Hi, I’m Craig Freeman, a front-end engineer and organizer of the Denver Code Club in sunny Colorado. I write scalable, maintainable code to create clean, consistent and effective user interfaces by utilizing the latest industry trends.
Craig Freeman
Design
My graphic media background has instilled in me an eye for design, rhythm, and cleanliness. I’m an advocate for consistent themes and I appreciate intuitive interfaces, both of which lend themselves to an enjoyable user experience. As needed, I am able to make revisions to design mockups and wireframes.
Front-End
I create progressively-enhanced web sites and single-page applications by adhering to the CSS Guidelines. My scalable Sass styles, object-oriented JavaScript and application of responsive web design principles marries data with design for optimized communication. This positions me as a seamless bridge between design and the back-end.
Back-End
Whether writing routes for API endpoints, leveraging an ORM, or manually retrieving data from MySQL, my experience with Node.js and MVC frameworks, such as Laravel, gives me a clear perspective on how to best provide data to the front-end.
Portfolio
Articles
Circuit Breakers for Node.js Microservices
Earlier this month I had the privilege of giving a talk at the 2018 Node+JS Interactive held in Vancouver, BC. The talk was about using the circuit breaker design pattern inside Node.js APIs in a microservices context. Though I’ve been pretty actively speaking at Denver Code Club events for several years, this was my first… More
FluentConf 2018 Review
Back in April of this year I responded to a tweet from O’Reilly by tweeting my own advertisement for FluentConf, their annual web conference: Send me to #FluentConf and #VelocityConf! I can’t wait to see everyone, including @scottdavis99, @doctorow, @holtbt, and @kyleshevlin. Do yourself a favor and grab a #SuperBronze pass: https://t.co/HDBvzAbbJW — Craig (@craigfreeman)… More
Musings
Every few months I’ll think of an idea for a great blog post, create the draft in WordPress, and go on about my day. Sadly, days, months, and years have gone by without revisiting these ideas. The truth is that I’ve been so busy absorbing all kinds of interesting things while working at Kenzan, my… More