vidu.dev
software engineer · sri lanka ↗

aWeb Developer

A web developer with expertise in Laravel/PHP, JavaScript, and many other web technologies. With a passion for creating engaging and dynamic online experiences, I bring years of hands-on experience to every project I work on.

x = sin(3t + π/2), y = sin 4tfig. 1 · lissajous

Technical Skills

Technologies I'm proficient in and continuously learning.

Languages & Frameworks

  • PHP
  • Laravel
  • JavaScript
  • React
  • React Native
  • Vue.js
  • Node.js

Frontend & Styling

  • HTML
  • CSS
  • Bootstrap
  • jQuery

Databases & Tools

  • MySQL
  • Firebase
  • Redis
  • Memcached

DevOps & Cloud

  • Nginx
  • Apache
  • Google Cloud
  • Laravel Forge

AI & Prompt Engineering

  • Prompt Engineering
  • AI Assisted Development
  • Markdown Formatting
  • AI API Integration

Work Experience

Organizations I've had the privilege to work with.
  1. Presentch. iv

    Sirius Technologies Pvt Ltd

    now
    Software EngineerLeading software development company
  2. 1 yr 11 moch. iii

    SEVENSIGNS.LK

    past
    Web DeveloperLeading digital solution company
  3. 1 yrch. ii

    YOHOBED

    past
    Trainee FullStack DeveloperSri Lanka's largest online hotel network
  4. 7 moch. i

    ENRICH ARCANE

    past
    Trainee Web / Mobile Developer (Intern)Leading software development company

Case Studies

What each project needed, what I built, and where it landed.

role — Software Engineer at Sirius Technologiesstack — Laravel · MySQL · Redis
The problem

A client organisation i have worked with, needed to run on one application while keeping their data, settings and users fully separate.

What I built

A Laravel multi-tenant architecture with tenant resolution by domain, scoped queries and per-tenant configuration, so new tenants can be onboarded without code changes.

Outcome

One codebase serves every tenant, and updates roll out to all of them at once.

role — Backend developerstack — Redis · Memcached · Laravel
The problem

Heavy read traffic and repeated expensive queries were slowing pages and loading the database.

What I built

A layered caching strategy with Redis and Memcached, using tagged caches, cache warming and event-based invalidation so data stays fresh without full cache flushes.

Outcome

Faster page loads and a lighter database load, while users still see up-to-date data.

role — Backend developerstack — Redis Streams · Laravel
The problem

Separate applications needed to react to each other's changes instantly instead of polling or waiting for scheduled jobs.

What I built

An event pipeline on Redis Streams. Each app writes domain events to a stream and reads the ones it needs through consumer groups, with acknowledgements and retries so no event is lost.

Outcome

Connected apps stay in sync within moments of a change, with no tight coupling between them.

role — Mobile developer (trainee)stack — React Native · PHP API · Google Map API
The problem

A food delivery service needed a way for drivers to receive orders and navigate to customers from their phones.

What I built

A React Native prototype connected to a PHP API, with Google Maps for routing and live order status.

Outcome

A working prototype and my first React project, which set the base for later mobile work.

role — Full-stack developerstack — Laravel · PHP · Bootstrap · jQuery · MySQL
The problem

A fertility hospital in Sri Lanka was managing patients, treatments and records across disconnected tools.

What I built

A Laravel system covering patient records, treatment cycles and staff workflows, with a Bootstrap and jQuery interface.

Outcome

The hospital moved its day-to-day patient management into a single system.

role — Full-stack developerstack — PHP · Bootstrap · jQuery · MySQL · JavaScript
The problem

Travellers had no simple way to find, book and pay for excursions online.

What I built

Search by date and vehicle, a booking flow, and payments through the PayHere gateway.

Outcome

Customers can go from search to paid booking in one visit.

role — Full-stack developerstack — PHP · Bootstrap · jQuery · MySQL
The problem

Operations staff were tracking drivers, suppliers and orders manually.

What I built

An internal dashboard for drivers, helpers, suppliers, customers and orders, with real-time status and reports.

Outcome

Order status and reporting became visible to the whole team in one place.

role — Full-stack developerstack — Laravel · Firebase · Bootstrap · MySQL
The problem

Managers could not see where taxi drivers were or whether they were available.

What I built

A Laravel panel with Firebase syncing driver location and status onto a live map.

Outcome

Managers see the fleet in real time without calling drivers.

role — Developer (academic final project)stack — PHP · Android · Java · Firebase · MySQL
The problem

Paper bus tickets are slow to issue and hard to audit.

What I built

An Android app for drivers to scan passenger QR cards, plus a web panel that records every trip.

Outcome

A complete ticketing flow from boarding scan to travel history, delivered as my final-year project.

role — Frontend & API developerstack — React · Laravel · Redux-saga · MySQL
The problem

Destination management clients needed their own booking channel with dedicated pricing.

What I built

A separate React portal with Redux-saga, backed by a Laravel API, with discount pricing and PayHere payments.

Outcome

DMC clients book at their negotiated rates without going through the public site.

role — Maintainerstack — React Native · Redux
The problem

Several Yoho products (Mate, Mart, Shuttle and Bed) needed a single mobile entry point.

What I built

Maintained the React Native and Redux codebase, shipping fixes and updates across the combined app.

Outcome

One app gives users access to the full Yoho product family.

role — Backend developerstack — Laravel · Vue · Inertia.js · Redis
The problem

The brand needed an online store to sell its products directly (nbc.lk/shop).

What I built

A Laravel, Vue and Inertia.js shop. I handled payment gateway integration and product management, with Redis caching.

Outcome

Customers can browse and pay online, and staff manage the catalogue themselves.

role — Backend developerstack — Laravel · Vue · Inertia.js · MySQL
The problem

A fabric retailer wanted to sell its range online.

What I built

Backend work on a Laravel, Vue and Inertia.js web shop across catalogue, orders and general tasks.

Outcome

The shop runs on the same stack as Nature's Secret, so features carry over between the two.

role — Backend developerstack — Laravel · CSS · jQuery · Memcached
The problem

Travel agents and travellers needed to plan and book multi-stop round trips online.

What I built

Maintenance and new feature development on the Laravel backend, using Memcached for performance.

Outcome

The platform stays stable while new booking features ship.

My Open Source Work

Pinned repositories from GitHub. Small, focused tools I build and share.github.com/vidux ↗