Hello! I am Sebastian...
...and I have been working with backend development in Node.js for about six years. However, my journey with programming began during my geophysics studies, where I used Python for data processing and analysis.
As someone without a formal IT education, I constantly feel the need to expand my knowledge and grow in this industry, which I entered quite late. This is where the idea for my blog came from—written in the first person, it serves as a collection of notes from my learning process. In essence, I describe recurring problems I encounter in my work and how to solve them. Each article is structured either as a step-by-step guide on implementing a specific part of an application or as an overview of a technology I want to reinforce.

Tech stack
Programing languages
During working hours, I primarily use a combination of Node.js and TypeScript. However, after hours, I often base my personal projects on Go.
Throughout my career, I have also worked with Python, mainly for building microservices and handling data processing tasks.
Back-end technologies
My primary backend tool is NestJS, which I use to build microservice-based applications utilizing event-driven communication with message brokers, as well as more advanced forms like RPC and WebSockets. When needed, I also develop solutions based on serverless architecture.
In my work, I use both relational and non-relational databases. I have gained the most experience working with MongoDB and Redis, as well as the Elasticsearch search engine.
Infrastructure
Both commercial tasks and personal projects are always designed with the cloud in mind. That’s why I strive to base my work on AWS, containerization, and the Infrastructure as Code (IaC) approach.
In my projects, besides Docker and Terraform, I use CI/CD methodologies, mainly relying on GitLab CI and GitHub Actions, with Jenkins being a less frequent choice. In the near future, I plan to focus particularly on Kubernetes and deepen my knowledge of AWS.