NOTE: The contents and links on this page reflect my views only, not those of my employer.
Having worked or played as a software engineer for over 20 years, and across all facets of the industry, I bring to the table a diverse set of skills and a wealth of experience, including but certainly not limited to:
- presentational user interface development with CSS3 and LESS
- semantic, structured, microdata-enhanced HTML5 markup
- progressively-enhanced interactions and event-driven architecture with JavaScript and ES6
- partial-page updates over AJAX with history state tracking
- robust, scalable, data-driven web application back-ends written in Python on Django, PHP, Node.js, and Ruby on Rails
I continue to maintain focus upon Web standards, accessibility guidelines, and usability through human-computer interaction (HCI) theory. As I work to architect innovative solutions to novel problems, I constantly seek out challenges and devour the ever-expanding knowledge at my fingertips. Each day brings exciting enlightenment through new frameworks, methodologies, best practices, and experience.
My greatest passion is in mentoring my peers and colleagues. I take great pride in performing detailed code reviews, and in guiding coworkers through problems when they encounter roadblocks. In the process, several of those I have taught have themselves become mentors for interns and their peers, which is the ultimate goal of any teacher.
Specialties:
- Software architecture, development leadership, mentoring, code review
- JavaScript, Node.js, jQuery, PHP, Python/Django, Ruby on Rails, JSP, SQL, HTML, CSS, LESS, Bash
- Accessibility, usability, microdata, SEO