Hi there!

Hover over the computer to explore

About Me

Hi, I'm Kenny—a self-proclaimed geek who grew up immersed in the world of computer games and technology. My fascination with gaming sparked a lifelong passion for programming and technology that continues to drive me today.

I discovered my love for coding in the late 90s and quickly realized I preferred crafting elegant solutions in code over navigating complex interpersonal dynamics. This revelation transformed programming from a curiosity into my life's passion and primary creative outlet.

My career began as a Java developer, and I was fortunate to advance to a Java tech lead role early on. I then joined Quintiq, a Dutch multinational company, as a solution engineer working with their proprietary technology stack. When I relocated to Australia, I transitioned into a technical consulting role with the same company, but I found myself yearning for the pure joy of building products through code.

For the past six years, I've returned to my roots in product development and couldn't be happier. Currently, I work at Kasada, an innovative cybersecurity company where we protect our customers from sophisticated bot attacks. It's the perfect blend of challenging technical problems and meaningful impact. Our customers are some of largest companies in the world and I am fortunate to work with a team of talented engineers who are passionate about building products that make a difference.

When I'm not coding, you'll find me pursuing my other passions: diving into a good book, cycling the scenic roads on my bike, or taking leisurely walks with my two wonderful boys. These moments of balance keep me grounded and inspired.

Curriculum Vitae

Professional Summary

Senior Backend Engineer with 15 years in backend and full-stack development, and 5 years of consulting in operational research and supply chain software. Proven track record of delivering scalable, resilient systems that handle billions of requests daily, and leading high-impact, cross-functional projects from concept to production. Deep expertise in AWS, Kubernetes, distributed systems, and real-time anomaly detection, with hands-on experience building ML/AI systems.

Skills

Frontend

  • JavaScript/TypeScript
  • React/Chakra UI
  • Three.js
  • HTML/CSS

Backend

  • Node.js/Typescript
  • Java
  • Python
  • REST/GraphQL APIs
  • PostgreSQL/MySQL
  • Microservices

DevOps

  • AWS
  • Docker/Kubernetes
  • CI/CD Pipelines
  • Infrastructure as Code

Professional Experience

Senior Software Engineer

Kasada 2022 - Present
  • Designed and launched a real-time deep learning anomaly detection system to identify traffic regressions from bugs and releases, reducing incident detection time from 1 hours to under 5 minutes.
  • Led development of a fail-open mechanism in a core service, improving resilience and reducing customer-facing downtime by 98% across enterprise tenants.
  • Drove product adoption by launching the Classification API, enabling seamless CDN and edge integration, resulting in 5+ new enterprise customers signing up including Vercel.
  • Strengthened bot mitigation by deploying targeted countermeasures against advanced solver bots, securing retention of a $2M ARR enterprise client.

Senior Software Engineer / Consultant

Lexicon Digital 2020-2022
  • IOOF Holdings (Feb 2022 - Jul 2022): Replaced legacy systems with a microservices-based pension renewal platform, improving maintainability and user experience.
  • IAG (Jun 2021 - Feb 2022): Led backend/frontend delivery of a travel insurance platform under tight deadlines, driving go-to-market timelines.
  • IAG (Apr 2021 - Jun 2021): Modernised deployment infrastructure using Rancher and Kubernetes, improving release velocity.

Software Engineer

API Team, Reecetech Aug 2019 - Feb 2021
  • Delivered cross-platform product blacklisting across Android, iOS, and web, streamlining the ordering flow for trade customers.
  • Migrated critical customer email automation workflows to AWS, enhancing reliability and observability.
  • Implemented secure OAuth client authentication with XERO.
  • Prototyped a deep learning–based PDF parser to explore automation of invoice processing.

Technical Consultant

DELMIA Quintiq Australia 2015 - 2019
  • Delivered supply chain optimisation systems that reduced operational costs by up to 20% for enterprise clients across Australia.
  • Led multiple customer-facing deployments, integrating complex planning logic into live enterprise systems.
  • Designed and improved vehicle routing algorithms using hill climbing and stochastic techniques, reducing computation time by 50%.

Solution Engineer

