Vimukthi Weerabahu

About

A self-taught full-stack developer based in Sri Lanka.

Image of Vimukthi Weerabahu

A developer's job is to bring someone's vision to life but for me simply doing just that, the bare minimum, is not satisfying. During development I attempt to do the following things;

Only when I follow through the things mentioned above, among others, do I feel satisfied, knowing that I have delivered the best I could have.

Origin

A screenshot of one of my first Processing programs. It is a bouncing rectangle being traced with a color that is changing over time.

It all started in 2018 when I came across Processing. Whilst I have attempted programming a few times earlier it never really "clicked" for me, but this time was different. The visual nature of Processing and the low barrier to entry (thanks to the amazing tutorials by Daniel Shiffman) was an addicting combo. P5JS then was a natural stepping stone from Processing to the whole frontend world.

0:00

The largest project I worked on in Processing. Something to note is that everything is drawn with primitives such as rectangles, circles and text.

A few months later I came across tutorials for building Discord bots using the Discord.js library. With my previous (little) experience with JavaScript this was, once again, a natural stepping stone to Node.js and the backend world.

I ended up learning a lot since then. I have made;

What's exciting is that there's still so so much left to learn. Just need the time, patience and curiosity!

Interests

Outside of programming I enjoy quite a few things, though some very niche;

Technologies

TypeScript
Rust
Java
GLSL
Spigot
React Router
Next.js
Supabase

Contact

Emailme@vimhax.com

GitHubVimHax

LinkedInVimukthi Weerabahu

X / Twitter@VimHax