About me

Michael Kroes

I’m an adaptable developer with a deep passion for tackling hard, non-Googleable technical challenges. I thrive when I need to deeply understand the problem at hand, and I’m always ready to craft innovative, high-performance solutions. My expertise ranges from high-performance programming and test-driven development (TDD) to optimizing continuous integration workflows. In my career, I’ve helped foster remote teams while staying hands-on with the latest tech innovations.

Download my Resume

Contact Information

Professional Summary

  • Current Role: NCrunch Developer at Remco Software (2017 - Present)
  • Core Skills: C#, .NET, Test-Driven Development, High-Performance Programming, Kotlin, Flutter, Node.js, Vue.js, Python
  • Industries: Software Development, Financial Services

Key Strengths

  1. Complex Problem Solving: I enjoy diving into hard problems where there’s no simple, googled solution. These are the challenges that push me to learn deeply and create innovative solutions.

  2. Technical Excellence: I’m highly skilled in C# and .NET, focusing on high-performance programming techniques such as multi-threading and low-allocation strategies.

  3. Continuous Learning: Staying up-to-date with the latest technologies is crucial to my work. I continuously experiment with new tools, especially given the need to keep NCrunch compatible with the latest .NET frameworks.

  4. Rider Integration Success: One of my proudest achievements is adding JetBrains Rider support to NCrunch. This required highly innovative cross-platform solutions without branching off into separate codebases, maintaining efficiency for our small team.

  5. Mentorship and Leadership: As I grow in my career, I look forward to taking on a more guiding role within teams, helping others achieve technical excellence while still remaining hands-on in solving tough problems.

  6. Open Source Contributor: My work in open-source projects, like Mail in a Box, allows me to tailor solutions to my own needs and contribute to the wider community—a balance I find highly rewarding.

  7. Type 1 Diabetes Advocate: Through my volunteer work with families and individuals managing Type 1 diabetes, I provide technical support for DIY closed-loop insulin systems. This hands-on involvement allows me to leverage my technical skills in a meaningful way, offering both guidance and emotional support to a community that’s close to my heart. Helping others navigate these challenges is incredibly fulfilling and keeps me connected to problem-solving beyond the realm of code.

Personal Life

I’m a proud dad of four and happily married. Balancing a busy family life with my career and interests is both challenging and rewarding. My kids keep me grounded and always ready to tackle the next adventure.

Outside of work, I’m passionate about sports, with a focus on strength training and running. I believe in staying active to maintain both physical and mental well-being, and these activities give me the energy and clarity to tackle complex problems, whether in the gym or at my desk.

Philosophy

I believe in the principles of clean code and TDD (Test-Driven Development). Code should be understandable and maintainable, as the cost of upkeep often outweighs initial development. I strive to build software that not only performs well but is also easy for others to work with and extend.