Hi! I'm Mateus Ramos

But you can call me Matt. With over a decade of programming experience, starting with C and C++ in 2014, I'm currently a Senior Software Engineer and Product Engineer. As a Senior Software Engineer, I specialize in mobile development with Flutter and distributed systems using Golang and Rust. I'm passionate about solving real-world problems through technology. On this site, I share my open-source projects, articles, and insights to connect with the tech community.

My Open-Source Projects

Check out some of my latest open-source projects:

  • Rust Project CachingLite: A Rust database that provides caching like Redis on top of SQLite to explore maximum performance and utility for distributed systems and applications focused on an offline-first approach.
  • GoLang Project EventGo: A Golang pub-sub and message queue to optimize distributed systems.
  • Flutter Plugins for native functionalities: A Flutter plugin focused on usability and performance for native interactivity with iOS and Android.

Want to collaborate or learn more? Check out all my repositories on my GitHub profile!

Latest Articles

I write about what I love: technology, software engineering, and product engineering. See what I've published recently:

  • "How Flutter revolutionized my mobile development workflow"
  • "Distributed Systems and Concurrency with Rust: The Event Loop strategy"
  • "Building scalable distributed systems with Golang"

Check out more on my blog and stay up to date with the trends that move the tech world!

Specialization

While I have been coding in almost every tech that is used at enterprise and big tech companies, I have the ones that are my favorite and my specialization that I have a lot of fun using and believe that it's the best for productivity. They are:

  • Flutter: For cross-platform mobile development, I code a lot in Swift and Kotlin too, but these days I just find Flutter the right trade-off, an incredible ecosystem for productivity and automated tests, and it is very great to just jump into native plugins and create myself a plugin for Flutter for native things if I feel the need to do it.
  • Rust: Fearless concurrency for system programming and distributed systems where the applications don't perform well with garbage-collected languages or where we want to achieve the most performance (and the GC is an obstacle to do this).
  • GoLang: I have been using Go for more than 5 years for highly scalable distributed systems in fintech, banks, and high-demand IoT. I can say that it works great, is very productive, and one of the best experiences I have in these contexts. Comparing it with others that I always used at these companies too, like Java, Python, etc., I just find Go to be simple, powerful, easy to write testable code, easy to write tests, with a great concurrency model—definitely an amazing and productive garbage-collected programming language for back-end and distributed systems in general.
  • Svelte: After 7 years using React and around 5 years using Next, I gave a try to Svelte and it was incredible—fun and productive.
  • C/C++: I've been coding in C/C++ since 2014, and it remains my go-to language for native development. I use it to create native plugins for platforms like iOS and Android that provide direct access to OS functionalities, and I integrate these plugins into cross-platform applications built with frameworks like Flutter—for example, developing a native iOS plugin to enhance my Flutter app. Beyond that, I apply C/C++ in game development, AR/VR projects, and enjoy digging into open-source codebases to learn and contribute.

Contact and Social Media

I regularly post videos on YouTube, offering high-quality content that complements what I share here. You can also find me on social media: