Manassarn Manoonchai (Noom)
Technologies and Languages
- Languages: Ruby, JavaScript, Node.js (strong). TypeScript, SQL (proficient).
- Frameworks: Ruby on Rails, ReactJS, NextJS, NestJS, SvelteJS, TailwindCSS, Bootstrap
- Tools: Git, Terraform, Docker, Kubernetes, Helm, ArgoCD, FluxCD, Robot Framework, Selenium, Zsh, GitHub Codespaces
- Other: AWS, GCP, Firebase, Vercel, DigitalOcean, Cloud66, Github Actions, CircleCI, CloudFlare
Education
- B.Eng. Computer Engineering, Chulalongkorn University, TH. 2007-2010 (GPA 3.40)
Work Experience
- Developed ticket resale platform for EventPop within 1 month
- Upgraded ticketing system with Dual-boot methodology with zero downtime
- Introduced Consumer Driven Contract Testing to the development team using Pact
- Containerized, developed, and maintained Opn.Store infrastructure on EKS across multiple environments using Terraform, Docker, Kubernetes, and Helm
- Designed architecture using Microservices Pattern & Domain-Driven Design on Sales Promotion feature for Opn.Store
- Helped, and collaborated with software engineering team on coding with good practices and lowering technical debt
- Researched & introduced modern web technologies to the team, such as SvelteJS, TailwindCSS, Vite, etc.
- Designed, bootstrapped, and developed 4 E-commerce related services for Opn.Store
- Designed, developed and maintained several core services for EventPop website (Ticketing, Seating, Payment, Fee Calculation, Line Item, Billing, Reporting, APIs, etc.) using Ruby on Rails, sold 2M+ tickets within 6 years
- Researched & applied improvements for development workflow. Testing libraries : RSpec, Guard, VCR, Capybara, Selenium, Cucumber, Timecop. CI/CD : CircleCI, Github Actions, Drone CI, ArgoCD, FluxCD, Terraform
- Maintained server operations, deployments, containerization with Docker & Kubernetes, CI/CD. Also pioneered DevOps practices in the team keeping daily release & deployment possible.
- Integrated 3rd-party services : Kerry Express, DHL, Queue-It, Refund Protect, Skootar, Tanita Body Scale
- Integrated payment service providers : Omise, ThaiEPay, 123 by 2C2P, SCB-Easy, K-PayPlus, K-PaymentGateway. Processed more than 1 billion THB
- Helped interview more than 50 software engineers, gave insights & feedbacks on technical aspects of candidates, designed tech-related questions & on-site coding challenges
- Pioneered Maker Movement in Thailand by opening first of the Makerspaces in Bangkok & Thailand
- Hosted maker workshops eg. 3D-modeling, 3D-printing, Arduino, IoT, etc. Having more than 100 participants combined.
- Developed hardware-related products for 3-5 clients and startups
- Developed smart door lock system for Hubba, first co-working space in Bangkok
- Provided 3D-printing service & consultant to more than 50 clients
- Hosted 10+ chapters of tutorial videos on Intel Galileo development board, for Intel Thailand
- Developed internet connected Smart Lockers System using web technologies (Node.js, React.js) on embedded systems (Ubuntu Linux, Arduino, Raspberry Pi)
- Developed private Node.js library to connect with Nayax via serial port to receive cashless payment on vending machines, and also supported Thai Baht cash payment
- Developed more than 20 Facebook web apps with CodeIgniter, using Facebook API
- Developed web platform using Ruby on Rails 3 & 4
- Made iOS apps for several clients using PhoneGap and RubyMotion
- Developed a small part of website using Java with Spring MVC Framework built with Apache Maven
- Learned TDD practice & making early-stage startup
Projects
- ChatOS - Hackable chatbot web application chat.narze.live
- Digital Garden - My notes & stuff (Second Brain) garden.narze.live
- Manoonchai - Modern, productive, and data-driven Thai keyboard layout. A collection of projects built with TypeScript, Elixir, Svelte manoonchai.com
- Dotfiles - macOS dotfiles with setup script for self use, tested on Apple Silicon Macs (Zsh, Zinit, Dotbot, GNU Make, etc.) github.com/narze/dotfiles
- Resumette - Interactive & printable résumé with tailored skills fitted in single letter page (This page!) resume.narze.live
- Thwordle - Thai language Wordle clone. thwordle.narze.live
- 9armbot (Contributor) - Twitch & Discord bot for 9arm (Thai technology Youtuber). I helped re-structuring the project using TypeScript & Prisma github.com/thananon/twitch_tools
- #100DaysOfCode - My take on practicing modern frontend development by building small projects in 100 days 100daysofcode-narze.vercel.app
- Baht.rb - Ruby gem to convert number to Thai Baht format rubygems.org/gems/baht
- Baht.js - Convert number to Thai Baht format, but 10x faster & fully typed. npmjs.com/package/baht
- Popyut - Contributed to a clone of popcat.click meme clicking game, gone viral and got 2M visitors within one week github.com/popyut/popyut
- Resound - Remote soundboard for meetings or streaming. Uses WebRTC instead of server to host rooms. github.com/narze/resound
Interests
- Areas : Coding, Productivity & Life-hacks, Mechanical Keyboards
- Typing : 120+ words per minute (Colemak Mod-DH layout)