Mateusz Grużewski
JVM Performance Engineer · Observability · Software Architect · Speaker
I design and operate performance-critical software systems. My work focuses on JVM runtime behavior, observability, and low-level performance engineering across CPU and GPU platforms. I help teams diagnose production incidents, understand runtime behavior, and build reliable system architectures that operate safely at scale.

What I Do
Focused on performance engineering, observability, and building reliable software systems.
JVM Performance & Diagnostics
Profiling, GC analysis and runtime diagnostics for JVM systems running in production environments.
System Architecture
Design of reliable and observable systems with strong focus on operability, performance and long-term maintainability.
Observability & Production Debugging
Metrics, tracing and continuous profiling used to investigate real production incidents and performance regressions.
Technical Speaking & Workshops
Conference talks and technical workshops on JVM internals, observability and performance engineering.
Recent Talks
Conference presentations and meetup talks.
From Metrics to Root Cause
A practical guide to debugging production systems using observability data.
Java Deep Dive: The Secrets of Profiling
Practical strategies for running Node.js applications at scale, from process management to distributed systems.
JIT: What Every Developer Should Know
VideoAn introduction to the JVM Just-In-Time compiler and its impact on application performance.
The C4 Model: A Simple Way to Communicate Software Architecture
VideoAn introduction to the C4 model and how it helps teams communicate software architecture clearly.
Training
Professional workshops and technical training sessions.
Building Production-Ready APIs
Master the art of building APIs that scale. This hands-on workshop covers everything from design principles to deployment strategies, with practical exercises using real-world scenarios.
Distributed Systems Fundamentals
Understand the core concepts that make distributed systems work - and fail. This intensive workshop covers theory, patterns, and hands-on implementation of distributed algorithms.
Latest Writing
Thoughts on software engineering and technology.
Building Scalable Systems: Lessons Learned
Key principles and patterns I've learned from building distributed systems that handle millions of requests.
Clean Architecture in Practice
How to apply clean architecture principles in real-world projects without over-engineering.
Effective Code Reviews: A Practical Guide
How to conduct code reviews that improve code quality and help your team grow.
About Me
I work on performance-critical JVM systems and production diagnostics. For more than a decade I have been designing backend platforms and analyzing how systems behave under real production load. I speak at software conferences about JVM internals, observability, and performance engineering.
Let's Work Together
Need help diagnosing performance problems in production systems?
Looking for a workshop about JVM performance or observability?
Or technical mentoring for your engineering team?
I'd be happy to help.