12 factor apps, overrated architecture and more…
welcome to the third edition of this newsletter. Please let me know what you liked and what you want more of in the future, by replying to this email, or message me at twitter/__florian.
„12-Factor Apps and the HashiStack (youtube)” by Kelsey Hightower
Many of you probably know the famous “12 factor app” methodology, which is a set of guidelines to develop applications that are easy to deploy and port. Kelsey Hightower gave a great talk to highlight how an app, written with the 12 factor app mindset, can be easily deployed and managed using Nomad, Vault and Consul. It also gives great insight into those tools and definitely makes you think about how you run your cloud applications.
Gergely gives us insights into the process that he uses to approach software architecture in the big scale projects he is involved in:
- Start with the business problem
- Brainstorm the approach
- Whiteboard your approach
- Write it up via simple documentation with simple diagrams
- Talk about tradeoffs and alternatives
- Circulate the design document within the team/organization and get feedback
To be honest: All of the things he describes are the essence of a great software architecture approach as it should be. I have not seen the classic “ivory tower architect” in the last ten years.
The goal of designing a system should be simplicity. The simpler the system, the simpler it is to understand, the simpler it is to find issues with it and the simpler it is to implement it.
„The Software Architecture Chronicles” by Herberto Graça
Extensive list of 19 articles about software architecture and the evolution of software engineering. All of them are well worth your time, and I enjoyed “Event-Driven Architecture” and “DDD, Hexagonal, Onion, Clean, CQRS, … How I put it all together” the most.
„Managing with Context, Not Control” by Andrew Spyker
The leader’s job at every level is to set clear context so that others have the right information to make generally great decisions.
nim just released their big 1.0 version to the public 🥳. Congratulations to all the people who contributed to this. nim is a staticly typed and compiled language, which is blazing fast and has a scripting language feel to it. Think of Golang and Python having a child.
I stumbled upon this and really wanted to share. npkill is a very easy to use tool to find all the node_modules folders on your disk and give you the option to delete them. I deleted 10GB of old code, which is a wonderful and very satisfying thing to do. :)
I do not use any tracking or feedback mechanism on this website. Instead, I would love for you to get in touch with me via twitter.com/__florian to let me know if you liked it or if you have any suggestions or questions.