←Back to Work

VTECH

Technical oversight and software delivery across AI-assisted reviews, TypeScript-to-Go migration, caching, and an ongoing frontend rewrite.

Technologies & practices

hermes iconHermes
github-dark iconGitHub
ai-agents iconAI agents
typescript iconTypeScript
go iconGo
in-memory-caching iconIn-memory caching
redis iconRedis
cache-versioning iconCache versioning
storybook iconStorybook
dto-pattern iconDTO pattern
api-integration iconAPI integration
github-actions iconGitHub Actions
jenkins iconJenkins
caprover iconCapRover
aws-ec2 iconAWS EC2
vue-js iconVue.js
mysql iconMySQL
rest-apis iconREST APIs
graphql iconGraphQL

Nov 2022 — PresentCurrent role

Senior Software Engineer

Phnom Penh

Information technology company.

  • Coordinate development tasks and guide technical decisions across backend, frontend, and delivery workflows.

Areas of work

Explore the responsibilities and projects within this role.

Current focusAI-assisted delivery & code oversightCoordinate development work, review changes, and oversee testing and code quality across developer and AI-assisted workflows.
  • Coordinate development tickets and track work using Hermes.
  • Review developer-written and AI-generated code, supported by a personal GitHub review agent.
  • Automate testing workflows and oversee code quality before delivery.
  • Hermes
  • GitHub
  • AI agents
Campaign Platform ModernizationTechnical oversight of a TypeScript-to-Go migration, architecture improvements, and application performance work.
  • Oversee the campaign platform's migration from TypeScript to Go.
  • Guide application structure and design patterns during the migration.
  • Introduce multi-tier caching with in-memory and Redis layers to improve application performance.
  • Use cache versioning to address race conditions on endpoints handling approximately 300 requests per second.
  • Standardize cache access and durable invalidation behind a shared abstraction to reduce duplicated logic and improve maintainability.
  • TypeScript
  • Go
  • In-memory caching
  • Redis
  • Cache versioning
Current focusFrontend Modernization - In ProgressOngoing migration of a legacy frontend to a maintainable structure with Storybook support and clearer integration boundaries.
  • Manage the ongoing rewrite of a legacy frontend into a new application structure.
  • Introduce Storybook support for developing and reviewing UI components.
  • Separate UI components, application logic, and API integration to reduce coupling.
  • Apply DTO patterns at API integration boundaries and establish consistent naming conventions.
  • Storybook
  • DTO pattern
  • API integration
Delivery Automation & DeploymentPractical CI/CD and application deployment support.
  • Support automated build and deployment workflows using GitHub Actions and Jenkins.
  • Work with CapRover and AWS EC2 for application deployment and hosting.
  • GitHub Actions
  • Jenkins
  • CapRover
  • AWS EC2
Platform delivery & Go adoptionProduction delivery and early adoption of Go within the company.
  • Built and deployed two production projects using Go, Vue.js, MySQL, REST APIs, and GraphQL.
  • Helped introduce Go within the company as one of its early adopters.
  • Go
  • Vue.js
  • MySQL
  • REST APIs
  • GraphQL
Reward systemComplex reward logic and integrations.
  • Implemented and enhanced a reward system with complex logic and integrations, designed to support millions of users.
Live-streaming GraphQLGraphQL API performance and user experience for live streaming.
  • Contributed to GraphQL API development and performance improvements for a live-streaming application.
Automated Task SchedulingFlexible task scheduling with real-time management and execution controls.
  • Developed an automated scheduling system with independently configurable schedules for each task.
  • Supported real-time management of scheduled tasks, including schedule changes, pause, and stop controls.