# The Same Tech > Written by Ildar Sharafeev ## Posts - [State machines in React](https://thesametech.com/state-machines-in-react/): In The Pragmatic Programmer book, the authors suggest the Finite State Machines pattern as one way of “juggling” real-world events to prevent writing a tightly…Continue reading - [Micro-frontend Migration Journey – Part 3: Launch](https://thesametech.com/micro-frontend-migration-journey-part-3/): “Celebrate shipping things to users, rather than milestones that are only visible to internal teams. You don’t get to celebrate until users are happily using…Continue reading - [Micro-frontend Migration Journey – Part 2: Toolkit](https://thesametech.com/micro-frontend-migration-journey-part-2/): “A lot of people confuse architecture and tools. Architecture is strategic; tools are tactical.” Fundamentals of Data Engineering Welcome to Part 2 of the Micro-frontend…Continue reading - [Micro-frontend Migration Journey – Part 1: Design](https://thesametech.com/micro-frontend-migration-journey-part-1/): “Having disagreements about your design doesn’t mean that you need to change course, but it gives you information you wouldn’t have had otherwise.” The Staff…Continue reading - [Writing efficient frontend design documents](https://thesametech.com/writing-efficient-frontend-design-documents/): Frontend design documents are an essential part of the software development process, but their importance is often overlooked in front-end development. While backend teams commonly…Continue reading - [Testing Redux with RTL](https://thesametech.com/testing-redux-with-rtl/): React Testing Library (RTL) is an end-to-end testing tool that’s designed to test your application’s UI from the user’s perspective (you can find more about…Continue reading - [Can you trust AI?](https://thesametech.com/can-you-trust-ai/): One of the most important qualities of Machine Learning systems is their interpretability (or explainability) which is unfortunately ignored by many companies working with AI.…Continue reading - [Domain-Driven Design in micro-frontend architecture](https://thesametech.com/domain-driven-design-in-micro-frontend-architecture/): Many of you have heard about Domain-Driven Design (DDD) when it comes to decomposing a backend application into a collection of microservices. However, not many…Continue reading - [Automated Blog Promotion with ChatGPT, Twitter and AWS](https://thesametech.com/automated-blog-promotion-with-chatgpt-twitter-and-aws/): Automated Blog Promotion with ChatGPT: Learn how to promote your blog posts automatically with our AI-powered toolkit. Start promoting your blog posts today! - [Snapshot testing in React Testing Library](https://thesametech.com/snapshot-testing-in-rtl/): Snapshot testing is a powerful technique for ensuring that your React components behave as expected over time. With React Testing Library, you can easily implement…Continue reading - [Optimizing Unit Testing in JavaScript: Tips, Tools, and Best Practices](https://thesametech.com/optimizing-unit-testing-javascript-tips-tools-best-practices/): In this article, we will focus on optimizing unit testing in JavaScript. We will discuss some of the best tools for unit testing such as…Continue reading - [Migrating away from Enzyme](https://thesametech.com/migrate-away-from-enzyme/): What will you learn from this article? What is wrong with Enzyme? Enzyme is a popular testing library for React applications, but it has limitations.…Continue reading - [Build your infrastructure from a diagram](https://thesametech.com/infrastructure-from-a-diagram/): Many of you probably have already heard about the Infrastructure as Code (IaC) process that employs a declarative approach to manage and provision system infrastructure…Continue reading - [Under the hood: how Jest find related tests works](https://thesametech.com/under-the-hood-jest-related-tests/): In one of my previous articles, I already talked about how sometimes we don’t even notice the algorithms around us. When using a tool or…Continue reading - [Building TypeScript libraries to ESM and CommonJS](https://thesametech.com/how-to-build-typescript-project/): Before you start reading, please get familiar with the difference between CommonJS (CJS) and EcmaScript Modules (ESM). This article will describe how we can build…Continue reading - [Binary Search Algorithm in Git and AWS Kinesis](https://thesametech.com/algorithms-around-us-binary-search/): The binary search algorithm is a powerful technique used in a variety of technology applications, including Git and AWS Kinesis. By using bisect method, it…Continue reading - [About the blog](https://thesametech.com/about/): My main motivation for creating this blog was to break the common misconception many people have about frontend tech: However, it does not mean this…Continue reading ## Pages - [Favorite Quotes](https://thesametech.com/quotes/) - [Newsletter](https://thesametech.com/newsletter/): [newsletter] - [About blog and me](https://thesametech.com/about-me/): My main motivation for creating this blog was to break the common misconception many people have about frontend tech: However, it does not mean this…Continue reading - [Contact me](https://thesametech.com/contact-me/): If you want to ask me something, offer interesting opportunities, request consulting, or want to share general feedback about my content, please submit this form…Continue reading ## Optional - [Agent (MCP protocol)](websites-agents.hostinger.com/thesametech.com/mcp) [comment]: # (Generated by Hostinger Tools Plugin)