Copy
View this email in your browser

This is the last newsletter of 2022 and I wanted to thank you for being a reader. It means a lot that you're taking the time to read my write-ups. I'm doing my best to give you valuable resources and knowledge that's not driven by hype and I'll continue to do so in 2023. Happy holidays!

- Alex
 

My Most Important Idea of 2022


Hexagonal-Inspired Architecture in React - My grudge against the front-end community is that we’re too focused on improving low-level APIs and building new tools instead of thinking about architecture and patterns.

We've iterated on state management a thousand times, but we're yet to translate important programming concepts to the UI.

Hexagonal architecture has greatly influenced how I write software in the last two years, and I’ve found it applicable to various technologies and languages. I’ve used it successfully with Go and Node so far, and I’ve been thinking of a good way to apply it in the front-end without additional complexity or tedious boilerplate.

The main idea in hexagonal architecture, clean architecture, and all other similar paradigms is the concept of decoupling domain from infrastructure logic. In other words, putting boundaries between the functionality specific to the business.
 

What I'll be Learning in 2023


I will be focusing mostly on software architecture and how it impacts the low-level coding decisions we make. The unfortunate thing is that there aren't many resources about it. You learn mostly by trial and error, and it takes months, sometimes years, to see the effects of the system you've designed and take lessons from it.

While I'm fighting the abstract problems of architecture, I want to expose myself to new technologies and new ideas. But I don't want to just learn the next framework that offers a slight performance boost or gives a slightly different twist to old ideas. I want to learn something that will truly expand my abilities and knowledge.

That's why I will be picking up Rust. Wish me luck!







This email was sent to <<Email Address>>
why did I get this?    unsubscribe from this list    update subscription preferences
Code Philosophy · 7000 Ruse · Ruse 7000 · Bulgaria