Pursuing Simplicity

Career Objective

With over 10 personal projects, a curious enthusiastic full-stack software engineer that loves to dig deep, make great documentation, and create non-trivial solutions with the right tools to create a seamless performant user experience.

Art&Drawing Society x Puzzle Society team creation discord bot

Built a discord team creation bot to handle over 100+ users for a collaboration treasure hunt event between UNSW Art and Drawing Society and UNSW Puzzle Society.

Typescript, SQLite, discord.js

More Info

Discord google forms verifier

UNSW student organisation (ARC) told UNSW societies to associate each discord user in our society with their respective student id.

Built a discord google forms verifier bot that has handled over 200+ registrations which allowed the executive team to create more events and focus more on their studies

Typescript, SQLite, discord.js, nodemailer, sendgrid

Personal Website Create React App with a Globe

In iteration 4 of building my portfolio website, I thought it was cool to have a globe in my landing page like stripe so I tried building it.

Typescript, Reactjs, GlobeReact, Chakra UI

Erlang json scanner

Built a json recogniser for erlang. Used to review concepts about compilers.

Planning to transition to make a json marshaller for erlang.

Erlang

Little Book Of Semaphore Java Examples

Implemented semaphore patterns in pursuit of performance using concurrency.

However, Amdahl's law limits this usecase because the bottlenecks are in the places where synchronisation or single threaded code happens.

Java, Maven

Markov Chain Text Generator

In pursuit of performance and wanting to explore more languages, I used Rust in combination with data oriented design to craft a markovchain text generator that claims to be fast.

Plan to create benchmarks to make sure of my claims.

Rust

SchemeIn48Hrs

Implemented a Scheme interpreter using Haskell to be more familiar with the Haskell language and understanding the interpreter side of languages after completing a haskell based course in UNSW.

Haskell, Parsec

Raytracing Projects

Built a raytracer using the raytracing in a weekend book in Rust and Zig to explore the language landscape and to understand how raytracing works.

Rust, Zig

Rust Regex Engine

Built a regex engine using Data oriented design that produces cache-friendly data structures. This is an exercise on implementing performance focused patterns.

Rust

Huffman Coding Implementation

Exploring the code and cryptography space, I found a simple and fun idea called Huffman coding that's amazing at compressing, so I tried implementing it.

Learned more about what information and entropy is and how huffman coding works.

Python

MIT 2022 © Shoshin.