Skip to content
Tomáš Mihalicka
Taking new clients
Remote • Slovakia
About Me

I've been taking systems apart since Turbo Pascal.

I'm Tomáš. I went from programming competitions to running a distributed PHP platform on 600+ Kubernetes pods — backends moving millions of euros a month. I do DDD, event-driven architecture, and lately: keeping AI adoption sane. I use AI every day and I still think we've all gone slightly crazy.

12+ Years
Engineering
6+ Years
Distributed Systems
Expertise

Skills Snapshot

The toolbox. Nothing exotic — that's the point.

Architecture

DDD, context mapping, contracts

Distributed

CQRS, event sourcing, routing

Messaging

Kafka, RabbitMQ, SQS/SNS

Data

PostgreSQL, Redis, DWH

Observability

OTEL, Prometheus, Grafana

Cloud & IaC

AWS, Azure, Kubernetes, Terraform

Engagement

How We Can Work Together

Strategic Assessment

2–4 weeks

  • Domain complexity review
  • Architecture and messaging audit
  • Risk analysis and roadmap

Event Storming Intensive

1–2 weeks

  • Big Picture + Design‑Level sessions
  • Bounded contexts and contracts
  • Integration patterns

Implementation Partnership

3–12 months

  • CQRS/event sourcing design
  • Messaging/observability rollout
  • Mentoring and standards
Expertise

What I Do Best

Three things, done many times: architectures with honest boundaries, migrations that don't require a stop-the-world rewrite, and engineers who level up while I'm there.

System Architecture

Domain-driven architectures that evolve with the business. Clear boundaries, explicit contracts, and reliable messaging.

  • DDD, Context Mapping, Bounded Contexts
  • Contracts & versioning (JSON Schema)
  • Hexagonal & modular design
  • Architecture reviews and governance

Distributed Architecture

Event-driven platforms with CQRS and event sourcing. Delivery guarantees, backpressure, and observability baked in.

  • CQRS & Event Sourcing
  • Messaging patterns and routing
  • Resilience, retries, and supervision
  • Tracing, metrics, and SLOs

Modernization & Leadership

Move from monolith to domain-aligned systems while growing teams and establishing sustainable delivery.

  • Event Storming facilitation
  • Strangler Fig, anti‑corruption layers
  • Hiring, mentoring, engineering standards
  • Delivery enablement (CI/CD, IaC)
Philosophy

My Approach to Architecture

Start with the domain. Use events to capture reality. Design for change. Architectures should make flow and boundaries obvious, failure visible, and operations calm.

I emphasize collaborative discovery, explicit contracts, and incremental evolution. The outcome: systems that are understandable, observable, and resilient under load.

Principles

Core Values

Domain First

Let business language shape models, services, and boundaries.

Explicit Contracts

Message schemas and APIs are versioned, documented, and governed.

Observability by Default

Tracing and metrics are first‑class to support calm operations.

Evolution Over Big‑Bang

Prefer incremental modernization with safe migration patterns.

AI as amplifier, not replacement

The forklift can lift more than you. Go to the gym anyway.

Journey

How I got here

The short version. Dates, details, and the projects that came out of it are on the full CV.

2025

Owner & Principal Consultant — Monadial

2025–Present

DDD facilitation, event‑driven architecture, and modernization initiatives — plus AI‑assisted SDLC adoption: reviews, guardrails, and enablement. Architecture audits and domain modeling workshops.

DDDEvent StormingArchitecture ReviewsAI-Assisted SDLC
2019

Staff Software Engineer / Software Architect — Pixel Federation

2019–2025

Led distributed internal payment and reporting platform. Designed messaging backbone, event sourcing for auditability, and service orchestration.

CQRSEvent SourcingMessaging
2017

Senior Data Engineer — Pixel Federation

2017–2019

Built scalable ETL pipelines and internal data tooling supporting real‑time analytics products.

ETLDWH

Got a system nobody can fully explain?

Whether it grew that way over ten years or an AI generated it last sprint — I can help. First call is free and I'll tell you if I'm not the right person.