For the Love of the Code
Image maps, tables everywhere, and oh the frames... the frames were the worst. Part of me misses the excitement of it all. I remember putting my first website up on tripod.com then showing my "work of art" to my friends and family exclaiming "I made this!", I was hooked.
A lot has changed since then. Thank goodness for that and thank Håkon Wium Lie (inventor of CSS) too, the widespread adoption of CSS is what finally coaxed me into this career. So here we are, front-end development is more exciting than ever before, what was once a simple job description has evolved into something beautiful and complex. With the advent of HTML5/CSS3 and the evolution javascript is currently undergoing... it is like the wild-west and it is an amazing time to be at the "front-end" of this tech movement.
The thing about programming, if it is your calling in life, it is impossible to ignore the thirst for more. It is this insatiable urge to keep learning, to keep pushing the boundaries, to keep coding after you've been at it for 12 hours because "you almost have it!", to know that no idea or concept is too impossible to bring to reality. For those that have no clue what I am talking about, this probably sounds ridiculous... but for those that do, just show me where the coffee machine is and lets start creating.
My Chops
I have been creating websites for almost 15 years now, professionally for 7. During that time I have picked up and developed serious projects in:
HTML5 / CSS3. In addition to its standard and more advanced uses, I have also built HTML5 Canvas features with Kinetic.js. For good measure I'll also mention that I have I adore SASS /SCSS / Compass, Mustache / Handlebars experience and some HAML experience.
PHP. From customizing CMS builds (WordPress, Joomla, etc), to scripting, all the way to MVC PHP frameworks such as CodeIgniter, I've done it all. While PHP was my first server side language, I tend not to use it much these days unless the job calls for it.
Javascript. Sure I have used JS since I began developing, but it was only a few years ago that I really fell in love with the language. I am excited by the object-oriented and server side direction it is heading with the creation of Node and all the MVC / MVVC / MV* frameworks that are springing up for it.
JQuery. This isn't really a language, more of a JS library, but hey you're not judging right? Not much to say about JQuery though. I use it. I love it. It makes traversing DOM elements a breeze and UI/UX enhancements fun.
Ruby on Rails. We originally built Rundavoo as a pure RoR webapp. During the build process I owned the Views portion of the project and paired 4-6 hours daily, working on the Model & Controller portions. I really enjoyed working with Ruby on Rails and would love the opportunity to do so again.
Node.js. Once Rundavoo decided to pivot and become asynchronous, our front-end was then built on Node & Backbone. During this time I learned the basics of Node and how powerful it is. Since then, I decided to use Node to build my API for LOLPlaybook. It was a joy to use. I have also built simple side projects with Node such as a chat app using socket.io and a very simple social networking site.
Backbone.js. After Rundavoo's pivot, we decided upon using Backbone.js as our front-end MVC framework. Once again I owned the Views portion of this, but also was able to work on all aspects of Backbone while pairing.
Angular.js. I am currently building LOLPlaybook's front-end in Angular. While I feel like it is very different from Backbone.js, the Angular methodology comes very naturally to me, and I could see myself choosing it over other options in the future.
TDD/BDD. Rundavoo was my first real introduction to testing. For the Ruby on Rails portion we used RSpec religiously in a TDD fashion. Once we changed to Node / Backbone on the front-end we used Jasmine. The LOLPlaybook is tested with a mixture of Mocha, Should, & Supertest, with Karma being used for integration tests.
Git. Not much else needs to be said here, Git rocks.
Databases. I have worked quite a bit with MYSQL & MongoDB. I also have experience working with PostgreSQL.
Other Languages. I have yet to really dive into Python, Java, .Net, or C based projects but would very much welcome the opportunity to do so.