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.
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.- Presentch. ivSoftware EngineerLeading software development company
- 1 yr 11 moch. iii
SEVENSIGNS.LK
pastWeb DeveloperLeading digital solution company - 1 yrch. ii
YOHOBED
pastTrainee FullStack DeveloperSri Lanka's largest online hotel network - 7 moch. i
ENRICH ARCANE
pastTrainee Web / Mobile Developer (Intern)Leading software development company
Case Studies
What each project needed, what I built, and where it landed.A client organisation i have worked with, needed to run on one application while keeping their data, settings and users fully separate.
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.
One codebase serves every tenant, and updates roll out to all of them at once.
Heavy read traffic and repeated expensive queries were slowing pages and loading the database.
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.
Faster page loads and a lighter database load, while users still see up-to-date data.
Separate applications needed to react to each other's changes instantly instead of polling or waiting for scheduled jobs.
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.
Connected apps stay in sync within moments of a change, with no tight coupling between them.
A food delivery service needed a way for drivers to receive orders and navigate to customers from their phones.
A React Native prototype connected to a PHP API, with Google Maps for routing and live order status.
A working prototype and my first React project, which set the base for later mobile work.
A fertility hospital in Sri Lanka was managing patients, treatments and records across disconnected tools.
A Laravel system covering patient records, treatment cycles and staff workflows, with a Bootstrap and jQuery interface.
The hospital moved its day-to-day patient management into a single system.
Travellers had no simple way to find, book and pay for excursions online.
Search by date and vehicle, a booking flow, and payments through the PayHere gateway.
Customers can go from search to paid booking in one visit.
Operations staff were tracking drivers, suppliers and orders manually.
An internal dashboard for drivers, helpers, suppliers, customers and orders, with real-time status and reports.
Order status and reporting became visible to the whole team in one place.
Managers could not see where taxi drivers were or whether they were available.
A Laravel panel with Firebase syncing driver location and status onto a live map.
Managers see the fleet in real time without calling drivers.
Paper bus tickets are slow to issue and hard to audit.
An Android app for drivers to scan passenger QR cards, plus a web panel that records every trip.
A complete ticketing flow from boarding scan to travel history, delivered as my final-year project.
Destination management clients needed their own booking channel with dedicated pricing.
A separate React portal with Redux-saga, backed by a Laravel API, with discount pricing and PayHere payments.
DMC clients book at their negotiated rates without going through the public site.
Several Yoho products (Mate, Mart, Shuttle and Bed) needed a single mobile entry point.
Maintained the React Native and Redux codebase, shipping fixes and updates across the combined app.
One app gives users access to the full Yoho product family.
The brand needed an online store to sell its products directly (nbc.lk/shop).
A Laravel, Vue and Inertia.js shop. I handled payment gateway integration and product management, with Redis caching.
Customers can browse and pay online, and staff manage the catalogue themselves.
A fabric retailer wanted to sell its range online.
Backend work on a Laravel, Vue and Inertia.js web shop across catalogue, orders and general tasks.
The shop runs on the same stack as Nature's Secret, so features carry over between the two.
Travel agents and travellers needed to plan and book multi-stop round trips online.
Maintenance and new feature development on the Laravel backend, using Memcached for performance.
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 ↗AquaStamper
Batch text and logo watermarking for Windows. Queue hundreds of images, preview live, and export without touching your originals.
mark_viewer
A simple open-source markdown viewer for Windows 10+.
query_notebook
A native, lightweight (<1 MB) Windows SQL snippet notebook. Organize, tag, search and store SQL queries locally with zero runtime bloat.
laracrew
A process management CLI for development work.