Hi! I'm Mateus Ramos

You can call me Matt. With over a decade of programming experience, beginning with C and C++ for Systems Programming and IoT in 2014, I’m a Senior Software Engineer and specialist in high-performance, scalable mobile applications and distributed systems, proficient in Swift, SwiftUI, UIKit, Golang, and Rust. I excel at bridging technical excellence with business goals, having led impactful projects for major IoT and major Fintech platforms. On this site, I share my journey, projects, and insights into the world of technology products and iOS development.

Latest Articles

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

  • "Mastering Concurrency with Swift
  • "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!

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.

Explore more projects on my GitHub!

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:

  • Swift: My primary focus is on iOS development, where I excel in using Swift, SwiftUI, and UIKit to build robust and user-friendly applications. I have a deep understanding of iOS architecture patterns like MVC, MVVM, and VIPER, and I’m proficient in optimizing app performance.
  • 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, and 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 systems development. 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: