Micro frontend: what & why

Micro frontend architecture approach is the answer to challenges which in their nature are similar to what microservices architecture solves on the backend. I covered microservice implementation principles and decision framework on choosing such approach previously. Let’s cover what this approach is all about. What is micro frontend architecture When company technology landscape is a…

“Древний ужас” – почему ты прекрасен?

Сегодня снова отвлечемся от технологий, тем более что повод замечательный – настольные игры =) В этой области множество жанров и прекрасных их представителей, но сегодня поговорим об одном особенно выдающемся экземпляре – “Древний ужас” aka Eldritch Horror! Я не буду погружаться в обзор, это за меня сделает та же Википедия. В области настолок мне больше…

Why do we use Node.js in our backend?

Ryan Dahl kicked off work on Node.js in 2009 on top of two years of research related to server-side web components. The journey of the runtime wasn’t a smooth ride at all but as of today the major component of its semantic versioning hit 18. The revolutionary premise of Node.js was “server-side JavaScript” because since…

Что будет если Солнце погаснет?

Сегодня как это периодически случается пост на отвлеченную тему =) Прогуливался недавно утром после ночных осенних заморозков и задумался о причинах колебания температуры. Заодно вспомнил термодинамику и почему мгновенно замерзающие в космосе несчастные – чушь собачья, хоть и драматичная. Но обо всем по порядку. В молоке и двух водах Если смешать холодную и горячую воду,…

Backend for Frontend – What is it?

Backend for Frontend design pattern – BFF for short while it’s definitely not “Best Friends Forever” 🙂 – seems to get some hype lately. It’s nowhere a new thing: one of the first mentions were by SoundCloud guys back in 2015. Basically it’s a specialized case of a more generic API Gateway pattern. Let’s figure…

503 Backend Fetch Failed – WTF?

At high level “503 backend fetch failed” boils down to an HTTP protocol status code from the 5xx group. 5xx group consists of so called “server errors” which means that client’s request overall seem to be valid but server failed to fulfill it. Some common reasons for such behavior include: Some bug in the application…

Why is there a big pay discrepancy between different software engineers?

From a client’s perspective it may be confusing to pick up an independent developer. That’s because prices for what seems to be similar work may be drastically different. For instance, it’s not uncommon for web development work to be priced in $20-200/hr range. How so? Why is there a big pay discrepancy between different software…

When to use microservices?

This is a follow up to an earlier article on microservice architecture implementation principles. It was promised back then to get back to the question of “when to use microservices”. A bit of history The overall architecture pattern of microservices was successfully implemented in 2010-ish. That was an endeavor on the part of a few…