Writing on software design, company building, and the aerospace industry.

All of my long-form thoughts on programming, leadership, product design, and more, collected in chronological order.

Trunk-Based Development: Introduction, Benefits, and Implementation Challenges

Trunk-Based Development (TBD) is a repository management approach that is becoming increasingly popular due to its simplicity and effectiveness. TBD focuses on using a single main branch — the Trunk — while avoiding long-lived branches, allowing for better control over code, fewer merge conflicts, and a faster deployment process.

Automating Releases and Publishing with Nx Release

I have been using Nx to start all my projects for a long time—from services and applications to a set of different libraries. Nx provides many convenient and high-level tools for efficient monorepo management. However, one problem has been haunting me for a long time—releasing and publishing libraries. Each time, I had to devise and try to implement another workaround that excluded the errors from the previous one. However, each new solution usually had its own drawbacks.

Saasfy — your modern SaaS template

Saasfy is a modern SaaS template that helps you build your SaaS application faster and easier. It is a monorepo with many features for fast application building.

Micro-frontend Architecture. Part 2.

Discover the power of microfrontend architecture in CRM systems for seamless scalability and rapid feature integration

Micro-frontend Architecture. Part 1.

Discover the power of microfrontend architecture in CRM systems for seamless scalability and rapid feature integration

Micro-frontend Architecture

Discover the power of microfrontend architecture in CRM systems for seamless scalability and rapid feature integration

Why did we choose Angular?

A year ago, when PLATA was just born, we faced the first problem during a discussion about the web — what kind of frameworks we would like to use to build a new digital bank in Mexico. Of course, we had requirements for the framework. The time has come for modern and progressive SSR-first frameworks. We call them meta-frameworks. And the most significant part of them are not based on Angular. But why did we pick Angular?

Creating a Great Button in Angular

In Angular, numerous libraries provide ready-made components for rapid UI development. However, every company, especially those with a public presence, wants a distinctive design with appealing buttons, beautiful date and time input fields, and more. Developers are always up for this task because building a component library presents a challenge and an opportunity to delve deep into the framework.

RxJS: How Higher Order Operators Simplify Code

RxJS is a powerful library for reactive programming. Higher-order operators are a powerful tool in the arsenal of every developer working with reactive programming. They provide flexibility and elegance when handling complex data observables and allow us to shorten code, making it more readable and maintainable.

The Removal of Angular Compatibility Compiler (ngcc) in Angular 16

The Angular Compatibility Compiler (`ngcc`) is a compiler designed to convert libraries compiled with the Angular Compiler (`ngc`) into a format compatible with Angular Ivy. Ivy is a rendering and compiling engine introduced in Angular 9.

8 Angular Myths It’s Time to Forget

Angular is a powerful and widely used web application development framework, but there are many misconceptions and myths surrounding it. In this article, we’ll debunk 8 of the most common Angular myths and dive into the reasons behind them. By dispelling these myths, developers can better understand Angular’s capabilities and use it more effectively in their projects.

Mutate a code like a boss — with Angular schematics

For fulfilling using Angular CLI, developers have to know about Angular schematics. `ng add`, `ng update` and `ng generate` use schematics to add, update and configure libraries and generate code for applications. At runtime, you get access to a virtual file system and can mutate source code as you need. “But for code mutation, I have to work with AST. It is so hard.” — say you. And you are right!

3 steps to understanding Angular

Angular is a big and complicated framework. Like any complex tool, you can’t learn it for 2 days. You have to work hard and practice for several years to begin to feel comfortable using it.

Angular Universal: real app problems

Angular Universal is an open-source project that extends the functionality of @angular/platform-server. The project makes server-side rendering possible in Angular.

Rxnode — reactive nodejs API

At the beginning of 2020, my career as a frontend developer turned in an unexpected direction for me. I haven’t written a single Angular component in a year. I Replaced Angular with server code and code for the CLI. It was a new and interesting experience for me, but it wasn’t easy to solve my usual tasks without RxJS.

What’s new in npm 7

On October 13th, [email protected] was released. The release is experimental and available for download from the public npm registry with the next-7 tag. Also, npm 7 comes with node.js 15.