My projects often begin with something close to me: a family story, a language I’m learning, or a tool I kept wishing existed. From there, I build experiences that feel natural to both the platform and the person using them.
I work mainly on iOS. Lately, I’ve been exploring on-device AI and the ways software can connect people across languages.
timeline
Aug 2025 : Student Ambassador at Google Japan
Jan 2026 : iOS Intern at MIXI (FamilyAlbum)
May 2026 : Full Stack Engineer at BaseMe
Aug 2026 : iOS Intern at LY Corporation (LINE)
: iOS Intern at Sansan (Eight)
- Six Weeks Building at LINE
- What I built at Sansan
- The Story Behind My Swift Student Challenge Winning Submission
- iPlayground Taiwan: How to Win the Swift Student Challenge
- 42 Tokyo × 42 Seoul Collaboration: The 42 Live Radio Show
- Vim tutorial at 42 São Paulo's podcast Fora da Norma
project |
purpose | status |
|---|---|---|
| Learn how the standard functions of C programming work, by coding them from scratch and creating our very own library. | ✅ |
|
| Learn how file descriptors and static variables work. | ✅ |
|
Replicate the original C printf() function. |
✅ |
|
| Create graphically beautiful fractals using complex numbers and École 42's graphical library MiniLibX. | ✅ |
|
| Code a small data exchange program using UNIX signals. | ✅ |
|
| A project focused on efficiently sorting random numbers with minimal actions. It introduces concepts such as stack data structures and circular doubly linked lists. | ✅ |
|
| Create our own shell. | ✅ |
|
| Learn the basics of concurrent programming using threads and mutexes by solving Edsger Dijkstra's famous dining philosophers problem. | ✅ |
|
| Create a 3D game inspired by Wolfenstein 3D using École 42's graphical library, MiniLibX. | ✅ |
|
| A general practical exercise to discover networking. Here we configure small-scale networks based on the principles of TCP/IP. | ✅ |
|
| A practical project to expand your system administration knowledge. Here we use Docker to virtualize several Docker images, creating them in your new personal virtual machine. | ✅ |
|
| Learn the basics of object-oriented programming. | ✅ |
|
| We wrote our own HTTP server. I was responsible for implementing CGI support. | ✅ |
|
| The final project was a full-stack website that lets users play the classic game Pong. I was responsible for the front end, including implementing the 2FA page and other interface components. | ✅ |