available for work
// hello world, this is

Lorn Samnang

β€œSoftware Developer”

Hi, I'm Samnang β€” you can call me Chhay. An introverted Software Developer passionate about building real-world projects that improve quality of life. Currently based in Phnom Penh, Cambodia.

see the work β†’say hi πŸ‘‹
Lorn Samnang
real photo,
drawn frame
Phnom Penh, KH+855 70 647 779lorn.samnang.it@gmail.comlornsamnang.com
01

Stack

// the toolbox
// frontend
ReactJSNextjsVueJsTailwindcssTypescriptTanstack Query
// backend
ExpressjsNestJsServerlessNodejsDockerGraphQL
// mobile
FlutterDartGetXBloc
// database
PostgreSQLMongo DBMySQL
drag 'em onto a project,
they actually ship ✦

02

Work Experience

// click a card to expand ↓
Dichi Academy

Dichi Academy

Full Stack Developer
Sep 29, 2025 β€” Jun 30, 2026
β€Ί

Contributing to the development of a Learning Management System (LMS), with responsibilities including:

  • Developing server-side applications with Node.js, TypeScript, and NestJS

  • Assisting in the design and implementation of user interfaces using Vue.js

  • Supporting database design, querying, and management with SQL

  • Writing and executing tests to maintain code quality and functionality

Cellcard (CamGSM PLC.)

Cellcard (CamGSM PLC.)

Engineer, Mobile Development
Nov 1, 2023 β€” Sep 24, 2025
β€Ί

Cellcard App:

  • Worked and integrated the Cellcard Selfcare API services V2 with Clean Architecture in Node.js with Serverless, TypeScript, and AWS SDK.

  • Contributed to rewriting the Cellcard Selfcare App: Development of the Cellcard Selfcare App with Flutter.

Cellcard Website:

  • Contributed to rewriting the Cellcard website with Next.js, improving performance and maintainability

  • Introduced TanStack Query, Shadcn/ui, React Hook Form, and Zod into the team's stack, and built reusable components used across projects

  • Integrated the Cellcard Payment Gateway (CCPG), enabling payments via KHQR, ABA, WING, and iPay

  • Added CSRF protection by handling security tokens on API requests

  • Built and launched two new products β€” Digital Store ROI and Digital Store Traveler SIM β€” from development to release

  • Built the Digital Store Device Pre-order website

  • Worked with designers, backend engineers, and QA to turn Figma designs into working features and fix bugs

  • Continuously delivered new features, performance optimizations, and commercial support projects in collaboration with
    cross-functional teams

ο»Ώο»Ώο»Ώο»ΏCellcard Sales Force App:

  • Rewrite the Cellcard Sales Force App from scratch, designing and implementing core functionalities to enhance sales operations.

  • Integrated Google Maps for dealer attendance logging

1714032156872


ο»Ώ

Cellcard (CamGSM PLC.)

Cellcard (CamGSM PLC.)

Mobile App Developer Trainee
May 1, 2023 β€” Oct 1, 2024
β€Ί
  • Moved Dealer from Native Code to Flutter

  • Refactor and improve UI in Dealer App

  • Implement Google Analytics and Mixpanel

Prutteka

Prutteka

Self-employed / Software developer
Sep 21, 2022 β€” May 8, 2023
β€Ί
Co-founded a website that helps people find events and allows users to browse, create, and promote local events. Those include education events, exhibition events, sports events, charity events, and more.
PethStrey

PethStrey

Frontend Developer / Freelance
Sep 30, 2024 β€” Dec 30, 2024
β€Ί

A cutting-edge CMS built with Next.js, featuring a dynamic form tailored to streamline content management for PethStrey, a digital health platform empowering women in Cambodia.


03

Projects

// stuff i actually built
Pipfolioopen

Pipfolio

A trading journal built for gold. Log every XAU/USD trade, see your month at a glance, and track win rate across personal, funded, and demo accounts.

