Pavel Šimerda
Modernize your systems, safely and successfully
Independent, hands-on mentoring that helps engineering teams ship systems software faster, with fewer production incidents, and a codebase your team can keep changing with confidence.
Mentoring
Whether you’re building new systems software, replacing an existing system, or improving what you have, this mentoring is hands-on, drawing on decades of systems programming experience.
Rust Mentoring
Long-term mentoring for a team adopting Rust in production, built around your actual codebase and architecture decisions.
Modern C++ Mentoring
Long-term mentoring for a team modernizing an existing C++ codebase, growing your engineers’ modern C++ practices.
C++ Safety & Best Practices
Mentoring for a team applying standards like MISRA C++ to actually reduce risk in a C++ codebase, not just pass an audit.
Software Design & Testability
Mentoring focused on your codebase’s design, breaking up tangled dependencies and building testable, maintainable architecture.
Not sure which of these actually matches your situation, or want a second opinion before committing budget to an approach? That’s exactly what the first conversation is for, no cost, no obligation.
Problem Space
Systems-level code fails in ways that show up far from their actual cause: a slow endpoint that’s really a memory allocation pattern, a crash that only reproduces under load, a feature that takes weeks because nobody trusts the code around it anymore.
Performance and Latency
An extra copy, a lock held too long, a cache line bounced between cores: small inefficiencies on the critical path add up to user-visible latency that’s hard to track down, because the code that causes it and the code that suffers from it are rarely the same code.
Reliability and Undefined Behavior
Memory corruption, unclear ownership, data races that only show up under specific timing. These don’t just crash once in a while, they erode confidence in the whole codebase.
Risky, Expensive Change
Tangled dependencies and architecture decisions that made sense once but fight you now. Changes that should be simple end up touching far more than they need to, each one a real risk of breaking something else.
Contact
Not sure whether to reach out yet? It’s fine to just write, even for a rough idea or an open question: I’m Pavel Šimerda, and I read and reply to every message.
- Email: ✉️ mentoring@devskills.eu
- Invoicing: Datachange, s.r.o.
Based in Prague, Czech Republic. Available remotely, in person around Prague and neighboring countries, or further abroad for the right engagement.