About me

Hey, I’m Michał.

I started with web and backend systems, spent more than a decade building iOS products, and now work on AI-powered developer workflows. Along the way I’ve led teams, designed architectures and shipped software to millions of users.

01 / About

A broad engineering background, applied to a new frontier.

I’ve worked across finance, biomedical, and social products — from backend services and data categorization to large-scale mobile apps. Today, I’m bringing that experience to AI systems: not just prompting models, but building the infrastructure, tools, and workflows around them.

02 / Principles

How I approach engineering.

Technology is a means to an end, and good architecture is ultimately about making complex systems reliable, understandable, and maintainable.

Reliability over Autonomy

I prefer systems that are predictable and controllable over systems that are autonomous simply for the sake of being autonomous.

Systems over Features

I think in terms of architecture, boundaries, failure modes, and long-term maintainability — not just individual features.

Humans in the Loop

AI should augment human expertise rather than obscure responsibility or remove meaningful control from the system.

Pragmatism

Performance, cost, privacy, operational complexity, and user trust are not secondary concerns. They are fundamental engineering constraints.

03 / Experience

15+ years of building software across different stacks.

A quick view of the path that led me from backend engineering to mobile products and, most recently, AI-enabled development.

Senior Software Engineer · AI

Building agentic developer workflows and the supporting runtime, orchestration, integrations, and security controls.

iOS engineering · Social product

Helped build and scale a large social app, contributing to core product features and reliability across a codebase combining Swift and Objective-C. Also built an iPad app for scientific equipment sellers.

Full-stack engineering

Built web applications with Java, Spring, Hibernate, Angular, and Oracle Database, deployed on WebSphere and WebLogic with Maven, including financial systems and transaction categorization. Spent one year on PHP and MySQL.

04 / Selected work

Learning by building.

I like turning ideas into small, concrete systems — and using projects to explore architecture, developer experience, and emerging tools.

aiChatRoom

An IRC-inspired terminal chat where people and AI agents can meet in channels. Built in Python with a focus on clean architecture and an extensible adapter layer.

Case study →

Geolocation-based Social Media Application for iOS

A social app with 3 million monthly active users, built in Swift and Objective-C. A data-driven product shaped by A/B tests, developed by remote-first, cross-functional teams working in Shape Up cycles.

Case study →

SIMAPP (iPad)

A B2B iPad app for scientific sales reps selling medical devices, used by hundreds of people worldwide. I worked on performance, crashes, multi-level content filtering, an email composer and a scientific calculator.

Case study →

Comarch Smart Finance (iOS)

Developed, deployed and maintained an iOS app for two of the biggest banks in Croatia and Poland.

Case study →

Comarch Personal Finance Management

Implemented new descriptors for the PFM framework and integrated with external bank services. A single-page app in a full-stack role: Angular, Spring, Hibernate and Oracle Database.

Case study →
05 / Recommendations

What colleagues say.

Words from designers, engineers, and managers I’ve worked with over the years.

Michał brings experimental, fun UI ideas to life, and he knows when to challenge them, offering alternatives based on performance and technical feasibility. He's equally invested in shipping new features and holding on to high coding standards, and he balances the two well. He's a great sparring partner, whether for early feasibility checks or reviewing technical documentation. In refinement meetings he proactively fills gaps and makes sure technical scope is clear before implementation starts.

During our collaboration, he was an iOS engineer who actively shaped the code base to match the design system built in Figma. He was a key contributor to a real two-way exchange between design and engineering, ensuring that Figma and the implementation shared the same variable names, and that common components behaved as specified.

Tero SaarinenProduct Designer at ui.works® · September 28, 2026

I had the pleasure of working with Michal for more than three years, and he is a highly knowledgeable mobile software developer. His deep, hands-on understanding of the iOS ecosystem — from UIKit to SwiftUI, as well as performance optimization and architectural best practices — consistently shows in the quality of his work. Michal approaches every task with precision, ownership, and a strong focus on delivering the best possible solution.

