Marcin Wojtala

Stack

Tools of the trade.

Enterprise technologies for building high-performance financial platforms — from distributed caching and event-driven architectures to cloud-native infrastructure at global scale.

Development Environment

Where the code happens

Cursor
AI-first code editor built on VS Code. Essential for agentic development workflows.
VS Code
Still my go-to for specific tasks. Extensive extension ecosystem.
Warp
Modern terminal with AI assistance. Makes CLI work faster and more intuitive.
GitHub Copilot
AI pair programmer. Integral to my daily coding workflow.

Languages & Frameworks

Building full-stack financial platforms

Java / Spring / Maven
Enterprise backend services with Spring Boot. High-throughput APIs and integration layers.
TypeScript
Type-safe frontend and Node.js services. Primary language for UI engineering.
React / Next.js
Modern trading UIs, dashboards, and portfolio management interfaces.
Python
Automation, data pipelines, and AI/ML experimentation with AWS Bedrock.

Distributed Systems & Caching

Low-latency data access at scale

GemFire Cache
In-memory data grid for sub-millisecond access to portfolio and market data.
Apache Ignite
Distributed caching and compute for real-time analytics and hot data.
Redis
High-performance caching layer for session state and real-time feeds.
Kafka
Event streaming backbone for real-time data pipelines and system integration.

Architecture & APIs

Patterns for scalable financial systems

Microservices
Stateless, independently deployable services. Led multiple monolith-to-microservices migrations.
REST / GraphQL APIs
Contract-first API design with OpenAPI specs and consumer-driven contracts.
Event-Driven Architecture
Async messaging, CQRS, and event sourcing for decoupled, resilient systems.
Multi-Region Replication
Database replication and active-active architectures for global low-latency access.

Testing & Quality

Quality engineering toolkit

PactFlow / Pact
Contract testing for microservices. Consumer-driven contracts essential for distributed systems.
Playwright
End-to-end testing framework. Visual regression and cross-browser testing.
BlazeMeter / k6
Performance and load testing at scale. Validating throughput and latency SLAs.
Chaos Monkey
Chaos engineering for resilience testing. Breaking things on purpose.

Security & Code Quality

Shift-left security in CI/CD pipelines

Snyk
Dependency scanning and vulnerability detection. Integrated into every pipeline.
SonarQube
Static code analysis, code smells, and security hotspots. Quality gates for PRs.
Veracode
Dynamic application security testing. Enterprise-grade DAST integrated into CI/CD.
Trivy
Container image scanning. Catching vulnerabilities before deployment.

Cloud & Infrastructure

AWS-first, globally distributed

AWS (EKS, Lambda, EC2, Lightsail, Beanstalk, Bedrock)
Primary cloud platform. Full spectrum from Lightsail to EKS orchestration, Lambda serverless, and Bedrock for AI streaming.
Kubernetes / Docker
Container orchestration at enterprise scale. Stateless microservices deployment.
Terraform
Infrastructure as Code at the forefront. All applications provisioned declaratively with bespoke configs for multi-region scalability and resilience.
Jenkins / GitHub Actions / GitLab CI
CI/CD pipeline design and automation. Automated testing, security scanning, and deployment at scale.

AI & Productivity

Force multipliers for engineering work

Claude
Primary AI assistant for complex reasoning, code review, and writing.
ChatGPT
Quick lookups, brainstorming, and alternative perspectives.
Notion
Knowledge management, documentation, and team wikis.
Linear
Issue tracking that doesn't get in the way. Clean and fast.

Hardware

The physical setup

MacBook Pro M3 Max
Primary machine. Exceptional performance for development.
Dell UltraSharp 32" 4K
High-resolution display for code and design work.
Keychron Q1 Pro
Mechanical keyboard. Great typing experience.
Sony WH-1000XM5
Noise-cancelling headphones for focus time.

Tool philosophy

I believe in using tools that get out of the way and let you focus on the work. The best tool is the one you don't have to think about.

With the rise of AI-assisted development, my stack has evolved to embrace agentic workflows. The tools listed here reflect this shift toward AI as a collaborative partner in the development process.