The Ramblings of Derek Homan

programmer, nerd, human


Opinionated developer who prefers Visual Studio Code, Vim, 2 spaces over tabs (although project consistency trumps personal preference)

Likes good coffee, asking or answering good questions, good whiskey, and good company


The other bullet points kind of go over my side projects more but if you just want the quick and dirty of my past work experience here is a copy of my  Resume


(now defunct) was my first side project. One of my friends who I worked with used to do online sports gambling. For a dollar we'd give you a report of who we thought was going to win against the line. If we were wrong, you got another token to purchase another report.
He and another wrote the database for parsing the nfl game data, I wrote the website (angular, node). This was really my first 'real' side project. But it failed miserably as none of us knew marketing.

A better wedding planning app. You sign up, get a phone number tied to your event. You send everyone a message from said number (easily) and it gives them event info, help information, lets them send you photos and videos they took.
Last minute change? no problem, frigg.io lets you send updates to everyone, certain groups (ie wedding party, family, etc) of people, gather responses (ie are you going to be at the ceremony and/or reception, meal choices, etc).
This is a solo project, and my current time sink

Favorite Books

Unsorted Books:

  • An Astronaut's Guide to Life on Earth - Chris Hadfield

    This was a fascinating biography by a fascinating individual. It contains a lot of practice advice as well. I could hardly put this book down. It's an enjoyable read with a lot of great lessons.

  • The Art of Happiness - Dalai Lama
  • Feeding Good - David D. Burns, M.D.
  • A self help book on depression. It helps talk common sense to you and help you identify when you are acting irrational and teaches you a lot of exercises to do to help prevent or improve ones well being.

  • Just Listen - Mark Goulston

    First book on interacting with people that was given to me. This book is a great book on how to deescalate people when the shit hits the fan. A lot of the advice is applicable to situations not that severe either. It is a great book.

  • Radical Candor - Kim Scott

    A book primarily for managers. It explains how to best give feedback to people how to build a relationship with people where they know you care and can still provide meaningful feedback.

Programming Books:

  • A Philosophy of Software Design - John Ousterhout

    A great book that covers a lot of basic principles on what makes good code "good" and how to identify code smells.

    One of my favorite takeaways from this book is the cognitive load that is required to understand what a piece of code is doing.

  • The Design of Design - Fred Brooks

    A personal favorite, in this book Brooks explores the design process. I highly enjoyed this book, it covers Agile and waterfall methods and paints a clear picture on what is required for these methods to be effective and helps explains the issues when they commonly fail.

    I personally believe the design process isn't given enough thought in some software shops, all the places I've worked that had high turnoff were failing at the design process and the side effects were bubbling up into all the other aspects of the teams failures.

  • The Pragmatic Programmer - Andrew Hunt, David Thomas

    A classic, a great book that covers a lot of fundamentals that are now considered standard best practices

  • The Mythical Man-Month - Fred Brooks

    Another classic, covers a lot of things such as estimations, team design, and common pitfalls encountered and still encountered in software design.

UX Books:

  • Don't Make Me Think - Steve Krug

    The first book on UX I read, and one of my favorites. It contains a lot of practical advice.

  • The Design of Everyday Things - Don Norman

    A great book, I'm glad I read it, but it's definitely a bit meta or heavy for programmers. But it does a great job of explaining common UX problems, and what makes good design and what symptoms of bad design are, and how to identify when you have that on your hand.