Understand the Problem
Before coding, understand the requirements, constraints and business rules.

東京Software Engineering
I build backend systems with TypeScript, Node.js and NestJS, combining clean architecture, business logic, APIs, databases and infrastructure to turn ideas into working software.
知識About
I'm a backend-focused developer interested in understanding how software works beyond the interface. My learning process is centered around programming logic, business rules, APIs, databases, architecture and infrastructure.
I enjoy taking an idea, breaking it into requirements, designing the system, implementing the backend, connecting the frontend and understanding the infrastructure required to make everything work together.
I build software by combining programming fundamentals, business logic, system architecture and practical engineering. I am continuously expanding my knowledge to evolve professionally and contribute to building reliable solutions and improving products.
Process
What I know
TypeScript, Node.js, NestJS, REST design, PostgreSQL and Prisma, layered architecture, Docker basics.
What I have built
A modular NestJS learning platform backend, its Next.js frontend, and a personal analytics dashboard.
What I'm learning
Deeper testing practices, observability, infrastructure, system design and distributed systems.
設計Philosophy
Before coding, understand the requirements, constraints and business rules.
Think about architecture, modules, APIs, data and responsibilities.
Separate controllers, services, repositories, DTOs and infrastructure concerns.
Use testing, logs, API clients and debugging to verify assumptions.
Refactor, document, learn and improve the system continuously.
構築Selected work
01Learning Platform / Backend Engineering
A full software ecosystem for Japanese language learning, combining spaced repetition, progress tracking, authentication, content management, immersion tracking and analytics.
flow
+ 3 supporting services
02Learning Interface / Full-Stack
A modern learning interface built to consume the Fluency OS backend and provide a complete experience for study, review, analytics and content management.
flow
03Productivity / Analytics Dashboard
A personal dashboard designed to track weekly progress across programming, Japanese study, schedule and review activities.
flow
技術Stack
Languages
言語Primary language — typed domain models and APIs.
Language fundamentals, async behavior, runtime model.
Backend
基盤Runtime for services, tooling and APIs.
Modular architecture, DI, layered structure.
Contracts, validation, status codes, error shapes.
Database
データRelational modeling, relationships, queries.
Schema as source of truth, typed data access.
Frontend
画面Component composition and UI state.
Routing, rendering and app structure.
Infrastructure
環境Reproducible environments and services.
Development
道具Branching, history, code review workflow.
Daily driver for builds, logs and debugging.
Refactoring, navigation, debugging tools.
Used as a tool, not a substitute for understanding.
開発Scope
Design and implementation of REST APIs.
Transforming requirements into software rules and workflows.
Organizing systems into maintainable modules and responsibilities.
Data modeling, relationships, persistence and query organization.
Sessions, JWT, authorization and protected resources.
Docker, environments and application infrastructure.
Unit tests, integration tests and validation of behavior.
Investigating errors, logs, requests, data and unexpected behavior.
道具Workstation
erik@tokyo ~ toolkit
$terminal— daily driver — builds, logs, migrations
$git— branching, history, review workflow
$github— repositories, issues, collaboration
$postman— API requests, contracts, debugging
$docker— containers and local infrastructure
$vscode— refactoring, navigation, debugger
$ai-tools— assisted development, reviewed by hand
$database— psql, schema, queries, inspection
$rest— contracts, status codes, payload design
成長Growth
My goal is to keep expanding my understanding of software engineering — from programming fundamentals and backend architecture to databases, infrastructure, system design and distributed systems.
継続Continuous improvement

未来 / Future
証明Repositories
@Erik02T
Backend-focused repositories, frontend clients and personal engineering tools.
未来Direction
I want to continue evolving as a software engineer, deepen my backend expertise and contribute to products by building reliable systems, solving technical problems and continuously improving the way software is designed and delivered.