Building backend systems with a focus on Architecture Β· Data Β· Reliability Β· Automation
From implementing features to understanding the architecture, data, and systems behind them.
I'm a software engineer based in Japan, primarily focused on backend engineering.
I enjoy understanding not only how to make software work, but also why systems are designed the way they are.
I prefer learning technologies by integrating them into real applications and improving those applications through small, reviewable changes.
| π Based in | Japan |
| π§ Core Direction | Backend Engineering |
| π§ Current Focus | Architecture Β· Databases Β· Testing Β· Reliability |
| π Growing Toward | Cloud Β· Distributed Systems Β· Applied AI |
| Area | Focus |
|---|---|
| Backend Engineering | C# Β· .NET Β· Java Β· TypeScript Β· SQL |
| Deepening | Architecture Β· Database Design Β· Testing Β· CI/CD |
| Expanding Into | Cloud Infrastructure Β· Performance Β· Observability |
| Exploring | Distributed Systems Β· AI-enabled Software |
Evolving a simple ASP.NET MVC CRUD application into a structured and maintainable backend system.
This project is an incremental backend refactoring study focused on understanding why architecture and infrastructure components are introduced.
Architecture Β· Persistence Β· Dependency Injection
Testing Β· Error Handling Β· Maintainability
- Controller β Service β Repository architecture
- Repository abstraction and Unity Dependency Injection
- Entity Framework 6 + SQL Server LocalDB
- Code First Migrations
- DTO / Entity separation with AutoMapper
- Service-layer validation
- Global HTTP 400 / 404 / 500 exception handling
- Application logging with log4net
- MSTest service-layer unit tests
- Server-side pagination with validation and boundary handling
- Vue.js frontend integration
Current: Server-side pagination completed Next: Search / Filtering
Development trail:
β‘οΈ Explore Dotnet Backend Study
Helping seniors and their families stay connected through asynchronous video communication.
An 8-member Java/JSP team project where I primarily contributed as a development / system design member.
- Designed application and server-side processing flows
- Structured the Servlet β Logic β DAO processing model
- Designed video playback and automatic reaction-recording behavior
- Defined unread / read state processing rules
- Created implementation specifications
- Designed functional, boundary, and exception test cases
- Reviewed implementation against agreed specifications
- Coordinated design and specification decisions within the team
The public repository also separates credentials and runtime-generated data from source control through environment-based configuration and repository hygiene practices.
Java 21 Β· Jakarta Servlet Β· JSP
JavaScript Β· MySQL 8 Β· Apache Tomcat 10
β‘οΈ Explore Tsunagaroom
A social dining platform connecting people through shared meals and local events.
A 4-member team project built as separate frontend, backend, and AI-service repositories.
- Initial entity design
- Authentication flow
- Album backend
- Chat-room entity relationships
- Comment DTO fixes
- S3 image deletion behavior
- Next.js frontend and NestJS backend
- PostgreSQL + TypeORM persistence
- JWT and Google / Kakao OAuth
- Real-time chat with Socket.IO
- AWS S3 image handling
- FastAPI AI-service integration
- Docker and GitHub Actions
- AWS ECS / ECR deployment workflow
Next.js Β· React Β· TypeScript Β· NestJS
PostgreSQL Β· TypeORM Β· FastAPI
Docker Β· AWS Β· GitHub Actions
β‘οΈ Frontend Repository β‘οΈ Backend Repository
Reconstructing a 2024 AI hackathon prototype as a privacy-safe and reproducible software project.
The current repository is an independent reconstruction using synthetic CRM data and does not contain the original corporate dataset or proprietary source files.
- Public / private data boundaries documented
- FastAPI health endpoint and automated test added
- Historical lead / note data relationships reconstructed
- Public aggregate CRM profile documented
- Privacy-safe synthetic data generator calibrated to observed aggregate behavior
- Leakage-safe machine-learning evaluation
- Reproducible preprocessing and feature pipelines
- Prediction and explanation APIs
- React / TypeScript dashboard
- Human-reviewed LLM-assisted outreach
- Automated tests, Docker, and CI
π§ Current phase: calibrated synthetic data foundation β‘οΈ Next: leakage-safe preprocessing Β· reproducible EDA Β· model baselines
β‘οΈ Follow the Reconstruction
flowchart LR
A["Build Features"]
--> B["Design Boundaries"]
--> C["Improve Reliability"]
--> D["Scale with Cloud"]
--> E["Apply AI"]
style C fill:#d1fae5
My current focus is moving from simply implementing features toward understanding the larger engineering concerns around them.
Learning, working, and adapting across different countries and cultures.
| Country | Experience |
|---|---|
| π―π΅ Japan | Software engineering career Β· Japanese IT environment |
| π©πͺ Germany | 1-month intensive AI training Β· ML, Deep Learning, Azure OpenAI Β· Hackathon winning team |
| πΊπΏ Uzbekistan | 1-week international internship Β· Cross-cultural professional experience |
| π·π΄ Romania | 1-month independent stay Β· Romanian language learning Β· Everyday life in a European environment |
| π°π· Korea | Korean background Β· Software engineering education Β· Team and personal development projects |
These experiences have strengthened my adaptability, cross-cultural communication, and ability to work in unfamiliar environments.
| Language | Level |
|---|---|
| π°π· Korean | Native |
| π―π΅ Japanese | C1 Β· Business level Β· JLPT N1 |
| π¬π§ English | B2 Β· Business level Β· TOEIC Speaking AL |
| π·π΄ Romanian | A1 Β· Beginner Β· Currently learning |
I prefer learning technologies by integrating them into real applications rather than studying them only in isolation.
When introducing a new technology or architectural pattern, I try to understand:
Why is it needed? What problem does it solve? Where should it belong? What trade-offs does it introduce?
I value incremental improvement:
Build β Find a limitation β Understand β Improve β Test β Review β Repeat
My goal is to grow into an engineer who understands both implementation details and the larger systems around them.


