Technology is just a tool.
What matters is creating value.

Hi, I'm Dongwook Moon, a software developer.
I pursue building broad and universal knowledge, and aspire to a life of exploring and contemplating the essence of things.
Beyond technical knowledge, I'm deeply interested in business, organizational culture, psychology, education, finance, and all knowledge that can solve real-world problems. Currently, as a Frontend Chapter Lead at Toss, I'm focused on building a healthy and enjoyable team, thinking deeply about team culture, morale, intrinsic motivation, and everything that drives people.
Work
Viva Republica (Toss)
Frontend Chapter Lead
2024.02 ~ PresentToss is a financial platform that challenges everything to make finance easy and simple. Along with various technical challenges, I'm experiencing what it's like to work with people who create a fun and engaging culture.
Frontend Chapter Lead
Leading the Frontend Mobile Chapter, a group of frontend developers building Toss's B2C consumer-facing services. I design the culture and environment where chapter members can work and grow as outstanding developers, handling recruitment, HR, and mentoring. Beyond that, I strategize how the Toss frontend chapter can establish itself as the most capable frontend group in the world.
Leading Toss's open-source committee, proposing growth and branding strategies to library owners, and creating a foundation for Korean developers to transform from consumers to producers. The goal is to open and share open-source projects with developers outside Toss, contribute to improving the technical capabilities of the domestic development community, and expand influence to the global open-source community.
QuotaLab
Frontend Chapter Lead
2022.03 ~ 2023.10QuotaLab operates QuotaBook, a financial platform that helps users easily understand and manage complex unlisted securities/financial data such as stock options and RSUs, as well as shareholder registry management and business reporting needed for corporate operations.
Introduced the concept of chapters as an organizational unit within the QuotaLab team and took on the DRI for building and operating the frontend chapter from scratch. Contributed to aggressive recruitment inflow, branding, and process establishment to achieve the mission of bringing in top talent and implementing a culture based on full autonomy and responsibility.
Design System Development & Adoption
Proposed the need for a design system to increase team productivity, formed a guild to gather necessary personnel and drive the project. Used a strategy of introducing the most essential tokens first without disrupting business, then executing a 1-year roadmap for gradually adopting complex components.
VC Tribe / Engineering Manager
Developed features enabling VC analysts and managers to conveniently manage portfolios and facilitate communication with target companies for investment deals, fund management, LP reporting, etc. Also conducted activities such as 1-on-1s for engineers' technical growth and career development, fostering intrinsic motivation.
Startup Tribe
Eliminated and improved difficulties and inconveniences that unlisted startups face in financial/legal contexts, including fundraising, business reporting, shareholder and board management, and stock option/RSU grants.
Viva Republica (Toss)
Frontend Developer Lead
2019.12 ~ 2022.03Toss is a financial platform that challenges everything to make finance easy and simple. Along with various technical challenges, I experienced what it's like to work with people who create a fun and engaging culture.
Frontend Developer Lead
Served as an agile lead helping frontend developers in the silo responsible for Toss Core's innovative business improve their productivity and set growth directions. Led an organization of 5-6 frontend developers, focusing on resolving difficulties members faced and establishing growth directions that leveraged each person's individuality to maximize team synergy.
Benefit Silo
Developed products like pedometer, brand cashback, and lucky quiz that provide financial and daily life benefits to Toss users.
Ads Silo
As an initial member of the Ads Silo — the first team within Toss to have advertising as its business domain — developed products within the benefits tab such as weekly missions and money alerts, as well as Toss Prime, Toss's membership service.
Insurtech Silo
Developed the insurance service within the Toss app, supported subsidiary Toss Insurance with CRM development and frontend deployment/operations infrastructure using AWS, Travis CI, and Terraform. Focused on aligning Toss and Toss Insurance's infrastructure and development environments as closely as possible, so that any frontend developer from Toss could maintain productivity when supporting Toss Insurance.
Brave Mobile (Soomgo)
Frontend Developer
2017.05 ~ 2019.11Brave Mobile operates Soomgo, an O2O platform connecting online/offline service providers with consumers.
Added notification features using Web Socket and Notification API to keep pros and consumers communicating within the Soomgo service, reducing churn rate and making it easier to check match status.
Improved FCP by approximately 70% through asset caching strategy improvements, bundle size reduction, and Critical Rendering Path optimizations.
TypeScript Adoption
Added ts-loader to the existing Vue application's build process to configure TypeScript builds, and proposed and executed a strategy to gradually increase type coverage without impacting business development speed, achieving type safety.
Bundler Migration to Webpack 3
Migrated the build process from gulp & gulp-webpack plugin configuration to webpack-only bundling and transpiling.
08liter
Frontend Developer
2016.07 ~ 2017.0108liter is a review platform that connects sellers and consumers — sellers save on unnecessary advertising costs while consumers can make purchases at reasonable prices by trying products and sharing reviews.
i18n Expansion to 4 Languages
Expanded the 08liter service's i18n from English and Korean to 4 languages. The service was ultimately provided in English, Korean, Chinese, and Indonesian. During this process, defined and propagated work processes within the team to reduce unnecessary communication costs between developers and translators.
Chinese Social Account Integration & Cross-Browser Support
Conducted cross-browser testing for various browsers commonly used by Chinese users such as Weibo, QQ, and Cheetah, and integrated with Chinese SNS services via OAuth 2.0.
Lubycon
Frontend Developer
2015.05 ~ PresentLubycon is a side project team formed in 2014, composed entirely of self-taught non-CS-major developers. Starting with study groups and side projects, the team has expanded into mentoring, startup tech consulting, and investment account management as members gained experience.
A mentoring project for junior developers and designers. Over 3 months, we developed toy projects together, aiming to grow both soft skills (communication, MVP definition, hypothesis validation for efficient collaboration) and hard skills (through code reviews and design critiques within chapters). Conducted 3 cohorts total, all free of charge.
A service for people looking for side projects to gain experience or study. Started as a side project to help people find toy projects matching their conditions or find team members. FE was built with Vue and TS, BE with Express, and some APIs as Serverless APIs using AWS Lambda.
Realized the Lubycon project's codebase had grown too large to maintain while working full-time, so I split out the Artwork section into a separate service. Built with AngularJS, and started using AWS and Docker for service delivery for the first time.
A WebGL-based 3D model web viewer and editor. Implemented a custom OBJ-to-JSON parser, texture application to geometry, internal light source creation, and material/specular settings. Self-studied vectors, tensors, Euler angles, and quaternions to understand object placement and rotation in 3D space.
A platform service for uploading and sharing artwork, vector sources, and 3D models on the web. All team members were self-taught non-CS majors who worked on this project to learn development. Initially built with jQuery and PHP, then migrated to AngularJS and Laravel.
Projects
A real-time solar system orbital simulator built with TypeScript, Vue.js, and Three.js (WebGL). Uses Kepler orbital elements and Kepler's equation to estimate planet positions on specific dates, with Legendre polynomials for orbit correction on high-eccentricity orbits.
A simple artificial neural network built to understand the basics of deep learning. Implemented using basic Sigmoid and MSE algorithms, allowing users to configure the number of layers, nodes, and training iterations, then visualize changes in y-values and loss during the training process.
A simple audio effects application inspired by my time working as a sound engineer. Implemented 7 effects: Compressor, Reverb, Delay, Filter (LPF, HPF), EQ, Distortion, and Tremolo. The features were based on my hands-on experience with actual effects, with the underlying principles researched online.
Activities
Presented on the topic of becoming a developer with a business mindset at the Goorm COMMIT event.
Emphasized that the value of technical services developers provide to companies is not in the technology itself, but in whether it delivers real value to users and achieves the company's goals.
Content presented at the 2023 NE(O)RDINARY CONFERENCE held September 8-9, 2023.
While the market situation in 2023 has changed significantly compared to 2021, I felt that not many people were sharing these realities with those who have just started their careers as developers, which led me to choose this somewhat unusual presentation topic.
This course covers the simple features that regex provides and how I used them to efficiently solve problems I encountered in real work.
Beyond simply listing regex features, it also explains in an engaging way who created regex technology and why.
This book effectively explains not just VueJS APIs but how to actually use them. The practical examples help readers learn the process of building real applications easily and effectively.
The application follows the same process as real work — communicating with a backend that provides REST APIs to fetch data and manage state on the client side. The necessary REST API is provided through cloning a project via Github.
Additionally, it covers troubleshooting that may occur while building practical applications, along with advice based on the author's real-world experience.