Software development
2023-08-11 Rant about design patterns
There are tonnes of principles in software development.
Object Oriented Programming (OOP), Functional Programming (FP), Don’t Repeat Yourself (DRY), Single Responsibility, Low Coupling, High Cohesion, (collectively, SOLID), Pragmatic Programming, Code First, Api First, Security First, Mobile First, Performance First, Simplicity First, Write for Readability, Fix Performance When You Have To, Think First, Iterate, The Rule of Three, Domain Driven Design, and so on.
What I have found is, they all have conditions under which they apply, and determining whether those conditions apply to my current situation is often harder than applying the principle.
2016-01-28 The problems with GUI programming
Hey.
So I’m a developer, I do a lot of GUI, it sucks.
There are lots of problems with GUI programming. The worst ones include: The complexity of the frameworks in use, how fiddly it is to get something to behave the way you want it to, and the problem of separating GUI layout, GUI design, GUI behaviour, model rules, and model data.
Let’s go through some of the frameworks I’ve worked with, how they tackle these problems and what they could do better.