I began programming as a hobby, and a lot has changed as I have matured professionally. Through an appreciation of craft and discipline, I hope to encourage better software development.
How do we deliver software with more consistency and confidence? With some helpful techniques and an eye towards continuous improvement, more effective development isn't beyond reach.
Code smells tend to attract developers attention. But, what about when your application has a clear mismatch between the way it is built and the problem it is trying to solve?