hey, i'm kyle πŸ‘‹Full Stack Engineer. I love learning new things and working on interesting projects.
KC
Amsterdam, NetherlandsReact, TypeScript, Ruby on Rails, Python, Docker

About

I started learning JavaScript to prepare for IT classes in school, only to realize that we were actually getting taught Java. Ever since then, I've learnt to read more carefully. Now I have more than 3 years of professional experience and still have the same passion to learn that I've had since that day.

Experience

Z

Full Stack Engineer

Apr 2024 - present
Zilverline B.V. | Full-time
Amsterdam, Netherlands | 10 mos

I am part of a team that is developing a multi-tenant, e-commerce platform that facilitates buying products from a range of shops. Supports various payment methods (iDEAL, Klarna, etc.) product returns, order tracking (DHL & PostNL), promotions, coupon codes, and more.

Some of my responsibilities are:

  • Development: 50% frontend / 40% backend / 10% maintenance
  • Shop onboarding overhaul to increase the number of shops onboarded
  • Dashboard UI/UX updates to make it easier for shop owners to find the information they need
  • Prompt engineering using OpenAI models to automatically generate product descriptions, about pages and more
  • Production deployments
  • Performing code reviews
Ruby on Rails
JavaScript
Stimulus
Bootstrap
Node.js
PostgreSQL
GitHub Actions
y

Lead Full Stack Engineer

Sep 2021 - Mar 2024
ydangle apps (Pty) Ltd. | Full-time
Cape Town, South Africa | 2 yrs 7 mos

After 7 months, I was promoted to lead the 3D website project.

As the lead developer, some of my responsibilities were:

  • Development: 40% frontend / 50% backend / 10% maintenance
  • Implementation of Slack and Teams integrations to join worlds from outside our website
  • Implementation of Sketchfab integration to allow users to pull 3D models into their worlds
  • Implementation of a fully-fledged achievement system to gamify the experience, which lead to a 21% increase in monthly active users (MAU).
  • Production deployments
  • Performing code reviews
  • Mentoring new colleagues
React
TypeScript
Firebase
three.js
Node.js
y

Full Stack Engineer

Feb 2021 - Aug 2021
ydangle apps (Pty) Ltd. | Full-time
Cape Town, South Africa | 7 mos

I was part of a team that was developing a 3D, social website which allowed users to interact with each other (using voice and video) in a shared world, editable by admins of the world.

Some of my responsibilities were:

  • Development: 50% frontend / 45% backend / 5% maintenance
  • Implementation of an editor system so that worlds could be customizable, such as changing the skybox and moving/scaling/rotating objects in 3D space
  • Implementation of a chat system that supported typing indicators, threads, emojis, message reactions and more
  • Overhauled the UI/UX to make the website more visually appealing and easier to use
React
JavaScript
Firebase
three.js
Node.js
S

Computer Science Tutor

Feb 2020 - Nov 2020
Stellenbosch University | Part-time
Stellenbosch, South Africa | 10 mos

I was a tutor for second-year university students. I helped them understand the course work and created mock exams for them to test their skills. All of my students passed their final exams with ease.

C
Assembly
V

Frontend Engineer

Dec 2019 - Jan 2020
VASTech (Pty) Ltd. | Internship
Stellenbosch, South Africa | 2 mos

Developed a visualization for geospatial data using OpenLayers, which allowed a user to interact with a map of the world. Various data points could be plotted and played around with in order to visualize specific elements of the data points. I learnt a lot about Vue as a whole, how to integrate OpenLayers with Vue and all the quirks of TypeScript development.

Vue.js
TypeScript
OpenLayers
V

Backend Engineer

Jun 2019 - Jul 2019
VASTech (Pty) Ltd. | Internship
Stellenbosch, South Africa | 2 mos

Developed a speaker identification program, which took in an audio recording of multiple people speaking and output a folder for each speaker in the audio recording. I learnt a lot about the interaction between Python and REST APIs, and how to apply various alterations to audio so that the unique voices could be separated.

Python
REST
cURL
My Projects

Check out my work

I've worked various projects throughout the years and here are some of my favorites.

Personal Website

Developed to complement my CV, as well as to showcase my skills and experience. Also it's nice to be able to say, "yeah I have a website". Previously, it was written in Vue, but I wanted to learn Next.js so I rewrote it.

Next.js
Typescript
Tailwind
Shadcn UI
Cloudflare Pages

REST API for Personal Website

Developed to fetch data for my personal website, instead of having to redeploy the website every time I want to change something. Hosted as a Cloudflare Worker, so that was pretty cool to learn about.

TypeScript
Hono
Bun
Cloudflare Workers

Carbon Engine

Developed a game engine in C++17 that uses the Vulkan API for rendering. It can only render a 2D triangle for now, but it was a fun project to work on in my free time. I had no prior experience with either C++ or Vulkan, so the only logical thing to do was to make a game engine from scratch, right?

C++
Vulkan
GLFW
CMake
Travis CI

smath

Developed a header-only C++ math library, similar to GLM, written in C++17 that uses no external dependencies. For now, it supports vector and matrix operations, as well as converting between degrees and radians. Not production-ready yet, but a fun project to learn about how the math works behind the scenes. Like the fast inverse square root.

C++
Contact

Get in touch

You are welcome to send me an email at [email protected] or reach out to me on LinkedIn.