Back to portfolio

Inside the systems workshop.

Try a decision, follow its consequences, explore another approach.

Your call.

The product changed. The system hasn’t caught up. Make three calls, see what follows, then try another approach.

Three decisions. Different outcomes. Replay to explore another approach.

Put the system
under pressure.

Explore cache misses, search lag and repeated events. Then look at payment uncertainty.

  1. 01Choose a scenario to inspect its decisions.

A cache miss.
A clear source of truth.

Read the source, return the result and populate the cache with a bounded lifetime.

Interactive scenarios show system behaviour using sample data.

What I build with.
What I keep exploring.

Technologies I use in professional work and approaches I explore through personal projects.

Service architecture

Professional practice

.NET / REST / CQRS / Microservices

Further hands-on learning

Saga / Event Sourcing / Consul

Explore related work

Data & persistence

Professional practice

PostgreSQL / SQL Server / EF Core

Further hands-on learning

Concurrency / Projections / Query semantics

Explore related work

Caching & consistency

Professional practice

Redis / Cache keys / Invalidation

Further hands-on learning

Distributed cache / TTL / Warm-up

Explore related work

Queues & workflows

Professional practice

Kafka / RabbitMQ / Hangfire

Further hands-on learning

MassTransit / Saga state machines / MQTT

Explore related work

Observability

Professional practice

Logs / Traceability / Elasticsearch / Kibana

Further hands-on learning

OpenTelemetry / OTLP / Prometheus / Jaeger

Explore related work

Containers & delivery

Professional practice

Docker / Kubernetes / Jenkins

Further hands-on learning

Docker Compose / Service discovery / SRE

Explore related work

Search & discovery

Professional practice

Elasticsearch / Indexing / Filters

Further hands-on learning

Relevance / Synonyms / Retrieval

Explore related work

Cloud & serverless

Professional practice

Azure / AWS / Cloud integrations

Further hands-on learning

Azure Functions / Storage / Service Bus

Identity & security

Professional practice

Identity / Roles / Validation / API contracts

Further hands-on learning

ASP.NET Identity / Data Protection / API security

Explore related work

Real-time systems

Professional practice

Industrial IoT / Modbus / Event processing

Further hands-on learning

gRPC / Streaming / SignalR / MQTT

Testing & foundations

Professional practice

Unit / Integration / Regression testing

Further hands-on learning

Design patterns / TPL / PLINQ / Parallelism

Explore related work

AI & new interfaces

Personal projects

Semantic Kernel / LangChain / LangGraph / RAG

Further hands-on learning

Ollama / MCP / Blazor / MAUI / React

I choose tools around data consistency, maintainability and operational needs.

Learning,
made visible.

My learning records across software, data, cloud and distributed systems.

Engineering tracks
12
Flow scenarios
5
Learning records
47

Learning by discipline

Software foundations1717
AI & data1313
Cloud & operations99
Distributed systems88

Learning records are grouped by the topics covered in their source material.

Inspect this page in your browser

This visit / DOM ready: —

Measurements stay in your browser. No analytics or tracking service.