DELMIA Quintiq Malaysia 2009 - 2014
  • Maintain and improve the Logistics and Supply Chain Planning and Scheduling base solution.
  • Improved the vehicle routing optimisation algorithm to handle larger datasets.
  • Worked on AirLiquid project to customise the logistics planner solution for the client.

Education

BSC with Honours in Computing

Oxford Brookes University, UK Graduated 2002

Featured Projects

Voice2GPT Interface

Voice2GPT - AI Voice Assistant

Voice transcription tool using OpenAI Whisper to convert speech to text, then processes it through ChatGPT for intelligent responses. Perfect for meeting notes, coaching, and interview practice.

OpenAI Whisper ChatGPT API Local LLM Voice Recognition
NXROLE.com landing page

NXROLE.com - AI-Powered Resume Optimization

Full-stack SaaS platform using OpenAI GPT-4 to provide automated resume scoring, targeted feedback, and ATS optimization for job seekers.

React TypeScript AWS Lambda OpenAI GPT-4 Stripe Pulumi

Melbourne Bus Fitbit App

Bus arrival times for Melbourne, Australia. Built with React and Fitbit SDK.

React API

LLM powered incident detection and analysis system

Detects incidents in real-time using LLMs and provides insights on the root cause and impact.

LLM Go Kubernetes Prometheus

Chip 8 Emulator in JS

Emulates a Chip 8 virtual machine using JavaScript

JavaScript Canvas

Blog

Launching NXROLE.com: From Idea to AI-Powered SaaS

Two months ago, I embarked on a side project that would challenge me to build something entirely from scratch: NXROLE.com, an AI-powered SaaS platform designed to help job seekers create compelling, ATS-optimized resumes that actually get noticed by recruiters.

The inspiration came from witnessing countless talented professionals struggle with the modern job market. Despite having impressive skills and experience, many were getting filtered out by Applicant Tracking Systems (ATS) before their resumes ever reached human eyes. I realized there was a significant gap in the market for intelligent, role-specific resume optimization.

The Technical Challenge

Building NXROLE.com required integrating multiple complex systems into a seamless user experience. Here's what I built:

  • AI-Powered Resume Analysis: Integrated OpenAI's GPT-4 API with sophisticated prompt engineering to provide contextually relevant resume improvements, automated scoring, and role-specific content tailoring.
  • Serverless Backend Architecture: Built a scalable REST API using AWS Lambda and DynamoDB, implementing secure user authentication and robust error handling with rate-limiting strategies to ensure reliable performance.
  • React Frontend with Real-Time Features: Created a responsive TypeScript React application featuring an intuitive resume editor with real-time AI suggestions and interactive feedback workflows that guide users through optimization.
  • Payment Integration: Seamlessly integrated Stripe for subscription management, handling the complexities of SaaS billing and user lifecycle management.
  • Infrastructure as Code: Used Pulumi for automated AWS resource management, creating a streamlined deployment pipeline that ensures consistent and reliable infrastructure.

The AI Enhancement Process

One of the most challenging aspects was developing the AI enhancement system. The platform analyzes resumes across multiple dimensions:

  • ATS Compatibility: Ensures proper formatting, keyword optimization, and structure that passes through automated screening systems
  • Content Quality: Provides specific suggestions for improving impact statements, quantifying achievements, and highlighting relevant experience
  • Role Alignment: Tailors content to match specific job requirements and industry expectations
  • Professional Polish: Refines language, tone, and presentation for maximum impact

Key Features That Set NXROLE Apart

  • Real-Time AI Feedback: Get instant, contextual suggestions as you edit your resume
  • Resume Scoring System: Comprehensive analysis with actionable improvement recommendations
  • ATS Optimization: Ensures your resume passes through applicant tracking systems
  • Role-Specific Tailoring: AI adapts suggestions based on target roles and industries
  • Interactive Enhancement Options: Choose from different AI enhancement styles and approaches

Technical Learnings and Challenges

This project pushed me into new territories and taught me valuable lessons:

  • Advanced Prompt Engineering: Crafting effective prompts for consistent, high-quality AI responses required extensive iteration and testing
  • SaaS Architecture: Building a complete SaaS from authentication to billing taught me the intricacies of subscription-based business models
  • User Experience Design: Balancing powerful AI capabilities with an intuitive, non-overwhelming user interface was a constant challenge
  • Performance Optimization: Ensuring fast response times when processing AI requests while managing API costs and rate limits

