MH.
HomeCareerProjects

©2024 Mike's Portfolio v3.0.0

Built with React, TypeScript, Next.js, and Mike's Love

Back to Projects

Travel Information Digital Signage Ecosystem

Software Engineer @PALO IT Hong Kong Limited
Travel Information Digital Signage Ecosystem - Image 1

✅ Single-handedly developed, deployed, and maintained this system from start to finish, including 3 frontend services, 1 backend service, 1 CMS, and Azure cloud deployment

✅ Delivered 250% more scope than originally planned within the same timeline

✅ Reduced HKD7000+ monthly cost along with eliminating 60% of data inconsistencies across multiple services

What is this project about?

This was an extremely exciting opportunity to work with a major public transport operator to revolutionize how travelers access information on-the-go.

I single-handedly developed and deployed a comprehensive digital signage ecosystem, including street-level wayfinding maps, multiple exit boards for train stations, a webapp to search for points of interest, and a backend as well as a CMS for easy data management for the internal staff.

Takeaway #1: 💻 Vibe Coding Works!

This was a great project for me to test out my latest setup with Gen-e2 and AI-enhanced development process, and it worked amazing.

It was not perfect - there were still some fine-tuning I had to do with the instructions, prompts, workflows, and the way I was providing the context to Copilot.

But overall, it was one of those projects where the requirements and scope were constantly changing on a daily basis and I was extremely anxious day and night if I would be able to deliver all the requirements on time.

Despite my worries, I ended up overdelivering by 250% of the original scope within the same timeline, while maintaining high quality and stability.

I am super proud of this achievement and it's given me more proof and confidence that I'm going in the right direction with my AI-powered development process and Gen-e2 methodology.

Takeaway #2: 📆 Project Management is more important than you think

This project had a lot of moving parts and tight deadlines, so I had to be very organized and efficient with my time.

Especially with requirements and scope changing so often, I learned the hard way that simply being efficient and productive cannot out-produce a well-managed project.

Even after all these years of developing software, managing a project while developing and managing a project alone proves to be an extremely challenging task.

🛠️Tech Stack

Web

React.js
React.js
Next.js
Next.js
TypeScript
TypeScript
Playwright
Playwright
Jest
Jest

Backend

Nest.js
Nest.js
TypeScript
TypeScript
Node.js
Node.js

Data

Strapi
Strapi

Cloud / Infra / SaaS

Azure Cloud
Azure Cloud
Azure DevOps
Azure DevOps
Docker
Docker
Google Analytics
Google Analytics
Google Tag Manager
Google Tag Manager

Project Management

Gen-e2
Gen-e2
GitHub Copilot
GitHub Copilot