Engineering

Work

By day, I am a low-latency Java developer at the Royal Bank of Canada. I enjoy thinking about how my code will impact performance. More often than not, it takes me down a fun rabbit hole of research.

Some of the core technologies I use are: Java 8, Spring Core, Aeron, Chronicle, Solace, Artio, Quickfix/J, Agrona, etc.


Personal Dabblings

Is there a greater rush than creating a new GitHub repo, committing "initial commit", and then never touching it again? Here are some of the things I have dabbled with.

Generative AI

As a passionate hater of frontend development, GenAI opened up a new world of possibilities. Most of the code for this whole website is generated by Gemini and Junie (Google and JetBrains respectively).

Technology used: Java 21, Maven, Spring Boot, Html+CSS+Thymeleaf.

Deployed to a Hetzner VPS.

GitHub Link: oebsait

Rust

It's hard to navigate any technology space online without someone shoving Rust down your throat. So naturally, I've played around with it. It is still early days - I am trying to redo one of my Java courseworks from university in Rust. The low-latency possibilities of Rust are pretty exciting!

Technology used: Rust

GitHub Link: rusy-relaxation

wobbbles

wobbbles is a CRUD gym application written with my friend. A test version has been published on the Android Play Store. Lot of comments were received, which are yet to be implemented.

Technology used: Java 21, Maven, Spring Boot, Dart, SQL

Deployed to a Hetzner VPS.

GitHub Links:

notistdev is a GitHub account we created to manage the project.


Projects at University

As a Computer Science alumnus of the University of Bath, I have had my share of projects. There is only one worth mentioning here though.

SENTiment

For my final year project, I worked on a messaging application that used a third-party API to run sentiment analysis on messages. Supervised by Human-Computer Interaction (HCI) professors, the aim of the project was to find the most optimum depiction of emotion/ sentiment/ affect in a messaging application. The application was written for Android using Java.

Technology used: Android Studio, Java, Gradle, XML, Indigo API.

GitHub Link: SENTiment