Michał Moroz
Since age 6 I've been interested in electronics, and later computer science. Today I'm the Chief Executive Officer and a co-founder of Makimo, and I've written, architected or consulted on dozens of applications and IT systems.
Personally, I'm fascinated with philosophy, humans, technology and the future.
Work
As a person with both a technological (18 yrs) and an organizational (14 yrs) background, I connect people across the aisle of technological and organizational development. With that experience, I can help you communicate your business needs to any party involved with the digital transformation of your business.
- Makimo – Consultancy & Software Development Services (Chief Executive Officer)
Interests
I like to write. Mostly to find out what I actually think – about technology, and about what it does to the people who end up living with it. I've been keeping a blog since 2005.
- My blog (also 🇵🇱 Polish or 🇺🇸 English only)
I love describing programming metaphorically as raising big towers, using free and abundant pieces lying around, by putting in your own effort. It's very rewarding.
I'm an award-winning public speaker and a member of Toastmasters International.
Contact
Here's how to contact me. I prefer conversations, both written and spoken. Choose whichever method seems best for you!
Writing
Articles on programming
Presented here are articles and other materials I wrote about programming.
- The importance of testing behaviors (01.2025)
- Function patterns: Early Exit (01.2025)
- Tips and Tricks for Python CLI Tools (01.2025)
- 6 steps to clear code (12.2024, co-authored with Adrian Ciołkiewicz)
- Rules for Young Programmers (2023)
- MVP in Python for startups – a suitable choice? (05.2023)
- Understanding Legacy Systems: Definition and Overview (05.2023)
- Programming Insights: The purpose of tests in an application (03.2023, 24 min)
- A guide to the Packaged Business Capabilities for the C-Suite (02.2023)
- Deliberate functional practice in Python (12.2022)
- How we removed nearly 100 000 lines of code with reactive programming (11.2022)
- The Why of Continuous Delivery (07.2022, co-authored with Marcin Struś)
- Depreciation of value of software (06.2022)
- Towards Composable Architecture: the importance of the API (04.2022)
- Improving monitoring of your business process – when and why to do it (04.2021)
- 🇵🇱 5W1H method in software context (08.2020)
- Tools and interface – Good UX with FLAC to MP3 conversion for iTunes via console (08.2017)
- Tags and semantics – on how to aid a human categorize small sets of data (05.2014)
- Exploring Time Machine's HFS+ setup, or how to restore a backup from bad disk (04.2014)
For Software Development Association Poland (SoDA)
Presented here are reports I wrote as a Chairman of the Research & Analysis Committee of Software Development Association Poland.
- Granularity of growth: Polish Software Development Companies, presented on the SoDA Conference 2021 (10.2021)
- Reports on COVID-19 impact on Polish software development companies
- 3rd edition: 🇺🇸 English 🇵🇱 Polish (03.2021)
- 2nd edition: 🇺🇸 English 🇵🇱 Polish (11.2020)
- 1st edition: 🇺🇸 English 🇵🇱 Polish (06.2020)
Chosen larger works
- 🇵🇱 Public speaking materials and speech analyses (06.2019)
- A database of speech structure elements
- Three speech templates (classical, informative, Monroe's Motivated Sequence)
- Speech analyses (Richard Nixon's Checkers' Speech, Józef Piłsudzki's Speech in Polish Parliament, 1919)
- Introduction to public speaking
- 🇵🇱 On learning – structures for modelling knowledge (06.2018, WIP)
Other featured articles
- Conflict resolution: The power of listening (01.2025)
- 🇵🇱 Central idea of a story, rhetorics and Ghost in the Shell (original movie) (12.2020)
- Facing the audience. On the causes of the fear of public speaking. (07.2020)
- 🇵🇱 Twarzą w twarz z publicznością. O przyczynach strachu przed przemawianiem publicznym.
- Notes on developing The Room – a game made in 48 hours (05.2013)
See also: the concepts repository.
Projects
- TeamKit – a set of tools for the work a team does together: thinking a problem through, and deciding what to do about it
- Listex – an Elixir library for concurrent list editing: one process per list, stable item ids and arrival-order conflict resolution
- Also on hex.pm, with documentation on HexDocs
- 🇵🇱 Głębiej: Podcast o życiu co-hosted with Karolina Boguszewska
- Also on YouTube
- Also on Apple Podcasts
- A 30-hour Website Development course made for University of Economics and Human Sciences in Warsaw
- Topics covered: HTML, CSS, Bootstrap and website publishing
Hobby and older projects
- Ben Eater's computer implemented in Vue2
- #100ThemesChallenge application
- The Room – a game designed in 48 hours for the Ludum Dare competition.