The Platform in Action

Here's a glimpse of what NXROLE.com looks like in action:

NXROLE.com landing page Resume enhancement interface AI feedback functionality Contextual AI suggestions

The platform features a clean, intuitive interface that guides users through the resume optimization process, from the initial landing page to comprehensive AI-powered editing and enhancement features.

Early Days and Learning

The platform is still in its early stages, and I'm continuously learning from user interactions and feedback. While it's too early to measure significant impact, the technical challenges of building a complete SaaS from scratch have been incredibly valuable for my growth as a developer.

Building NXROLE.com has been one of the most educational projects I've undertaken. It combines my passion for technology with a real-world problem that affects millions of job seekers. The platform represents my exploration into the intersection of AI innovation and practical utility.

If you're struggling with your resume or curious about how AI can enhance your job search, check out NXROLE.com and experience the future of resume optimization.

How I passed the AWS developer exam

Two years ago, I managed to earn an AWS solution architect associate certificate after spending about a month or so doing deep dive and preparing for the exam.

This year I decided to give the AWS developer certification a crack because I always wanted to get deeper into the development side of AWS. I figure that by forcing myself to get the certification, I will have to force myself to master the subject since I don't really go deep enough with AWS in my current work

My journey leading to passing the exam started roughly about three weeks ago and below is a summary of what I have done to prepare to pass the exam.

  • ACloudGuru: Slogging through the AWS Developer Course in ACloudGuru. Since I have done the AWS solution architect course two years ago, I skipped some sections (S3, SQS, EC2 and few others) since it is redundant. The topics that I focused on were mostly serverless, lambda functions, API Gateway, security, IAM role and Developer Theory.
  • Doing trial exams: I signed up with tutorialsdojo (https://tutorialsdojo.com/) and paid for the AWS Developer Practice Exams. I tested my knowledge by going through the exams (there are 5 set of exams). To be honest, I failed about 4 times (that was actually a good thing) and focused on closing the gap by reading the detailed answers and checking AWS white papers and FAQS. Eventually I am able to hit 80% on new exam questions and getting almost 100% right when revisiting exams that I previously failed.
  • Creating a cheat sheet: Two days before the exam, I was starting to worry about losing my memory on some skills that I learned over the last two weeks. To mitigate this, I sat down and created a cheat-sheet from the top of my head. There were some facts that I have almost forgotten and this cheat-sheet gave me the opportunity to recall the memory through spaced repetition.
  • Exam day: During the day of exam, I looked at my cheat sheet in the morning an hour before the exam to 'refresh' my memory. The exam took me about 1 hours and 50 minute. Initially I had a bad feeling about the exam midway because there were a few questions that were sketchy, I marked those questions for review and soldiered on through the exam. After finishing the 65th question, my confidence started to increase as I revisit the questions that I wasn't 100% sure that I got right. I counted the questions where my confidence interval were lower than 75% and it was about 7, so mathematically speaking my odds of passing was high since it takes about 16 wrong questions (out of 65) to fail the exam. I hit the submit button and I was greeted with the PASS status after answering some irritating questions about the test experience. I was experiencing some of the highest high in years.. almost like winning a lottery except that I never won the lottery.

Key takeaways:

  • The AWS Developer exam was harder than AWS solution architect. Recommended getting the AWS Solution Architect Associate certification first before trying this one
  • Treat preparing for the exam like playing video games (Elden Ring is a good example). Keep failing your mock/trial exams until you succeed.
  • Learning AWS solution architecture and the developer course have expanded my understanding of how far we have progressed compared to the good old days of CISCO, VMWare and JBOSS. The fact that we could deploy software today that scales to a million of users in seconds by pressing a button without needing to buy or rent a fleet of expensive servers in physical data centers was a pipe dream 10 years ago. The tech industry is moving too fast and if we don't learn how to leverage cloud native tech today, we might as well just call it a day and retire.

That's it, I hope you may find this article useful. If you are interested in preparing for the AWS Developer Exam, feel free to use the cheatsheet that I have provided as a reference.

Let's Connect

I am not currently looking for new opportunities, but feel free to reach out if you'd like to chat.

📧 kennygoh.au@gmail.com