Edward Teo

Dynamic and results-driven product management professional with over 8 years of experience leveraging hybrid and agile methodologies to deliver secure, scalable and efficient cloud-based mobile and web solutions. Success in managing large cross-functional teams, driving user acquisitions and delivering award-winning digital services on high-impact interactive events.

#openForHire reach me on


Experience

Product Manager for Gamification & Incentivization

National Heritage Board
  • Managed full UI/UX, scrum agile SDLC and procurement end-to-end on the digital engagement platform
  • Led a team of 17 to architect the digital engagement pilot initiative into a full-featured platform solution compliant with IM8, build and launch for the HAN Explorer and Jalan Jalan NHB campaigns
  • Led a team of 52 to develop and launch digital engagement pilot initiative for Singapore Night Festival 2023, reaching 650k visitors
  • Led the digital solutioning and co-led with a team of 24 to launch NMS Disco interactive pop-up room, a 6-month event acquiring over 6k unique signups and over 10k plays
  • Directed a team of 22 to launch and operate an interactive gamified booth event (Crossing To The Past) for Singapore Night Festival 2022 with 600k visitor outreach
  • Drove user acquisitions in digital engagement through gamification and incentivization initiatives
  • Collaborated with stakeholders, partners and vendors to launch Gamification-as-a-product
  • Oversaw the operational delivery of 19 NHB websites
  • Awarded the Whole-of-Government (WOG) Digital Service Awards in 2022 and 2021
  • Managed a team of Product Support Consultants in participating projects
September 2020 - Present

System Executive

Shimadzu (Asia Pacific) Pte Ltd
  • Managed a team of offshore developers and delivered mobile app for corporate partners in Middle East & Asia
  • Awarded the Business Process Re-Engineering Award in 2020
  • Led the technological implementation, designed process flows and internal system integrations
  • Co-designed serverless cloud infrastructure and database schema
  • Ensured secure data between internet, DB and internal systems
  • Implemented data integrations with Oracle EBS, third-party warehouse systems and IFRS accounting standards
August 2018 - September 2020

Project Coordinator

