Planning Your Project Release Planning Answers the Other Questions, Too The answer is release planning. Some days, it doesn't seem much like the question matters: The answer is usually release planning.
Development Practices Be Explicit with Your API’s Data When designing APIs, why you should be explicit about state when crossing system boundaries.
Growing as Makers A Trip to SyntaxCon 2016 There was a ton of good content packed into the two intense days of SyntaxCon, and I wanted to share some highlights.
Growing as Makers A Hierarchy of Needs for Software Development How do you drive down from the whole universe of "software development topics worth knowing" to the specifics of the next thing to learn?
Project & Team Management What’s a Feature Worth? (A Case Study) Developers are pretty good at figuring out how much a feature will cost, but we rarely ask the much fuzzier question of what a feature would be worth.
Development Practices Evaluating Property-Based Testing Through a Random Walk How complex of a system can you test with property-based testing? More complex than you'd think (but not unlimited).
Project & Team Management Four Types of Software Projects & Their Risks If we categorize software projects by the clients' situation, every type of project has risks, benefits, and a few big challenges.
Ruby on Rails Diving into Existing Rails Apps Trying to wade into an existing project is frustrating. When working with Rails, I've found a few avenues of attack that help me jump in.
Development Practices Doing it Wrong – Tips for Writing Ugly Hacks If your software ecosystem forces your hand, there are a few ways you can keep your workarounds under control.
Web Apps Getting Around Internet Explorer’s 4,096 CSS Rule Limit… Again Using SCSS and frameworks makes it distressingly easy to hit these limits.
Web Apps What “Semantic” Markup Really Means A good semantic model cuts across a single layer of abstraction. If two things have the same structure and info hierarchy, they should share a CSS class.
Project & Team Management “There Shall Be no Bugs” Is a Dangerous Pipe Dream If you pretend bugs don't exist, you prevent them from being fixed. They just keep accumulating until the avalanche buries your project.