- Started the year with reasons as to why technical blogging is useful and recommended.
- Kick started a series of posts themed around simplicity, recommending to abstract data use and not data access.
- Concluded the series on abstractions.
- The Dependency Elimination Principle and Reused Abstraction Principle have been two of the biggest changes I've made in my coding habits this year.
- A follow up to one of my previous posts around the use of getters and setters.
- I realised I had failed at maintaining and managing URIs for the content on the site.
- The end of the month saw a focus on two simple topics that can clean up duplication in tests and remove obscurity from assertions.
- A focus on tasking and planning in software development.
- Two core techniques of producing a Walking Skeleton and Mob Programming have proved invaluable.
- Provided two techniques that allow continuous delivery of software thanks to feature toggles and branching by abstraction.
- The question of whether or not you actually need a microservice also came up.
- The value in integration testing was highlighted, along with an introduction into contract testing.
- The month concluded with a key reminder of how important manual testing is.
- Began with an alternative to complex mocking frameworks.
- The use of message queues is one of the biggest changes in my software development process of the last few years.
- The month concluded with the acceptance that high quality production code is often considered dirty.
- This year the concepts and ideas in Release It have proved incredibly useful.
- A key principle I have applied this year is to write less code, truly following the benefits of DRY and KISS.
- The use of the self shunt pattern was provided as a simply testing strategy.
- Abstractions in code and details in metadata is one of the many pieces of advice the Pragmatic Programmer highlights.
- Another big change in my coding habits this year has been the focus of header interfaces vs role interfaces.
- The use of Set Based Design stands out as one of the most thought provoking idea of this year.
- The month concluded with a summary of what coding in the real world is.
- Pre-Computation is a simple and incredibly effective solution to improve performance and reduce complexity.
- The lack of the ability to iterate upon architecture was acknowledged.
- The month ended with two odd, but valuable lessons - try not to build anything and make sure you throw code away.