Koei Tecmo Singapore Pte Ltd
  • Released over 40 game content updates for the TW and CN markets
  • Coordinated project deliverables with team members and external game publishers
  • Increased Daily Average Users (DAU) through cross-game collaboration partnerships with regional publishers
  • Maximized Average Revenue Per Paying User (ARPPU) with in-game sales promotions
  • Managed communications on marketing, game content, sales, bug reports with teams in TW, CN, SG and JP
  • December 2016 - July 2018

    Coordinator for International Relations

    Miyazaki City Hall, Japan
    • Provided real-time interpretation for city mayor at tourism promotion events and meetings with a US sister city
    • Translated city official publications and assisted foreign residents with city services
    • Presented a seminar on “Advice on Everyday Living in Miyazaki” to onboarding colleagues
    August 2014 - July 2016

    Military Police

    Singapore Armed Forces
    • Designed and developed web-based Information Management System, saving 67.5 man-days per month
    • Managed the full project lifecycle from MVP to deployment
    • Set up intranet infrastructure for on-premise deployment and deployed data backup solution
    September 2009 - September 2011

    Skills

    I work with
    I code in
    I speak
    • English, native
    • Mandarin Chinese, native
    • Japanese, fluent (JLPT N1)
    I am experienced in
    • Product Management
    • Cross-functional Team Leadership
    • Agile Methodologies (Scrum, Hybrid)
    • Cloud Infrastructure Design
    • Mobile and Web app UX and Development
    • Process Flow Design
    • Stakeholder Management
    • Gamification and Incentivization

    Education

    Udacity x Temasek Polytechnic

    Nanodegree in Product Management
    • Developed a comprehensive understanding of product management, including project management, team management, and customer relationship management
    May 2023 - July 2023

    Association of Chartered Certified Accountants

    Affiliate
    • Completed and achieved Affiliate with ACCA
    • Professional Level exams completed:
      • P1 - Governance, Risk and Ethics
      • P2 - Corporate Reporting
      • P3 - Business Analysis
      • P5 - Advanced Performance Management
      • P7 - Advanced Audit and Assurance
    • ACCA is currently governed by the regulations of the UK Companies Act which state that the final level of the examinations must be at least equivalent to a 3 year UK degree.
    • In 1993, ACCA's recognition as a recognised Qualifying Body under the Companies Act 1989 meant that it had to set examinations which were at least equivalent in standard to those required to obtain a degree from a university in the UK
    • ACCA literature states that the Professional Level examinations are set to a standard comparable to that required in the final examination of a UK Masters degree.
    June 2011 - January 2018

    Oxford Brookes University

    Bachelor of Science (Honours) in Applied Accounting
    • Graduate Speaker at the Regional Graduation Ceremony 2013 held in Singapore
    • Researched and completed a report on the financial and business analysis of a large organization in the oil and gas industry with the use of a comparable competitor for benchmark.
    June 2011 - March 2013

    Ngee Ann Polytechnic

    Diploma in Banking & Financial Services
    • Involved in the following activities and societies
      • Investment Club
      • Citi Foreign Exchange Challenge 2009
      • Citi Stock Challenge 2009
    • Trained in MYOB accounting system
    • Participated actively in Investment Club
    • Team leader in various school projects
    • Completed internship at Societe Generale
    • Completed internship at Merrill Lynch
    April 2006 - May 2009

    Badges and Certificates


    Awards

    • National Heritage Board

      Whole-of-Government Digital Service Awards 2022

      Managed agency's Large websites with near-perfect Google Lighthouse scores

    • Shimadzu (Asia Pacific) Pte Ltd

      Business Process Re-engineering Award 2020

      Delivered B2B mobile app to track and manage product maintenance and servicing


    Past Works

    • Web app to generate reports from data downloaded from AWS DynamoDB
    • Decrypt email addresses using encryption key (stored in AWS Secrets Manager), IV, salt, developed by vendor in NodeJS
    • Python 3rd party libraries: gunicorn, flask, pandas, cryptography
    • Designed with MVC. Docker/Python/Bootstrap stack
    • Mobile responsive

    • Web app "Pokemon Go" for Night Festival
    • Login > check-in > unlock audio stories > redeem rewards
    • Worked with 52 pax over ~2.5 months:
      • Creative content development vendor - 3
      • Development vendor - 8
      • Users - 7
      • Stakeholders (C-level, management, partners) - 3
    • x user signups, x check-ins over 9-day event

    • Run a tunnel for VSCode using Docker
    • Supports Docker-in-Docker, which means support for dev containers
    • Docker image published on the Docker Hub

    • Web app "Pokemon Go" for Heritage Activation Nodes, Jalan Jalan
    • Login > check-in > unlock stories > redeem rewards
    • Worked with >15 pax over ~2.5 months:

    • Upload jpg, png, gif, webp or zip files
    • Python backend will process the image and return the processed file to the user without storing any on the server
    • Option to add image or text watermarking with user provided font or from my repository, adjust opacity and positioning
    • Coded with help from ChatGPT 3.5
    • Packaged with Docker and available to use here
    • Docker image published on the Docker Hub
    • Code published on GitHub

    • Immich is a self-hosted photo and video backup solution
    • There seemed to be a bug where the video duration length on preview is not displayed correctly on the app
    • I noticed the issue from v1.91 although I reported the issue to the Discord chat around v1.91.4. I guess the author was busy with other fixes as I was still seeing the problem on v1.93.3
    • The problem probably affected a small number of users only and after investigation, it was actually an easy (but tedious) fix
    • I could use this opportunity to learn something about using AI to code seeing AI is the hottest trend now
    • I used CodeGPT Plus to give me code snippets I could quickly use to write up a Python script to fix this issue
      • Look into directories recursively for files which are videos
      • Use ffprobe via subprocess to figure out the duration length
      • Update the sidecar file (*.xmp)
    • Tested and updated 776 records successfully
    • Code published on GitHub

    • Web app "Pokemon Go" for Night Festival
    • Login > check-in > unlock audio stories > redeem rewards
    • Worked with 52 pax over ~2.5 months:
      • Creative content development vendor - 4
      • Development vendor - 11
      • AWS to architect and provision onto Government on Commercial Cloud (GCC2.0) - 5
      • Third-party API integration - 3
      • Monitoring & antivirus - 2
      • Users - 10
      • Event management vendor - 7
      • Stakeholders (C-level, management, partners) - 10
    • 2,700 user signups, 8,000 check-ins over 9-day event
    • Also procured creative services for publicity
    • App showcase at Singapore Geospatial Festival 2023

    • Python program that overlays text at a 45-degree angle (watermark) onto image files (png, jpg, webp)
    • Processes locally a batch of files with the allowed extensions (png, jpg, webp) from /input (for loop, pillow) and outputs files into /output
    • Wrapped program with a Docker container to allow portability
    • Code published on GitHub
    • Container image is on Docker Hub
    • Python 3.11, Pillow 9.0, Docker 23

    • Using Minecraft as a pilot digital initiative to gamify Singapore Night Festival
    • Recreate Armenian Street in a virtual (Minecraft) world
    • Players sign up for a Heritage ID account to play the Minecraft game
    • Worked with coding school to design and create the game world, collaborated with internal stakeholder on the art content
    • Players receive a festival exclusive keychain for participation
    • Coded Android app (with Flutter) to QR Code scan Heritage ID to track gift redemption
    • Led and managed the project end-to-end
    • Turnaround time for project from conceptualization to go-live about 3 months

    • Simple website with guest check-in system
    • Created in about 2 weeks with Python

    • Managed and oversaw the development of a corporate mobile app for product traceability and service installation
    • Learned Flutter v1.17 on YouTube and built my own inspired version instead. Has no reference to the corporate mobile app (which was built on React Native, which is different from my Dart codebase)
    • Coded the front-end only. With some code changes, this should connect fairly easily to a NoSQL DB e.g. Firebase

    • Caddy is a lightweight open source web server with automatic HTTPS written in Go.
    • After years of using Apache (which was good until nginx came) and nginx (which was really good but setting up advanced configuration required quite a bit of learning curve and made the config file messy), I found Caddy. I thought that it is just as good as nginx but better with simpler config and it even sets up and renew LetsEncrypt SSL automatically
    • At time of writing, although Caddy was beginning to gain momentum in support for Docker containerization, it understandably didn't natively support popular integrations like Cloudflare
    • Telemetry was also enabled by default in an unofficial yet widely supported Docker image (abiosoft/caddy), which I wanted to turn off
    • To make my webserver setup easier, I used their builder to add reauth (authentication) and cloudflare (DNS provider) plugins and disabled telemetry.
    • The Docker container can be pulled here

    • Add another VPS instance. 1 for web server, another for hobby/Docker 19.03 fun
    • Mount additional storage volume to VPS #2
    • Create swapfile for more memory on non-critical applications (because I am too stingy to pay money to add RAM)
    • All web services are HTTPS with LetsEncrypt and renewed automatically. DNS is proxied through Cloudflare
    • Services which do not need exposure to internet are served within Docker network i.e. only 1 port (HTTP) is exposed, the rest are reverse proxied with Caddy
    • Created personal profile on vtsuki.net

    • Created a bat file to simplify management of Windows Firewall for blocking ports and whitelisting IPv4 addresses for PC game Grand Theft Auto V
    • Features such as CEO missions and Biker businesses can only be played in an online session with other players. This can be disruptive especially when there are cheaters (modders) in the game and you want to play your game in peace
    • There is no modification to the underlying game and in fact just stops certain outbound traffic that the game uses to connect to other online sessions and allows specific IPv4 addresses (such as your friend's) to connect to your "private" online session

    • Attended a CLAIR conference
    • Voiced opinions on the issues experienced by JET participants as a Singapore representative
    • Discuss on potential improvements and actions to undertake

    • Introduce Singapore and its culture to Takaoka Town of Miyazaki Prefecture

    • Cooking class for Miyazaki City residents introducing Singapore's signature food

    • Introduction of Japanese Tea Ceremony to foreign residents of Miyazaki City
    • Teach Japanese residents specific English vocabulary used for conversations on Japanese Tea Ceremony over a course of 3 sessions
    • The Japanese residents will then use the 4th session introduce to the foreign residents how to appreciate Japanese Tea Ceremony

    • Event originally started by my predecessor
    • Recruited foreign residents of Miyazaki to volunteer and participate as Santas and Santarinas in the event
    • Assisted in purchase of materials e.g. non-bake cake making ingredients for use at the event
    • Participated in the event as a foreign resident of Miyazaki City

    • Customized a WordPress 3.7.x theme for a local SME
    • Also arranged for the setup of webhosting and email services for client

    • Forum for games such as Natural Selection 2, Team Fortress 2. Also initially planned to host private game servers. Whole project never actually took off because I was too busy with other matters and neglected the maintenance and the visibility of the website
    • Purchased the domain name, hosted the forum website under one of my Virtual Private Servers (VPS), connected domain to Outlook third-party email service, managed the server administration, firewall security, etc

    • Digitalization of record keeping through WAMP stack development and setup
    • Gathered user requirements via on-the-job
    • Full SDLC in 9 months; PHP 5, MySQL 5, jQuery 1.4
    • Also set up servers and networks as part of system go-live
    • Infosys includes user profile, user location, user activity, user inventory
    • Also displays a map to help admin visualize user locations and location status
    • Daily database backups
    Due to nature of project, screenshots are not available.

    • PHP 5/MySQL5 stack. Website design provided from client
    • Sliced PSD to render the website
    • Website includes an Admin portal for client to edit content and check mailing list members
    • There is also an Ordering Form which works like a Contact Form (emails the designated client about order information for follow-up)

    • School project (Corporate Finance and Advisory Services module)
    • Objective was to increase financial literacy via gamification
    • The presentation of the game was done through a website
    • View website here

    • First freelance website project
    • Customized and set up for a fashion apparel retailer an e-commerce website with ZenCart
    • No payment gateway configured at the time
    • Also set up web hosting and domain name for client

    • Attempted to create vtsuki.net website using Macromedia Flash with ActionScript
    • Animated loading progress bar upon opening index
    • Real-time clock at bottom of page, Opening background sound (about 4 seconds), Clickable links at the top menu
    • Animated loading progress bar upon opening index
    • Real-time clock at bottom of page
    • Opening background sound (about 4 seconds)
    • Clickable links at the top menu
    • Blank because no archives kept at that time

    • First attempt at coding in PHP. Learned GIMP to create associated images. Used <table> tag for layout

    • Opportunity to participate in Singapore North East Virtual Heritage Trail inter-school website competition organized by Temasek Polytechnic and North East Community Development Council
    • Developed and designed overall website while content was developed by team members
    • Won 1st runner up
    • HTML4, JS
    • Sketch of Singapore map
    • Layout framed with <table> tag
    • North-East (Aljunied GRC, Hougang SMC...) are clickable regions by use of <map><area shape> tags
    • Right clicking on all pages is disabled by use of JavaScript
    • Scrolling marquee on left
    • Date at bottom shows date at which webpage was accessed
    • "Bookmark Us" link appears if browser is Internet Explorer 4 and above
    • Background music plays only on this page
    • Clicking on Gallery in side menu opens a new window
    • Simple JavaScript photo gallery
    • Content dump with random text/image alignments
    • JavaScript quiz which populates correct answers and shows all answers via alert dialog upon clicking "Well... How did I do?" button
    • Change background color of webpage by JavaScript
    • Background color change is only effective on the page. Will revert after navigating/refreshing the page as there is no cookie to save this session.