Get tips and advice from experienced programmer and solution architect
My blog
Top articles
-
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.
-
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.
Cloud architecture and enginering
-
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.
-
What do you need to know about serverless computing?
April 13, 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.
Software architecture
-
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.
-
Microservices: pros and cons
March 30, 2023Microservices is an approach to application development that is growing in popularity. They allow for easier application management, flexible changes and scaling. Each microservice is a separate component that can be designed according to business needs and meet user requirements more precisely. In this post, I will discuss the essential aspects of microservices architecture, the basics of the DDD approach, communication between microservices and the implications of using this approach.
-
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
Frontend development
Self development and mental health
-
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 -
6 effective techniques to help you move forward, even when you lack motivation
January 16, 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 -
Secrets of Effective Leaders: Discover the habits that lead to success!
November 14, 2023
Leadership
New articles
-
A short story about how I lost and regained job satisfaction
October 31, 2024As a developer who always valued having full control over my tasks, I decided to take it a step further and accept the challenge of being a tech leader. Initially, it seemed like a great idea, but new challenges and growing workloads led me to a breaking point. That's when I realized I needed to take care of myself and work in a sustainable way. Today, I'll tell you about my ups, downs, and how I ultimately found balance—how I overcame burnout, regained my health, and found satisfaction at work again. I hope it can somehow inspire you and give you energy to tackle your own challenges.
-
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.
-
A career in technology: How to develop your skills
March 13, 2024Are you a programmer and would like to grow? The Internet is full of materials on how to do this. Despite this, don't run away - I have something that will interest you. Did you know that Adam Malysz, the legendary Polish ski jumper, was a roofer before he became a flying champion? I dare not compare myself with Mr. Adam, while there are two things we have in common.
-
AHA! Let's bring back the simplicity of Frontend
January 23, 2024Have you wondered why, in this day and age, when we have access to the latest technologies and solutions, IT projects still fail? Don't you think that we complicate our lives and work in many cases instead of simplifying it? Sometimes less is more, especially in the world of frontend! Read on to learn what an AHA stack is and how to do frontend more simply.
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?