NextjsTypescriptReactJsPostgreSQLBetter AuthDrizzleZodTanstack QueryZustandResend
details β†’
Sing Khmer Keyboardopen

Sing Khmer Keyboard

Khmer Transliteration Engine (αžŸαž»αžΈαž„αžαŸ’αž˜αŸ‚αžš) Typing Khmer on mobile has never felt as smooth as Hiragana or Pinyinβ€”so I set out to fix that. I’m building a Khmer Transliteration Engine (αžŸαž»αžΈαž„αžαŸ’αž˜αŸ‚αžš) that turns phonetic input into accurate Khmer suggestions in real time. Under the hood, the engine searches across three layersβ€”exact match, prefix, and fuzzyβ€”to always surface at least three quality suggestions. It’s powered by curated, publicly available data and tuned for speed on-device.

FigmaKotlinSwift
details β†’
Portfolio CMSopen

Portfolio CMS

A content management system built with Next.js, featuring an intuitive form interface and dynamic data handling. This CMS offers a seamless and user-friendly experience for managing and updating content, ensuring flexibility and efficiency for diverse use cases.

NextjsTypescriptTailwindcssShadcnDrizzle ORMZodBetter AuthReact Hook FormCloudinaryPostgreSQL
details β†’
Pruttekaopen

Prutteka

A Full-Stack events management system with intuitive form built with nextjs & expressjs.

NextJsTailwindcssTypescriptAmazon Web ServicesDockerExpressJsFigmaFirebaseMongoDB
details β†’

04

The Journey

// every milestone counts
2022Education

Full-Stack Web Development Bootcamp

Awarded a Cellcard scholarship to attend the Sabaicode Full-Stack Web Development Bootcamp, recognizing my potential in full-stack development.

View more β†’
2023Career

Mobile App Developer Trainee at Cellcard

Completed a 6-month internship as a Mobile App Developer Trainee at Cellcard, where I developed and maintained Dealer App and Cellcard Sales Force App.

2024Award

TOP 2 Turing Hackathon team

A five-day program that provides participants with the opportunity to test their ideas in fulfilling societal needs and build a strong foundation for their startups.

View more β†’
2024Career

Mobile App Developer at Cellcard

Promoted to Mobile App Developer at Cellcard, Developing and maintaining the Cellcard App and Cellcard Website.

2025Award

Enhancing Cellcard App

In recognition of your exceptional contribution and unwavering effort in enhancing the Cellcard app's performance and user experience.

Certificate β†’

05

Education & Kind Words

Royal University of Phnom Penh

Bachelor of Computer Science
Mar 15, 2022 β€” Present

Sabaicode

Fullstack Bootcamp Developer 2.0
Sep 20, 2022 β€” May 7, 2023
β€œ

He is a fast learner started as an intern and converted to full-time staff working on Cellcard App and Dealer App using Flutter. Very outstanding looking for a better solution to get all the projects completed on time and over expectations.

Seta Cheam
Seta Cheam
Technical Lead at Wing Bank
real reference βœ“

06

From the Blog

// notes from the notebook
Organize Next.js by Feature, Not by File Typeread
Sep 6, 2026

Organize Next.js by Feature, Not by File Type

For a long time I organized Next.js projects the "normal" way β€” a big /components folder, a big /hooks folder, a big /schemas folder. It looks tidy, but every feature ends up scattered across all of them. Changing one thing means opening five folders.

engineering
Vertical Slice Architecture + CQRS in NestJSread
Aug 21, 2026

Vertical Slice Architecture + CQRS in NestJS

A Working Reference for Vertical Slice Architecture + CQRS in NestJS

notes
see all posts β†’

07

Gallery

// moments
Gallery 1
Gallery 2
Gallery 3
Gallery 4
Gallery 5
Gallery 6
Gallery 7
Gallery 8
// let's talk

Say hi πŸ‘‹

Always building something. Let's connect:

linkedinlinkedininstagraminstagramGithubGithubtelegramtelegram
drawn by hand Β· built to click Β· Β© Lorn Samnang 2026