Skip to content
View shalithadev's full-sized avatar
🎯
Focusing
🎯
Focusing

Organizations

@onechariot

Block or report shalithadev

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
shalithadev/README.md

Hashan Shalitha. Frontend engineering, teaching, and research and development. Building thoughtful digital experiences.

Frontend Engineer · Senior Lecturer · Researcher · Entrepreneur
TypeScript enthusiast, building useful tools and sharing what I learn.

Visit my portfolio Connect on LinkedIn Read my journal Email Hashan Shalitha

Hashan Shalitha's profile view count

A little about me

I'm Hashan Shalitha, a frontend engineer who enjoys turning complex requirements into elegant, intuitive digital experiences. My work brings together software development, teaching, and research into how we build with AI.

Engineering: interfaces with intent Teaching: make the complex clear Research and development: explore, test, understand

  • Engineering: Software Engineer (Front-end) at Rightmo Web Solution & Progress Partners, working with modern frontend technologies.
  • Teaching: Senior Lecturer at Epic Learn Institute of Higher Education, lecturing React.js, Next.js, TypeScript, and other frontend technologies.
  • Research & development: Exploring agentic coding, prompt engineering, AI-assisted development, and ways to put research into practice.
  • Entrepreneurship: Founder of Devzer Studios, building web applications and experimenting with indie games.
  • Education: Graduated from Coventry University, UK (First Class Division).

Building tools I actually need

How Online Web Toolkit grew: a Markdown-to-PDF CLI, documentation and presentation tools for my team, then a shared utility website.

Online Web Toolkit started as a command-line tool that converted Markdown into PDFs. I needed a simpler way to prepare documentation and create presentations to guide my team.

That small utility grew into a shared website for everyday work with Markdown, PDFs, presentations, and images. It gives me a place to apply my engineering ideas to practical problems and make the results useful to other people.

Explore the toolkit · Read the story behind it

Technologies I work with

Frontend & mobile

React.js Next.js TypeScript JavaScript React Native Astro Tailwind CSS

React.js · Next.js · TypeScript · JavaScript · React Native · Astro · Tailwind CSS

AI & research

Agentic coding workflow Prompt engineering terminal AI research Python

Agentic Coding · Prompt Engineering · AI Research · Python

Backend & data

Node.js Express.js Laravel MongoDB PostgreSQL Firebase

Node.js · Express.js · Laravel · MongoDB · PostgreSQL · Firebase

Design & components

Figma Storybook

Figma · Storybook

Build & delivery

Docker npm pnpm Vercel Cloudflare

Docker · npm · pnpm · Vercel · Cloudflare

Game development

Unity

Unity

From my journal

I write about frontend engineering, AI, and learning through practical examples.

React 19.3 guide: core features explained with practical examples and diagrams

Direct Context providers in Server Components, View Transitions, Fragment refs, browser(), and Trusted Types support, with examples and diagrams to explain where they fit.

React 19.2 guide: useful features with examples and diagrams

Activity, Effect Events, Performance Tracks, and server-rendering improvements, including a working demo that shows what happens to a hidden panel's draft.

Browse all articles

On GitHub

Browse my repositories  ·  View my contributions

Hashan Shalitha's public GitHub statistics

Contribution streak and repository languages

Hashan Shalitha's GitHub contribution streak

Languages represented in Hashan Shalitha's public repositories

Language statistics describe public repository code, not proficiency. These cards are provided by third-party services and may take time to update.

Sri Lanka contribution leaderboard

Generated GitHub trophies

Generated contribution trophies for shalithadev

Let's connect

I'm interested in conversations about frontend engineering, teaching, useful developer tools, and AI research.

Portfolio · LinkedIn · X · shalithadev@gmail.com

Pinned Loading

  1. devzerstudios/react-page-loading devzerstudios/react-page-loading Public

    React page loading using react functional components to display a loading spin until the page loads completely.

    TypeScript 4 1

  2. cinescope cinescope Public

    CineScope Dashboard for Movies Management

    TypeScript 2

  3. lecture-scheduler-frontend lecture-scheduler-frontend Public

    Web-based lecture scheduler and hall allocation system for National Institute of Business Management (NIBM)

    JavaScript 1

  4. frontend-basics frontend-basics Public

    React.js/Next.js Master Course Session Notes - EpicLearn

    JavaScript 6

  5. smartshoplk-client smartshoplk-client Public

    Smartshop.lk Web Client Application

    JavaScript 1

  6. agromate-frontend agromate-frontend Public

    Agriculture Field Support and Guidance System - Frontend

    JavaScript 1