Harry H. Kim
Table of Contents
- About
- Contact
- Experience
- Projects
- Education
- Skills
About
Harry H. Kim (Hunhoe Kim / 김훈회) is a Software Engineer with 5 years of experience, passionate about web and cloud technologies.
He embarked on his software engineering journey captivated by the allure of 3D game development. After gaining experience in multi-platform development, he now enjoys building backend systems.
Contact
Location: Toronto, ON, Canada
Phone: +1 (672) 727-8612
Email: harryplusplus@gmail.com
Github: https://github.com/harryplusplus
LinkedIn: https://www.linkedin.com/in/harryplusplus
Homepage: https://harryplusplus.com
Experience
Dogu Technologies
Co-Founder (Software Engineer) / Dec 2022 - Dec 2023
Highlight
- 1
- 2
- 3
Pearl Abyss
Senior Software Engineer / Nov 2018 - Nov 2022
Highlight
- 1
- 2
- 3
Projects
Withsy
Kill Tree
PUBG: BATTLEGROUNDS Imitation Game
Period: Jun 2018 - Jul 2018
Github: https://github.com/harryplusplus/TeamAvengers_PUBG
Document (Korean): https://bit.ly/2MF26GT
- Project Overview: Developed a TPS/FPS battle royale game inspired by PUBG, focusing on item collection, combat, and survival. This was my first 3D game project.
- Team & Recognition: A collaborative effort with Team Avengers (oneofthezombies, HelloWoori, JohnGameCoder, Hoons), recognized as an outstanding portfolio piece at the academy.
- Technical Implementation (DirectX 9 based):
- Resource Management: Implemented custom resource loader, parser, and renderer.
- Networking: Developed client/server architecture with threading, echo functionality, and TCP communication.
- Game Systems: Created collision detection (OBB), an animation controller, and a component-based object design.
- Engine & Tools: Designed a base UI class and implemented an object pool.
- Project Management: Managed the project’s GitHub repository.
Playing video (4m 22s)
Demo video (18m 32s)
Single RPG with Ragnarok
Period: Mar 2018
Github: https://github.com/harryplusplus/Ragnarok
Document (Korean): https://bit.ly/2PfBl8E
- Project Overview: A single-player RPG inspired by the Ragnarok Online universe.
- Gameplay Mechanics: Players control a character with mouse clicks for movement, use keyboard inputs for skills, and engage in combat to defeat enemies.
- Core Implementation: My first project to implement a 2D animation format, loader, controller, and renderer, built on the Win32 API.
- Key Systems Developed:
- Custom resource format, loader, parser, and renderer.
- 2D animation controller.
- A* pathfinding algorithm.
- Finite State Machines (FSM) for character behavior.
- Various UI elements including cooltime displays, minimaps, HP bars, and a chat system.
- Detailed skill and effect systems.
Playing video (1m 58s)
Simple Sokoban
Period: Aug 2018
Github: https://github.com/harryplusplus/SimpleSokoban
A straightforward implementation of the Sokoban puzzle game, focusing on core mechanics and level design.
Playing video (2m 12s)
Khajit Shop
Period: Aug 2018
Github: https://github.com/harryplusplus/Shop
In-game shop implementation featuring detailed shopping logic.
Playing video (50s)
Google Pacman
Period: Aug 2018
Github: https://github.com/harryplusplus/Pacman
An implementation of the iconic Pac-Man arcade game, featuring classic gameplay and AI-driven ghost behavior.
Playing video (45s)
Simple 1945
Period: Aug 2018
Github: https://github.com/harryplusplus/Simple1945Like
A simplified recreation of the classic arcade game 1945, demonstrating fundamental 2D game development principles.
Demo video (1m 17s)
Tetris
Period: Aug 2018
Github: https://github.com/harryplusplus/Tetris
A classic Tetris game implementation, focusing on core gameplay mechanics and logic.
Playing video (15s)
I Believe I Can Fly
Period: Mar 2017 - Jun 2017
Github: https://github.com/harryplusplus/DeepReinforceLearning_FlappyBird
- Project Goal: Developed a Deep Reinforcement Learning model to play Flappy Bird.
- Technology Stack: Implemented using TensorFlow.
- Training Duration: Trained the model for approximately one week.
- Key Outcome: The trained bird demonstrated significant and intelligent actions during gameplay.
Training Video (25s)
Education
Ajou University
Bachelor of Electrical and Computer Engineering / Mar 2007 - Aug 2017
Coursework
- Data Structures and Algorithms
- Operating Systems
- Computer Architecture
- Computer Networks
- Internet Protocols
- Image Processing
- Logic Circuits
- Embedded Systems
- Microcomputer Design
- Intelligent Systems
Seoul Game Academy
Game Developer Training Program / Jan 2018 - Oct 2018
Skills
Programming Languages
Proficient In
- JavaScript/TypeScript (Web, REST API & WebSocket Server, Library)
- Rust (GraphQL Server, CLI, Library)
- C++ (Game Client & Server, Library)
- Python (REST API Server, Library)
Professional Experience With
- Go (gRPC Server)
- Java (Android)
- C# (Unity Game Engine)
- Swift (iOS)
- Objective-C (iOS)
Cloud Platforms
AWS
- EC2
- S3
- RDS
- ECR
- Route 53
- App Runner
- Elastic Beanstalk
- Lambda
GCP
- Compute Engine
- Cloud Run (Service, Job, Functions)
- Artifact Registry
Other Cloud Services
- Azure VM
- Cloudflare Workers
- Supabase
- Database
- Storage
- Upstash Redis
- Vercel
Databases
- Postgres
- Redis
- Elasticsearch
- InfluxDB
API Protocols
- Restful APIs
- GraphQL
- gRPC
Network Protocols
- HTTP/1.1
- HTTP/2
- WebSockets
- TCP
Multi-platform Development
- Linux
- macOS
- Windows
- Android
- iOS
Library Development & Distribution
- npm
- PyPI
- crates.io
Payment Gateway Integrations
- Paddle
- Nice Payments
CI/CD Tools
- GitHub Actions
- Jenkins
- Azure DevOps
Containerization/Orchestration Tools
- Docker
- Docker Swarm
Web Development
- React
- Next.js
- Express
- Nest.js
- Prisma
- Django
- FastAPI
- Astro
- Hono
Game Development & Graphics
- OpenGL
- DirectX
- FreeType
- Harfbuzz
- Boost
- FMOD
- OpenCV
- Unity Game Engine
Version Control Systems
- Git
- SVN