Building things
that actually work.
Senior Software Engineer shipping production code across the full stack since 2013. Started in backend architecture — Laravel, distributed systems, data-heavy APIs — expanded into native iOS development, and now deeply integrated AI tooling into my daily engineering workflow. Based in Colombo, Sri Lanka. Working with clients across Sweden, the US, and Southeast Asia. Known for high code quality, clear communication, and getting things done.
Career timeline
Senior Software Engineer
Lead software engineer architecting scalable backend systems and analytics platforms for enterprise clients across fintech, wellness, and SaaS verticals. Collaborate closely with product teams to translate complex business requirements into robust, cloud-native architectures — delivering high-quality solutions on time without cutting corners.
Software Engineer
Developed and maintained full-stack web applications utilizing PHP, Laravel, and Angular. Designed and managed databases using MySQL and PostgreSQL, and handled application deployments on DigitalOcean.
Software Developer
Built versatile software solutions across web and mobile platforms using JavaScript, TypeScript, Swift, and C#. Participated in Agile development cycles, ensuring robust code quality and implementing native iOS interfaces with UIKit.
Production Associate
Executed digital data conversion and formatting tasks utilizing HTML, CSS, and XML within an Agile environment, ensuring high-quality data processing and timely delivery.
Technical skills
Open source packages
Composer package providing a consistent, structured JSON API response layer for Laravel apps. Reduces boilerplate and standardises error handling at scale.
Composer package for Laravel projects that audits dependency health, security advisories, abandonment, Laravel/PHP compatibility, and upgrade risk. Produces a scored 0–100 report with actionable recommendations and CI exit codes.
Composer package that enforces strict, validated, versioned message payloads across microservices and async systems. Wraps payloads in a standard envelope, validates producer and consumer sides, exports JSON Schema and AsyncAPI docs, and detects breaking changes — transport-agnostic across RabbitMQ, SQS, Kafka, or Redis.
Composer package adding visibility and operational controls to Laravel rate-limiting. Instruments throttled routes, persists metrics, and ships a secured dashboard showing real-time usage, top offending IPs/users/tokens, and per-route and per-user override controls — built on Laravel's RateLimiter, with health checks, threshold mail alerts, and retention pruning.
CLI-first deployment readiness checker for Laravel apps. Inspects common production risks — debug mode, app key, pending migrations, queue/cache/storage/mail/filesystem configuration, and scheduler validity — and reports clear pass, warning, fail, or skipped results with actionable suggestions. Built for local, staging, and CI/CD use with JSON output and configurable fail thresholds.
Education
Currently learning
AI/LLM engineering is where I'm actively investing time outside of client work. No production ships yet — digging deep into the fundamentals.
- LLM integration patterns — RAG pipelines, function calling, structured output
- Agent architectures — MCP, tool-use loops, multi-agent orchestration
- Local model workflows and fine-tuning basics
Open to interesting work.
Whether it's backend architecture, mobile development, or AI-augmented engineering — available for freelance and contract projects.