Hi, I’m Michał Gacek
A senior full-stack engineer, technical leader, and university lecturer based in Kraków, Poland. I help companies design and build scalable digital products, modernize software systems, and turn complex technical ideas into practical business solutions.
In recent years I’ve become especially focused on how AI and automation can create real value inside products and business workflows — not as hype, but as practical engineering.
What I Focus On
My work sits at the intersection of software engineering, architecture, and innovation. I’m less interested in hype and more interested in execution — how to take an idea, validate it, design it properly, and deliver something that works in the real world.
- Building modern full-stack applications
- Improving software quality, scalability, and developer experience
- Helping teams make better technical decisions
- Exploring practical uses of AI in products, workflows, and internal tools
- Translating business needs into well-structured technical solutions
Professional Background
Over the years I’ve worked across multiple industries — from enterprise software and industrial systems to e-commerce, gaming, and digital platforms. I’ve contributed as a senior and principal-level engineer across a broad technology stack.
Industrial automation software using Angular and Electron. Deep exposure to enterprise-grade systems and reliability requirements.
User-centric web applications with TypeScript, React, Next.js, and ChakraUI. Led development of performance-critical features.
Spearheaded the Grin Gaming platform and Smile Coin site. Owned frontend architecture, scalability, and agile delivery.
Refactored payment systems in Node.js. Implemented E2E test coverage with Cypress and Puppeteer.
Booking engine development with React and Redux. AWS-based deployments and engineering best practices.
Areas of Expertise
React, Angular, TypeScript, Next.js, modern UI architecture
Node.js, Python, FastAPI, REST APIs, application design
AWS, Docker, CI/CD pipelines, serverless delivery
Jest, Cypress, Playwright, Puppeteer, testing strategy
AI-powered product ideas, workflow automation, technical experimentation
Technical direction, architecture decisions, team growth
Teaching & Knowledge Sharing
Alongside my industry work, I teach as a university lecturer. Education is an important part of my professional identity — it keeps me close to fundamentals and helps me communicate complex concepts in a practical, understandable way.
Teaching also shapes how I approach engineering leadership: with clarity, structure, and a focus on helping others grow.
Let's Connect
If you're building a product, modernizing a system, or exploring how AI and software can improve the way your business operates, I'd be glad to connect.