diogo carmo
My desk

During my career, I've had the chance to work with many technologies in different roles. From legacy management systems to web development to mobile development. Over time, I started to gravitate towards cross-platform development, specializing in React, React Native, and Node.js.

Between my graduation, internships, professional jobs, and personal projects, I was exposed to different programming languages. I started with C, Java, and Python for school projects, experimented with PHP and JavaScript during different internships, studied Objective-C and Swift for my first professional jobs, and fell in love with functional programming while working with Elm, F#, and Elixir.

After spending a couple of years experimenting with different flavors, I realized that the main aspects I was looking for in a programming language were a strongly typed language, having functional aspects, and great support for cross-platform technologies, and TypeScript checked all of those requirements, which is why it is the language I use daily nowadays.

Resume