Hi!   I'm

Tharusha Jayasooriya

A Full-stack engineer & Writer from Sri Lanka

A bank information platform, that provided savings/FD and loan interest rates as well as data and statistics on banks in sri lanka
SvelteKit
Supabase
Cloudflare Pages

Skills involved :

  • Web scraping
  • Data processing & scheduling
  • Data visualization
A Physics simulator where you can play around with rigid bodies and graph their velocity against time. Add special spawners for some extra fun.
React
Matter.js
Charts.js

Skills involved :

  • Advance react state management
  • Working with JavaScript libraries
A Courier Service App, that allows regular users to create shipments and admin users to change shipment status, with secure JWT authentication
React
Postgres
Express
Docker compose

Skills involved :

  • JWT refresh-access token model
  • Prisma ORM
  • React router
A Chrome extension to extract information about your LinkedIn network without a LinkedIn developer account. All you need is your active LinkedIn login within the browser.
JavaScript
HTML
CSS

Skills involved :

  • Web Scraping and HTTP Request Modification
  • Rate Limit Management
  • Using browser API's
A mobile POS system. Mobile application to collect/manage customer orders on the go and send payment verifications via WhatsApp.
Flutter
Mongo DB
Twillio

Skills involved :

  • Cross-platform Mobile application development
  • Working with third party API's
  • Working with NoSQL databases
A search engine for the WAN show podcast. Search for a phrase / words said in the show and get time stamps to the exact moment. It uses techniques such as Inverted indexing and Cosine-similarity to find videos.
Svelte version
React version
React (Remake)
Svelte
Golang
Google cloud

Skills involved :

  • ETL (Extract, Trasform, Load)
  • DBMS
  • Developing efficient algorithms
A Golang library, to generate an entire user profile from a 5 character seed. By using algorithms to fetch user data from a database it generates a unique, reversable user profile with a profile picture from just a seed.
Golang
Python (For data extraction)
SVG (For drawing Profile Picture)

Skills involved :

  • Developing compression algorithms
  • Data structures and algorithms
  • ETL (Extract, Trasform, Load)

Article

How search engines work, The absolute basics of indexing and retrieval

Article

Create an Apple like ecosystem with Linux and Android

Article

TryHackMe OWSAP juice shop deep dive. More than a CTF Walkthrough

Article

Set up animated wallpapers on Linux (Gnome/KDE)

Who am i

I'm a tech enthusiest whose always enjoyed coding. I enjoy solving complex problems and making those tools available for others to use and make their lives better. I want my creations to be efficient, well-designed and secure.

Technologies
Socials