71 private links
Of course documentation, especially one presenting the architecture, shouldn't be neglected. It takes time and skills of course.
Definitely this. The difference between a well performing team and one delivering subpar software is the basics of our trade. Minding your data models, your architectures and the engineering practices will get you a long way.
Interesting thinking about constraints and their rough classification as restrictive or enabling. I also liked how they're tied to complexity.
Good advice yes. Having a rough architecture document in a repository is more than welcome, it's needed to help on-boarding. This is unfortunately not the norm in FOSS projects.
Definitely this, the software bloat directly impacts the attack surface of what gets shipped. Even though this is far from a panacea in terms of security, it's time for people to critically examine their dependencies also for other reasons.
Very interesting exploration of the design choices behind the creation of a key value storage engine.
A balanced view, that's refreshing. Indeed we see too many "let's call the OpenAI APIs and magic will happen". This is very short sighted, much better can be done.
Nice primer on how computation works on GPUs. Goes a bit into the architecture as well. Good starting point.
Mind how you pick your dependencies and how they fare over time. You might need to reevaluate and let go some of them.
Interesting primer of the intricacies of database migrations. It can get complex fairly quickly.
Maybe you don't need to pull even more dependencies. Think of the operational costs and the complexity.
Definitely this, the message is often coming across lacking nuance. TDD can help you towards good design, but it's not ensuring you'll have a good design.
This is indeed a good thing to hide dependencies behind interfaces when it makes sense.
The claim is huge. The story doesn't quite say how much is really about Elixir and how much from the revised architecture. That being said, going for something like Elixir has definitely an impact on the architecture... could it be that it pushes for better patterns?
Another partial quote which led to misunderstanding. One should indeed think about performances early on.
Good reminder of the benefits of having a model of your architecture and keeping it up to date. It's something too often forgotten in teams I think. Interesting to see C4 getting some traction, I think it strikes a good balance.
Good thinking about abstraction levels on top of a platform. It's very much focused on the Web platform but applies more generally. Good food for thought on the libraries vs framework debate, why escape hatches matter and why you want a layered architecture.
Excellent points. Don't be fooled by alluring architecture changes. Always keep the complexity in check and favor tuning what's already here or changing your use patterns to meet the performance you need.
Interesting look at module systems and what they entail. It's funny to see that most languages do things slightly differently in this area.
I think this is the right way to look at the problem space. The analysis provides the right pros and cons to look at when picking a frontend framework.