Leave no stone
unturned
You are here because you want to find out more.
Rest assured, I’m going to make it very easy for you.
Technologies
Software Development
- Angular 2+ / Angular Material / Node.js
- ngrx store / Akita state management
- .NET Core / ASP.NET MVC / ASP.NET Webforms / PHP
- REST / SOAP (WCF)
- PrimeNg / KendoUI / jQuery
- Bulma / Materialize / Bootstrap
- HTML 5 / CSS 3 / Sass / LESS
- Xamarin Forms / WPF / Silverlight
- Microsoft SQL Server / MySQL / PostgresSQL
- Entity Framework
- Crystal Report / Telerik Reporting / SQL Server Reporting Services (SSRS) / PowerBI
- Git
- Docker / Kubernetes
- Microsoft Azure / Amazon Web Services
- ARM Templates / Cloud Formation / Pulumi
Tools
- WordPress / Kentico / Telerik Sitefinity / DotNetNuke
- Azure DevOps (Boards) / Jira / Microsoft Project
- Azure DevOps (Pipelines) / BitBucket (Pipelines) / Jenkins / Team City / Octopus Deploy
- Adobe Photoshop / Adobe Illustrator / Adobe XD / LucidChart / Microsoft Visio / Microsoft Publisher / AutoCAD 2D
Professional Experience
Flair Vision, Brisbane, Australia (July 2019 – Present)
Founder / Managing Director
Flair Vision was founded to operate as a boutique consultancy. Over time, driven by market demands, it became an agency that provides managed branding and marketing services to help our clients create an online presence.
Absolute Parity, Brisbane, Australia (March 2017 – Present)
CO-Founder / Chief Technology Officer
Started off as a hobby / idea, Absolute Parity eventually evolved into a part-time startup venture with two others. We primarily develops products in the SaaS space.
Key Responsibilities
- Solution architecture design
- Clean code development
- UX and UI design
- Maintain Agile iterations and feedback loop through Scrum
- Integrate with cloud technologies
- Lead and coordinate / collaborate with remote members of the team
- Ensure cloud-native best practices are followed
Projects
- Asset Management as a Service
- Project Collaboration as a Service
Patterns & Practices
- Software delivery methodology: Scrum
- Development pattern: Durable Functions, ServiceBus, CQRS, Mediator, Microservices, OAuth and State Management framework
Department of Environment and Science, Brisbane, Australia (March 2020 – Present)
Technical Lead / Senior Developer
Involved in modernizing legacy applications as part of Accelerating Science Delivery Information (ASDI) program.
Key Responsibilities
- Solution architecture design
- Clean code development
- Integrate with Amazon Web Services
- Setup DevOps pipelines for validation and deployment
- Lead and coordinate / collaborate with remote members of the team
Projects
- Soil and Land Information System
- Biodiversity Ecosystem Information System
Patterns & Practices
- Software delivery methodology: Scrum
- Development pattern: CQRS, Mediator, Microservices, OAuth with ADFS and State Management framework
- DevOps Pipelines: BitBucket
- Source control: BitBucket
Technology
.NET Core Web API, Angular 8, Angular Material, ngrx store, Docker, AWS Cognito
BHP Biliton, Brisbane, Australia (November 2019 – March 2020)
Senior Software Developer / Scrum Master
Developed a dashboard solution that enables operators to view realtime data fed by sensors equipped on each truck unit. Also acted as an interim Scrum Master when there wasn’t any delivery coordinator around.
Key Responsibilities
- Engage with key stakeholders to obtain and clarify requirements
- Enable teams to better adopt Scrum
- Remove impediments for team members
- Ensure ceremonies are conducted appropriately
- Setup CI/CD pipelines with TeamCity and Octopus Deploy and subsequently Azure DevOps
- Conduct interviews on behalf of Playbook 2.0 team
Projects
- Playbook 2.0 / 24 Hour+
Patterns & Practices
- Software delivery methodology: Water-Scrum-fall
- Source control: BitBucket (git) and Azure DevOps
Technology
.NET Core, .NET Framework, Angular 5, Bootstrap, RabbitMQ
Department of Agriculture & Fisheries, Brisbane, Australia (January 2019 – November 2019)
Senior Software Developer
I was involved in a greenfield project, codename PARIS. Being one of the founding members of the team, I was heavily involved in architecture design and engaged with stakeholders to identify requirements iteratively.
Key Responsibilities
- Design software architecture and provide system integration solution
- Introduce clean architecture
- Provide UX and UI design using a variety of framework and tools
Key Achievements
- Successfully delivered a million-dollar project with recognized excellence
- Introduced new architecture and framework to ITP Software A department which improved efficiency and reduced technical debt
- Received an award in recognition of excellence in project delivery (see Awards section)
Projects
- PARIS
Patterns & Practices
- Software development and delivery: Water-Scrum-fall
- Development pattern: CQRS, Mediator, Micro-services, Scheduler and State Management framework
- Source control: BitBucket (git)
- Continuous integration / continuous deployment: Jenkins, Octopus Deploy
Technology
.NET Core, ASP.NET Web API, Angular 8, Akita State Management framework, Materialize Framework, Angular Material, Hangfire Background Scheduler, SSRS Reporting Service
SSW, Brisbane, Australia (March 2018 – December 2018)
Senior Software Architect
My time at SSW provided me with great exposure to different corporate clients. One of them being Allianz Worldwide Partners, of which I found great satisfaction working with people across different organizations to deliver a common goal.
Key Responsibilities
- Provide consulting services to identify, define, develop and implement solutions across complex business environments
- Propose solutions and best practices to reduce technical debt
- Liaise with business analysts, designer and product owner to ensure requirements are understood and implemented correctly
- Recommend ways to experiment and run Scrum more effectively, whenever possible
Key Achievements
- Consistently named top performer by Allianz in recognition over my contribution, in particular, being pro-active in tackling problems early on
Projects
- PAGE at Allianz Worldwide Partners
- Vulcan Steel
- KNOWNoise
Patterns & Practices
- Software development and delivery: Water-Scrum-fall
- Development pattern: CQRS, Micro-services, Service Bus
- Source control: Visual Studio Team Services (git)
- Continuous integration / continuous deployment: Team City, Octopus Deploy
Technology
.NET Core, ASP.NET Web API, Angular 5, Bootstrap 4, NServiceBus, SAP
SMS Management & Technology, Brisbane, Australia (November 2017 – March 2018)
Senior Software Developer
At SMS, I was deployed to Domino’s to serve as a senior software developer.
Key Responsibilities
- Provide consulting services to identify, define, develop and implement solutions across complex business environments
- Identify and support business development opportunities, including recognition of potential client activity, preparation and promotion of proposals and tenders, and promotion of SMS practices
- Participate in and contribute to corporate core capabilities, practice methodologies and standards and the SMS knowledge database, including case studies, research papers and reports, thus supporting knowledge transfer and ensuring an ongoing SMS competitive advantage.
- Work with Iteration Manager to help transition from waterfall to Agile
Projects
- Domino’s Online Ordering
- Pizza Mogul
Patterns & Practices
- Software development and delivery: Water-Scrum-fall
- Development pattern: Micro-services, Onion architecture
- Source control: Visual Studio Team Services (git)
- Continuous integration / continuous deployment: Team City, Octopus Deploy
Technology
ASP.NET MVC C#, ASP.NET Web API, Angular 5, AngularJS, KnockoutJS, Microsoft Windows Azure
Code Heroes, Brisbane, Australia (May 2017 – November 2017)
Team Lead / Scrum Master
It was my first crack at app development with Xamarin at Code Heroes. I was leading a team for QUT student app project. I was also a Scrum Master.
Key Responsibilities
- Led the team to ensure smooth delivery. Pair programming was being practiced on multiple occassions.
- Facilitated Sprint Planning, Daily Scrums, Sprint Reviews and Sprint Retrospective
- Kept the Development Team focused on development work while removing impediments from time to time
- Introduced metrics to measure “progress” and project management processes to reduce outside interference
- Continuously learned Agile / Scrum techniques and shared findings with the team
- Identified weaknesses in the way Scrum was run and coached team members on how to better apply Scrum and Agile principles
- Introduced various Agile tools such as Burndown chart and Planning Poker
Key Achievements
- Consistently named top performer by Allianz in recognition over my contribution, in particular, being pro-active in tackling problems early on
Projects
- QUT
- FIIG
- Millionaire’s Run
Patterns & Practices
- Software development and delivery: Scrum
- Development pattern: Model-View-ViewModel, Reactive Programming
- Source control: GitHub
- Continuous integration / continuous deployment: Bitrise, Hockey App
Technology
.NET Framework, .NET Standard, Xamarin.Forms, Xamarin.iOS, Xamarin.Android, SQLite, Reactive Extensions, Unity C#
Powertrade Energy, Selangor, Malaysia (March 2016 – Febuary 2017)
Business Development Manager / Project Manager
The business deals with supply, delivery and installation of generators and other related equipment. Through my role as a Project Manager at Powertrade Energy, I was exposed to a multitude of industries and people, such as oil & gas, mining, infrastructure, petrol chemical, cement plant, datacenter and mixed development.
Notable companies and projects I have been involved with include to: Mass Rapid Transit (MRT) – Gamuda MMC, AECOM, Lafarge, RAPID Pengerang – Technip and Fluor, KTMB, and Kohler.
Key Responsibilities
- Developed new, high-profile customer portfolio
- Presenting to engineering contractors, consultants and end users
- Gathered requirements / scope of work to understand and assess risks involved
- Prepared budget, worked out costing and proposal
- Prepared statement of work and safety procedures
- Tendered for projects
- Liaised with relevant stakeholders and collaborated with all parties to ensure smooth delivery and installation of equipment
- Collaborated with suppliers from China, India, Singapore and United States of America to solicit the best possible products for each project
- Defined proper processes that are best suited for each project
- Mitigated risks by carefully analyzing requirements and check for missing information. Often times, I’d personally visit a site in order to obtain a good understanding of the scope
- Organized daily meetings to keep track of progress and to ensure transparency across project. Any blockers could be identified and eliminated
Key Achievements
- Successfully developed a long-term client relationship with a few high-profile customers, winning contracts of up to RM1,000,000 to supply, deliver and install equipment in RAPID Pengerang, company’s first ever penetration into the petrol chemical market. It resulted in a new revenue stream for the company
Brilliant Byte, Kuala Lumpur, Malaysia (March 2012 – Febuary 2016)
Operations Manager / Solution Architect
This marks my first venture into the world of business. Being a co-owner, I had to put on many different hats, from being technical to being managerial. It was a bittersweet journey, to say the least. I made many mistakes along the way, but with each mistake made me a shaped me into a better consultant, a more savvy businessperson.
Key Responsibilities
- Planned and monitored project budget and spending (outsourcing, third party components, etc)
- Gathered requirements, conducted business analysis and performed scoping
- Produced detailed business / project plans
- Managed project scope and quality criteria to ensure that products delivered meet expectations
- Tracked progress through various metrics such as use of Kanban Board (Trello)
- Addressed problems through risk management and contingency planning
- Liaised with relevant stakeholders to keep them updated on projects’ progress
- Implemented Agile by applying Kanban, Feature Driven Development and Tests Driven Development
Key Achievements
- Built and delivered multiple high value projects (above RM200,000) on time, up to customers’ satisfactions
- Successfully won many key projects for the company, especially one with one of the largest limousine chartering services in Malaysia
- Successfully transitioned from Waterfall to Agile (Feature Driven Development & Tests Driven Development) through discovery, learning and continuous improvement which resulted in heightened productivity and reduced risk by deploying software earlier to gain feedback
Projects
- Event Management / Table Booking
- Trade Flow System
- HR (Leave Management)
- HR (360 Appraisal)
- Inventory and Billing
- Point of Sale
- Taxi Chartering System
- Gas Cylinder Delivery Billing System
- Accounting middleware
Patterns & Practices
- Software development and delivery: Waterfall / Agile
- Development pattern: Model-View-ViewModel, Micro-services, Onion architecture
- Source control: Microsoft Team Foundation Server
- Continuous integration / continuous deployment: Microsoft Team Foundation Server
Technology
Microsoft .NET Framework, ASP.NET Webforms, ASP.NET MVC, ASP.NET Web API, WCF, WPF, MS SQL 2014, Entity Framework, Telerik DataAccess, Telerik Reporting, Kendo UI, Angular.JS, CSS 3, HTML 5, Windows Azure, Microsoft Unit Testing with Moq Framework
EG Information Technologies, Selangor, Malaysia (December 2010 – Febuary 2012)
Senior .NET Developer
Studied requirements given by Project Manager and proposed workflows for the team. Built prototypes for presentation and gathered feedback as part of AGILE methodology. Led development team for Insurance Package Sales System, Barometer of Liability Agreement Claims System and eRice eCommerce platform. Developed algorithms that solved complex insurance processes. Designed system architecture and user experience, developed backbone for Barometer of Liability Agreement (BOLA), a motor claims system that’s used in Singapore.
Technology
ASP.NET Webforms, MS SQL 2008, Entity Framework, Microsoft Visual SourceSafe, Javascript, jQuery and jQueryUI
Silverlake Science and Mathematical Solution, Selangor, Malaysia (July 2010 – October 2010)
Programmer
Analyzed requirements, developed new features and maintained existing codes.
Cellnique Cosmaceutical, Selangor, Malaysia (December 2009 – July 2010)
e-commerce Specialist
My first step into the workforce, being the sole developer / e-commerce specialist, I was able to learn a lot, rapidly too, working under pressure and making a few mistakes along the way. I primarily researched the market for platforms that best fit their business model and required the least customization. I was also involved in customizing open source platforms (Magento). I further developed custom modules for their e-commerce platform based on Magento. On top of that, I also developed interactive microsites for marketing campaigns using various tools and platforms.
After development, I was then involved in marketing side of things. I maintained contents and executed e-marketing plans such as purchase promotions and advertisements.
Education
Bachelor of Commerce (Finance & Business Information Systems) at Curtin University of Technology, WA, Australia
July 2007 – June 2009
- Commended for excellent academic performance for two straight semesters by the School of Economics and Finance, Curtin University of Technology
- Graduated with distinction
Bachelor of Commerce (Marketing Management) at University of South Australia
January 2006 – December 2006
Bachelor of Commerce (Finance & Business Information Systems) at Curtin University of Technology, WA, Australia (December 2009 – July 2010)
July 2007 – June 2009
- Commended for excellent academic performance for two straight semesters by the School of Economics and Finance, Curtin University of Technology
- Graduated with distinction
Reach out to me today
After having gone through my long list of professional experience, you should have a better understanding of what I do, and most importantly, what I can do to help you. Whether or not you are convinced, feel free to reach out to me to start a conversation. Rest assured, your ideas are guaranteed discreet.
