Welcome to the new week!
I was asked multiple times how I’m building the validation flow from the Web requests to storage. The general advice is the same as Fox Mulder got: trust no one!
Yet, if we start implementation, then decisions made around that are not as trivial as they may seem. I wrote about that in my latest article:
Martin Fowler said:
Software architecture is those decisions which are both important and hard to change.
And decision making is one of the most important tools we should be practising. It’s a skill that we need to train. We also need to understand what are good and bad decisions. To find that out, it’s worth looking at resources outside our industry. For instance:
We also need to understand the surrounding environment, as software architecture is not only built from decisions around tech stack.
People are essential for applying the design. Good design is not created in a vacuum; we need to consider the stuff we have and how we organise their work. Microsoft recently decided to give employees unlimited time off. It’s a controversial decision, as it doesn’t mean people will work less. The research shows that most of the time, it ends up with longer work time. It’s not enough to allow people to take time off; it’s essential to build an environment where people feel safe to take it. More in:
If you want to check the report about hiring trends, check the following:
Speaking about trends and “State of something” reports.
My main issue is that they’re not representative, quite often artificial and are not using proper statistical methods.
For instance, the JS dev surveys show that people are mostly using React, Angular, Vue, etc., while comparing that to actual usage, it appears that 81% of the web world is running jQuery.
I understand that they’re more around trends rather than hard numbers. It would be better if they could at least compare that to realistic numbers and analyse the statistical significance of those results. Especially since the results are usually not presented as “made for fun” but as the “State of (...)” and impacting the market. Then people believe in such and make wrong assumptions, overwintering, etc. See also:
If you’d like to get back to basics and find a decent rabbit hole to go down, check out great material on crafting your own scripting language:
Check, also other links!
Cheers
Oskar
p.s. I invite you to join the paid version of Architecture Weekly. It already contains the exclusive Discord channel for subscribers (and my GitHub sponsors), monthly webinars, etc. It is a vibrant space for knowledge sharing. Don’t wait to be a part of it!
p.s.2. Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, and putting pressure on your local government or companies. You can also support Ukraine by donating, e.g. to the Ukraine humanitarian organisation, Ambulances for Ukraine or Red Cross.
Architecture
Mario Bittencourt - Understanding Coupling with Event-Driven Architecture
Art Markman - How You Define the Problem Determines Whether You Solve It
Patrick Roos - The Ultimate Guide To Software Architecture Documentation
DevOps
Anton Yakutovich - Aggressive dependency caching in GitHub Actions
B Shyam Sundar - Exploring Docker Hub’s WASM technical preview
Compilers
Databases
AWS
.NET
Kacper Drejer - How to manage feature flags in ASP.NET Core apps with Azure?
Maarten Balliauw - Producer/consumer pipelines with System.Threading.Channels
Node.js
Python
Coding Life
Management
Industry
DarkReading - Biden Signs Post-Quantum Cybersecurity Guidelines Into Law
ArsTechnica - Twitter rival Mastodon rejects funding to preserve nonprofit status
CNBC - Here’s how much money Google estimates Microsoft’s cloud business is actually losing
Bloomberg - Microsoft Sinks as Downgrade Highlights Cloud-Growth Concerns
Thanks for the mention of my Remote Ensembles article!