Curriculum vitae

Tomáš Mihalicka.

Founder & principal architect

Fifteen years in software engineering, the last seven focused on distributed architecture and domain-driven design.

Download PDF

Experience

A career spent
building and learning.

2025 — Present

Founder & principal architect

Monadial · Solo consulting practice

I founded Monadial to focus on distributed systems, Domain-Driven Design, event-driven architecture and AI-assisted engineering. I am currently its sole employee and deliver its consulting work myself: reviewing systems, designing guardrails and helping teams keep their engineering judgment.

  • DDD consulting and strategic domain modeling workshops
  • Event-driven architecture design and implementation
  • System modernization and migration planning
  • AI-assisted SDLC reviews, guardrails, and team enablement
DDDArchitectureAI-assisted SDLC
2019 — 2025

Staff Software Engineer / Software Architect

Pixel Federation

As a Pixel Federation employee, I led the payment infrastructure team. Together we developed distributed payment and billing systems and moved from monolithic to event-driven architecture, with patterns for scalability, observability and maintainability.

  • Led shared team delivery of a distributed payment and billing platform, with a unified transactional model and messaging-based service orchestration
  • Established event sourcing patterns for audit compliance
  • Led architecture direction and cross-team collaboration
  • Mentored engineering teams and drove hiring initiatives
CQRSEvent sourcingMessaging
2017 — 2019

Senior Data Engineer

Pixel Federation

Designed and implemented large-scale data processing pipelines handling billions of events. Built real-time analytics systems using Apache Spark and developed ML infrastructure for game optimization and player behavior analysis.

  • Petabyte-scale data pipelines with Apache Spark
  • Real-time game telemetry analytics
  • Machine learning for player behavior analysis
Apache SparkAnalyticsMachine learning
2015 — 2017

Lead Software Engineer

Pixel Federation

Led the internal tools and platforms team of six developers. Delivered cross-team architecture for HR, dashboards, and localization systems, and established the development practices, code review, and deployment automation those teams still run on.

  • Led cross-functional development teams
  • Designed the service architecture behind internal platforms
  • Established CI/CD and code review processes
Team leadershipPlatformsPHP
2014

Backend Developer

Websupport

Developed hosting and domain management systems serving thousands of customers. Built billing systems, automated provisioning workflows, and customer management interfaces using PHP and MySQL.

PHPMySQLBilling
2012 — 2014

Full-stack Developer

Phirational s.r.o.

Built custom web applications and e-commerce solutions for various clients. Developed both frontend interfaces and backend systems, focusing on user experience and business logic implementation.

Full-stackE-commerceLinux
2011 — 2012

Web Developer

ZUNO Bank AG

Developed customer-facing banking web applications in Vienna with focus on security and compliance. Built responsive interfaces and integrated with banking APIs and payment systems.

BankingJ2EEOracle
2010 — 2011

Junior Developer

Various Projects

Started career with freelance projects and small agency work. Built websites, learned web technologies, and gained foundational programming experience.

FreelanceWeb developmentLearning

Technical experience

The toolbox.

Architecture & messaging

DDD, CQRS, event sourcing, hexagonal architecture, Kafka, RabbitMQ, SQS/SNS

Cloud & infrastructure

AWS, Azure, GCP, Docker, Kubernetes, Terraform, GitHub Actions

Observability

OpenTelemetry, Prometheus, Grafana, Sentry, BetterStack

Data & storage

PostgreSQL, MySQL, Redis, MongoDB, Spark, Hadoop

Frameworks & tooling

Cats, FS2, Symfony, Spring, .NET Core, Doctrine

Languages

Scala, TypeScript, PHP, Python, Java, C#, Swift, Go

Selected projects

Current work.
Selected systems.

Across my career

Selected career contributions

  • Pixel Federation: previous employment; led the payment infrastructure team with shared team delivery.
  • ShipMonk: optimized 3D packaging algorithms and contributed to the D2C module as part of the development team.
  • Roofr: Domain-Driven Design consulting for the CRM domain and support for AI adoption.
  • TRIFFT: backend development, Domain-Driven Design and distributed-systems consulting.
Multi-team infrastructure

Event-driven communication backbone

JSON Schema contracts, validation, versioning, and shared messaging libraries. Delivery guarantees and failure handling across teams.

Rust / CLI
CodeDecisionsUnderstanding
Current project · PrivateRust / Ratatui
Whetstone

Understand the code you ship.

I’m building a Rust CLI for understanding AI-assisted code and strengthening engineering judgment: reasoning about decisions, recognising trade-offs, and knowing what you ship.

Built with Rust and Ratatui; currently private. An open-source CLI release, deliberate practice, guided learning, knowledge retention and a future company portal are planned.

PHP
SupervisorTyped messagesActors
Open source · MITPHP
Nexus

Concurrent PHP, done right.

Erlang/OTP and Akka patterns in the PHP you already know. Typed messages, supervision trees, event sourcing, backpressure, and OpenTelemetry built in.

Pluggable runtimes: Fiber, Swoole, and Step. Experimental clustering.

Scala
EventRouting graphDestination
Open sourceScala
Waygrid

Events, routed with intent.

A Kafka-based, topology-aware graph routing backend with pluggable strategies and stream orchestration.

Component supervision (FSM), delivery guarantees, and backpressure-aware flow control.

Swift / iOS
Offline keysOne-time padPrivate message
Open sourceSwift / iOS
ASH

One-time pad. One purpose.

Information-theoretically secure messaging for high-security, low-frequency communication. Built on one-time pad encryption with offline key exchange via streaming QR codes.

Per-message key destruction and burn-on-demand conversations.

Keep the conversation going

Something on
your mind?

Writing, speaking, a career conversation or an introduction. I’d like to hear from you.

Monadial consulting enquiry

A 30-minute call with Tomáš. Choose a time in Google Calendar.