Dmitry MillerSoftware Engineer at Jodel · November 27, 2025

I had the pleasure of working with Michał for the past 4 years during part of his time as a Senior iOS Engineer at Jodel. I was his manager, and I can confidently say he is one of the strongest mobile engineers I’ve worked with. His depth of technical expertise consistently elevated the quality of our product.

Beyond his technical skills, what really sets Michał apart is his ownership, reliability, and ability to collaborate across functions. He consistently took on complex features, navigated ambiguity with ease, and delivered clean, scalable solutions. He was also a go-to resource for the team — always willing to mentor, review code thoughtfully, and share knowledge generously.

He was a true asset to our team. Any company would be lucky to have him — he brings not only engineering excellence but also humility, professionalism, and a positive attitude that uplifts everyone around him.

I wholeheartedly recommend Michał. He will immediately add value wherever he goes.

Mariam AbouelfadlHead of Mobile at Jodel · November 7, 2025

It was great working with Michal on our iOS project. He is a skilled and thoughtful developer who writes clean, reliable code and genuinely cares about building great user experiences. During our time working together, he consistently contributed great ideas in code reviews, and was always willing to take ownership of complex tasks. Any team would be lucky to have him.

IgorSoftware Engineer · October 26, 2025

Michal was my first iOS team lead and mentor, and I couldn't have asked for any better. Patient and very approachable, as well as always willing to share his knowledge. I learned so much from him be it technical or soft skills.

Mohammad KhasawnehiOS Engineer at Jodel · October 23, 2025

I have worked very closely with Michal during my years at Jodel. A very smart and professional engineer. Always able to discover very tricky edge cases. Michal shipped a lot of great and big features which many iOS users are enjoying daily. Michal's technical solutions are very well engineered and clean. Was great working with Michal, and definitely would like to do it again.

Shadi AltarshaSenior Software Engineer at Reddit Infra · March 2, 2022

I had the pleasure of working with Michał Cichoń during my tenure as CTO at Jodel, from 2018 to 2019. Michał worked as a Software Engineer in Jodel's iOS Team, a role which he performed to the best of my satisfaction. As a Software Engineer he participated in all aspects of Jodel's software development processes and always delivered work of an exceptional quality.

Perhaps the trait I enjoyed the most about working with Michał was his balanced approach to Software Engineering work. He always delivered high quality features with a great attention to detail, but always managed not to get lost in the parts which were not fundamental either to the problem at hand or to the user.

Besides his work in application development, I would also highlight Michał's contributions to technical architectural discussions and product refinement meetings, where he always maintained a bias for solutions which were sustainable and yet required a low effort to bring to production.

A great Engineer to work with, always available and ready to help in any circumstance, it was just a pleasure to have had Michał in my team; not only do I recommend Michał and his work, I would love the opportunity to work with him again.

Luís Rodrigues SoaresLead Software Engineer at HERE Technologies · June 26, 2019

We have met with Michal when I was creating a new mobile department at finances sector at Comarch. He always was marking out as a great expert and reliable team member. Gradually he became a leader of a iOS developer team thanks to his strong focus on knowledge development and scrupulosity.

It was a pleasure to build innovative mobile banking solutions with Michal. I could always rely on his accurate assessment of the current project situation in the area of iOS applications. That is why we have succeeded in many implementation of mobile products.

Jan FreislerGenAI Program Change Manager at Aptiv · December 19, 2017

If you need a thinking iOS Developer, here you go!

I really like about Michał that he is not simply rushing into coding, but questions and thinks through user stories and tasks first, given that they are not well defined or potentially better approaches have not been considered.

In the two years working with him he was pointing out a ton of corner cases upfront, so that we were able to avoid many nasty pitfalls.

Michael MartensFreelancer with focus on digital product development · June 30, 2017
Get in touch

Interested in thoughtful engineering for AI-powered products?

Let’s connect and compare notes.

Find me on LinkedIn ↗