Skills

Throughout my academic and professional journey, I have developed expertise in a diverse range of programming languages, frameworks, and technologies. These skills have been honed through hands-on projects, coursework, and continuous learning. Below is a detailed breakdown of what I am best at and how I apply these technologies in real-world contexts.


React & TypeScript

I use React and TypeScript on a daily basis for projects both at SurrealDB and personally. This is my primary frontend stack. I build component-based UIs, manage state with hooks and context, and leverage TypeScript for type safety and better developer experience. At SurrealDB, I've worked on Surrealist's various views and SurrealDB Cloud flows, which are all built with this stack.


SurrealDB, MongoDB, InfluxDB, Redis, and MySQL

I have vast experience using each of these databases across various projects. Each serves a different purpose in my toolkit, however SurrealDB is my go-to for new projects. I work with it professionally at SurrealDB and use it for personal projects like Transago and Chronosity. This is because SurrealDB is one of the most flexible and powerful databases available today and is the perfect database for almost all of the projects that I have thrown at it.


Rust, GoLang, Kotlin, Python, and C#

While not a full list of all the languages that I know, these are some of the programming languages that I am the most proficient in. I pick the right tool for the job:


Astro, PHP, CSS, and Tailwind

Outside of my normal stack of React and TypeScript, these are some of the web technologies that I am proficient in too, particularly for building static websites and content-focused projects:


Tools & Practices

Beyond specific languages and frameworks, I'm experienced with the tools and practices that keep projects running smoothly: