Heng Ly

Heng Ly

Full Stack Developer

Followers of Heng Ly141 followers
location of Heng LyPhnom Penh, Cambodia

Connect with Heng Ly to Send Message

Connect

Connect with Heng Ly to Send Message

Connect
  • Timeline

  • About me

    Passionate Developer

  • Education

    • Home, mom

      -
      English and Chinese 0

      My mom taught me English and Chinese before I started school when I was very young. She was also a home Chinese tutor.

    • Sovannaphumi

      -
      Khmer/Cambodian Language, Literature and General Knowledge (Math, Physics, History etc) Grade 1 to 12
    • Sovannaphumi

      -
      English as Second Language Level 1 to 12

      Activities and Societies: constantly got A+ and A- throughout whole levels

    • 民生中學

      -
      Chinese Language, Literature and General Knowledge(Math, Physics, History etc) 9

      my family are chinese so I attended chinese school since very young age, around 3 or 4 years old, went to kindergarten until high school grade 9(grade 9 was the highest grade, no more left to study). The chinese school teaches general knowledge from the core language itself to math, physics, history so on, I was a very good student and my ranking always in the top 10, been on top 3 before as well and the way I studied chinese was really hardcore, chinese teacher itself already very strict, the… Show more my family are chinese so I attended chinese school since very young age, around 3 or 4 years old, went to kindergarten until high school grade 9(grade 9 was the highest grade, no more left to study). The chinese school teaches general knowledge from the core language itself to math, physics, history so on, I was a very good student and my ranking always in the top 10, been on top 3 before as well and the way I studied chinese was really hardcore, chinese teacher itself already very strict, the school also very strict in term of dressing, the way we treat each other, be respectful, have good manner and so on.The school was very strict in term of being respectful toward others, have good manners etc and it forces you to become a good person, the difficult part with study chinese is that you have to memorize a lot, if you study 10 chapters for entire year, you will have to remember it all until final exam because teacher will randomly ask you to read out random chapter and section... Show less

    • Zaman University

      2016 - 2020
      Bachelor's degree Computer Science

      Courses taken- Cisco CCNAv7 - Introduction to Networks, got perfect score on exam- Cisco CCNAv7 - Switching, Routing, and Wireless Essentials, almost got perfect score on exam- linear algebra- calculus 1 & 2- statistic & probability- discrete math- software design course- data structure & algorithms- cybersecurity course- final year project 1 & 2 - build multi layer perceptron using python, build and train facial expression recognition model using… Show more Courses taken- Cisco CCNAv7 - Introduction to Networks, got perfect score on exam- Cisco CCNAv7 - Switching, Routing, and Wireless Essentials, almost got perfect score on exam- linear algebra- calculus 1 & 2- statistic & probability- discrete math- software design course- data structure & algorithms- cybersecurity course- final year project 1 & 2 - build multi layer perceptron using python, build and train facial expression recognition model using deep learning and refereced models from various research papers (MLP, CNN, LSTM+ResNet etc)- compiler course, got good score & free final exam for building a compiler asked by instructor- python and c/c++ programming course- android course - build a simple yolov3 demo app- database- simulation- computer graphic, built solar system simulation in c++ as final project- computer architecture and system programming- data mining- basic/advanced web development with laravel- professionalism- academic english 1 & 2- economics Show less

  • Experience

    • AI Solutions

      Mar 2016 - Mar 2017
      Full Stack Developer

      Built an offline full stack restaurant management system (first ever project during 2nd semester of freshmen year)- implement menu management for staff to manage menu item- implement table reservation for staff to set orders to table- implement orders billing and receipt then send it to printer to print it out to customer- implement orders dashboard for management to query for sales statistic- install it on restaurant computer at the counter, teach staff to use it, monitor and fix bugs along the way during dinner timeTools used:- Javascript- MongoDB- MeteorJS + Blaze- Windows OS Show less

    • MOGwee

      Jun 2017 - Jun 2018
      Frontend Developer

      An innovative online platform that offers personalized one-to-one course booking and teaching services. Our mission is to connect students with expert instructors, providing an interactive and tailored learning experience- Worked with UI designer to design and create the website- Implemented user friendly and beautiful on-boarding page- Implemented page for student to find and book for courses- Implemented page for instructor to set their profile and teaching materials- Implemented video-call UI screenTools used:- ReactJS- ReactNative- Google Cloud Show less

    • FocuzSolution

      Jan 2018 - May 2019
      Full Stack Developer

      Software Solution Company- Built KOOMPI learning center app for KOOMPI OS- Built Quiz App project for Sabay CompanyTech used:- VueJS- Electron- ReactJS- Redis- Elixir - Phoenix- GraphQL- Postgresql - Spilo- Docker Swarm- ClickhouseDB- Amazon AWS- Laravel + Blade- MeteorJS- UnitTest,IntegrationTest

    • Cambodia Development Resource Institute (CDRI)

      Feb 2019 - Oct 2019
      Lead Frontend Developer

      Built CDRI Mobile App- Pull data from CDRI website to show on app- Worked with UI designer to design and create the app- Implemented news browsing screen and home screen- Implemented news detail screen- Automatic App Store Deployment Including Screenshot Automation- Save analytics onto FirebaseTech used:- Gitlab CI/CD- Fastlane- Flutter- Firebase

    • Bstylist(Startup)

      Jun 2019 - now
      Full Stack Developer

      Lifestyle and Stylish Blog:Our blog offers an engaging platform for visitors to explore and enjoy a wide range of captivating content and articles. Some of the intriguing topics we cover include:- Fashion news: Stay up-to-date with the latest trends, fashion events, and industry news.- Girl's talk: Engage in empowering discussions on topics that matter to women, from self-care and relationships to career advice and personal development.- Product reviews: Insightful reviews on a variety of products, including beauty, fashion, and lifestyle items.- Entertainment and culture: Delve into the world of entertainment, including movies, music, books, and art, with reviews and recommendations.- Travel adventures: Embark on virtual journeys through our travel articles, featuring exciting destinations, tips, and recommendations.- Wellness and self-care: Discover tips and insights on maintaining a healthy and balanced lifestyle, both physically and mentally.And more! Our blog continuously expands its content to offer a diverse array of topics that cater to our readers' interests.Tech used:- Mailcow/ZohoMail- RockyLinux(hardened)- GatsbyJS- CSS3/StyledComponents(No css frameworks)- Directus- Ansible- Terraform- CaddyServer- AWS Cloudfront + S3- Gitlab CI- Matomo- Google Analytic- Google Cloud Show less

    • Bang24

      Jun 2019 - Jul 2022
      Full Stack Developer

      Reliable and Scalable Technician Provider & Service Platform- Weekly meeting and collaborate with business owner for consensus on direction we all going, progress update and discussion on the UX/UI design and business use case etc- Implemented automated testing for backend and Flutter applications- Setup CD for Flutter app using Fastlane with automatic screenshots- Developed a dedicated technician app that empowers technicians to create and manage services efficiently, enhancing their productivity and service delivery- Created a user-friendly client app that enables seamless service search and booking, ensuring a convenient and hassle-free experience for clients- Implemented an admin web app for staff members to effectively manage bookings and technicians, optimizing the overall operational workflow- Utilized Kubernetes with Google Cloud GKE to establish a scalable infrastructure, enabling the platform to handle increased user demand and traffic efficientlyTech used:- Elixir - Phoenix- GraphQL- ReactJS- Kubernetes - GKE- Postgres Operator - Zalando- PGBouncer- Redis- AWS S3- AWS CloudFront- Flutter- automate test (unit, integration on the server and e2e on mobile apps)- Fastlane- Google Cloud Show less

    • Tiscounts

      Jul 2019 - Oct 2020
      Full Stack Developer + Software Team Lead

      Leading Promotion Sharing SiteForefront of promotion sharing, providing users with a comprehensive and dynamic experience.- Website Maintenance: Maintained the Tiscounts website and its backend, ensuring its smooth operation. Additionally, we have continually added new pages, features, and bug fixes to enhance the user experience.- Newsletter Website: We developed a dedicated newsletter website to engage with our users and provide regular updates on promotions and discounts.- COVID Map Integration: To keep our users informed, we integrated a COVID map into our newsletter website. This feature allows people to check the COVID status based on provinces, providing valuable information during uncertain times.- Slack Bot Integration: We leveraged a Slack bot to facilitate efficient communication and collaboration within our development team. The bot notifies team members about code changes and triggers relevant updates on the newsletter site, ensuring seamless workflow and timely information dissemination.- Intern Training: As part of our commitment to nurturing talent, we led training sessions for groups of interns in both front-end and back-end development. Through these programs, we shared our knowledge and expertise, empowering the interns to grow and develop their skills.- Project Leadership: We successfully led small-scale projects executed by groups of interns, ensuring their effective completion and contributing to their professional growth.tech used:- elm, tiscounts website- elixir, tisocunts backend- react, gatsby for newsletter website- strapi, newsletter backend- slack bot Show less

    • EKYC Solutions CO., LTD.

      Nov 2019 - now
      Infrastructure Specialist + Lead Backend Engineer

      - Built scalable infrastructure to handle high-volume ekyc traffic.- Ensured security with mutual TLS (mTLS) and an internal certificate authority (CA) with Vault and fully automated certificate rotation.- Implemented RabbitMQ and Saga pattern for reliable, distributed ekyc API requests.- Setup Kubernetes cluster from scratch on Rocky Linux with CRI-O runtime, IPVS, Calico, OpenEBS, MetalLB and HAProxy as Load Balancer.- Saved costs by setting up an on-premises opennebula/proxmox cluster for staging servers and HAProxy as Load Balancer.- Implemented CI/CD for ekyc SDK and services deployment, reducing delivery time.- Streamlined development with Ansible and Terraform for repetitive staging server deployment.- Developed an impressive ekyc demo app prototype to showcase capabilities to investors.- Led backend team in integrating ekyc into various projects.- Designed and documented the ekyc system's architecture and billing flow.- Integrated ekyc and ML servers, providing seamless ekyc services to clients.- Secured internal tools and infra access with Boundary.- Provided Kubernetes training for the backend team.- Set up remote Docker engine and Linux access for on-premises development.- Developed API key encryption/decryption library for multi-language server SDKs.- Integrated Signoz for comprehensive logging of requests across multiple distributed services, enabling efficient debugging and performance/traffic analysis.- Setup self-hosted logging with Signoz, Sentry, and Vector+Loki+Grafana.- Established master/replica database architecture and automated backups to S3.- Synchronized with the external database using DBT.Tech used:- Google Cloud- Digitalocean- Amazon AWS- Javascript- Elixir- GoLang- Python- C/C++- Rust- On-Premises- Microservices Show less

    • Techo Startup Center

      Dec 2020 - May 2021
      Co-Founder/Finalist @Reverse Innovation Program

      SaveUp is a mobile game application that focusing on building your tree profile by planting and decorating trees and money saving strategies that will enables users to achieve their saving goals in a fun way.Tech used:- MeteorJS- Wings Payment- Huawei Cloud- Terraform- Ansible

    • Jullee Ousoam

      Feb 2021 - Dec 2022
      Full Stack Developer

      Hotel Management & Booking Website- Implemented room booking using RabbitMQ- Developed blogging site for hotel staff to manage content effectively.- Implement performant and scalable static page and SPA hybrid booking site.- Built admin page to manage hotels, bookings, and real-time notifications.- Utilized Docker, Ansible, Terraform, and GitLab for seamless CI/CD to production.Tech used:- Mailcow- RockyLinux(hardened)- AWS CloudFront + S3- Directus- Elixir, Phoenix - hotel backend and booking engine- GraphQL- RabbitMQ (booking queue)- GatsbyJS (booking site, mTLS connected graphql booking engine plugin)- Svelte (hotel management)- Sentry- Postgresql - Spilo- Docker Swarm- Ansible- Terraform- Haproxy- Matomo- Redis- NFS + Stunnel- Acme.sh- Digitalocean Show less

    • Sastra Film App - Streaming Platforms

      Feb 2021 - now
      Lead Back End Engineer + Sysadmin

      Leading on-demand video media streaming application in Cambodia.- Seamlessly migrated production setup from DigitalOcean to Google GKE for enhanced scalability and performance, handling at least 200% more user requests.- Improved payment service resiliency, reducing failure rate to almost 0.99% and minimizing customer support workload.- Implemented Saga pattern for payment process to ensure distributed transactional process across various services.- Implemented server-side application-level caching, boosting throughput by 30% to 40%.- Implemented scheduled recurring payments and auto-renewing subscriptions.- Integrated over 6 payment methods to enhance user experience and company income.- Optimized code and server setup, reducing infrastructure costs by 20% to 50%.- Implemented promotion features for payment methods and coupon codes.- Conducted peer code reviews and established CI and staging environments for smooth deployments.- Developed per-user view count based on subscription pricing.- Self-hosted Sentry for centralized error logging and debugging.- Implemented Rust-based image upload converter for improved bandwidth and performance.- Set up centralized application logging using Vector and Quickwit.- Established master/replica database architecture and automated backups to S3.Tech used:- NestJS - Typedscript- Cloudflare- Rabbitmq(Workers, Payment, Recurring Payment)- Payment(Wings, TrueMoney, ABA, Cellcard, Acleda, ApplePay, GooglePay)- Kubernetes - GKE- Postgres Operator - Zalando- PGbouncer- Redis- Sentry- Quickwit+Vector- Amazon AWS (S3, CloudFront)- Digitalocean(Staging servers and Sentry)- Google Cloud (GKE)- Rust(Image processor, s3+lambda) Show less

    • MRRetail

      Dec 2021 - Jan 2022
      Full Stack Developer

      Implemented Retail Store Showcase Website for Business Investors- Model database to support showing info on the website and for staff to use to update information of the website on Directus- Implement scalable and performant website using static site generation(Gatsby) and deploy it on S3/CloudFront- Worked with UI designer and business owner to design and create the website Tech used:- AWS S3- AWS Cloudfront- AWS Route53- AWS Lightsail- Gatsby- Directus- Postgres- Wal-G- AWS CodeBuild Show less

    • FreeWatermark

      Mar 2023 - now
      Full Stack Developer

      Free and easy watermarking tool for your sensitive imagesbuilt a free watermark tool to help safeguard sensitive documents before sharing them to others and allows for potential leaks detection and tracing mechanism for added securityTech used:- Flutter - mobile app development- Fastlane - play store/app store ci/cd- Tauri - desktop app development- Svelte - frontend library for desktop app

    • Cambodia Aspiration

      Jun 2023 - Sept 2023
      Back End Developer

      https://cambodiaaspiration.comBackend platform for aspiring entrepreneurs:An innovative backend platform that empowers candidates to build their dream teams, submit their concepts, and collaborate with mentors to validate and advance their ideas, ultimately transforming them into successful startups. This powerful platform offers a seamless and efficient workflow for the entire startup journey.Technical details of my contributions to the backend platform include:- Implemented different policies on team and concept actions based on competition stages, ensuring fair and transparent processes.- Developed a team matching feature that connects individuals based on concept topics and shared interests, facilitating effective collaboration.- Integrated comment functionality, allowing team members and mentors to provide valuable feedback and insights on concepts.- Utilized PostgreSQL functions and triggers to implement comprehensive business validation and policy enforcement.- Coded script to transformed common non-structured data into structured data and saved it to the database for improved organization and accessibility(List of schools in the country with their area).- Integrated Firebase push notifications to enhance engagement and communication, providing real-time updates on comments and replies.- Self-hosted the Supabase backend platform and successfully migrated all data from Supabase cloud to the self-hosted environment. Show less

    • Insignia OSS

      Aug 2023 - now
      Full Stack Developer

      Insignia OSSFully open-source, modern, and secure identity platform that offers a range of powerful features:- passkeys- passwords auth- magic links- phone otp auth- 2fa- oauth provider- oauth logins (generic, google, facebook etc)- cloud native- frontend sdk- admin sdk- server sdk (grpc)- integrate authz with spicedbtech used- rust, actix-web- grpc- postgres- dragonflydb- docker- kubernetesNOTE: currently using internally with some projects, will release to public once simple usage are being tested properly Show less

    • Keeb Whisperer

      Oct 2023 - now
      Full Stack Developer

      Dedicated platform to showcase the keyboards I have meticulously crafted. Here, you will find a stunning collection of custom-built keyboards designed with passion and precision.- Unique Designs: Discover an array of distinctive keyboard designs, each meticulously crafted to offer a blend of aesthetics and functionality.- Materials: Explore keyboards constructed using high-quality materials, ensuring durability and a premium feel.- Customization Options: Dive into the world of customization with various keycap sets, switch options, and color combinations to create a keyboard that truly reflects your personality and preferences.- Build Process: Gain insights into my meticulous build process, from sourcing components to assembly and quality control.- Gallery: Immerse yourself in a visually captivating gallery showcasing the keyboards I have built, highlighting their unique features, intricate details and especially those typing sounds!tech used:- rust, actix web - backend- purescript, deku + tailwind - website- cloudflare pages - spa serving and website ci/cd- fly.io - backend deployment- neon.tech - database(postgres) deployment Show less

    • Credit Bureau (Cambodia) Co., Ltd

      Oct 2023 - Jul 2024
      Senior Backend Engineer + Sysadmin

      Collaboration with a team and business owners to redesign and build a new website version.- Implemented resilient worker to import CBC's client member data from the zip file and populate/update onto the new admin platform- Migrate large and complex SQLite database to PostgreSQL using Vim tricks and macros- Setup quick and easy one-command standalone deployment using docker and docker-compose for Directus backend and other workers- Setup and Manage deployment for QA testing- Collab with the backend team to design and implement a new backend on Directus- Setup production deploymentTech used:- RedHat- Docker- NeoVim- Directus- Rabbitmq- Rust, Axum- PostgreSQL Show less

  • Licenses & Certifications

  • Honors & Awards

    • Awarded to Heng Ly
      hackerearth ballerina coding challenge 2022 - won 50$ consolation prize ballerina Sep 2022 finished 15/20 questions with all full score, joined the competition late about 2 days and rush to complete it without sleep but still not able to finish all question on time but overall competition was fun and love it, and got consolation prize!
    • Awarded to Heng Ly
      digital ocean hacktoberfest 2020 - chose free t-shirt as reward digitalocean Oct 2020 participated in the event to promote open source by contributing to various open source projects and qualified as part of the limited prize pool choice
    • Awarded to Heng Ly
      cyber conquest - participation acknowledgement certificate singapore 10th cyber conquest Oct 2019 compete against various countries in red/blue team competition but lost to Singapore and other country
    • Awarded to Heng Ly
      cambodia cyber contest 2019 - won 1st place ministry of posts and telecommunications Aug 2019 won 1st place on cybersecurity contest and advanced to cyber conquest at singapore
    • Awarded to Heng Ly
      Tech Mentor at Smart Start Cycle 2 & 3 Smart Axiata Feb 2017
    • Awarded to Heng Ly
      Smart Start Cycle 1 Smart Axiata 2016 reached to final round
  • Volunteer Experience

    • Developer

      Issued by Open Source
      Open SourceAssociated with Heng Ly
    • Programmer

      Issued by Competitive Programming & Competition on Jan 2016
      Competitive Programming & CompetitionAssociated with Heng Ly
    • Learn new stuff(coding or software related), do CP and devops stuff

      Issued by Self Employed on May 2016
      Self EmployedAssociated with Heng Ly
    • Help friends with some coding or anything when needed

      Issued by Self Employed on May 2016
      Self EmployedAssociated with Heng Ly
    • Volunteer

      Issued by Hobby stuff on Jan 2015
      Hobby stuffAssociated with Heng Ly