JAX https://jax.de/ Java, Architecture & Software Innovation Fri, 02 Sep 2022 10:04:41 +0000 en-US hourly 1 https://wordpress.org/?v=6.4.2 CUPID ‒ for joyful coding! https://jax.de/blog-en/keynote-cupid-for-joyful-coding-en/ Tue, 11 May 2021 09:57:57 +0000 https://jax.de/?p=83461 Some codebases are nicer to work with than others. This is true for applications, services, libraries, frameworks, even programming languages themselves. Is this a purely personal choice or are there universal characteristics of software that can make code a joy to work with?

The post CUPID ‒ for joyful coding! appeared first on JAX.

]]>
In this JAX 2021 keynote, Daniel Terhorst-North, creator of Behaviour-Driven Development, shares his experiences with the famous SOLID principles of Object-Oriented Programming: Single Responsibility, Open-closed, Liskov Substitution, Interface Segregation, Dependency Inversion.

Daniel has been thinking about this for a long time, especially since he poked a stick at the SOLID principles for fun a few years ago and people came after him with pitchforks. Now he has codified his thoughts into his own pithy five-letter acronym, CUPID: Composable, Unix philosophy, Predictable, Idiomatic, Domain-based. Why these characteristics, what do they mean, and why should you care? Can they improve your coding experience or is this just more programmer navel-gazing?

 

Stay up to date – register for our newsletter and get all the latest updates about W-JAX!

 

The post CUPID ‒ for joyful coding! appeared first on JAX.

]]>