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.
Full-stack arsenal.
Public 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.
Background.
Learning in public.
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.