Karlsruhe, Germany

Hyunsik Kim

Informatik (Computer Science) student at the Karlsruhe Institute of Technology.

Portrait of Hyunsik Kim

About

A bit about me.

I study Informatik (Computer Science) at KIT and I’m currently in my 3rd semester. I learn best by building things, and I’m happiest when a project is just a little beyond what I already know, so I have to figure out the missing piece myself.

Outside of lectures I work on side projects. This site collects them.

Studying
B.Sc. Informatik (Computer Science)
Karlsruhe Institute of Technology
Currently
3rd semester
Based in
Karlsruhe, Germany

Projects

Things I’ve built.

A magnifying glass over a sunset landscape reveals a hidden pattern of sparkles, next to a drop zone reading “Drop here to check with SynthID”

SynthID Check

A Firefox extension that checks images, video and audio for SynthID, the invisible watermark that Google’s AI tools and partners such as OpenAI embed. Drag, right-click or pick media on any page and the original file opens in Google’s SynthID Detector. Unit-tested, with CI and tagged releases on GitHub Actions.

  • JavaScript
  • WebExtensions
  • Firefox
  • GitHub Actions
Map of Hyrule from Tears of the Kingdom as shown in TotK Atlas

TotK Atlas

A Korean-language interactive map and guide for The Legend of Zelda: Tears of the Kingdom. It covers the Surface, Sky and Depths layers, shows where items, collectibles and locations are, and has category filters and search with Korean initial-consonant (초성) matching.

  • TypeScript
  • Leaflet
  • Vite
  • HTML/CSS
Rendered scene of many small matte, metal and glass spheres around three large spheres

Ray Tracer in Java

A port of the ray tracer from Ray Tracing in One Weekend to Java, using only the Java standard library, with a bounding volume hierarchy (BVH) to speed up ray intersections.

  • Java
  • BVH
  • 3D rendering
A music player split diagonally between a dark Catppuccin Mocha theme and a light Catppuccin Latte theme, each over a matching wallpaper

Caelestia Theme for Spotifast

Makes the Spotifast music player follow the Caelestia desktop’s color scheme. Whenever the wallpaper, scheme or light/dark mode changes, a Python script maps Caelestia’s Material You colors to a Spotifast palette and the player recolors without interrupting playback. Runs as a Caelestia hook or a systemd path unit.

  • Python
  • Shell
  • systemd
  • Linux
Screenshot of the top of this portfolio site

This Portfolio

The site you’re on. Plain HTML, CSS and JavaScript with no framework or build step, a responsive layout and automatic light/dark mode. Versioned with Git and deployed with GitHub Pages.

  • HTML
  • CSS
  • JavaScript
  • GitHub Pages

Next project

In progress. More soon.

Toolbox

What I work with.

Languages

  • Java
  • Python
  • C#
  • TypeScript
  • JavaScript
  • Shell

Web & tools

  • HTML
  • CSS
  • WebExtensions
  • Git
  • GitHub Actions
  • Linux

Interests

  • Computer graphics
  • Data structures
  • Interactive web apps
  • Browser extensions
  • Linux desktop customization

Hobbies

Away from the keyboard.

Mostly, anyway.

Contact

Let’s talk.

Want to talk about a project, a problem or anything else? Email me.