Curriculum Vitae
I’m Sameera Madushan, a self-taught software engineer based in Pannala, Sri Lanka. I create meaningful software solutions, combining my passion for coding, cybersecurity, and problem-solving with a dedication to continuous learning and innovation.
Skills
- Programming Languages:
- PHP,
- JavaScript,
- TypeScript,
- Python,
- Rust
- Frameworks & Libraries:
- Laravel,
- Vue.js,
- React,
- Next.js
- Soft Skills:
- Strong communication,
- Problem-solving,
- Teamwork,
- Adaptability
Work Experience
Oct 2023 - Present
Full Stack Developer
PRAMIX IT Solutions (Pvt) Ltd
- Responsible for designing, developing, and maintaining web applications using Laravel, Vue.js, and React. Manage and enhance existing systems, plan and implement new features, and ensure scalable, efficient, and high-quality solutions. Collaborate across teams to deliver end-to-end full stack development projects.
Dec 2019 - July 2020
Network Administrator
Lanka Communication Services (Pvt) Ltd.
- Assisted in managing and maintaining network infrastructure, including configuring routers, switches, and firewalls. Monitored network performance, troubleshot connectivity issues, and supported the IT team in ensuring secure and reliable network operations.
Education

2024 – Present (Expected 2027)
Bachelor of Information Technology
University of Colombo School of Computing

2018 – 2019
Diploma in Network and System Administration
CICRA Campus

2005 – 2018
Secondary Education
St. Peter’s College, Colombo 04, Negombo Branch
Writings
2026-05-16
Building a Tiny Operating System from Scratch
Building a small operating system from scratch while exploring how computers work at the lowest level.
2026-04-27
End-to-End Encryption (E2EE): A Complete Guide
How end-to-end encryption works, why it matters, and the mathematics that makes it unbreakable.
2025-12-22
Assembly 101: How Programs Speak to the Machine
A step-by-step guide to how assembly programs communicate with the CPU and OS to run simple tasks.
2025-09-28
Diving Deep into Arrays
Explore how arrays work under the hood, uncovering the efficiency, flexibility, and trade offs that make them a cornerstone of programming.


