SUBSCRIBE TO BLOGPOSTS AND ARTICLES VIA EMAIL
Enter your email address to subscribe to this blog and receive notifications of new posts and articles by email.
What happens to Software Architecture when AI can generate unlimited code?
This is an AI generated text, an answer to a ChatGPT question that is just too interesting to throw away.
Projections: Creating Read-Optimised Data
Data continuously flows through organisations, and on its way, it’s transformed many times to serve different purposes. Functional design emphasises data transformation—projections— rather than repeatedly mutating state in a single database. One particularly useful form of projection is the creation of read-optimised data structures tailored to well-defined use cases.
An Award Winning Team – a 10 month Turnaround
The Intelligence & Efficiency Team was formed two years ago. It is a digital, remote team that is spread out over several cities in two countries. When I joined them, their software was new and just about to go live. We rolled it out at the same time as we added a lot of new…
Code structure – The House Metaphor
In a legacy system, what is it that you spend absolutely most time on? I would say, understanding code and finding out where to do a change. Most of us have been in the situation that we spend hours or days looking for exactly one single line that would be changed in a million…
Unit testing with F#
I recently heard about a project where the code was written in C#, but where they implemented the unit tests in F#. They did so because they wanted to learn and evaluate F# in a protected environment. I thought that sounded like a very good idea and wanted to try.
Letter to the coding newbie
Dear Newbie, I know you struggle a bit with your new role and how to become a successful professional programmer. I think the best would be if I just told you, already now at start, what you need to know!
Teamwork – Complement instead of Compete
Many conflicts and lack of cooperation derives from the fact that we simply are different. For example, some people want to move fast, other are slow but thoughtful, some want to take risks while other want to be safe.
Unit testing – Provide flexible data
As a DDD (Domain-Driven Development) person, I like to be able to read the code as I read a book. This is of course very hard, but something that I strive for. Therefore I often use the builder pattern for unit tests.
What is business logic?
I found it rather common that developers have only a vague idea of what business logic is. I also sometimes find it hard to describe it myself, even though I’ve spent many hours of my career working with it.