I share experiences from over 10 years of work as a programmer, architect and tech lead
My blog
Top articles
-
From On-Premise to Serverless: The Evolution of Infrastructure
December 12, 2024Remember when every company needed its own server room? Today's world looks completely different. Discover the history of infrastructure evolution - from physical servers through cloud computing to serverless. Learn about breakthrough moments, challenges, and lessons that taught us smarter approaches to infrastructure.
-
Assertiveness in IT - How to Decline Additional Commitments Without Damaging Relationships
December 10, 2024Each of us in the IT industry has experienced this moment—you’re sitting in yet another meeting, you hear a request for a "small favor," and before you know it, your calendar and task list are bursting at the seams with additional commitments. After many years in this field, I’ve learned (often the hard way) that the ability to assertively say "no" is just as important as staying up to date with the latest technologies. In this article, I’ll share my experiences. Hopefully, you’ll find some valuable takeaways too.
Cloud architecture and enginering
-
From On-Premise to Serverless: The Evolution of Infrastructure
December 12, 2024Remember when every company needed its own server room? Today's world looks completely different. Discover the history of infrastructure evolution - from physical servers through cloud computing to serverless. Learn about breakthrough moments, challenges, and lessons that taught us smarter approaches to infrastructure.
-
Digital Transformation for Solo and Micro Businesses
October 15, 2024Digital transformation is the process of integrating digital technologies into a company's operations, leading to fundamental changes in how it functions and delivers value to customers. It is also a cultural and strategic change — not just technological. In today's fast-paced world, businesses must adapt to meet changing customer needs, and that is where digital transformation comes in. It all sounds great, but what is the dark side of digital transformation, especially for solo, micro, and small businesses? When I first encountered the term "digital transformation" in Google Cloud's educational materials, I thought it was something great for corporations and large enterprises. I didn't see examples relating to small businesses, so, as I love Google Cloud and want to help solo, micro, and small entrepreneurs, I decided to write about how small businesses can approach digital transformation.
Software architecture
-
Monolith vs Microservices: Pros and Cons and How to Approach Transformation
December 17, 2024Choosing between monolithic and microservices architecture is like deciding between a classic car and a modern design (increasingly fully electric) made up of many independent systems. Each option has its advantages and disadvantages. In this article, based on my experiences and observations, I'll help you understand the key aspects of both approaches and show possible paths for architectural transformation.
-
Essential Software Architecture Principles for Programmers
October 26, 2023Imagine building a house without a strong foundation or blueprint. It would be chaotic, unstable, and inefficient. The same applies to software development. To create a successful application, you need a solid foundation – software architecture principles."
-
Balancing technology and business: How to reconcile technical requirements with business goals as a software architect
August 17, 2023In today’s fast-paced digital landscape, software architects play a vital role in navigating the complexities of technology and business. But what happens when these two worlds collide, and how do software architects reconcile their technical expertise with the ever-evolving needs of businesses?
-
Is gathering business requirements really difficult? Discover the truth
July 14, 2023Does gathering business requirements really have to be difficult? Get ready to discover techniques that will help you revolutionize how you gather and understand business needs. Whether you're an experienced software architect or a technical leader, this article will provide practical tips to speed up your requirements-gathering process and deliver better results. Learn the secret to effective business requirements gathering and stop stressing about collecting requirements!
-
Software architecture explained: Key concepts for developers
July 13, 2023Can anyone explain what software architecture is? Whether you are an experienced programmer or just starting your adventure with application development, this article is for you. I will show you the concepts that form the foundation of every successful software project. Thanks to this, you will gain the confidence and knowledge necessary for designing and creating applications that will work according to expectations and meet the requirements of both users and businesses.
-
Cognitive Load in Teamwork: How to Optimize Performance?
July 12, 2023Have you ever wondered why sometimes you feel overwhelmed with work while other times everything seems to go smoothly? Why sometimes thinking and problem-solving difficult for you, while other times are easier? There is a concept that helps you understand how much cognitive effort you need to put into your work. It's the cognitive load theory, which can help you minimize cognitive effort and work more efficiently.
-
Using Fitness Functions in architecture: Improving the quality and performance of systems
July 10, 2023Have you ever wondered how to improve the quality and performance of IT systems systematically and efficiently? Have you ever heard of the mysterious 'Fitness Functions' tool and its impact on software architecture? If not, this article is just for you! Learn how Fitness Functions can change how you create and improve IT systems, ensuring exceptional performance and reliability.
-
Guide for Beginner Software Architects: Discover the Characteristics of Architecture
July 6, 2023Have you ever wondered how complex software applications and systems are built in a way that ensures their reliability, scalability, and ease of expansion? A particular secret lies at the heart of these achievements - software architecture. This article will explore the fascinating world of architectural characteristics and learn about the key aspects forming every successful project's foundation.
-
Can new technologies kill you?
July 5, 2023New technologies appear almost every day, but are they always worth exploring? Nowadays, an architect's work requires staying up-to-date with new technologies. However, how to find time to browse hundreds of blogs, newsletters, and presentations? There are ways to do it, and Technology Radar can be one of the most helpful. What is it and how does it work? Read on for more in-depth information in the following article.
-
Surprising facts about simplicity in software architecture
July 4, 2023Have you ever wondered why some software projects become too complicated? Is there a way to avoid excessive complexity and achieve simplicity in software architecture? In this article, we will discover fascinating facts about simplicity in software architecture and learn a principle that can drastically impact how we create and design our projects. Get ready to discover the principle that can revolutionize your approach to software architecture.
-
The mysterious power of the 'why' question in programming that you can't ignore
July 3, 2023When I started my adventure with programming, I came from a completely different industry. I was a roofer. But don't worry. I won't talk to you about roofs and gutters. I want to share with you something that I discovered as a programmer that changed my software development approach. I didn't learn it in courses or books, but it was crucial to my success. It's all about one magical word - 'Why.'
-
The main differences between architectural and technical decisions in the software development process
June 23, 2023Do you know why some decisions in the software development process are classified as architectural decisions while others are considered technical decisions? What makes these two categories so important and how do they affect the final shape of the project? The answers to these questions await you in the rest of the article. Get ready for a fascinating journey through the world of software architecture!
-
Unveiling the Secrets of Successful Deployment: Mapping the Path to Production
June 22, 2023Have you ever felt frustrated with failed deployments? Have you ever wondered why some projects are hugely successful while others sink into chaos and delays? Get ready to discover a key benefit that will change your approach to project development. You will learn to effectively map the path to production to find weaknesses in your development and deployment process. This simple technique will allow you to reduce risk, increase efficiency, and achieve success at the highest level.
-
Optimizing the Software Architect Role: How to Avoid Being a Bottleneck
June 21, 2023Do you know what puzzle the role of a software architect hides? Is there a key to efficiency that will allow you to avoid the trap of being a bottleneck? Get ready for an exciting solution to this puzzle, as in this article we will discover how optimizing the role of a software architect can transform your career and make you an indispensable part of any innovative project!
-
How architecture diagrams help you talk about software
June 20, 2023Have you ever wondered how architecture diagrams can help in easier understanding and communication about software among different groups of people? In this article, you will learn how diagrams allow for translating business requirements into a technical description of the software and their main advantages and disadvantages. I will also present the popular c4 model and sequence diagrams. Enjoy the read!
-
Hexagonal architecture (ports and adapters): pros and cons
April 20, 2023Today I will show you the hexagonal architecture, which is known as the ports and adapters pattern. You will learn the basics of this architectural pattern, as well as see its advantages and disadvantages. Additionally, I will show you cases where it is worth using this application design approach. The article discusses combining the hexagonal architecture with Domain Driven Design (DDD) modeling techniques.
-
The Anatomy of Great Code Quality
September 22, 2022Code quality indicates how well the code is ranked and bad. Code quality is subjective, but different industries, organizations, and teams define code quality differently. High-quality code can impact a corporation in many ways. Oftentimes, code quality is difficult for a large-scale development team to determine.
Software engineering
-
AI Tools for Developers: My Journey from Skeptic to Conscious User
December 3, 2024 -
Estimation without fear
July 11, 2023 -
Level up as a programmer or IT specialist thanks to the think time technique
July 7, 2023 -
Refactoring: when it is necessary and what problems it can cause
March 21, 2023 -
Programmer and teamwork
March 15, 2023
Frontend development
Self development and mental health
-
Assertiveness in IT - How to Decline Additional Commitments Without Damaging Relationships
December 10, 2024 -
How Running Saved My Career as a Team Lead
November 26, 2024 -
6 effective techniques to help you move forward, even when you lack motivation
November 22, 2024 -
A short story about how I lost and regained job satisfaction
October 31, 2024 -
A career in technology: How to develop your skills
March 13, 2024 -
AI: defeat the enemy, or make friends?
January 9, 2024 -
A Realistic Software Engineer Day in the Life
January 2, 2024 -
Time Management: How to Plan and Use Time Effectively
December 19, 2023 -
Discover why cooperation between product owners and developers is the key to success in a startup
December 12, 2023 -
Managing stress in a technological environment: How to maintain balance and mental health
December 5, 2023 -
Is the tech industry's pace sustainable for long-term mental and physical health?
November 28, 2023 -
Minimalism at Work: Efficiency Through Simplification
November 21, 2023
Leadership
-
Assertiveness in IT - How to Decline Additional Commitments Without Damaging Relationships
December 10, 2024Each of us in the IT industry has experienced this moment—you’re sitting in yet another meeting, you hear a request for a "small favor," and before you know it, your calendar and task list are bursting at the seams with additional commitments. After many years in this field, I’ve learned (often the hard way) that the ability to assertively say "no" is just as important as staying up to date with the latest technologies. In this article, I’ll share my experiences. Hopefully, you’ll find some valuable takeaways too.
-
From Developer to Tech Lead and Back: A Journey of Growth and Self-Discovery
December 2, 2024As a developer who always valued complete control over my tasks, I decided to take on the challenge of becoming a tech lead. Initially, it seemed like a great idea, but new challenges and growing pressures led me to hit a wall. That's when I realized I needed to take care of myself and work in a way that wouldn't burn me out. Today, I'll share my story of ups and downs, and ultimately finding balance - about overcoming burnout, regaining health, and finding satisfaction in my work. I really hope this will inspire you and give you energy to deal with your own challenges.
New articles
-
Monolith vs Microservices: Pros and Cons and How to Approach Transformation
December 17, 2024Choosing between monolithic and microservices architecture is like deciding between a classic car and a modern design (increasingly fully electric) made up of many independent systems. Each option has its advantages and disadvantages. In this article, based on my experiences and observations, I'll help you understand the key aspects of both approaches and show possible paths for architectural transformation.
-
From On-Premise to Serverless: The Evolution of Infrastructure
December 12, 2024Remember when every company needed its own server room? Today's world looks completely different. Discover the history of infrastructure evolution - from physical servers through cloud computing to serverless. Learn about breakthrough moments, challenges, and lessons that taught us smarter approaches to infrastructure.
-
Assertiveness in IT - How to Decline Additional Commitments Without Damaging Relationships
December 10, 2024Each of us in the IT industry has experienced this moment—you’re sitting in yet another meeting, you hear a request for a "small favor," and before you know it, your calendar and task list are bursting at the seams with additional commitments. After many years in this field, I’ve learned (often the hard way) that the ability to assertively say "no" is just as important as staying up to date with the latest technologies. In this article, I’ll share my experiences. Hopefully, you’ll find some valuable takeaways too.
-
AI Tools for Developers: My Journey from Skeptic to Conscious User
December 3, 2024A year ago, I was skeptical of AI coding tools. Today, they're an integral part of my work. Follow my journey from resistance to balanced integration and discover practical ways to enhance your development process using AI tools while maintaining control and expertise.
Archives
-
How to build a high-quality PWA Studio extension
February 11, 2023If you wanted to write your own PWA Studio extension, you would have to take care of a few general things like: base module structure, static code analysis, tests. If you value your time and the quality of your product, you should take steps to make starting as quick and easy as possible. Today I want to introduce the PWA Studio extension generator. This tool will help you to build high-quality PWA Studio extensions in no time at all. In this article, I would like to show you how to build your own PWA Studio extension using this generator.
-
How to use GraphQL mutations in React and Apollo Client
October 27, 2022Mutations in GraphQL are responsible for saving the data. Apollo Client offers interesting mechanisms that make working with mutations effective and pleasant.
-
The reality of support for Magento 2 shipping methods in headless storefronts
October 18, 2022Shipping methods are essential for each web store owner, and one of the most frequently asked questions about headless storefront is: 'Does PWA Studio (or VSF) support all of the shipping methods available in the Magento backend'. I did a small investigation, and I would like to show you how shipping methods are rendered on the PWA Studio storefront.
-
Introduction to the Apollo local state and reactive variables
October 13, 2022Apollo client 3 enables the management of a local state through incorporating field policies and reactive variables. Take a look how to manage local state with Apollo client
-
How to create a quick search component using Apollo lazy query
September 29, 2022When React renders a component that calls the useQuery hook, the Apollo Client runs the query automatically. Sometimes you need to query for data on some event. To do so you can use the useLazyQuery hook.
-
10 Answers to Your Questions About Magento Enterprise Versions
September 23, 2022In this article, I would like to answer the most frequently asked questions about the Magento platform and its available versions
-
How to mock GraphQL queries and mutations
September 16, 2022GraphQL lets a frontend developer quickly mock sample data, and switch to real data when the backend is done. In this tutorial I show how to mock fields, queries and mutations on client side
-
The full-stack guide to the GraphQL query
September 8, 2022Nowadays, GraphQL is becoming more and more popular. I would like to show you how to get started with it and how to query for data to GraphQL APIs
-
2 ways of handling GraphQL errors in Apollo Client
September 2, 2022If you use Graphql Apollo Client with React there are two ways of handling errors - query/mutation level and application level. Read what those approaches offer.
-
Magento 2 PWA theme (PWA Studio, Vue Storefront) vs. Magento Luma: features comparison
August 6, 2022PWA and headless are hot topics right now, but the current Magento monolithic frontend based on the Magento Luma theme is still the first choice for merchants
-
How to import Magento GraphQL schema to Postman
June 1, 2022GraphQL is a query language that allows you to get what you want from the backend, so basically, you need to describe the fields you wish to, write a query, and you are good to go. I have been working a lot with Magento GraphQL API, and I have used the Chrome extension to send requests. The number of queries I have saved has been increasing daily, and I have started looking for something that allows me to organize all my queries and mutations.
-
Magento GraphQL: How to resolve URL
February 12, 2022I want to show you a practical example of how to scaffold a headless app connected with Magento GraphQL and fetch appropriate data from Magento based on a given URL.
-
React Context API: It's Not as Difficult as You Think
February 3, 2022React Context gives data about the components regardless of the level of the component tree. The Context allows managing global data, such as global theme services, user preference, notifications, or more.
-
Vue component here, Vue components there. Components everywhere!
January 27, 2022This Vue is a Javascript framework for building web apps. As with other frameworks, it allows using reusable components. Check how to use components in Vue
-
How to get started with Vue (part1)
January 14, 2022Vue JS is a progressive framework for creating view layers of web apps. Check how to get started coding with Vue.
-
Magento 2 product types
December 29, 2021Magento 2 is an advanced eCommerce platform providing many options to develop an online store. The community version of Magento has several exciting features and options, one of them being product management. I'll discuss the Magento 2 product types in this post and explain their features.
-
How to get started with routing in React apps with React Router
December 23, 2021React itself is focused on building user interfaces, and it lacks a fully integrated routing solution. React Router is React's most popular routing library. Check how to get started with React Router React is a popular library for developing single-page applications (SPAs) that can be rendered on the client-side. In a SPA, the end-user who knows Multi Pages expects the following features: Routing is the procedure that keeps the browser URL in sync with the content. Using declarative routing, you can control the application’s traffic information using the expression “the route should look like this…” and place components wherever you have a preference. In reality, it is a third-party library known for its simplicity.
-
Why We Love Headless eCommerce (And You Should, Too!)
November 10, 2021headless eCommerce becomes more and more popular and it definitely will be the future of eCommerce. Check out what exactly headless eCommerce is!
-
What is react redux, and what development of redux apps looks in 2021
November 2, 2021I want to invite you to the journey throughout react-redux. Check how development of redux app looks like and and what you need to pay special attention to.
-
What is JSX in React, and is it worth making friends with it
October 7, 2021JSX is an HTML-like syntax from React that extends ECMAScript. JSX allows you to write HTML code mixed with JavaScript. Get started with JSX.
-
Getting started with Magento PWA Studio targetables
October 4, 2021Magento PWA offers a powerful mechanism for adding customizations called: targetables that allow you to modify the JSX output of your PWA (React) App during build-time. In this guide, I would show you how that mechanism works and how to use it in a real project.
-
How to add support for Category Landing Pages to PWA Studio
April 15, 2021Category Landing Page is a special type of Category Page. In Magento, Merchants are able to set special content for a specific category. Check how to implement this cool feature in PWA Studio.
-
How to extend PWA Studio with new features
March 25, 2021This time I would like to show you how to extend PWA Studio with new features. After reading you will know what is the PWA Studio’s extensibility framework and what tools/techniques it offers, How to extend PWA Studio storefront and much more!
-
Everything you need to know about CSS modules
September 15, 2020A CSS module is just a CSS file which gives you the possibility to style components. The most important advantage of CSS modules is that the styles are scoped locally by default, but what does this actually mean?