Now, where the heck did I put my typographical ruler that came with that old art software...?
#programming #softwareengineering #softwaredesign #flowchart
Over-engineering takeaways: Misjudging future requirements can lead to inappropriate abstractions.
Avoiding over-engineering can be as impactful as achieving technical brilliance.
Simplicity is key to maintainability.
Avoid predicting needs that aren't certain.
Create abstractions that align with current and reasonable future requirements.
New intro now I am retired...
Looking to get into some #Indie #GameDev now I have time. Want to write the games I wanted to write all along: #Roguelike #Roguelite #ProceduralContent...
Also available to help other people with projects/personal development... Commercial or unpaid, drop me a message, the worst can happen is I don't know or am too busy.
Skills: #SoftwareEngineering #SoftwareDesign
#C++ #Teamwork, #C++, #Online
"A high-risk decision is a gambling decision between a direct cost to mitigate a risk, and the potential indirect cost of ignoring the risk. One of the most common high-risk decisions in software development is skipping unit tests in an attempt to save time." - Janelle Arty Starr
I like this sentence very much: „comments belong to the code, not to the commits” #programming #philosophy #softwaredesign
A beginner-friendly guide to #REST, #SOAP, #GraphQL, and #gRPC: Introduces the distinct advantages of each API type and architecture.
Has examples, such as REST’s use in e-commerce, GraphQL in social apps, and gRPC in microservices.
Highlights emerging API trends like decentralized systems and AI-driven capabilities.
https://www.freecodecamp.org/news/learn-api-fundamentals-and-architecture/
Carl Svensson on why desktop user interfaces haven't evolved much:
"To me, trying to reinvent the desktop experience feels a bit like complaining about steering wheels in cars."
I'll be hosting a hands-on lab "Fast Feedback Development By Avoiding The Fallacy Of Integrated End-To-End Tests" at Domain-Driven Design Europe 2025. In this workshop, we’re going to address the underlying issues caused by integrated end-to-end tests.
Hope to meet you there!
Only repeated refactoring combined with a growing understanding of the problem and its potential solutions will lead to simple code, design, and architectures.
So "Make it simple, stupid" (MISS)
#Architecture #SoftwareDesign #Code
(2/2)
Great Software Design Looks Underwhelming, by @sjgoedecke@x.com:
Once again, GMail is helpfully shepherding me to overcommit myself by *only* providing 'Yes' suggestions when someone asks me to do a thing.
But, here's a secret: I already know many good ways to say 'Yes' to things! Those words already flow out of my fingers very easily.
I would find it far, *far* more helpful and labor-saving if Google would provide a variety of starting points to kindly/politely say 'No' to a request.
Welcome to DDD London's March update! Featuring @diana, @vladikk, Avraham, Cat and Sonya
https://community.ministryofsoftwaredesign.com/preview/1076733/emails/148160758117565463
On Wednesday June 18, I'll be hosting my workshop "Refactoring Legacy Code Guided By Approval Tests" at DevOpsDays Amsterdam 2025. In this hands-on workshop you will learn how to use Approval Tests for testing legacy code using an outside-in approach. You’ll be able to practice how to safely refactor the code while also adding fine-grained unit tests and eventually introducing a new feature.
Hope to meet you there!
ACCU 2025 SESSION ANNOUNCEMENT: Awesome API Design by Anders Sundman
https://accuconference.org/2025/session/awesome-api-design
Register now at https://accuconference.org/booking/
Many systems deal with data structures outside of their direct control. Whether that be events another service publishes, an API contract or a payload passed to a serverless function.
I don't like dealing in absolutes, but you should NEVER let these external events drive your internal business logic.
In this video, I'll show you an alternative.
#eda #systemdesign #softwaredesign
https://youtu.be/acH-Ke66F9Q
Crafting #ArchitecturalDiagrams isn’t always straightforward. Even simple diagrams can become tricky or prone to errors if not done thoughtfully.
Consistent and meaningful diagrams are essential for bringing clarity and fostering consensus among diverse stakeholders.
Check out this #InfoQ article for tips on designing diagrams: https://bit.ly/40R6YMe
The latest issue of #AdvancesInComputing is here!
Highlights you can’t miss: A deep dive into self-designing software—a glimpse at the future of autonomous programming.
How did Intel’s “fall from grace” happen?
Plus, handpicked stories from ACM’s Interactions and XRDS magazines.
Dive in and explore
https://www.linkedin.com/pulse/self-designing-software-intels-fall-mh53e/?trackingId=oq7M9SefB7kST%2BeZUWKHSA%3D%3D