• Home
  • About

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

Evan Moon

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 ~ Present

Toss 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.

Founded & Leading Opensource Committee

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.

Toss Community Frontend Chapter Hiring Committee

Operating a hiring committee aimed at establishing unified standards and structured interview and verification systems across all Toss subsidiaries' frontend chapters, with the goal of recruiting colleagues with diverse strengths at minimal cost.

QuotaLab

Frontend Chapter Lead

2022.03 ~ 2023.10

QuotaLab 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.

Frontend Chapter Lead

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.03

Toss 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.11

Brave Mobile operates Soomgo, an O2O platform connecting online/offline service providers with consumers.

PWA Migration of Existing Application

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.

Client-Side Rendering Optimization

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.

Frontend SSR Server Development

Separated the frontend application from Django dependency and implemented an SSR render server using Express. At the time, Vue's ISR frameworks were not mature enough, so I chose to implement a minimal render server directly.

08liter

Frontend Developer

2016.07 ~ 2017.01

08liter 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 ~ Present

Lubycon 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.

Mentoring Project

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.

Sandwhichi Frontend & Backend Development

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.

Pixelstairs Frontend Development

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.

Web 3D Model Editor

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.

Lubycon Frontend & Backend Development

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


Solar System TS

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.

May 03, 2017

[Simulating Celestial Bodies with JavaScript] Understanding the Keplerian Elements

Programming/Graphics

Simple ANN

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.

Simple Waveform Visualizer

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


How to Become a Developer with a Business Mindset | re:COMMIT

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.

Surviving the Market as a Developer | 2023 NERDINARY CONF

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.

Become a 2x Engineer with 200% Productivity Using Regex

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.

Master VueJS Over a Cup of Coffee

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.