Agile and Hill Climbing

Hill Climbing is a mathematical process to find the top of a curve, or "hill". The basic algorithm is as follows:Take a step in a certain…

Read More

My Battle with Google

I recently met with a junior developer who was seeking web development career advice. When we met, she had clearly done her research on me…

Read More

Learning Languages with 543

When learning a new programming language, I like the idea of having a familiar program or algorithm to reimplement in the new language. My…

Read More

Maslow's Hierarchy of Career Needs

Abraham Maslow's Hierarchy of needs is a valuable mental model describing the progression of needs, which he classically applied to…

Read More

AngelList Insights

I wrote a little code to analyze technologies in demand with new startups. I used the AngelList job board as my source and was able to pull…

Read More

Computer Generated Blog Posts

Much of the buzz around AI centers around the AI's ability to be creative. The recent AlphaGo victory over grandmaster Lee Sedol was not…

Read More

2017 Goals

2016 was a fantastic year! I made my goal of writing 25 blog posts, which I'm quite proud of as I had fallen short several years running…

Read More

Be a Pro, Be a Bro, Be Apropos

One of the best pieces of advice I ever heard was from a professional musician that had done very well in the extremely tough and overly…

Read More

Great Rails Repos for Learning

A great way to improve as a developer is to spend time with quality code. See how other developers solve issues. Dig into code you don't…

Read More

Changing the World

Is it not the height of conceit to think that your app is changing the world?"Changing the World" is simply a euphemism for making a ton of…

Read More

Control-C vs Control-Z

Count me as a developer that knew there was a difference between control-c and control-z, but couldn't tell you the details of the…

Read More

New Ideas Require Mental Space

I've been spending time lately developing better processes for how to think about my job, how to think about the products I'm building, and…

Read More

Product Work Versus Agency Work

One of the most important questions to ask yourself as a web developer is if you enjoy working on a single product, or across multiple…

Read More

Writing Tests Saves Time

The biggest objection I hear from developers that aren't on the TDD bandwagon is that writing tests takes too much time.Yes, writing tests…

Read More

Computer Science vs Development

I often hear the terms computer scientist and developer or programmer used interchangeably. They're actually quite different. I think…

Read More

It's our best XYZ ever!

It's our best iPhone ever! No kidding. Was there ever a question? Is there a chance that the newest model of anything will be worse than…

Read More

Finding Missing Test Coverage in Rails

Here's a little testing trick I use while working in Rails. When I'm trying to find areas of code that are missing test coverage, I like to…

Read More

Enough Piling on Java

There's a trend in the programming world that bothers me. A technology or product will get popular because it solves a problem well. Then…

Read More

The Soft Skills of Development

My wife asked me a question that got me thinking about my skills as a developer. She said, "My co-worker's son is really good at programming…

Read More

2016 Goals

The last several years I have set goals, some of which I met, and some of which I did not. I like the practice of setting goals for the…

Read More

2015 Review

2015 was a wild ride. I took a new job as a Rails Developer with Commerce Kitchen, and became a father for the first time. Looking back on…

Read More

The Hard Thing About Changing Jobs

Today was my final day at Colorado PERA, my employer for the past 5 years. I've decided to take a position with Commerce Kitchen as a Rails…

Read More

2015 Goals

Once again, the new year is upon us and it's time to layout my professional goals for the year ahead. As I like to say, this is my time to…

Read More

2014 Goals - A Year in Review

This post is a reflection on my 2014 goals, where I succeeded, and where I came up short. I worked harder in 2014 than in any other year in…

Read More

Blogging for a Better Interview

I believe that writing is an essential skill. Like writing code, pure writing is a skill to be worked on continuously. Clear writing…

Read More

Why Jekyll Is Right For This Site

While a static site is a perfect fit for the combination of my skill set, and the requirements of enlightenedpixel.com, it certainly isn't a…

Read More

Static Sites Using Jekyll

I recently converted this site, enlightenedpixel.com, from WordPress to a Jekyll static site, and I'm very, very happy with the result…

Read More

Beautiful New Take on Snowboarding

It takes some serious creativity to capture snowboarding in a new way. Jacob Sutton nails it.Glowing Man HD from Jacob Sutton on Vimeo.

Read More

iPad as an Input Device

It's often said that the fastest input device is still the keyboard.  I thought I'd share a use-case where the iPad is actually a faster…

Read More

Trademark Strengths

My trademark strength has always been the ability to play in both the technical world, and the business development world.There are…

Read More

What is an Enlightened Pixel?

"What is an enlightened pixel, is that some kind of web thing?" says the teller at my local business bank.  I didn't have a clever reply, so…

Read More

Flex to Ajax/jQuery

One of the main projects that I have been working on is the conversion of Adobe Flex/Flash applications into a standards based approach with…

Read More