
Jesus Christ, that's Bourne... Again Shell Scripting
Stop being afraid of Bash scripting! Learn core syntax - expansions, variables, tests, loops, functions - and how to handle args, options, and input.
Read post
Stop being afraid of Bash scripting! Learn core syntax - expansions, variables, tests, loops, functions - and how to handle args, options, and input.
Read post
Stop being afraid of the terminal! Get to know the difference between shell, CLI, and Bash. Learn about commands, file operations, pipes, and more.
Read post
Learn how to spot and address common pitfalls in software projects. See how thoughtful design choices can lead to simpler, more robust code.
Read post
A detailed comparison of two popular testing E2E frameworks - Playwright and Cypress. What features are comparable, and which of them offers more?
Read post
Let's learn how to decorate our cak... code with TypeScript Decorators. Decorators are a tasty addition to classes and provide meta-programming syntax.
Read post
Instead of boarding the ChatGPT hype train, let's learn the basics of AI first.
Read post
Programmers love to automate stuff. But automation is beneficial only when it takes less time than it returns. With GitHub Actions, we may achieve that profit.
Read post
What attitude to take during writing?
Read post
Generics don't exist in JavaScript but are one of the essential concepts in TypeScript. They offer the best of both worlds: flexibility and type safety.
Read post
Object-oriented programming is a foundation for many programming languages. So, we'll familiarize ourselves with the OOP TypeScript syntax and compare it to JavaScript.
Read post
With the growing usage of TypeScript, I think it's time to start learning it. What is it? Why use it? We'll try to answer these questions and learn some basic types.
Read post
In this post, we will try to answer the question - what to put in our "heads" to save ourselves headaches caused by SEO problems?
Read post
In this post, we will look at different color formats. We'll compare the most popular ones available in CSS: hex values, RGB and HSL. Why use the last one?
Read post
A module bundler is a base for many projects and frameworks. Usually, we don't pay much attention to these underlying tools. But maybe we should?
Read post
Next.js is one of many static site generators. But it has one feature that stands out from the competition. In this brief overview, I'll try to describe it.
Read post
Object-oriented programming is a foundation for many programming languages. So, we'll familiarize ourselves with this paradigm, put it in context and use it in practice.
Read post
In this post, we will look closely at a Netlify CMS. It is an example of a new type of CMS that is git-based. We will integrate it with a Gatsby example project.
Read post
Converting design tokens is an error-prone process - I found about it the hard way. So, I made a simple Node.js script that will help me with that task.
Read post
Or how not to spin your users round (like a record). Some animations can make users sick. We'll take care of them and make non-essential animations optional.
Read post
I like to read books, and I spend many hours searching for them. So, I automated this process with a Python script that would scrape books from the web.
Read post
In this post, I'll try to answer the burning question of stoves and their burners - why do we repeat mistakes when igniting them?
Read post
What constitutes good writing?
Read post
My first encounter with optional chaining and nullish coalescing operator.
Read post
Websites and apps created with this new architecture characterize performance, security, and scalability.
Read post
In this post, we will look at four universal design principles that can improve any graphical work: website, slide, document, etc.
Read post
What am I actually doing?
Read post