Jonathan Kong

Software Engineer with a slight bias towards front-end/UIUX development.

@legendkong
jonathankong1996@gmail.com

Download my resume!

Open Source Projects 🌏

My personal Open Source projects. Click to check them out!

Subi Regex

Generate RegEx using plain English.

TypeScript NextJS Gpt-4
City-of-Life

A gamification solution for ESG stock portfolio ratings.

NodeJS JavaScript Unity
Issho

一緒【いっしょ】Issho is a collaboration tool which works similar to Google Docs.

MongoDB ReactJS Socket.io
Ghetto-Kitties

A mock WEB 3.0 website that enables minting of the Ghetto Kitties NFT.

ReactJS JavaScript Solidity
Hybrid Dashboard

A modular hybrid dashboard comprising of common industry-used components.

ReactJS JavaScript
Agent Debate

AI consultancy via multi-agents & LangChain.

NextJS Flask LangChain

Work samples 💼

Some of my work samples from past internships and jobs.

Automated Service Order

Spearheaded prototypes for pre-sales teams, most notably an automated service order workflow utilising SAP Process Automation, ODataV4 APIs, and a custom flask web service that consumes Azure OpenAI gpt-4 and vision model Llava-1.6.

Tech stack: Flask, SAP Build Process Automation, Artificial Intelligence, LangChain, Kubernetes(Kyma)
Orbit

Front-end developer for Project Orbit as part of the R&D department.
Orbit aims to streamline heavy eSIMs provisioning processes, and increase management control and overwatch for corporate eSIMs.

Tech stack: MongoDB, Express, ReactJS, NodeJS, NextJS(Landing page)
Pokémon x Circles.Life

Full-stack developer for Circles.Life Dare to Roam campaign.
This mobile web application serves approximately ~1500 users for a live event,
acting as a companion app as users go around Singapore to complete challenges.

Tech stack: NextJS, supabase
Zendesk Omnichannel Platform

Front-end engineer.
Improved tooling and performance of the Omnichannel platform.
Instrumented tracing to increase e2e observability across different services.

Tech stack: ReactJS, TypeScript, Jenkins, Datadog, OpenTelemetry, Kafka

Publications 📝

Articles that I have written. Click to check them out!

Automated service order insertion using SAP Process Automation + custom web service Automatically insert your customer's service orders into SAP HANA via this automation workflow. (Hint: We are using the Llava-1.6 Vision model to help with renaming and describing image attachments, as well as GPT-4 to handle text logic!) 6 min read
Implementing a change log on React/NextJS using react-markdown package Have you been wanting to implement a change log for your app or website but realised that it would be too time-consuming to deliver updates to customers about the newest features of your product? 6 min read
Are you rendering your images correctly in NextJS? Ever since NextJS 10 introduced its built-in image component, image rendering has never been the same. However, many developers are still doing image rendering wrongly. Let’s take a deep dive into the next/image component. 6 min read


Abstract Syntax Tree(AST) and how it works with ReactJS An Abstract Syntax Tree (AST) is a tree-like data structure that represents the structure and hierarchy of source code in a programming language. 2 min read

Skills

Programming languages and skills that I have worked with.

HTML
CSS
JavaScript
TypeScript
NodeJS
ReactJS
NextJS
Java
MySQL
PostgreSQL
MongoDB
Solidity
Python
Git
Figma
Jenkins
Docker
Ruby

Hackathons and Events

Hackathons and events that I have participated in.

Goldman Sachs GS ENGage 2021

1st Place

Built an investment simulation application to help raise the public awareness of Sustainable Investment.

Click here to view source code
Shopee Code League 2022

PARTICIPANT

Shopee Code League is a 2-week coding league consisting of challenging algorithmic puzzles.

google
Google Code Jam 2022

PARTICIPANT

Code Jam is Google's longest running global coding competition, where programmers of all levels put their skills to the test.

meta
Meta Global Hackathon 2022

PARTICIPANT

Participated in the annual Meta Global Hackathon to solve challenging algorithmic puzzles and bring new ideas to life.