Brewing and development

I’ve been brewing and developing systems for a few years now. Today’s post is about some similarities and differences I have noticed between brewing and developing and differences (this will make more sense later). ...

December 23, 2013 · MichaelHughes

Patterns, learning on the job, and college graduates

Today’s post is on how new hires out of college seem to learn best at my firm. Keep in my that the following is purely my opinion and is based on my experience as a consultant working on custom software development projects with recent college graduates. ...

December 22, 2013 · MichaelHughes

Nginx ipv6only setting gotcha

Summary A brief tip on the symptoms of con­fig­u­ra­tion gotcha I ran into when binding Nginx on IPv4 and IPv6 networks. The fix was to set ipv6only=off in the listen directive. Recently I upgraded to Nginx 1.4.0 on my the host for this website from an older version of Nginx. After the upgrade I found that con­nec­tions to port 80 from IPv4 hosts were refused. Con­nec­tions from IPv6 enabled hosts worked fine. ...

December 14, 2013 · MichaelHughes

Engineering Priorities

A short post on the priorities of hobby projects, 1st draft projects, final production grade applications. As per the post tag the below is only 1/4 serious and 3/4 for fun. Hobby / 1st drafts: Novelty (Can I use this new shiny thing?) Performance (Can I make this new shiny thing go faster too??) Reliability (Oh yeah–it fails sometimes, but I just restart it.) Correctness (Wait you mean it was supposed to solve problem X and not problem Y???) As in: I want to try something new that’s fast, usually works, and normally returns me the right thing (for what I thought I was solving). ...

April 21, 2013 · Michael Hughes

When is software done and implications therein

In this post we’ll discuss what it means for a piece of software to be done (if ever) and some of the implications of that. ...

April 19, 2013 · Michael Hughes