<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Dev Korea blog</title>
        <link>https://go.dev-korea.com/blog</link>
        <description>Essential tech articles for English speakers in Korea</description>
        <lastBuildDate>Sun, 11 Oct 2026 14:09:28 +0000</lastBuildDate>
        <generator>Dev Korea</generator>
        <language>en</language>
        <copyright>All rights reserved 2026, Dev Korea</copyright>
        <atom:link href="https://go.dev-korea.com/feed/articles.xml" rel="self" type="application/rss+xml"></atom:link>
        <item>
            <title><![CDATA[Qwen Meetup Seoul #4: AI coding costs and the reality of production agents]]></title>
            <link>https://go.dev-korea.com/blog/qwen-meetup-seoul-4-vibe-coding-costs-agent-memory</link>
            <guid>7c719886-f9af-4abb-8780-2f2e2a6f315d</guid>
            <pubDate>Wed, 07 Oct 2026 11:30:22 +0000</pubDate>
            <description><![CDATA[Recap of Qwen Meetup Seoul #4, where 130 developers explored cheaper AI coding with Qwen and how TiDB keeps production AI agents reliable.]]></description>
            <content:encoded><![CDATA[<blockquote>
<p>Want to feel what the night was like? From the talks to the networking and everything in between, <a href="https://youtu.be/uT4Z_gEOHWY" target="_blank" rel="noopener noreferrer">here's the aftermovie from Qwen Meetup Seoul #4</a> 🎥.</p>
</blockquote>
<p>On August 19 we ran Qwen Meetup Seoul #4 together with Qwen at dcamp Seolleung. Around 130 people came out for the evening.</p>
<p>Both talks were about problems that become a lot more obvious once you start using AI seriously: first, how expensive coding agents can get when you're running frontier models for everything, and second, what happens when the AI agent you built stops being a demo on your laptop and has to survive in production.</p>
<p>Different layers of the stack, but actually a pretty similar question underneath both:</p>
<p><strong>How do you make AI systems efficient enough to keep using them at scale?</strong></p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260819_2ed8p36u8f4a3f.jpg" alt="Wide shot of the room"></p>
<h2>You probably don't need your most expensive model for everything</h2>
<p><a href="https://www.linkedin.com/in/edwin-tack-495477b3/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Edwin Tack</a>, Solutions Architect at <a href="https://www.alibabacloud.com/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Alibaba Cloud Korea</a>, opened with a question for the room: what are people actually using for coding every day?</p>
<p>A lot of hands went up for Claude Code. Some for Codex. Others were using models like DeepSeek.</p>
<p>His starting point was simple. Model performance matters, obviously, but once every engineer on a team starts running agents all day, the cost starts mattering too.</p>
<p>And maybe the answer isn't to choose one model.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260819_2ed8p36u8f4a3g.jpg" alt="Edwin Tack presenting"></p>
<p>Edwin split an AI coding workflow into two broad stages:</p>
<p>Planning and design, where you want the strongest reasoning you can get.</p>
<p>And execution, where the agent is spending much more of its time actually writing, modifying and iterating on code.</p>
<p>The proposal was to keep a frontier model for the planning stage, but use something cheaper such as Qwen3.8 Max for execution.</p>
<p>Instead of asking which model is best, ask which model is best for this particular step.</p>
<p>According to the estimates Edwin presented, a hybrid setup could cut model costs by roughly 30 percent, while moving both planning and execution to Qwen could push the reduction closer to 50 percent.</p>
<p><em>[Photo: slide showing the hybrid model / cost comparison]</em></p>
<p>I liked the analogy he used later in the talk.</p>
<p>Infrastructure teams rarely assume one cloud provider must run absolutely everything. Having AWS, Azure, GCP, Alibaba Cloud or another provider competing for different workloads gives companies options.</p>
<p>His argument was that AI models are heading in the same direction.</p>
<p>We shouldn't necessarily think of Claude, GPT, Qwen, GLM, Kimi or DeepSeek as one permanent choice. The application can route work between them depending on quality, latency and cost.</p>
<p>That becomes even more interesting as the performance gap between models gets smaller.</p>
<h2>The model gap is shrinking</h2>
<p>The Q&amp;A went quite deep into this.</p>
<p>One question was basically: cost is nice, but time is money too. If Qwen takes longer to produce the same result, are you actually saving anything?</p>
<p>Edwin's view was that the gap between frontier models and the models following them is getting increasingly small, especially for many coding workloads.</p>
<p>New models keep arriving, benchmarks keep moving, and something that looks comfortably ahead today might have several close competitors a few months later.</p>
<p>His prediction was that cost will therefore become a bigger part of the decision.</p>
<p>Another attendee asked what happens to AI pricing over the next few years. Edwin expects the most powerful frontier models to remain expensive, while cheaper competitors put pressure on how far those prices can actually rise.</p>
<p>That leads back to the hybrid approach: spend the expensive tokens where they make the biggest difference, and don't spend them where they don't.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260819_2ed8p36u8f4a3h.jpg" alt="Audience member asking a question"></p>
<p>There were also questions about running smaller Qwen models locally, passing context between models, and how to plug this kind of setup into existing coding tools.</p>
<p>The nice part was that the discussion wasn't really &quot;Qwen versus everything else.&quot;</p>
<p>It was much more practical:</p>
<p><strong>If I already use the models I like, where else in my workflow could another model make sense?</strong></p>
<p><em><a href="https://dev-korea.com/talks/how-to-optimize-vibe-coding-costs-with-qwen-3-8" target="_blank" rel="noopener noreferrer">Link: How to optimize Vibe coding costs with Qwen3.8 Max — full talk</a></em></p>
<h2>Your agent isn't a chatbot</h2>
<p>Then <a href="https://www.linkedin.com/in/predee-kajonpai-3066b933/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">PD</a>, Senior Solution Architect at <a href="https://www.pingcap.com/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">TiDB</a>, took the stage and started somewhere I definitely wasn't expecting: with a camera he lost in the sea in Thailand 17 years ago.</p>
<p>He had been climbing back onto a small boat after snorkeling when the camera hanging around his neck got caught and dropped into the water.</p>
<p>The camera itself wasn't what bothered him.</p>
<p>The photos were.</p>
<p>A month later, somehow, a diver found it around ten meters underwater. Someone posted the recovered photos online, one of PD's friends recognized him, and he eventually got the camera and his memories back.</p>
<p>He still has those photos today.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260819_2ed8p36u8f4a3k.jpg" alt="PD showing the old camera / Thailand story"></p>
<p>That was his setup for the rest of the talk.</p>
<p>The valuable part of an AI agent often isn't the process itself.</p>
<p>It's the state the process accumulated while working.</p>
<p>And unlike a simple chatbot, an agent might have a whole sequence of work to complete:</p>
<p>fetch the order, check the policy, calculate something, call another API, issue the refund, update the result.</p>
<p>Now imagine the process dies halfway through.</p>
<p>If all of that state lived only inside the running process, the new process doesn't know what already happened.</p>
<p>It starts again.</p>
<h2>When restarting means paying twice</h2>
<p>The harmless version of that problem is wasted tokens.</p>
<p>An agent gets through six steps, the pod dies, it restarts from step one, and you pay again for work it already completed.</p>
<p>PD demonstrated exactly that.</p>
<p>In his example, restarting the workflow from scratch used roughly 2,300 tokens in total. Once the agent wrote a checkpoint into TiDB after each completed step, it could recover from the last successful checkpoint instead.</p>
<p>The same interrupted workflow finished at roughly 1,300 tokens.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260819_2ed8p36u8f4a3l.jpg" alt="Checkpointing demo / terminal"></p>
<p>But tokens aren't the scary part.</p>
<p>Imagine the action halfway through the workflow was a refund.</p>
<p>The agent checks that the customer qualifies, calculates the amount, sends the refund, and then crashes before remembering that the refund was sent.</p>
<p>It starts over.</p>
<p>Congratulations to the customer. They may now have two refunds.</p>
<p>PD's point was that we've spent decades learning how to make financial and transactional systems reliable, and then started building agents that keep important state inside a Python process.</p>
<p>Putting an LLM in the loop doesn't remove the old distributed systems problems.</p>
<p>It adds new ways to trigger them.</p>
<h2>The prototype worked. Then users arrived.</h2>
<p>This was probably the most useful distinction in the talk.</p>
<p>Building an agent prototype today is surprisingly easy.</p>
<p>You have your model, maybe PostgreSQL or MySQL for application data, a vector database for embeddings, Redis for some state, and APIs connecting everything.</p>
<p>It works.</p>
<p>You demo it after a weekend and look like a genius.</p>
<p>Then you get real traffic.</p>
<p>Processes run out of memory. Pods restart. Deployments replace instances while agents are halfway through a task. Hundreds or thousands of workflows start writing state concurrently.</p>
<p>Meanwhile your transactional database has one version of the data, your vector database has another, and the embedding pipeline hasn't caught up with yesterday's policy change yet.</p>
<p>Those are problems you don't see when ten developers are testing the prototype.</p>
<p>You see them when customers arrive.</p>
<p>PD described TiDB's role as a persistent layer underneath the agents: keep checkpoints in a normal SQL database, recover workflows after failures, and handle the concurrency once the application grows past the point where a single database node is comfortable.</p>
<p>The larger architecture he showed combines transactional data, vector search, full-text search and analytical workloads rather than maintaining a separate database and synchronization pipeline for every one of them.</p>
<h2>Yes, you can do checkpointing with PostgreSQL</h2>
<p>Someone eventually asked the question PD knew was coming:</p>
<p>Couldn't you just do this with PostgreSQL?</p>
<p>His answer was yes.</p>
<p>The checkpoint itself isn't magic. You can write a row containing the task ID, completed step and relevant state into almost any database.</p>
<p>His argument for TiDB starts when the workload becomes large.</p>
<p>For a small application, he was very clear that PostgreSQL can actually be faster because the architecture is simpler.</p>
<p>But once concurrency keeps increasing, one primary writer eventually becomes a bottleneck. TiDB distributes writes across nodes and can add capacity horizontally without requiring the application to be redesigned around a new database architecture.</p>
<p>That distinction came up several times during the Q&amp;A:</p>
<p><strong>TiDB isn't supposed to win the tiny benchmark. It's supposed to keep behaving predictably after the tiny benchmark stops resembling your production system.</strong></p>
<p>There were good follow-up questions on Raft consensus, write latency, strong versus eventual consistency, storage tiering, embedding models, and how TiDB can serve both transactional and analytical workloads.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260819_2ed8p36u8f4a3e.jpg" alt="Second Q&amp;A session"></p>
<p><em><a href="https://dev-korea.com/talks/when-ai-apps-become-real-the-hidden-infrastructure-behind-agents-in-production" target="_blank" rel="noopener noreferrer">Link: When AI apps become real: The hidden infrastructure behind agents in production — full talk</a></em></p>
<h2>Two different talks, the same constraint</h2>
<p>Looking back, the talks connected better than I expected.</p>
<p>Edwin's talk was about not wasting your most expensive model on work that a cheaper model can do.</p>
<p>PD's talk was about not wasting tokens doing work an agent already completed.</p>
<p>One optimizes <strong>which model performs the work</strong>.</p>
<p>The other makes sure you <strong>don't perform the same work twice</strong>.</p>
<p>As agents become a normal part of software products, those details matter more.</p>
<p>A demo can ignore a few extra dollars in tokens. It can ignore the occasional restart. It can use one model for everything and keep state wherever is easiest.</p>
<p>A production system with thousands of users can't.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260819_2ed8p36u8f4a3x.jpg" alt="People talking after the sessions"></p>
<h2>The room</h2>
<p>Around <strong>130 people joined us</strong> this time.</p>
<p>We started with food and check-in, moved into the two talks and Q&amp;As, and then kept the room open for networking afterward.</p>
<p>One thing I've been enjoying about these AI meetups is how technical the conversations continue to get after the official program ends. You hear people comparing models, architectures, tools and things they're actually building rather than just talking about AI at a high level.</p>
<p>That's what I want these events to be.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260819_2ed8p36u8f4a3t.jpg" alt="Networking"></p>
<h2>Huge thanks</h2>
<p>This event wouldn't have happened without:</p>
<ul>
<li><a href="https://www.linkedin.com/in/edwin-tack-495477b3/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Edwin Tack</a> for breaking down where a multi-model coding workflow can actually save money</li>
<li><a href="https://www.linkedin.com/in/predee-kajonpai-3066b933/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">PD</a> for turning a lost camera into a surprisingly good explanation of persistent agent state</li>
<li><a href="https://www.linkedin.com/in/soo-hyun-su-park?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Soo</a> &amp; <a href="https://www.linkedin.com/in/febriaroo?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Febria</a> for continuing to build the <a href="https://qwen.ai/home?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Qwen</a> community in Seoul with us</li>
<li><a href="https://dcamp.kr/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">dcamp</a> for hosting us at Seolleung</li>
<li><a href="https://www.crycheeseburger.com/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Cry Cheeseburger</a> for the burgers</li>
<li>The volunteers who kept the night running: <a href="https://www.linkedin.com/in/bertijn-pauwels/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Bertijn</a>, <a href="https://www.linkedin.com/in/brian-j-macdonald?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Brian</a>, <a href="https://www.linkedin.com/in/abegundenathaniel/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Nathaniel</a>, <a href="https://www.linkedin.com/in/oscar-sjstr/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Oscar</a>, and <a href="https://www.linkedin.com/in/parksuhyun?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Suhyun</a></li>
<li>And all <strong>130 of you</strong> who came, asked unusually technical questions, and stayed around afterward to keep the conversations going</li>
</ul>
<h2>Watch the talks</h2>
<p>Both full talks are online:</p>
<ul>
<li><a href="https://dev-korea.com/talks/how-to-optimize-vibe-coding-costs-with-qwen-3-8" target="_blank" rel="noopener noreferrer">How to optimize Vibe coding costs with Qwen3.8 Max — Edwin Tack</a></li>
<li><a href="https://dev-korea.com/talks/when-ai-apps-become-real-the-hidden-infrastructure-behind-agents-in-production" target="_blank" rel="noopener noreferrer">When AI apps become real: The hidden infrastructure behind agents in production — PD</a></li>
</ul>
<p>You can also find every published Dev Korea talk on our talks page.</p>
<p>See you at the next one.</p>
<hr>
<p><strong>Ready for your next move?</strong><br>
Visit <strong>Dev Korea</strong> to explore the latest job openings at <a href="https://dev-korea.com/jobs" target="_blank" rel="noopener noreferrer">dev-korea.com/jobs</a>, or if you're hiring, post a job at <a href="https://dev-korea.com/post-a-job" target="_blank" rel="noopener noreferrer">dev-korea.com/post-a-job</a> and connect with our growing international tech community.</p>
]]></content:encoded>
            <enclosure url="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-banners/qwen-meetup-seoul-4-vibe-coding-costs-agent-memory_27a17a85.jpg" length="0" type="image/jpeg"></enclosure>
        </item>
        <item>
            <title><![CDATA[What moving house in Korea actually looks like: our moving day in Seoul]]></title>
            <link>https://go.dev-korea.com/blog/moving-house-korea-our-moving-day-seoul-2026</link>
            <guid>e608bb58-6ac6-49d8-a584-ae1ff60fdea2</guid>
            <pubDate>Tue, 08 Sep 2026 02:34:57 +0000</pubDate>
            <description><![CDATA[Moving house is obviously not something unique to Korea. But having now done it here, there were quite a few parts of the process that felt distinctly Korean, from having a moving company pack and unpack almost everything for us, to the huge ladder truck outside our old apartment, putting down protective covering in the new apartment, my mother-in-law putting red beans in the corners of the apartment, and a final trip to the local 주민센터 to update my address.]]></description>
            <content:encoded><![CDATA[<p>A few days ago, my wife and I moved from our old apartment to a new one in Seoul.</p>
<p>Moving house is obviously not something unique to Korea. But having now done it here, there were quite a few parts of the process that felt distinctly Korean, from having a moving company pack and unpack almost everything for us, to the huge ladder truck outside our old apartment, putting down protective covering in the new apartment, my mother-in-law putting red beans in the corners of the apartment, and a final trip to the local 주민센터 (jumin center) to update my address.</p>
<p>So rather than trying to write a definitive guide to moving in Korea, I thought I'd document what our moving day actually looked like.</p>
<p>Hopefully it gives you an idea of what to expect if you're moving apartments here for the first time.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/moving-house-korea-our-moving-day-seoul-2026_2ed8p96u8f4a3t.jpg" alt="Our old apartment being packed before the move"></p>
<h2>We chose 포장이사, and I'm very glad we did</h2>
<p>For the move, we chose what is called <strong>포장이사 (pojang-isa)</strong> in Korean.</p>
<p>The easiest way to describe it is a full-service move. The moving company doesn't just transport your furniture from point A to point B. They pack your belongings at the old apartment, move everything, and then unpack and put things back at the new place.</p>
<p>And when I say they pack everything, I really mean almost everything.</p>
<p>Clothes, kitchen items, books, furniture. The team went through the apartment and packed everything into their own boxes and containers.</p>
<p>For our move, the total cost ended up being <strong>900,000 KRW</strong>.</p>
<p>We paid a <strong>50,000 KRW deposit</strong> when booking, followed by <strong>800,000 KRW</strong> for the move itself. We then paid an additional <strong>50,000 KRW</strong> because the movers had to wait around 1.5 hours before they could start unloading at the new apartment.</p>
<p>That extra waiting fee wasn't mentioned in our contract. In our case, the delay happened because the concierge at the new building was away for lunch and we couldn't start moving things in until they returned.</p>
<p>It's probably something worth keeping in mind when planning a move in Korea. Even if the moving quote itself is fixed, delays at either building can potentially result in an additional charge.</p>
<p>In our case, we were moving from approximately <strong>39 m²</strong> to <strong>43 m²</strong>.</p>
<p>I have quite a bit of tech equipment, and one thing I specifically wanted them to be careful with was my motorized standing desk. It's large, made up of several parts, and fairly expensive, so I asked them to take extra care with it.</p>
<p>They did. The desk and the rest of our furniture were packed very carefully, and anything that needed extra protection was properly wrapped before being moved.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/moving-house-korea-our-moving-day-seoul-2026_2ed8p96u8f4a3u.jpg" alt="Furniture and belongings packed by the moving company"></p>
<p>The part that impressed me most came at the other end.</p>
<p>They didn't simply unload dozens of boxes into our new apartment and leave us with several days of work.</p>
<p>They actually unpacked things.</p>
<p>Clothes went back into closets and drawers. Furniture was placed where we wanted it. Items were brought back into the appropriate rooms, and the movers paid attention to how things had been organized in the previous apartment.</p>
<p>Of course, that doesn't mean the apartment magically looked finished at the end of the day.</p>
<p>I still had this waiting for me:</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/moving-house-korea-our-moving-day-seoul-2026_2ed8p96u8f4a3i.jpg" alt="A pile of tech books waiting to find their new home"></p>
<p>Apparently even 포장이사 has its limits.</p>
<p>But compared with packing, carrying and unpacking an entire apartment ourselves, the service made the whole move dramatically easier.</p>
<h2>What the day actually looked like</h2>
<p>The movers arrived at our old apartment at around <strong>8:00am</strong>.</p>
<p>By roughly <strong>11:00am</strong>, they had finished packing everything and clearing out the apartment.</p>
<p>Because we were renting under a <strong>jeonse</strong> contract, the next hour wasn't really about moving. From around <strong>11:00am to noon</strong>, we were at the real estate agency handling the paperwork for the end of the lease and getting our jeonse deposit back.</p>
<p>After that, we took a taxi to the new apartment, which was about a <strong>30-minute drive</strong>.</p>
<p>We arrived around <strong>12:30pm</strong>, but had to wait until about <strong>1:00pm</strong> because the concierge at the new building was still on lunch break.</p>
<p>Once we could start, the movers brought everything up to the 19th floor, unpacked, and started putting things back in place.</p>
<p>They were completely finished by around <strong>3:00pm</strong>.</p>
<p>So the actual moving work took around <strong>five hours in total</strong>, split between the morning packing at the old apartment and the afternoon unloading and unpacking at the new one.</p>
<p>Considering that they packed almost everything for us, moved the furniture, used the ladder truck at the old apartment, brought everything up to the 19th floor at the new place, and then unpacked and reorganized a lot of it, that felt incredibly efficient.</p>
<p>My mother-in-law arrived around <strong>4:00pm</strong>, which is when the red beans started appearing in the corners.</p>
<h2>Yes, there was a giant ladder outside our apartment</h2>
<p>One of the most visually interesting parts of moving in Korea is the <strong>사다리차 (sadaricha)</strong>.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/moving-house-korea-our-moving-day-seoul-2026_2ed8p96u8f4a3r.jpg" alt="The ladder truck outside our old apartment"></p>
<p>It's essentially a truck with a long exterior lift that can reach the windows or balconies of apartments several floors above the ground.</p>
<p>Our previous apartment was on the <strong>4th floor</strong>, so the movers could use the ladder truck there. Instead of carrying everything through the building, they loaded boxes and furniture onto the platform outside the apartment and sent them directly down to the truck.</p>
<p>Our new apartment is on the <strong>19th floor</strong>, so the ladder truck wasn't an option when we arrived. Everything had to be brought up through the building instead.</p>
<p>That made the contrast pretty interesting. At the old place, our belongings were literally disappearing out of the window. At the new place, the team had to handle the unloading much more traditionally through the building.</p>
<p>If you've spent much time walking around residential neighborhoods in Korea, you've probably seen these trucks before. They're a very familiar sight on Korean moving days, especially around apartment buildings.</p>
<h2>Arriving at the new apartment</h2>
<p>Before the movers started bringing our belongings inside, they protected the new apartment.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/moving-house-korea-our-moving-day-seoul-2026_2ed8p96u8f4a3q.jpg" alt="Our new apartment before everything arrived"></p>
<p>Large protective sheets went down across the floors so that people could repeatedly walk in and out carrying furniture without scratching anything.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/moving-house-korea-our-moving-day-seoul-2026_2ed8p96u8f4a3p.jpg" alt="Protective covering placed across the new apartment floor"></p>
<p>Even my shoes got their own protection.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/moving-house-korea-our-moving-day-seoul-2026_2ed8p96u8f4a3o.jpg" alt="Shoe covers I wore while walking around the new apartment"></p>
<p>This was another part of the service that reassured me.</p>
<p>There were several people moving large pieces of furniture around a completely empty apartment, but they were clearly taking precautions not just with our belongings, but with the apartment itself.</p>
<p>Then the process basically happened in reverse.</p>
<p>Boxes arrived, furniture came in, closets started filling up again, and what had been a completely empty apartment that morning slowly started looking like somewhere we actually lived.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/moving-house-korea-our-moving-day-seoul-2026_2ed8p96u8f4a3n.jpg" alt="The new apartment slowly being filled and organized"></p>
<h2>Then my mother-in-law started putting red beans in the corners</h2>
<p>At some point during all of this, I noticed my mother-in-law walking around the new apartment and putting dry red beans in the corners.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/moving-house-korea-our-moving-day-seoul-2026_2ed8p96u8f4a3j.jpg" alt="Dry red beans placed in the corner of our new apartment"></p>
<p>I had absolutely no idea what she was doing.</p>
<p>Apparently, this is connected to an old Korean <strong>액막이 (aengmagi)</strong> tradition, customs meant to ward off bad luck and wish for peace and protection in a new home.</p>
<p>Red beans, or <strong>팥 (pat)</strong>, have traditionally been associated with <strong>벽사 (byeoksa)</strong>, the idea of driving away harmful or unwanted forces. Their red color was historically linked with vitality and positive energy, and red beans also appear in other Korean folk customs such as eating red-bean porridge around the winter solstice.</p>
<p>There are also moving-related customs involving putting small amounts of red beans or salt around the home, including in rooms or corners.</p>
<p>I found <a href="https://m.blog.naver.com/dnsruf365/224366486310" target="_blank" rel="noopener noreferrer">this Korean article explaining the practice</a>, which describes salt as symbolizing purification and protection, while red beans are associated with warding off bad luck.</p>
<p>There doesn't seem to be one strict rule for how this is supposed to be done. The exact timing, amount and placement vary, and plenty of Korean families don't do it at all.</p>
<p>In our case, my mother-in-law simply placed a few dry red beans in the corners of the new apartment.</p>
<p>So apparently our new home now has a permanent +10 defense against bad luck buff.</p>
<h2>What do you eat after moving?</h2>
<p>Moving day also involved food, naturally.</p>
<p>My in-laws brought us some red-bean bread, which felt particularly appropriate given everything else happening that day.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/moving-house-korea-our-moving-day-seoul-2026_2ed8p96u8f4a3m.jpg" alt="Red-bean bread after the move"></p>
<p>There's another Korean food I had actually expected to encounter on moving day: <strong>짜장면 (jajangmyeon)</strong>.</p>
<p>Moving and Korean-Chinese delivery food have a pretty well-known association in Korea. The basic logic makes sense: your kitchen is packed away, the apartment is chaos, everyone is tired, and ordering something quick like jajangmyeon, jjamppong or tangsuyuk is considerably easier than cooking.</p>
<p>We didn't do that.</p>
<p>My in-laws decided we were having <strong>족발 (jokbal)</strong> instead.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/moving-house-korea-our-moving-day-seoul-2026_2ed8p96u8f4a3k.jpg" alt="Jokbal we ordered after moving"></p>
<p>No complaints from me.</p>
<p>After spending the day watching our entire life travel from one apartment to another, sitting around our table in the new place and eating together was a pretty good way to finish the main part of moving day.</p>
<h2>The move isn't quite finished when the boxes are unpacked</h2>
<p>There is also an administrative part of moving in Korea.</p>
<p>As a registered foreign resident, changing apartments means you need to report your new <strong>place of stay</strong>, or <strong>체류지 (cheryuji)</strong>.</p>
<p>We did this by visiting our local <strong>주민센터 (jumin center)</strong>, the neighborhood community service center.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/moving-house-korea-our-moving-day-seoul-2026_2ed8p96u8f4a3w.jpg" alt="The form for changing my registered address at the 주민센터"></p>
<p>The official Korean government service for foreign residents is called <strong>외국인 체류지변경신고 (oegugin cheryuji byeongyeong singo)</strong>, or a report of change of place of stay.</p>
<p>Registered foreign residents are required to report the change <strong>within 15 days of moving into the new address</strong>. The current 15-day deadline has been in effect since December 10, 2020.</p>
<p>My wife, who is Korean, could have handled her address change online.</p>
<p>I tried to do mine online as a foreign resident, but the online process didn't work for me. Since we needed to go to the 주민센터 (jumin center) for mine anyway, we decided to just do both of our address changes there in person.</p>
<p>For me, the in-person process was straightforward.</p>
<p>I brought my Residence Card. I didn't need to show my passport.</p>
<p>The lease agreement itself is in my wife's name, so instead of using a lease with my own name on it, we used the document showing that my wife and I live together to prove that I was also moving into the new apartment.</p>
<p>So if the lease isn't in your own name, that doesn't necessarily mean you can't complete the address change. Depending on your situation, another document showing your relationship to the person on the lease and that you share the same household may work.</p>
<p>There was no fee for the change-of-address report.</p>
<p>You can check the current requirements on the <a href="https://www.gov.kr/mw/AA020InfoCappView.do?CappBizCD=12700000026&amp;HighCtgCD=A01010" target="_blank" rel="noopener noreferrer">official Government24 page for 외국인 체류지변경신고</a>.</p>
<p>One terminology detail worth knowing is that you'll also hear <strong>전입신고 (jeonip singo)</strong> constantly when moving in Korea. That's the standard move-in registration Korean residents deal with. For a registered foreigner, the procedure relevant to your immigration record is technically the <strong>체류지 변경 신고 (cheryuji byeongyeong singo)</strong>.</p>
<p>If you're moving as a Korean-foreign couple like us, the exact paperwork for each person can be slightly different, but we were able to handle both at the same 주민센터 (jumin center) visit.</p>
<h2>So, what was moving in Korea actually like?</h2>
<p>The part I expected to be the most annoying was the physical move.</p>
<p>Packing an entire apartment, moving expensive furniture, carrying everything across Seoul and then spending several days surrounded by boxes sounds exhausting.</p>
<p>In reality, 포장이사 (pojang-isa) made that part surprisingly painless.</p>
<p>The moving team packed our belongings carefully, protected our furniture, moved everything using the ladder truck at the old apartment, covered the floors of the new apartment and then unpacked and organized a surprising amount of it for us.</p>
<p>And they did the actual moving work in around five hours.</p>
<p>There was still plenty left for us to organize afterwards, especially those books, but we were already living in something resembling a home by the end of the day.</p>
<p>And around that very efficient moving operation were all these little details I probably wouldn't have thought about before living here:</p>
<p>the 사다리차 (sadaricha) outside the building, protective flooring, red beans quietly appearing in the corners, food with the family afterwards, and a 주민센터 (jumin center) form waiting for us once everything was over.</p>
<p>None of those things individually defines what moving in Korea is like.</p>
<p>But together, they made our moving day feel very Korean.</p>
<p>Now I just need to figure out where all those programming books are going.</p>
<hr>
<p><strong>Ready for your next move?</strong><br>
Visit <strong>Dev Korea</strong> to explore the latest job openings at <a href="https://dev-korea.com/jobs" target="_blank" rel="noopener noreferrer">dev-korea.com/jobs</a>, or if you're hiring, post a job at <a href="https://dev-korea.com/post-a-job" target="_blank" rel="noopener noreferrer">dev-korea.com/post-a-job</a> and connect with our growing international tech community.</p>
]]></content:encoded>
            <enclosure url="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-banners/moving-house-korea-our-moving-day-seoul-2026_b34bc4c30024.jpg" length="0" type="image/jpeg"></enclosure>
        </item>
        <item>
            <title><![CDATA[Interview fearlessly: a night of practicing out loud in Seoul]]></title>
            <link>https://go.dev-korea.com/blog/interview-fearlessly-dev-korea-12-minson-vo-seoul</link>
            <guid>83e01943-031c-48e6-bbdc-fbbf0c28119f</guid>
            <pubDate>Wed, 26 Aug 2026 06:22:39 +0000</pubDate>
            <description><![CDATA[On August 11 we ran Dev Korea #12 at MARU. About 100 people came out.]]></description>
            <content:encoded><![CDATA[<blockquote>
<p>Want to feel what the night was like? From the workshop to the networking and everything in between, <a href="https://youtu.be/KowNVJ2_gyI" target="_blank" rel="noopener noreferrer">here's a quick aftermovie of Dev Korea #12</a> 🎥.</p>
</blockquote>
<p>On August 11 we ran Dev Korea #12 at <a href="https://maru.org?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">MARU</a>. About 100 people came out.</p>
<p>This was our first proper workshop. Not a talk with questions at the end, but an hour where people spent most of the time practicing with each other. The topic was communicating clearly under pressure, aimed at interviews but useful for anyone who has to explain their work to a customer, a stakeholder, or a room.</p>
<p><a href="https://www.linkedin.com/in/minson-vo/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Minson Vo</a> told me upfront that he wanted people participating, not listening. I was nervous about it. Getting a room of developers to turn to a stranger and practice out loud is not a guaranteed win.</p>
<p>It went better than any of us expected. Everyone played along.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260811_2ed8p36u8f4a3f.jpg" alt="Minson Vo opening the workshop"></p>
<h2>The premise</h2>
<p>Minson has spent six years coaching engineers, analysts and PMs on communication, including at Microsoft and ThoughtWorks.</p>
<p>He opened with a friend back in Texas who had done more than 30 interviews in a few months. Every week a good one, every week a rejection a few days later. Not because he lacked skills. The point Minson built on it: most strong candidates don't lose interviews on ability, they lose because they over-explain, lose the thread under pressure, and don't sound like the senior person they are.</p>
<h2>Tone and body language</h2>
<p>The first half was delivery, and the single sharpest idea in it was inflection.</p>
<p>An upward inflection at the end of a sentence sounds uncertain and approval-seeking. A downward one sounds settled. He demonstrated the same self-introduction both ways and the difference was uncomfortable to hear. His target: land on a downward inflection about 80 percent of the time. Not always, or you sound grim.</p>
<p>On body language, the things research links to better interview scores are unglamorous. Eye contact. Nodding and reacting while the other person is still talking, rather than staring blankly to signal you're processing. Visible, moving hands.</p>
<p>He made a specific point about eye contact that landed with this room in particular. When people speak to someone they read as higher status or older, they look away more than the other person does. It's a deference habit, and it's stronger in Korean and other Asian cultures. It's also read as low confidence in an interview. Notice it and you've fixed one dimension for free.</p>
<p>Then everyone paired up. One person asked a question and practiced nodding and reacting; the other answered and practiced using their hands. Then they swapped. His disclaimer before starting: if this feels awkward, you're doing it right.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260811_2ed8p36u8f4a3g.jpg" alt="Attendees practicing in pairs"></p>
<p>What came back afterward was more interesting than the exercise itself. One attendee said that nodding and smiling kept him more attentive, that he stopped drifting because his body was engaged in the conversation. Another described conversation as ping pong, where you're always anticipating what comes back.</p>
<h2>Structure</h2>
<p>The second half took on a belief that runs deep in technical fields: more detail is better.</p>
<p>His counter-argument was to put you in the interviewer's chair. Ten candidates between 10am and 3pm. You're tired. Someone walks in and talks for five minutes without pausing, in jargon, to impress you. They may well be smart. You don't remember them and you're exhausted. There's also a psychological cost to volume, since we associate more words with concealment.</p>
<p>Under pressure, most people speak in circles. Scripts evaporate. That's what fight-or-flight does.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260811_2ed8p36u8f4a3n.jpg" alt="The solution: adopt a speaking structure"></p>
<p>His fix is having a structure in your head before you open your mouth. He gave three:</p>
<ul>
<li><strong>PREP.</strong> Point, reason, example, point.</li>
<li><strong>Problem, pain, solution.</strong></li>
<li><strong>Fact, opinion, reason.</strong> Useful for pushing back on someone tactfully.</li>
</ul>
<p>He demoed PREP by answering &quot;what's your favorite animal&quot; twice, once meandering and once structured, and the structured version was noticeably easier to hold onto. The framing that stuck: structure sorts your words into compartments in the listener's head, so they can actually retrieve them later.</p>
<p>Second exercise, new partners, real interview questions from the handout. Answer using one of the structures, then get feedback from the person who asked, and write it down on your phone, because you won't remember it otherwise.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260811_2ed8p36u8f4a3m.jpg" alt="An attendee with the practice sheet"></p>
<p>The self-diagnoses afterward were the best part of the night. One person realized he repeats himself and jumps around, 1-2-3 then 1-3-1-2-3. Another caught herself mid-answer thinking &quot;what am I doing?&quot; A third had done 30+ interviews and never used any structure at all, and had been assuming the interviewer already knew what he was talking about.</p>
<h2>Q&amp;A</h2>
<p>The questions were unusually personal, which is a good sign.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260811_2ed8p36u8f4a3h.jpg" alt="An attendee asking a question"></p>
<p>Someone asked what to do when you're asked something you don't know. Don't invent an answer, and don't just say you don't know. Draw a boundary and then move to what you do know: I can't answer that exactly, but if you're asking about X, here's what I can tell you.</p>
<p>Someone asked what to do when you forget your words. Prevention: speak about 20 percent slower than feels natural, because nerves make you speed up. Recovery: pause, breathe, skip to the next thing, and mention what you missed at the end if it comes back.</p>
<p>Someone asked how to handle an interviewer with cold energy. Minson's answer came from a professor of his who stayed relentlessly positive with every student, and whose reason was that she went into every conversation looking for something to help the other person with. His own version is blunter, a phrase he repeats to himself: that ain't my energy.</p>
<p>And someone asked, honestly, how to feel confident around senior engineers when you feel less smart than them. He was careful with that one. He said it's a real problem and outside his expertise to solve psychologically, then offered the one thing he could: pick a small mechanical change, like the downward inflection, and use it next time you talk to them. The confidence follows the action, not the other way around.</p>
<p>His closing was a warning. The skills are useless without practice, and if nobody reflects after their next interview then the two hours were wasted. Five minutes alone afterward, write down what worked and what didn't, pick one thing, apply it next time.</p>
<h2>A surprise five minutes</h2>
<p>Then something we hadn't planned. <a href="https://www.linkedin.com/in/quincylarson/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Quincy Larson</a>, founder of <a href="https://www.freecodecamp.org/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">freeCodeCamp</a>, happened to be in the room that night and got up for five minutes on how to use scaffolding to make your coding agents less dumb.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260811_2ed8p36u8f4a3k.jpg" alt="Quincy Larson speaking"></p>
<p>Unannounced, unrecorded, and the room was delighted. A decent argument for showing up in person.</p>
<h2>The room</h2>
<p>Food at check-in was pizza and burgers, the burgers again from <a href="https://www.crycheeseburger.com/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Cry Cheeseburger</a>.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260811_2ed8p36u8f4a3l.jpg" alt="Pizza and burgers"></p>
<p>The mood afterward was different from a normal event. People had spent an hour talking to strangers as part of the program, so networking didn't need a warm-up.</p>
<p>The event ended at nine. Everyone moved outside and kept talking in front of the building for the next two hours. I left at 11:15pm and there were still people out there, still going.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260811_2ed8p36u8f4a3o.jpg" alt="Networking outside the venue"></p>
<p>The feedback since has been the best of any event we've run. We'll do more like this.</p>
<h2>Huge thanks</h2>
<p>This event wouldn't have happened without:</p>
<ul>
<li><a href="https://www.linkedin.com/in/minson-vo/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Minson Vo</a> for a format we hadn't tried, and for showing us it works</li>
<li><a href="https://www.linkedin.com/in/quincylarson/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Quincy Larson</a> for getting up with no notice</li>
<li><a href="https://maru.org?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">MARU</a> for the space</li>
<li><a href="https://www.crycheeseburger.com/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Cry Cheeseburger</a> for the burgers</li>
<li>The volunteers who kept the night running: <a href="https://www.linkedin.com/in/bertijn-pauwels/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Bertijn</a>, <a href="https://www.linkedin.com/in/brian-j-macdonald?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Brian</a>, <a href="https://www.linkedin.com/in/abegundenathaniel/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Nathaniel</a>, <a href="https://www.linkedin.com/in/oscar-sjstr/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Oscar</a>, and <a href="https://www.linkedin.com/in/parksuhyun?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Suhyun</a></li>
<li>And everyone who paired up with a stranger and practiced out loud instead of sitting it out</li>
</ul>
<h2>Watch the workshop</h2>
<p>The full session is online:</p>
<ul>
<li><a href="https://dev-korea.com/talks/interview-fearlessly-speak-confidently-stand-out-and-land-a-role-faster" target="_blank" rel="noopener noreferrer">Interview fearlessly: Speak confidently, stand out, and land a role faster, by Minson Vo</a></li>
</ul>
<p>You can find every published Dev Korea talk on our <a href="https://dev-korea.com/talks" target="_blank" rel="noopener noreferrer">talks page</a>.</p>
<p>See you at the next one.</p>
<hr>
<p><strong>Ready for your next move?</strong><br>
Visit <strong>Dev Korea</strong> to explore the latest job openings at <a href="https://dev-korea.com/jobs" target="_blank" rel="noopener noreferrer">dev-korea.com/jobs</a>, or if you're hiring, post a job at <a href="https://dev-korea.com/post-a-job" target="_blank" rel="noopener noreferrer">dev-korea.com/post-a-job</a> and connect with our growing international tech community.</p>
]]></content:encoded>
            <enclosure url="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-banners/interview-fearlessly-dev-korea-12-minson-vo-seoul_27a17a85.jpg" length="0" type="image/jpeg"></enclosure>
        </item>
        <item>
            <title><![CDATA[Inside Dev Korea #11 with AI Salon: going viral, seven pivots, and Korea's first AI Salon]]></title>
            <link>https://go.dev-korea.com/blog/inside-dev-korea-11-ai-salon-viral-pivots-seoul</link>
            <guid>bf8b743b-35bd-4d85-b43a-9fc86222f083</guid>
            <pubDate>Wed, 26 Aug 2026 02:46:58 +0000</pubDate>
            <description><![CDATA[On July 29 we ran Dev Korea #11 together with AI Salon Seoul and SVC Seoul. It was the first AI Salon chapter event in Korea, which made for a room heavier on founders than usual.]]></description>
            <content:encoded><![CDATA[<blockquote>
<p>Want to feel what the night was like? From the talks to the networking and everything in between, <a href="https://youtu.be/NqE5ZiHdR3U" target="_blank" rel="noopener noreferrer">here's a quick aftermovie of Dev Korea #11</a> 🎥.</p>
</blockquote>
<p>On July 29 we ran Dev Korea #11 together with <a href="https://www.aisalon.ai/chapters/seoul?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">AI Salon Seoul</a> and <a href="https://k-startupcenter.org/svc-eng/Main.do?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">SVC Seoul</a>. More than 90 people came out. It was the first AI Salon chapter event in Korea, which made for a room heavier on founders than usual.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260829_2ed8p36u8f4a3c.jpg" alt="AI Salon in numbers"></p>
<p>Two talks, both from people who had gone through the same thing from different angles: how do you get anyone to care about the thing you built.</p>
<p>Food was gimbap this time, served at check-in, which is where the first conversations always start.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260829_2ed8p36u8f4a3n.jpg" alt="Gimbap at check-in"></p>
<h2>Nobody owes your product attention</h2>
<p><a href="https://x.com/cailynyongyong?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Cailyn Yong</a> opened. She started 10X AI Club, an AI community in Korea that grew to 33K YouTube subscribers and an 800 member group chat, then founded Momo, a memory infrastructure product for AI agents. Her demo videos on X pulled 200K+ impressions each and brought in 600 users in a day. She raised her angel round off the back of them.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260829_2ed8p36u8f4a3f.jpg" alt="Cailyn Yong presenting"></p>
<p>Her opening argument was blunt: anyone can build anything now. That means the product isn't the moat. The reason someone picks yours out of a dozen identical ones is you, which makes your story the defensible part.</p>
<p>The practical half of the talk was a teardown of her own demo videos, which she learned from a video producer at <a href="https://f.inc/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Founders, Inc.</a></p>
<ul>
<li>Keep it under a minute. Two minutes and nobody finishes it, including you.</li>
<li>One second for a hook. Something visually odd enough to stop a scroll.</li>
<li>Five seconds for a one-liner. Three or four words that explain the product.</li>
<li>Then the problem statement, then straight into the demo. Don't explain what you built, show it.</li>
<li>One feature per video. Three features means three videos, not one crowded one.</li>
<li>End with the name in a font big enough to be annoying.</li>
</ul>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260829_2ed8p36u8f4a3u.jpg" alt="Cailyn Yong on demo video structure"></p>
<p>Her framing for the demo itself was the part people wrote down: play your ICP. In one video she acted as a CEO who couldn't keep track of what her team was doing, and walked through the product from inside that problem. It's more convincing than describing the problem from the outside, because it proves you understand it.</p>
<p>On going viral, she was direct that it isn't luck and it isn't one post. Warm up the account. Post whether or not anyone is watching. Then study the accounts already winning in your space. In memory infrastructure that meant <a href="https://supermemory.ai/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Supermemory</a> and <a href="https://zenkit.com/en/hypernotes/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Hypernotes</a>: she read through what they'd posted, worked out which ones landed, and reused the templates. Eventually one of yours breaks through, you won't know which, and that's your first thousand followers.</p>
<p>She also drew a line under rage bait. She'd seen it work and told the room not to do it, because people remember what kind of person you were on the way up.</p>
<p>One last observation that surprised the room: X brings volume, YouTube brings quality. Her highest-retention users came from long-form video, because sitting through twenty minutes is a filter.</p>
<h2>Seven pivots</h2>
<p><a href="https://x.com/hyojun_at?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Jun Kim</a> followed with the story of getting to Aside, an AI browser that works across sites you're already logged into. It launched a month before the event and did 2.5 million views and 20K users in its first week.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260829_2ed8p36u8f4a3g.jpg" alt="Jun Kim presenting"></p>
<p>Then he put up the slide that set the tone: six YC rejections before the seventh application got in.</p>
<p>The tour through the pivots was honest in a way these talks usually aren't. An AI executive assistant they built for months and killed without ever launching, because they lost conviction. An AI project manager that fell over in San Francisco partly because &quot;project manager&quot; doesn't mean one specific job there the way it does in Korea. An AI coding agent for SDK instrumentation. An error investigation tool that got them US user interviews and no customers.</p>
<p>Then Caret, a note taker with live translation, built by his co-founder over his objection that the space was too crowded. It made $2,000, which was more than the company had earned in all of 2024. It went viral in Korea. And it got them a YC interview that ended on one question: where's your revenue from? Ninety percent Korea. That was the rejection.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260829_2ed8p36u8f4a3h.jpg" alt="Jun Kim on the pivots"></p>
<p>The three lessons he closed on:</p>
<p><strong>Look for overlooked problems.</strong> He asked the room what problem Spotify solved in 2006. Someone said music streaming. His answer was that downloading music over torrents was slow and full of viruses. Good problems look too small to be worth solving right up until you notice they're the bottleneck.</p>
<p><strong>Users don't know what they want.</strong> His fix was shortening the feedback loop rather than running more interviews. On Aside the team is its own ICP, which breaks a startup rule but takes iteration from weeks to hours. For B2B, he argued your first five design partners set your product direction, so getting five Korean enterprises when you want to sell in the US is worse than useless.</p>
<p><strong>Conviction matters more than ARR.</strong> They found something that looked like product-market fit in sales assistance and lost their energy anyway, because they didn't care about the customer. His two questions: is this a customer you want to serve, and would you be happy doing this even if it fails?</p>
<p>Every pivot had an exit condition set in advance. Ten active customers in three months. $50,000 ARR. Ship in two weeks or stop. That's what let them move fast without it feeling like giving up each time.</p>
<h2>Q&amp;A</h2>
<p>The Q&amp;A ran until we had to cut it for networking, which is the good version of running out of time.</p>
<p>Somebody asked about naming, given that the company had cycled through Append, Ace, Caret and Aside. Jun's rule was that names start with A, for alphabetical ordering, and that the real constraint was always the price of the .com.</p>
<p>Someone else asked how they survived two years financially. Three co-founders and one teammate, no salaries, and the company account nearly empty before YC. Staying small is what bought the runway.</p>
<p>There were good questions on security, on whether people will still use browsers in thirty years, and on whether acquisition is the exit plan. That last one got the best laugh of the night: nobody had reached out yet, but he hoped they would.</p>
<h2>The room</h2>
<p>The Q&amp;A ran so long we had to drop the open mic, which felt like the right trade. People pitched to each other during networking instead.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260829_2ed8p36u8f4a3m.jpg" alt="Networking"></p>
<h2>Huge thanks</h2>
<p>This event wouldn't have happened without:</p>
<ul>
<li><a href="https://x.com/cailynyongyong?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Cailyn Yong</a> and <a href="https://x.com/hyojun_at?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Jun Kim</a> for two talks that were unusually specific about what didn't work</li>
<li><a href="https://www.linkedin.com/in/mail2jaykim/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Jay Kim</a> and <a href="https://www.aisalon.ai/chapters/seoul?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">AI Salon Seoul</a> for bringing the first chapter event to Korea</li>
<li><a href="https://www.linkedin.com/in/sunlikethesun/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Lucy</a> and <a href="https://k-startupcenter.org/svc-eng/Main.do?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">SVC Seoul</a> for hosting us</li>
<li>The volunteers who kept the night running: <a href="https://www.linkedin.com/in/bertijn-pauwels/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Bertijn</a>, <a href="https://www.linkedin.com/in/brian-j-macdonald?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Brian</a>, <a href="https://www.linkedin.com/in/abegundenathaniel/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Nathaniel</a>, <a href="https://www.linkedin.com/in/oscar-sjstr/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Oscar</a>, <a href="https://www.linkedin.com/in/serin-heo/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Serin</a>, and <a href="https://www.linkedin.com/in/sonali-sulgadle-01b04a118?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Sonali</a></li>
<li>And everyone who showed up, asked questions, and stayed to talk</li>
</ul>
<h2>Watch the talks</h2>
<p>Both talks are online:</p>
<ul>
<li><a href="https://dev-korea.com/talks/how-to-go-viral-on-x-and-build-your-community" target="_blank" rel="noopener noreferrer">How to go viral on X and build your community, by Cailyn Yong</a></li>
<li><a href="https://dev-korea.com/talks/7-pivots-to-build-something-people-want" target="_blank" rel="noopener noreferrer">7 pivots to build something people want, by Jun Kim</a></li>
</ul>
<p>You can find every published Dev Korea talk on our <a href="https://dev-korea.com/talks" target="_blank" rel="noopener noreferrer">talks page</a>.</p>
<p>See you at the next one.</p>
<hr>
<p><strong>Ready for your next move?</strong><br>
Visit <strong>Dev Korea</strong> to explore the latest job openings at <a href="https://dev-korea.com/jobs" target="_blank" rel="noopener noreferrer">dev-korea.com/jobs</a>, or if you're hiring, post a job at <a href="https://dev-korea.com/post-a-job" target="_blank" rel="noopener noreferrer">dev-korea.com/post-a-job</a> and connect with our growing international tech community.</p>
]]></content:encoded>
            <enclosure url="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-banners/inside-dev-korea-11-ai-salon-viral-pivots-seoul_27a17a85.jpg" length="0" type="image/jpeg"></enclosure>
        </item>
        <item>
            <title><![CDATA[OpenAI Codex Meetup Seoul: Codex, community demos, and our biggest room yet]]></title>
            <link>https://go.dev-korea.com/blog/openai-codex-meetup-seoul-dev-korea-10</link>
            <guid>71cc7f66-1d18-4204-aeb5-84f5e05ced0d</guid>
            <pubDate>Tue, 18 Aug 2026 04:20:27 +0000</pubDate>
            <description><![CDATA[On July 8 we ran the OpenAI Codex Meetup in Seoul, our tenth Dev Korea event, together with OpenAI and Hashed.]]></description>
            <content:encoded><![CDATA[<blockquote>
<p>Want to feel what the night was like? From the talks to the networking and everything in between, <a href="https://youtu.be/XghLgURx5dY" target="_blank" rel="noopener noreferrer">here's a quick aftermovie of the OpenAI Codex Meetup</a> 🎥.</p>
</blockquote>
<p>On July 8, together with <a href="https://openai.com/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">OpenAI</a> and <a href="https://www.hashed.com/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Hashed</a>, we ran the OpenAI Codex Meetup in Seoul. Our tenth Dev Korea event.</p>
<p>Demand for this one broke every record we had. More than 2,500 people RSVP'd. The room holds a fraction of that, so we could only approve a small share of them, and turning away that many people is not a fun position to be in.</p>
<p>More than 250 people made it in. That makes it our biggest event ever by some distance, and the room felt it. ICML was in town that week, so alongside the usual Seoul crowd there were a lot of people who had flown in and were looking for somewhere to meet other builders.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260708_2ed8p36u8f4a3f.jpg" alt="A packed room at the OpenAI Codex Meetup in Seoul"></p>
<h2>The evening</h2>
<p><a href="https://www.linkedin.com/in/gabriel-chua/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Gabriel Chua</a> opened with &quot;Valuemaxxing with Codex&quot;, on getting real leverage out of the agent rather than treating it as autocomplete.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260708_2ed8p36u8f4a3p.jpg" alt="Gabriel Chua presenting Valuemaxxing with Codex"></p>
<p>The timing was good. The GPT-5.6 family, Sol, Terra and Luna, had been in limited preview since late June, and general availability landed the day after our event. So the room was hearing about it roughly 24 hours ahead of the public launch, which is not something we can usually promise.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260708_2ed8p36u8f4a3g.jpg" alt="The GPT-5.6 introduction"></p>
<p><a href="https://x.com/wonforall?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Won Park</a> then joined Gabriel on stage for a fireside Q&amp;A, and the questions kept coming until we had to cut it off for the break.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260708_2ed8p36u8f4a3h.jpg" alt="Gabriel Chua and Won Park during the fireside Q&amp;A"></p>
<h2>Community demos</h2>
<p>After the break, five people from the community showed what they had been building with Codex. This is always the best argument for showing up in person.</p>
<p><a href="https://www.linkedin.com/in/hmmhmmhm/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Hamin Lee</a></p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260708_2ed8p36u8f4a3i.jpg" alt="Hamin Lee demoing"></p>
<p><a href="https://www.linkedin.com/in/jaeyunha/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Jaeyun Ha</a></p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260708_2ed8p36u8f4a3j.jpg" alt="Jaeyun Ha demoing"></p>
<p><a href="https://www.linkedin.com/in/engui/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Jineui Kim</a></p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260708_2ed8p36u8f4a3k.jpg" alt="Jineui Kim demoing"></p>
<p><a href="https://www.linkedin.com/in/byungjun-kim-19a87237b/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Byungjun Kim</a></p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260708_2ed8p36u8f4a3l.jpg" alt="Byungjun Kim demoing"></p>
<p><a href="https://www.linkedin.com/in/neelsomani/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Neel Somani</a></p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260708_2ed8p36u8f4a3m.jpg" alt="Neel Somani demoing"></p>
<h2>The room</h2>
<p>Food was a buffet this time rather than the usual pizza, and it went the way food goes at a 250 person event.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260708_2ed8p36u8f4a3n.jpg" alt="The buffet at check-in"></p>
<p>The OpenAI swag was the other story of the night. Water bottles and caps. The caps were gone almost immediately, which surprised nobody except us.</p>
<p>One note: the talks weren't recorded this time, so there's no video to link. If you missed it, this recap is what we have.</p>
<h2>Huge thanks</h2>
<p>This event wouldn't have happened without:</p>
<ul>
<li><a href="https://openai.com/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">OpenAI</a> for bringing the team, the updates, and the swag</li>
<li><a href="https://www.hashed.com/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Hashed</a> for hosting 250+ people in their space</li>
<li><a href="https://www.linkedin.com/in/gabriel-chua/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Gabriel Chua</a> and <a href="https://x.com/wonforall?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Won Park</a> for the talk and the fireside</li>
<li><a href="https://www.linkedin.com/in/hmmhmmhm/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Hamin Lee</a>, <a href="https://www.linkedin.com/in/jaeyunha/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Jaeyun Ha</a>, <a href="https://www.linkedin.com/in/engui/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Jineui Kim</a>, <a href="https://www.linkedin.com/in/byungjun-kim-19a87237b/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Byungjun Kim</a>, and <a href="https://www.linkedin.com/in/neelsomani/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Neel Somani</a> for demoing what they had built</li>
<li>The eight volunteers who kept a 250 person check-in moving: <a href="https://www.linkedin.com/in/aleksey-kim-61a916195/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Aleksey</a>, <a href="https://www.linkedin.com/in/bertijn-pauwels/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Bertijn</a>, <a href="https://www.linkedin.com/in/brian-j-macdonald?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Brian</a>, <a href="https://www.linkedin.com/in/abegundenathaniel/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Nathaniel</a>, <a href="https://www.linkedin.com/in/oscar-sjstr/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Oscar</a>, <a href="https://www.linkedin.com/in/robksawyer/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Rob</a>, <a href="https://www.linkedin.com/in/sonali-sulgadle-01b04a118?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Sonali</a>, and <a href="https://www.linkedin.com/in/parksuhyun?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Suhyun</a></li>
<li>And everyone who showed up and made it the biggest one yet</li>
</ul>
<p>If you were one of the 2,000+ who didn't get a spot, sorry. We're working on it. The best way to hear about the next one early is our <a href="https://dev-korea.com/newsletter" target="_blank" rel="noopener noreferrer">newsletter</a> and <a href="https://discord.gg/hqzMbuXy73" target="_blank" rel="noopener noreferrer">Discord</a>.</p>
<p>You can find every published Dev Korea talk on our <a href="https://dev-korea.com/talks" target="_blank" rel="noopener noreferrer">talks page</a>.</p>
<p>See you at the next one.</p>
<hr>
<p><strong>Ready for your next move?</strong><br>
Visit <strong>Dev Korea</strong> to explore the latest job openings at <a href="https://dev-korea.com/jobs" target="_blank" rel="noopener noreferrer">dev-korea.com/jobs</a>, or if you're hiring, post a job at <a href="https://dev-korea.com/post-a-job" target="_blank" rel="noopener noreferrer">dev-korea.com/post-a-job</a> and connect with our growing international tech community.</p>
]]></content:encoded>
            <enclosure url="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-banners/openai-codex-meetup-seoul-dev-korea-10_27a17a85.jpg" length="0" type="image/jpeg"></enclosure>
        </item>
        <item>
            <title><![CDATA[How I exchanged my French driving license for a Korean one (2026)]]></title>
            <link>https://go.dev-korea.com/blog/exchanging-french-driving-license-korea-2026</link>
            <guid>78739182-b92d-4caf-850f-316e5036d414</guid>
            <pubDate>Mon, 03 Aug 2026 02:30:20 +0000</pubDate>
            <description><![CDATA[A step-by-step walkthrough of exchanging a foreign driving license for a Korean one at the Gangnam Driver's License Examination Office: the documents, the real costs, and the one certificate that catches most people out.]]></description>
            <content:encoded><![CDATA[<p>I passed my driving test in France in 2013, when I was 18. Then I moved to Japan, then to Korea, and for years I simply didn't drive. No car, no need. After more than three years in Seoul, the public transport here makes owning one feel almost redundant.</p>
<p>But at some point you want to get out of the city. A weekend in the countryside, a trip somewhere the KTX doesn't reach, a drive along the coast. And that's when you discover that a French license in your wallet does nothing for you here. I'd never bothered getting an International Driving Permit before leaving France, and even if I had, an IDP only covers your first year in Korea anyway, so mine would have run out long ago. To drive here as a resident, you need a Korean license.</p>
<p>The good news is that around 130 countries appear on KOROAD’s acknowledged list. If yours is one of them, you exchange your license for a Korean one instead of testing for it: no road test, no driving school, no 500,000 KRW package. Most acknowledged countries are also exempt from the written exam, though not all of them, so check yours before assuming. More on that at the end.</p>
<p>The less good news is that the paperwork around it is where people get stuck. Not the license itself. The certificate you didn't know existed, the embassy that stopped issuing the document KOROAD asks for, the photo size.</p>
<p>I just picked up my Korean license, so while the whole thing is still fresh in my head, I wanted to write down exactly what it took. Hopefully it saves someone else a wasted trip.</p>
<h2>First: does this apply to you?</h2>
<p>This article covers the <strong>exchange route (면허 교환)</strong>, not the full test route. You can use it if:</p>
<ul>
<li>You hold a <strong>valid, full</strong> foreign driving license (learner, provisional, probationary and temporary permits don't count)</li>
<li>Your license was issued by a country Korea has a mutual recognition agreement with</li>
<li>You're a registered foreign resident in Korea (if you've been here under 90 days without an ARC, you can't exchange)</li>
</ul>
<p>A few limits worth knowing up front:</p>
<ul>
<li><strong>Only car licenses are exchanged.</strong> Motorcycle and truck categories are not transferred. Those require taking the Korean practical exam.</li>
<li>You'll typically receive a <strong>Class 2 ordinary license (2종 보통)</strong>, which is fine for a normal car but won't cover vehicles like a 9+ seater van (Carnival, Starex).</li>
<li><strong>Your foreign license is surrendered.</strong> You hand it over at the counter and sign a consent form agreeing to it. You can get it back, but there are conditions. More on that below.</li>
</ul>
<p>If your nationality is different from the country that issued your license, there's an extra condition: you have to prove you stayed in that country for more than 90 days, using school or employment records, a tax invoice, a permanent residence card, citizenship, or a long-term visa of over a year.</p>
<h2>The documents</h2>
<p>This is the part that determines whether you walk out with a license or walk out with nothing. The Gangnam office has the full list posted at the counter, and it's worth photographing when you arrive:</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/exchanging-french-driving-license-korea-2026_2ed8p96u8f4a3f.jpg" alt="The official notice at the Gangnam Driver's License Examination Office listing documents required to exchange a foreign driver's license"></p>
<ol>
<li><strong>Original foreign driver's license</strong>, valid and not expired</li>
<li><strong>Original passport</strong>, showing the stamp of your most recent entry into Korea</li>
<li><strong>Original Alien Registration Card</strong> (or Domicile Registration Card)</li>
<li><strong>Original Entry &amp; Exit Certificate</strong>, reference period from your birthdate to a recent date. <strong>Valid for 2 months.</strong></li>
<li><strong>Original Embassy Certificate or Apostille</strong> about your license. <strong>Valid for 1 year from its issue date.</strong></li>
<li><strong>Three color photos</strong>, 3.5cm × 4.5cm, passport style, white background</li>
<li><strong>Processing fee</strong></li>
</ol>
<p>Two of those validity windows matter a great deal for planning, and I've not seen them mentioned in any online guide:</p>
<ul>
<li>The <strong>entry/exit certificate expires after 2 months.</strong> Don't get it early.</li>
<li>The <strong>embassy certificate is good for a year.</strong> So the correct order is: sort the embassy paperwork first, then get the entry/exit certificate shortly before your visit.</li>
</ul>
<p>The notice also spells out what an acceptable embassy certificate or apostille looks like, and the requirements are stricter than you'd expect. It must be an official original from your consulate or country representative agency, written in English or Korean. If it's in another language, it has to be translated and notarised. It must state the issue date, expiration date, license number, license type, your name and your date of birth. For apostilles specifically, a copy of both sides of the license must be included, and if the apostille has been damaged or detached it's treated as invalid. Don't unstaple anything.</p>
<p>Let me break down the two that actually cause problems.</p>
<h3>1. The embassy certificate (or apostille)</h3>
<p>Korea needs proof that your license is genuine. Depending on your country, that means either a certificate from your embassy in Seoul, or an apostille from your home country.</p>
<p><strong>For French citizens</strong>, this is a two-stage process, and the first stage is the one that catches people out.</p>
<p>What the Korean authorities want is a document certified by the embassy confirming that your license is valid <em>and</em> that the driving entitlements attached to it are current. To issue that, the embassy needs your <strong>ADCS</strong>, the <em>attestation de droits à conduire sécurisée</em> (also called the <em>relevé d'information restreint</em>). You request the ADCS yourself from France, via <a href="https://www.service-public.gouv.fr/particuliers/vosdroits/F34789" target="_blank" rel="noopener noreferrer">service-public.gouv.fr</a>. Nothing at the embassy can start until you have it in hand.</p>
<p>The age of your license doesn't matter here. Mine dates from 2013 and had sat unused in a drawer for years. What matters is that your entitlements are still live, and the ADCS is precisely the document that proves it.</p>
<p>Once you do, the certificate request goes to the consular section in Seoul by post. There's no counter appointment for this. You send:</p>
<ul>
<li><strong>The original of your French license.</strong> Not a copy. It goes in the envelope, and it comes back to you together with the certificate.</li>
<li>Your ADCS</li>
<li>A copy of your passport</li>
<li>The chancellery fee, paid by postal money order (통상환증서)</li>
<li>A stamped, self-addressed envelope for the reply</li>
</ul>
<p>Posting your original license is uncomfortable, and it's worth knowing in advance so you're not caught off guard. If needed, use a tracked service for the outbound envelope, and be aware you'll be without your license for the duration of the round trip.</p>
<p>The request itself can be written on plain paper. There's no form to fill in.</p>
<p><strong>The fee:</strong> 69,720 KRW if you're registered on the consular register (<em><a href="https://kr.diplomatie.gouv.fr/fr/registre/inscription-au-registre" target="_blank" rel="noopener noreferrer">inscrit au registre des Français établis hors de France</a></em>), 139,450 KRW if you're not. I was registered, so I paid the lower rate. That's a 70,000 KRW gap for something that costs nothing to sort out, so if you're a French resident in Korea and haven't registered with the consulate, do it before you send this request. Note that these amounts can change on the 1st of any month, so check the embassy page before you buy the money order.</p>
<p><strong>Postal address:</strong></p>
<blockquote>
<p>Ambassade de France en Corée (permis de conduire) 43-12 Seosomun-ro, Seodaemun-gu, Séoul 03741 주한프랑스대사관(운전면허증) 서울특별시 서대문구 서소문로 43-12 (우) 03741</p>
</blockquote>
<p>So the realistic sequence for a French license is: request the ADCS from France → post everything to the embassy → wait for the certified document to come back by mail → then book your morning at the license center.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/exchanging-french-driving-license-korea-2026_2ed8p96u8f4a3g.jpg" alt="The certificate issued by the French Embassy in Seoul confirming the validity of a French driving license"></p>
<p><strong>A critical warning for other nationalities.</strong> Several embassies in Korea have stopped issuing license confirmation documents, and applicants from those countries are directed to submit an apostille instead. As of writing, KOROAD's guidance names the American, British and Finnish embassies among them, and the British government has confirmed its embassy no longer issues validation letters.</p>
<p>If that's you, here's the part that hurts: <strong>apostilles cannot be processed inside Korea.</strong> You have to arrange it in the country that issued your license, which usually means enlisting someone back home or using a paid service. This is the step most likely to add weeks to your timeline, so start it before anything else.</p>
<p>Which embassies are affected changes over time, and I'm only in a position to vouch for the French process. So before you do anything, check two things: KOROAD's current guidance, and your own embassy directly. KOROAD explicitly advises that if your embassy hasn't published a notice suspending the service, you should contact them in advance to confirm they can still issue a certificate.</p>
<h3>2. The Certificate of Entry &amp; Departure (출입국사실증명서)</h3>
<p>It's a record of every time you've entered and left Korea, and KOROAD needs it to verify that you were actually living abroad when your license was issued.</p>
<p>I didn't have it when I showed up. The staff handed me a printed sheet with the two nearest community service centers on it and sent me off.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/exchanging-french-driving-license-korea-2026_2ed8p96u8f4a3h.jpg" alt="The bilingual handout given at the Gangnam Driver's License Examination Office listing nearby community service centers for the Certificate of Entry and Departure"></p>
<p>Two things that make this much less painful than it sounds:</p>
<ul>
<li><strong>The reference period must be from your date of birth to today.</strong> Not &quot;the last five years.&quot; If you request the wrong range, you'll be sent back.</li>
<li><strong>You get it at any 주민센터 (community service center)</strong>, not at immigration. It took a few minutes at the counter and cost 2,000 KRW. If the nearby centers are closed, an immigration office can also issue it.</li>
</ul>
<p>For the Gangnam Driver's License Examination Office specifically, the two closest are <a href="https://naver.me/GyYbRMdB" target="_blank" rel="noopener noreferrer">Samseong 1-dong Community Service Center</a> (봉은사로 616) and <a href="https://naver.me/FQVGsFV0" target="_blank" rel="noopener noreferrer">Daechi 2-dong Community Service Center</a> (영동대로 65길 24).</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/exchanging-french-driving-license-korea-2026_2ed8p96u8f4a3cv.jpg" alt="A Korean Certificate of Entry and Departure (출입국사실증명서) issued at a community service center"></p>
<p>Honestly, if I were doing it again I'd just get this before going. But if you forget, it's a 30-minute detour, not a lost day.</p>
<h2>Step by step at the license center</h2>
<p>I went to the <strong><a href="https://naver.me/xjgceWp5" target="_blank" rel="noopener noreferrer">Gangnam Driver's License Examination Office (강남운전면허시험장)</a></strong>, chosen on the strength of its reputation for being the most English-friendly center in Seoul. That held up. The signage at the foreign license counter is bilingual, the forms come in English and Korean, and the staff deal with foreign applicants constantly enough that nothing about my paperwork surprised them. If your Korean isn't strong, this is the one to go to.</p>
<p>Seoul also has a Seobu location, and Busan, Incheon and Daegu centers handle foreign applicants. Not every branch runs the same way, so it's worth calling ahead.</p>
<p><strong>Posted hours for license exchange are 9am to 4pm.</strong> In practice that seems to be the cutoff for starting an application rather than a hard closing time. I was still being processed at around 4:30pm and the staff were working away quite happily. But I wouldn't rely on that: the process spans three counters on three floors, and if the eye test window or the exchange desk has stopped taking new applicants you're coming back another day. Go in the morning and give yourself room.</p>
<p>Here's the actual flow, which a Dev Korea community member mapped out for me before I went, and which turned out to be accurate end to end:</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/exchanging-french-driving-license-korea-2026_2ed8p96u8f4a3j.jpg" alt="The Gangnam Driver's License Examination Office in Seoul"></p>
<ol>
<li><strong>Photos (2nd floor).</strong> If you don't already have photos that meet the spec, there's a booth in the building. Six photos for 10,000 KRW. Skip this step if you brought your own.</li>
</ol>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/exchanging-french-driving-license-korea-2026_2ed8p96u8f4a3xr.jpg" alt="The photo booth on the second floor of the Gangnam Driver's License Examination Office"></p>
<ol start="2">
<li><strong>Foreign license counter (1st floor, right inside the entrance).</strong> There's a dedicated line for foreign license applications. In practice there's rarely a queue. Take a number, hand over your documents. The officer checks everything, tells you what's missing or what to sign, keeps the file, and sends you for the eye test.</li>
</ol>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/exchanging-french-driving-license-korea-2026_2ed8p96u8f4a3k.jpg" alt="The foreign driver's license counter on the first floor of the Gangnam examination office"></p>
<ol start="3">
<li><strong>Eye test (basement).</strong> Pay 6,000 KRW at the window. Stand at the desk, cover one eye at a time, read the lines the examiner points at. Genuinely a 15-second affair. They hand you a sheet with the result.</li>
</ol>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/exchanging-french-driving-license-korea-2026_2ed8p96u8f4a3m.jpg" alt="The vision test window in the basement of the driver's license examination office"></p>
<ol start="4">
<li><strong>Pay the issuance fee (back on the 1st floor).</strong> 10,000 KRW for the standard physical card, or 15,000 KRW if you also want the mobile ID version, the same system as the mobile ARC. I paid the 15,000 and would recommend it; the physical card is what you scan to activate the digital one.</li>
<li><strong>Wait for your name (1st floor, opposite side near the water cooler).</strong> Names come up on a large monitor. You collect the physical card there.</li>
</ol>
<p>If you paid for the mobile version, the setup happens afterwards on your phone. Download the 모바일 신분증 app, verify your identity and set a PIN, then scan the IC chip in your new physical card to register it. Korea's mobile driver's license can also be carried in the Naver app now, and the mobile ID carries the same legal force as the plastic card.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/exchanging-french-driving-license-korea-2026_2ed8p96u8f4a3c.jpg" alt="Signage at the license office explaining how to register a mobile driver's license, including Naver ID support"></p>
<p>Then you're done. You walk out with a Korean driving license the same day.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/exchanging-french-driving-license-korea-2026_2ed8p96u8f4a3n.jpg" alt="A Korean driver's license issued to a foreign resident through the exchange process"></p>
<h2>What happens to your foreign license</h2>
<p>At the counter you sign a <strong>Foreign License Exchange &amp; Termination Agreement (외국면허 교환 및 폐기 동의서)</strong>. It's a single page asking for your name, ARC number, issuing country, foreign license number, issue and expiry dates, whether you hold or have previously held a Korean license, and your purpose of visit to Korea. You sign it under penalty of perjury.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/exchanging-french-driving-license-korea-2026_2ed8p96u8f4a3a.jpg" alt="The Foreign License Exchange and Termination Agreement form signed when surrendering a foreign driving license in Korea"></p>
<p>Read the note section before you sign, because this is the part people misunderstand. Your surrendered license is <strong>held for 10 years and then destroyed</strong> if nobody claims it. Within that window, there are exactly three ways to get it back:</p>
<ol>
<li><strong>You request its return when travelling abroad.</strong> You need to go in person, show your Korean driver's license, and hand in a confirmed, <strong>printed</strong> flight ticket.</li>
<li><strong>The authorities of the issuing country request it.</strong></li>
<li><strong>You cancel your Korean driver's license</strong>, voluntarily giving up the license you just exchanged for.</li>
</ol>
<p>A poster at the counter puts it more bluntly than the form does:</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/exchanging-french-driving-license-korea-2026_2ed8p96u8f4a3x.jpg" alt="Poster at the Gangnam license office explaining the rules for retrieving a surrendered foreign driver's license"></p>
<p>Three things it makes explicit:</p>
<ul>
<li><strong>You surrender the license once</strong>, not every time. The Korean office describes this as a temporary submission.</li>
<li><strong>Nobody else can collect it for you.</strong> 본인만 가능, in person only.</li>
<li><strong>Going abroad is the only accepted reason.</strong> You cannot retrieve it to renew it back home, or for any other purpose.</li>
</ul>
<p>That last point is the one to sit with. If your French license is approaching expiry and you were assuming you could fetch it, renew it in France and carry on, that's not on offer. It comes out of the drawer when you have a boarding pass, and not otherwise.</p>
<p>Note also that this is departure abroad, not emigration. You don't have to be leaving Korea forever, but you do need a confirmed ticket in hand, which rules out casually collecting it on a quiet afternoon.</p>
<p>One more detail that's easy to miss: <strong>your license can only be returned at the office where you exchanged it.</strong> If you did the exchange in Gangnam and later move to Busan, that's a trip back to Seoul.</p>
<p>In practice, for most people this means accepting that the Korean card is now your license for the duration of your stay. If you go home once a year and want to drive there, plan around it rather than assuming you can pick your old license up on the way to the airport.</p>
<p><strong>A reassuring note for French citizens specifically.</strong> If you eventually move back to France for good, you don't actually need the physical card sitting in the drawer in Gangnam. Because you originally passed your test in France, you can apply for <em>rétablissement de vos droits à conduire</em> within the year following your resettlement, and your Korean license is recognised in France during that window. If you'd passed your test in Korea instead, you'd exchange the Korean license for a French one, which requires at least 6 months of residence in Korea.</p>
<p>One thing to handle <strong>before</strong> you leave Korea, though: that process needs a French translation of your Korean license and of your driving record certificate (운전경력증명서). The record certificate has to be collected in person at a police station in Korea, and the French Embassy has been explicit that they cannot send it to you afterwards. Pick it up while you're still here.</p>
<h2>What it actually cost</h2>
<table>
<thead>
<tr>
<th>Item</th>
<th>Cost</th>
</tr>
</thead>
<tbody>
<tr>
<td>Certificate of Entry &amp; Departure (출입국사실증명서)</td>
<td>2,000 KRW</td>
</tr>
<tr>
<td>6 photos at the on-site booth</td>
<td>10,000 KRW</td>
</tr>
<tr>
<td>Eye test</td>
<td>6,000 KRW</td>
</tr>
<tr>
<td>License card (physical + mobile)</td>
<td>15,000 KRW</td>
</tr>
<tr>
<td><strong>Total at the license center</strong></td>
<td><strong>33,000 KRW</strong></td>
</tr>
<tr>
<td>French Embassy certificate (registered on consular register, what I paid)</td>
<td>69,720 KRW</td>
</tr>
<tr>
<td>French Embassy certificate (not registered)</td>
<td>139,450 KRW</td>
</tr>
<tr>
<td><strong>Total, my case</strong></td>
<td><strong>102,720 KRW</strong></td>
</tr>
</tbody>
</table>
<p>Under 35,000 KRW at the center itself. The embassy certificate is by far the largest line item, and it more than doubles if you're not on the consular register. Amounts can change monthly, so confirm before sending your money order. If you're not French, check your own embassy's current fee, or the apostille cost from your home country.</p>
<p>One note on the official numbers: the notice at the counter quotes a processing fee of <strong>16,000 KRW without the written test, or 26,000 KRW with it.</strong> That 16,000 is the 6,000 eye test plus the 10,000 standard card. I paid 21,000 because I opted for the 15,000 mobile version instead of the 10,000 plain card. So if your country is exempt from the written test, budget 16,000 to 21,000 at the center, plus photos if you need them.</p>
<h2>Things I'd tell someone starting this today</h2>
<ul>
<li><strong>Start with the embassy certificate or apostille, and start it early.</strong> Everything else can be sorted in a single morning. This one has real lead time. For French citizens it's an ADCS from France plus a postal round trip with the embassy. If your embassy no longer issues certificates, it's an apostille arranged from your home country, which is slower again.</li>
<li><strong>French citizens: register on the consular register.</strong> It halves the certificate fee, from 139,450 to 69,720 KRW.</li>
<li><strong>Bring originals of everything.</strong> Passport, ARC, license. Copies won't do.</li>
<li><strong>Get the entry/exit certificate before you go</strong>, with the reference period set from your birth date. 2,000 KRW and five minutes at any 주민센터.</li>
<li><strong>You cannot send someone else.</strong> Proxy applications aren't accepted, so you have to show up in person.</li>
<li><strong>Mind the two expiry windows.</strong> The embassy certificate or apostille is valid for 1 year from its issue date. The entry/exit certificate is valid for only 2 months. Get the embassy document first, the entry/exit certificate last.</li>
<li><strong>Go in the morning.</strong> The exchange counter runs 9am to 4pm.</li>
<li><strong>Check your passport has your most recent entry stamp</strong>, since the notice specifically asks for it.</li>
<li><strong>Accept that you're giving up your home license.</strong> It's recoverable, but only with an outbound flight ticket, only in person, and only at the office where you exchanged it. For the duration of your stay in Korea, the Korean card is your license.</li>
</ul>
<h2>Your country may work differently</h2>
<p>I want to be clear that this is one nationality's experience. France has a straightforward mutual recognition agreement and an embassy in Seoul that still issues license certificates, which puts me in the easier category, even if that certificate costs more and takes longer than anything else in the process.</p>
<p>Beyond that, the variation is real and I'm not going to pretend to summarise it. Some countries exchange for an equivalent license type rather than the default class. Some appear on the acknowledged-countries list but still require the written exam, including certain US states. Which embassies issue certificates changes. Any list I published today would be quietly wrong within a year, and you'd be the one making a wasted trip on the strength of it.</p>
<p>So for your own case, go to the source: <a href="https://www.safedriving.or.kr/guide/rerGuideEng02.do" target="_blank" rel="noopener noreferrer">KOROAD's English guidance on license exchange</a> for the acknowledged-countries list and document rules, your embassy for the certificate question, and the license center itself for anything the first two leave ambiguous. KOROAD advises contacting the regional office in advance regardless, since the exchange takes time to process.</p>
<h2>Final thoughts</h2>
<p>The license center staff deal with foreign applicants constantly, the foreign license lane is quick, and the whole on-site portion is a single morning.</p>
<p>The difficulty is entirely front-loaded into two documents: the embassy certificate and the entry/exit record. Sort those out first and the rest is a formality.</p>
<p><em>Note: KOROAD requirements, acknowledged-country lists, embassy services and fees change. Verify current requirements with <a href="https://www.safedriving.or.kr/guide/rerGuideEng02.do" target="_blank" rel="noopener noreferrer">KOROAD's English license exchange guidance</a> or your nearest Driver's License Examination Office before you go. This article is for informational purposes only and is not legal advice.</em></p>
<hr>
<p><strong>Ready for your next move?</strong><br>
Visit <strong>Dev Korea</strong> to explore the latest job openings at <a href="https://dev-korea.com/jobs" target="_blank" rel="noopener noreferrer">dev-korea.com/jobs</a>, or if you're hiring, post a job at <a href="https://dev-korea.com/post-a-job" target="_blank" rel="noopener noreferrer">dev-korea.com/post-a-job</a> and connect with our growing international tech community.</p>
]]></content:encoded>
            <enclosure url="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-banners/exchanging-french-driving-license-korea-2026_b34bc4c30024.jpg" length="0" type="image/jpeg"></enclosure>
        </item>
        <item>
            <title><![CDATA[Inside Dev Korea #9 with Jan de Vries: chaos monkeys, technical debt, and a packed room in Seoul]]></title>
            <link>https://go.dev-korea.com/blog/inside-dev-korea-9-antifragile-systems-chaos-engineering-seoul</link>
            <guid>ed9ac52d-4ad7-405b-8747-a674920fbd1f</guid>
            <pubDate>Wed, 22 Jul 2026 04:00:00 +0000</pubDate>
            <description><![CDATA[On June 17 we ran Dev Korea #9. More than 110 people came out for the evening. Developers, platform and infra folks, founders, a good mix from across the Seoul tech scene, all there for one long talk and the usual tail of conversations afterward.]]></description>
            <content:encoded><![CDATA[<blockquote>
<p>Want to feel what the night was like? From the talk to the networking and everything in between, <a href="https://youtu.be/sfrL0gNXyDQ" target="_blank" rel="noopener noreferrer">here's a quick aftermovie of Dev Korea #9</a> 🎥.</p>
</blockquote>
<p>On June 17 we ran Dev Korea #9. More than 110 people came out for the evening. Developers, platform and infra folks, founders, a good mix from across the Seoul tech scene, all there for one long talk and the usual tail of conversations afterward.</p>
<p><a href="https://www.linkedin.com/in/jandevries?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Jan de Vries</a>, a consultant, trainer and coach based in the Netherlands, and the founder of <a href="https://antifragility.works/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Antifragility.works</a> and <a href="https://blueoceanrecon.com/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">BlueOceanRecon.com</a>, was in Korea for two weeks, his first time in the country, and decided to spend one of those evenings giving a talk with us. He has been doing antifragility talks at conferences in Belgium, Spain, Switzerland, Luxembourg, Czech Republic, Australia, Japan, Malaysia and Canada over the last three years. Seoul is now on that list.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260617_2ed8p36u8f4a3f.jpg" alt="Jan de Vries"></p>
<p>He opened with a show of hands. Four people in the room were familiar with antifragility. Nobody was working in risk management. By the end of the hour it was clear why he asked both questions together.</p>
<h2>Risk management is risk theater</h2>
<p>Jan started with a consultancy report about coping with unknown risks. Read the actual strategies in it, he said, and almost every one is about known risks. You end up preparing for the failures you already have names for, and not for the ones you don't.</p>
<p>That's the case <a href="https://en.wikipedia.org/wiki/Nassim_Nicholas_Taleb" target="_blank" rel="noopener noreferrer">Nassim Nicholas Taleb</a> makes when he calls risk management risk theater. His alternative is not better prediction. It's becoming less fragile to risk in the first place, and ideally benefiting from it.</p>
<p>Until 2012 we only had two words for something that isn't fragile: robust and resilient. <a href="https://en.wikipedia.org/wiki/Antifragile_(book)" target="_blank" rel="noopener noreferrer">Antifragile</a> added a third. Jan walked through all four with a picture for each.</p>
<ul>
<li>Fragile is glass. Add stress and it breaks.</li>
<li>Robust is reinforced concrete, or a presidential limo. It holds for a long time, then it breaks anyway.</li>
<li>Resilient is the Phoenix. It comes back, but it comes back as the same bird. In software, that's an Airbus A380 cockpit: hydraulics fail, backups take over, it keeps flying, and it is never better than it was designed to be.</li>
<li>Antifragile is the Hydra. Cut off one head and two grow back. Every attack makes it stronger.</li>
</ul>
<p>The IT version of the Hydra is Netflix's Chaos Monkey, which kills things in production between 9am and 3pm so that engineers fix them during office hours instead of at 2am. There was a latency monkey injecting artificial delay, and another one hunting down unused cloud resources and switching them off, with a 30 minute grace period before it came back around. Netflix eventually became immune to the Chaos Monkey, so they built the Chaos Gorilla to break bigger things. The whole Simian Army is on <a href="https://github.com/Netflix/SimianArmy" target="_blank" rel="noopener noreferrer">GitHub</a> if you want to point it at your own systems. Test environment first.</p>
<p>He also made a point about layers. A single aircraft is resilient. The aviation industry is antifragile, because it learns from every crash. When the <a href="https://en.wikipedia.org/wiki/Boeing_737_MAX_groundings" target="_blank" rel="noopener noreferrer">737 MAX went down in 2018 and 2019</a>, every similar aircraft in the world was grounded until the cause was understood.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260617_2ed7536u8f4a3f.jpg" alt="Antifragile"></p>
<h2>Technical debt is the most fragile thing in IT</h2>
<p>He asked the room what the single most fragile thing in software is. The answer he was looking for was technical debt.</p>
<p>His graph for it is the one worth stealing. The cost of change always rises as software ages, and that's fine, that's the optimal line. Technical debt is the gap between that line and what your changes actually cost. It gets dangerous when the curve turns into a hockey stick, because past that point the software is beyond repair and your responsiveness to customers is gone. He quoted Gene Kim's definition, which is still the best one: technical debt is what you feel the next time you want to make a change.</p>
<p>Getting rid of it is what Taleb calls via negativa, the power of subtraction. Our instinct is to add: another process, another layer, another tool. Via negativa says remove the feature, remove the dependency, remove the layer.</p>
<p>The practical version he showed came from <a href="https://www.linkedin.com/pulse/we-live-4-colour-world-too-late-realise-jan-de-vries-oekxe/" target="_blank" rel="noopener noreferrer"><em>Project to Product</em>: a four-color backlog</a>. Green is features, red is defects, blue is paying down debt, orange is mitigating risk. Customers only ever ask for green and red. Teams that only deliver green and red watch their defect count climb forever. The teams that keep spending on blue and orange are the ones whose defect count eventually comes down. He suggested a layered kanban board as a simple way to hold yourself to that split.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260617_2ed7g36u84f4a3f.jpg" alt="Project to Product"></p>
<p>He then asked the room which balance matched their own workplace. Somebody answered &quot;a column with no green at all,&quot; which got a laugh. There's a word for that, Jan said. It's called a refactoring sprint.</p>
<h2>Optionality, and why vendor lock-in hurts</h2>
<p>The middle of the talk was built around three forms of asymmetry. The first was nonlinearity: anything with more upside than downside from random events is antifragile, and the reverse is fragile. The trick to spotting it is asking whether the thing accelerates toward pain or toward gain. Jan's memory aid is that the fragile curve is a frown and the antifragile curve is a smile.</p>
<p>Deployments per month is the classic smile. Going from zero to a few deployments hurts a bit. Keep pushing and you end up with a working CI/CD pipeline, and at that point shipping ten times a day or three times a month stops mattering. Continuous deployment is antifragile. Coordinated tasks inside a software project is the frown: coordination helps at first, then dependencies and deadlines pile up and it accelerates toward pain. Software projects are fragile.</p>
<p>The second was optionality. When people hear the word &quot;options&quot; they think financial options, which are expensive. Most of the useful options are non-financial, and cheap or free, and we just don't recognize them as options.</p>
<p>The clearest anti-pattern is vendor lock-in. He put an ERP strategy next to a best-of-breed strategy and worked through the criteria. Almost every advantage lands on the best-of-breed side. Even integration, which is supposed to be the ERP selling point, usually isn't as good as promised, while a standalone vendor treats integration as a knockout criterion because they don't get bought otherwise. His conclusion: ERP systems are fragilizers.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260617_2ed75363u8f4a3f.jpg" alt="Vendor lock-in"></p>
<p>Other ways to buy yourself options, most of them cheap:</p>
<ul>
<li><a href="https://en.wikipedia.org/wiki/T-shaped_skills" target="_blank" rel="noopener noreferrer">T-shaped profiles</a>, which give the individual more moves and give the employer cross-pollination and fewer silos</li>
<li>A <a href="https://en.wikipedia.org/wiki/Bus_factor" target="_blank" rel="noopener noreferrer">bus factor</a> of at least three. A bus factor of one means one resignation ends the project</li>
<li>Real redundancy. His analogy: if you always sleep on your left side you technically only need half a mattress, but that's zero redundancy, and the first thing that goes wrong ruins your night</li>
<li>Observability. Monitoring covers the known unknowns. Observability is what you have for the unknown unknowns, which is exactly the territory antifragility cares about</li>
<li>The barbell strategy. Put 80 to 90 percent of your resources into boring, safe, predictable work, and 10 to 20 percent into genuinely speculative bets. Avoid the middle</li>
<li>Microservices, which turn one big irreversible decision into many small reversible ones. If one turns out badly you rewrite it instead of rewriting the empire</li>
</ul>
<p>That last one comes with a line that stuck with a lot of people: software has diseconomies of scale. Milk is cheaper in bigger cartons. Software is cheaper in lots of small ones.</p>
<p>He also asked the room whether <a href="https://en.wikipedia.org/wiki/Mean_time_between_failures" target="_blank" rel="noopener noreferrer">MTBF</a> or <a href="https://en.wikipedia.org/wiki/Mean_time_to_repair" target="_blank" rel="noopener noreferrer">MTTR</a> is the antifragile metric. MTTR, and it isn't close. There are two cases where you optimize mean time between failures instead: hardware you launched into space, and a medical device implanted in someone's chest. Everywhere else, optimize for recovery, because antifragile systems assume failure will happen. They're supposed to break a little, all the time. That's the part that makes them stronger.</p>
<h2>Skin in the game</h2>
<p>The third asymmetry was fragility transfer: one party takes the downside while another takes the upside. The reverse of that is <a href="https://en.wikipedia.org/wiki/Skin_in_the_Game_(book)" target="_blank" rel="noopener noreferrer">skin in the game</a>, meaning you have something real to lose.</p>
<p>His example goes back 3,700 years. <a href="https://en.wikipedia.org/wiki/Code_of_Hammurabi" target="_blank" rel="noopener noreferrer">Hammurabi's code</a> 229 said that if a builder builds a house and the house collapses and kills the owner, the builder is put to death. Houses in Mesopotamia got noticeably more stable after that.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260617_2ed7g3648f4a3f.jpg" alt="Hammurabi's code 229"></p>
<p>Then he pointed the same lens at how we organize software work:</p>
<ul>
<li>Silos are fragilizers. A dev in a dev silo has no skin in the ops game and vice versa. This is the actual reason DevOps works: what I build in the morning I maintain in the afternoon.</li>
<li>Projects are fragilizers. A project manager owns the delivery and the initial cost, and usually owns none of the operating cost that follows for the next twenty years.</li>
<li>Command and control is a fragilizer. Information travels up to authority, a decision comes back down, and everything is slow and worse for it. The fix is to push authority down to where the information already is, which needs technical competence, organizational clarity and shared priorities to work.</li>
</ul>
<p>He closed this section with organizational debt, which <a href="https://steveblank.com/" target="_blank" rel="noopener noreferrer">Steve Blank</a> describes as technical debt but worse. It's what you have when your hierarchy actively works against your operational flow. And it isn't a fair fight, because <a href="https://en.wikipedia.org/wiki/Conway%27s_law" target="_blank" rel="noopener noreferrer">Conway's law</a> says your systems will end up mirroring your communication structure whether you like it or not. Published in 1967, still unbroken. The upside is that you can also use it deliberately: simplify the organization if you want simpler systems.</p>
<p>His sharpest line here was about <a href="https://en.wikipedia.org/wiki/Frederick_Winslow_Taylor" target="_blank" rel="noopener noreferrer">Frederick Taylor</a>, who published his <a href="https://en.wikipedia.org/wiki/Scientific_management" target="_blank" rel="noopener noreferrer">five principles of scientific management</a> in 1911 and died in 1915. Management decides, workers execute. If that still describes your company, you're running a 115 year old operating model built for assembly lines, on software.</p>
<p>Most of the reasons an organization isn't ready for digital transformation aren't technical, he said. Technically it can be solved. Organizationally it stays a problem.</p>
<h2>Don't be a fragilista</h2>
<p>The last slides were his advice, and it's counterintuitive on purpose.</p>
<p>A CI/CD engineer who suppresses every small failure to keep the pipeline green is setting up a much larger failure later. You don't want small failures hidden. You want them exposed, visible, and known to everyone. Spend your error budget. Ship the high-risk high-reward feature. Upgrade the old infrastructure. Run the disaster recovery drill.</p>
<p>Avoiding <a href="https://en.wikipedia.org/wiki/The_Black_Swan:_The_Impact_of_the_Highly_Improbable" target="_blank" rel="noopener noreferrer">black swans</a> is impossible. Building something that survives them isn't.</p>
<h2>A full room and a long Q&amp;A</h2>
<p>More than 110 people stayed through the evening. Doors opened at 6:30 and the pizza and the burgers went fast during check-in, which is usually where the first round of conversations starts before anyone sits down.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260617_2ed8p96u8f4a3f.jpg" alt="F&amp;B"></p>
<p>The Q&amp;A ran long, in a good way. It started during the talk and never really stopped. People asked about infrastructure as code and avoiding cloud lock-in, whether AI-assisted development creates technical debt faster than it clears it, how to make a case for antifragility inside a risk-averse company, what to read on the organizational side, and whether antifragility is worth the effort for every team or only some.</p>
<p>A great moment happened between two attendees. Someone asked a distributed infrastructure question Jan said was past his technical depth, and someone else in the room picked it up and answered from their own experience building anomaly detection. Jan's follow-up was whether those anomalies were made visible across the organization. They were. That's the point, he said. You should be proud of the things you found that went wrong.</p>
<p>And yes, someone asked him if he knew there's a K-pop song called Antifragile. He didn't, but he did know that his Google alert for the word is mostly music.</p>
<p>Plenty of people stuck around for the networking hour afterward anyway, food or no food.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260617_2ed7g36u8f4a3f.jpg" alt="Networking"></p>
<h2>Huge thanks</h2>
<p>This event wouldn't have happened without:</p>
<ul>
<li><a href="https://www.linkedin.com/in/jandevries?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Jan de Vries</a> for spending one of his two weeks in Korea giving us an hour of this, and for being honest about the parts he doesn't have answers for yet</li>
<li><a href="https://www.crycheeseburger.com/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Cry Cheeseburger</a> for the burgers</li>
<li>The volunteers who kept the night running: <a href="https://www.linkedin.com/in/sonali-sulgadle-01b04a118?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Sonali</a>, <a href="https://www.linkedin.com/in/brian-j-macdonald?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Brian</a>, <a href="https://www.linkedin.com/in/ohchanwu?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Chanwu</a>, <a href="https://www.linkedin.com/in/oscar-sjstr/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Oscar</a>, and <a href="https://www.linkedin.com/in/robksawyer/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Rob</a></li>
<li>And everyone who showed up, asked questions, answered each other's questions, and stuck around to talk</li>
</ul>
<h2>Watch the talk</h2>
<p>The full talk is online:</p>
<ul>
<li><a href="https://dev-korea.com/talks/beyond-resilience-architecting-antifragile-systems" target="_blank" rel="noopener noreferrer">Beyond resilience: Architecting antifragile systems, by Jan de Vries</a></li>
</ul>
<p>You can find every published Dev Korea talk on our <a href="https://dev-korea.com/talks" target="_blank" rel="noopener noreferrer">talks page</a>.</p>
<hr>
<p><strong>Ready for your next move?</strong><br>
Visit <strong>Dev Korea</strong> to explore the latest job openings at <a href="https://dev-korea.com/jobs" target="_blank" rel="noopener noreferrer">dev-korea.com/jobs</a>, or if you're hiring, post a job at <a href="https://dev-korea.com/post-a-job" target="_blank" rel="noopener noreferrer">dev-korea.com/post-a-job</a> and connect with our growing international tech community.</p>
]]></content:encoded>
            <enclosure url="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-banners/inside-dev-korea-9-antifragile-systems-chaos-engineering-seoul_27a17a85.jpg" length="0" type="image/jpeg"></enclosure>
        </item>
        <item>
            <title><![CDATA[Inside Dev Korea #8 with Salmon: better error handling, smarter QA, and a packed room in Seoul]]></title>
            <link>https://go.dev-korea.com/blog/inside-dev-korea-8-error-handling-smarter-qa-seoul</link>
            <guid>5937c26d-8d2e-4bd7-8f18-4b811f6af5cc</guid>
            <pubDate>Thu, 28 May 2026 09:37:50 +0000</pubDate>
            <description><![CDATA[On May 18 we ran Dev Korea #8 with Salmon. Around 150 people came out for the evening. Developers, QA engineers, a good mix of folks from across the Seoul tech scene, all there for two talks and the usual long tail of conversations afterward.]]></description>
            <content:encoded><![CDATA[<blockquote>
<p>Want to feel what the night was like? From the talks to the networking and everything in between, <a href="https://youtu.be/OrRP2peWTuU" target="_blank" rel="noopener noreferrer">here's a quick trailer of Dev Korea #8</a> 🎥.</p>
</blockquote>
<p>On May 18 we ran Dev Korea #8 with <a href="https://salmon.group/" target="_blank" rel="noopener noreferrer">Salmon</a>. Around 150 people came out for the evening. Developers, QA engineers, a good mix of folks from across the Seoul tech scene, all there for two talks and the usual long tail of conversations afterward.</p>
<p>Salmon made the night happen. They came on as the main sponsor, brought their speakers, handed out swag, and even set up a photobooth that people kept coming back to all evening.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260518_2ed7p36u8f4a3f.jpg" alt="Salmon"></p>
<p>Both talks were about software quality, but they came at it from opposite ends. One was about how we write failures into our code. The other was about how teams decide what's actually worth testing before a release. Put together, they were really asking the same thing: how do we build software that's easier to reason about?</p>
<h2>Making failures easier to understand</h2>
<p>The first talk was by <a href="https://www.linkedin.com/in/sergei-chernov-46397a233" target="_blank" rel="noopener noreferrer">Sergey Chernov</a>, Lead Software Engineer at <a href="https://salmon.group/" target="_blank" rel="noopener noreferrer">Salmon Group Ltd</a>, on domain errors and functional error handling in Kotlin.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260518_2ed8p96u8f4a3f.jpg" alt="Sergey Chernov"></p>
<p>He started with a problem most backend developers will recognize: a method signature rarely tells you what can actually go wrong inside it. A function looks simple from the outside, but the implementation might be full of expected business failures. An invalid code, an expired document, a signing window that already closed, a document that was already signed, a policy rule that rejects the request.</p>
<p>When those failures live inside the implementation, the only way to know they exist is to open the method and read it. That's annoying with your own code and genuinely painful with old code, unfamiliar code, or code an AI agent wrote.</p>
<p>Sergey's argument was that expected failures belong in the method contract, not buried in the body. Instead of leaning on runtime exceptions, he showed how to make success and failure explicit in Kotlin using sealed interfaces, typed result models, and the <code>Either</code> approach.</p>
<p>He also pushed back on the instinct to create one big shared error type. He'd rather define a narrow union of errors per method, so each method only advertises the failures it can really produce. The caller stops handling impossible cases, and the compiler starts working for you instead of against you.</p>
<p>The cost is real: more types, more mapping code, more verbose signatures. What you get back is clearer contracts and error handling you can actually predict. As he put it, the goal isn't to get rid of exceptions. It's to stop hiding the failures you already know about.</p>
<h2>From more tests to better focus</h2>
<p>The second talk was by <a href="https://www.linkedin.com/in/artemii-zakharov-a50798287/" target="_blank" rel="noopener noreferrer">Artemii Zakharov</a>, Lead QA Engineer at <a href="https://salmon.group/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Salmon Group Ltd</a>, on moving from test cases to risk management.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260518_2ood8p36u8f4a3f.jpg" alt="Artemii Zakharov"></p>
<p>His starting point was very concrete: regression testing stops scaling at some point. His team had around 2,000 test cases, roughly 500 automated and the rest manual. With eight QA engineers, that was about 57 hours of regression on paper, and once you added analysis, retesting, back-and-forth, and bug fixes, a release could take around five days just to validate.</p>
<p>The issue wasn't a shortage of test cases. It was that piling on more of them had stopped helping. As a product grows and its parts get more connected, one small change can ripple into onboarding, payments, support, conversion, or real money moving around. More tests doesn't mean more attention on the things that actually matter.</p>
<p>That's the case for risk-based testing. It isn't about testing less at random. It's about figuring out which areas can hurt the business most and putting your effort there. Artemii framed it around three questions: how much would this hurt users or the business (impact), how far can the change reach (change surface), and how much protection already exists, like automated tests, reviews, or monitoring (safety net).</p>
<p>The part that got the most interest was how his team uses AI for release impact analysis. The AI doesn't make the call. It produces a readable report flagging where the team should look, sorting test cases into must test, recommended, and can skip. That last bucket is the valuable one. Skipping a low-risk area isn't carelessness; it's saving human attention for the parts of the release that can actually do damage.</p>
<p>He was honest about the limits too. AI won't catch runtime dependencies, hidden blast radius, weak test mapping, brand-new features, or business-critical boundaries unless the team feeds it that context. The point wasn't that AI replaces QA. It's that AI can take the repetitive analysis off your plate so QA engineers can spend their time on judgment, exploration, and the business context only they have.</p>
<h2>A full room and a lot of Salmon energy</h2>
<p>Around 150 people stayed through the evening. They came for the talks but hung around to meet each other, ask questions, and take photos.</p>
<p>The burgers and pizza went fast. They kept the room fed between talks and gave people a reason to stand around and chat instead of rushing off.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260518_2ed8p36u8f4a3f.jpg" alt="F&amp;B"></p>
<p>The Q&amp;A after both talks was genuinely good. People asked about Kotlin vs Java, how to keep error types from sprawling, how to enforce typed error handling across a big team, what AI-assisted QA looks like in a real repo, and how teams deal with human error, non-technical bug reports, and test coverage after a release ships.</p>
<p>The photobooth was a nice touch, a casual way to grab a few photos that made the night feel more like people hanging out than a conference. That's the kind of evening we're trying to build: somewhere you can learn something and also feel part of Korea's international tech scene.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260518_2ed7g36u8f4a3f.jpg" alt="Photobooth"></p>
<h1>Huge thanks</h1>
<p>This event wouldn't have happened without:</p>
<ul>
<li><a href="https://www.linkedin.com/in/sergei-chernov-46397a233?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Sergey Chernov</a> and <a href="https://www.linkedin.com/in/artemii-zakharov-a50798287/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Artemii Zakharov</a> for two honest, practical talks</li>
<li><a href="https://salmon.group/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Salmon Group Ltd</a> for backing the event</li>
<li><a href="https://maru.org/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Maru</a> by the <a href="https://asan-nanum.org/eng/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Asan Nanum Foundation</a> for hosting us</li>
<li><a href="https://www.crycheeseburger.com/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Cry Cheeseburger</a> for the burgers</li>
<li>Everyone who helped run the night: <a href="https://www.linkedin.com/in/aleksey-kim-61a916195/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Aleksey</a>, <a href="https://www.linkedin.com/in/bertijn-pauwels/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Bertijn</a>, <a href="https://www.linkedin.com/in/brian-j-macdonald?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Brian</a>, <a href="https://www.linkedin.com/in/marcusbuexenstein/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Marcus</a>, <a href="https://www.linkedin.com/in/oscar-sjstr/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Oscar</a>, <a href="https://www.linkedin.com/in/sonali-sulgadle-01b04a118?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Sonali</a>, <a href="https://www.linkedin.com/in/parksuhyun?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Suhyun</a>, <a href="https://www.linkedin.com/in/lanafeo/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Svetlana</a>, and <a href="https://www.linkedin.com/in/val-mikhno/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Valentina</a></li>
<li>And everyone who showed up, asked questions, took photos, shared posts, and stuck around to talk</li>
</ul>
<p>We're looking forward to the next one.</p>
<h2>Watch the talks</h2>
<p>Both talks are online:</p>
<ul>
<li><a href="https://dev-korea.com/talks/domain-errors-and-functional-error-handling-in-kotlin" target="_blank" rel="noopener noreferrer">Domain errors and functional error handling in Kotlin, by Sergey Chernov</a></li>
<li><a href="https://dev-korea.com/talks/from-test-cases-to-risk-management" target="_blank" rel="noopener noreferrer">From test cases to risk management, by Artemii Zakharov</a></li>
</ul>
<p>You can find every published Dev Korea talk on our <a href="https://dev-korea.com/talks" target="_blank" rel="noopener noreferrer">talks page</a>.</p>
<hr>
<p><strong>Ready for your next move?</strong><br>
Visit <strong>Dev Korea</strong> to explore the latest job openings at <a href="https://dev-korea.com/jobs" target="_blank" rel="noopener noreferrer">dev-korea.com/jobs</a>, or if you're hiring, post a job at <a href="https://dev-korea.com/post-a-job" target="_blank" rel="noopener noreferrer">dev-korea.com/post-a-job</a> and connect with our growing international tech community.</p>
]]></content:encoded>
            <enclosure url="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-banners/inside-dev-korea-8-error-handling-smarter-qa-seoul_27a17a85.jpg" length="0" type="image/jpeg"></enclosure>
        </item>
        <item>
            <title><![CDATA[Design Korea #0 Recap: Figma MCP, UX intuition, and a packed first design night in Seoul]]></title>
            <link>https://go.dev-korea.com/blog/design-korea-0-first-design-event-seoul-recap</link>
            <guid>e7db7192-5da3-4469-92b9-b8437c5fef02</guid>
            <pubDate>Mon, 27 Apr 2026 07:36:09 +0000</pubDate>
            <description><![CDATA[On April 23, we hosted Design Korea #0, our very first design-focused Dev Korea event, bringing together 110+ designers, developers, founders, and builders in Seoul.]]></description>
            <content:encoded><![CDATA[<blockquote>
<p>Want to feel what the night was like? From the talks to the networking and everything in between, <a href="https://youtu.be/Q5EoHlIPSC4" target="_blank" rel="noopener noreferrer">here's a quick trailer of Design Korea #0</a> 🎥.</p>
</blockquote>
<p>On April 23, we hosted Design Korea #0, our very first design-focused Dev Korea event, bringing together 110+ designers, developers, founders, and builders in Seoul.</p>
<p>Made possible with the support of <a href="https://www.figma.com/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Figma</a>, the event focused on a simple idea:</p>
<p>Great products are not built by design or engineering alone.</p>
<p>They are built when designers, developers, and product people understand each other better.</p>
<p>With two practical talks, Figma swag, food, and a packed room full of energy, Design Korea #0 showed that there is strong demand for English-friendly design and product conversations within Korea’s international tech community.</p>
<h2>Building, learning, and connecting in Seoul</h2>
<p>From the moment doors opened, the venue quickly filled up.</p>
<p>We kicked things off with check-in, food, and the usual relaxed Dev Korea atmosphere:</p>
<ul>
<li>designers meeting developers</li>
<li>developers asking about design workflows</li>
<li>people sharing what they are building</li>
<li>new members joining the community for the first time</li>
<li>familiar faces reconnecting</li>
</ul>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260423_2ed8p36u8f4a3h.jpg" alt="F&amp;B"></p>
<p>As always, the event was English-friendly and welcoming.</p>
<blockquote>
<p>Don't worry about perfect English. Many attendees speak Korean too.<br>
Come as you are. We're here to learn and connect together.</p>
</blockquote>
<h2>Figma MCP: When designers ship working prototypes, not frames</h2>
<p>The first talk was by <a href="https://www.linkedin.com/in/ines-gruhier?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Inès Gruhier</a>, founder of <a href="https://ines.co.kr?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Odubu Design</a>, a one-person design studio focused on UX/UI, design systems, branding, illustration, and product prototyping.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260423_2ed8p36u8f4a3f.jpg" alt="Inès Gruhier"></p>
<p>Her session focused on one of the most common sources of friction between designers and developers: the gap between what is designed in Figma and what actually gets implemented.</p>
<p>As Inès explained, the issue is not always a lack of skill on either side.</p>
<p>Designers and developers are often working with different tools, different mediums, and different assumptions. Figma shows <em>what</em> something should look like. Code shows <em>how</em> it should behave. And somewhere in that gap - between static mockups and actual interaction -miscommunication happens.</p>
<p>Inès showed how Figma MCP, combined with Claude Code, can help bridge that gap by letting AI read Figma files, understand the design system, color tokens, variables and layers, and use that to generate prototypes.</p>
<p>Instead of handing over static frames or long annotations, designers can create interactive prototypes that developers can inspect, test, and reference.</p>
<p>The session covered:</p>
<ul>
<li>Building an interactive debug panel to fine-tune a toggle animation</li>
<li>Prototyping physics-based item drop animations for <a href="https://www.linkedin.com/posts/ines-gruhier_buildinpublic-indiedev-gamedev-activity-7412480958509166592-LHMb?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">My Tiny Room</a> that would be tedious to mock in Figma</li>
<li>How she used Figma MCP to audit <a href="https://www.bloxley.com?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Bloxley</a>'s design system against the live codebase, surfacing mismatches and edge cases that existed on both the design and dev side</li>
<li>Best practices for structuring Figma files so AI agents can interpret them correctly</li>
</ul>
<p>One of the strongest takeaways was that this workflow does not replace designers or developers.</p>
<p>It changes the collaboration from interpretation to refinement.</p>
<p>Designers can finally show instead of tell, and developers can build from something real instead of guessing.</p>
<p>With AI handling the handoff, that shift lets both sides focus on what actually matters: making something that works, together.</p>
<h2>From hypothesis to prototype: A solo designer's survival story</h2>
<p>The second talk was by <a href="https://www.linkedin.com/in/anna-eunbyeol-kim?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Anna Kim</a>, a designer currently at <a href="https://mtch.com?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Match Group</a>, who shared a raw and honest story from her time as the solo designer at an early-stage AI startup.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260423_2ed8p36u8f4a3g.jpg" alt="Anna Kim"></p>
<p>Her talk was not about a perfect design process.</p>
<p>It was about survival.</p>
<p>Anna walked through how she helped rebuild an LLM app from scratch in 10 months, without a mentor, without an established design process, and with very little time.</p>
<p>At first, she expected to apply the textbook design process:</p>
<ul>
<li>user research</li>
<li>personas</li>
<li>journey maps</li>
<li>structured brainstorming</li>
<li>the classic double diamond</li>
</ul>
<p>But startup reality looked very different.</p>
<p>There was too much ambiguity, too much raw feedback, and not enough time.</p>
<p>So instead of following the process exactly, Anna built her own.</p>
<p>She lived inside Reddit and Discord, tracked competitors, read user comments, DM'd users for quick interviews, and used AI to help categorize messy feedback into patterns her team could actually use.</p>
<p>Her key point was simple but powerful:</p>
<p>Intuition is not blind guessing.</p>
<p>It is the ability to make fast, informed decisions when you are deeply immersed in your users' reality.</p>
<p>That intuition led her to a major product decision: moving away from a simple chat interface and toward a node-based system that gave technical users more control over AI models, sessions, and workflows.</p>
<p>The session covered:</p>
<ul>
<li>how to survive as a junior solo designer in a fast-moving startup</li>
<li>how to turn messy Discord and Reddit feedback into usable product insight</li>
<li>why user intuition can become stronger when it is fed by raw data</li>
<li>how prototypes can create alignment faster than long debates</li>
<li>why designers sometimes need to skip parts of the textbook process and adapt to reality</li>
</ul>
<p>Anna's talk was especially memorable because it was honest.</p>
<p>It showed the messy, uncomfortable, high-pressure side of design work that does not always appear in polished case studies.</p>
<h2>Design and engineering belong in the same room</h2>
<p>Compared to previous Dev Korea events, this one had a different energy.</p>
<p>The audience included many designers, but also plenty of developers, founders, and product-minded builders.</p>
<p>That mix made the conversations especially interesting.</p>
<p>Throughout the evening, people talked about:</p>
<ul>
<li>AI-assisted design workflows</li>
<li>Figma MCP and code handoff</li>
<li>how designers and developers can reduce miscommunication</li>
<li>how to prototype faster</li>
<li>how to use data without losing creativity</li>
<li>how junior designers can grow in fast-moving teams</li>
</ul>
<p>The level of engagement made one thing clear:</p>
<p>Design is not separate from tech.</p>
<p>It is part of how great products get built.</p>
<h2>Figma swag, networking, and hallway conversations</h2>
<p>Of course, the Figma swag also helped bring extra excitement to the evening.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260423_2ed8p36u8f4a3p.jpg" alt="Figma swag"></p>
<p>But beyond the bottles, caps, tees, pins, and raffle prizes, the best part was still the people.</p>
<p>After the talks, attendees stayed to ask questions, meet new people, and continue the conversations that started during the sessions.</p>
<p>These informal conversations remain one of the most valuable parts of every Dev Korea event.</p>
<h2>Huge thanks</h2>
<p>This event would not have been possible without:</p>
<ul>
<li>Our speakers, <a href="https://www.linkedin.com/in/ines-gruhier?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Inès Gruhier</a> and <a href="https://www.linkedin.com/in/anna-eunbyeol-kim?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Anna Kim</a>, for sharing practical, honest, and highly valuable design stories</li>
<li><a href="https://www.figma.com/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Figma</a> for supporting the event and providing amazing swag</li>
<li><a href="https://bizcrush.app/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">BizCrush</a> for supporting real-time English to Korean translation</li>
<li><a href="https://maru.org/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Maru</a> by <a href="https://asan-nanum.org/eng/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Asan Nanum Foundation</a> for hosting us</li>
<li><a href="https://www.crycheeseburger.com/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Cry Cheeseburger</a> for providing delicious burgers for the attendees</li>
<li>All the volunteers who helped make this event a success: <a href="https://www.linkedin.com/in/bertijn-pauwels/?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Bertijn</a>, <a href="https://www.linkedin.com/in/brian-j-macdonald?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Brian</a>, <a href="https://www.linkedin.com/in/sonali-sulgadle-01b04a118?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Sonali</a> and <a href="https://www.linkedin.com/in/parksuhyun?utm_source=dev-korea" target="_blank" rel="noopener noreferrer">Suhyun</a> but also everyone who made everything flow seamlessly from start to finish</li>
<li>All 110+ attendees who filled the venue and brought great energy</li>
</ul>
<p>Seeing the room packed for our first design-focused event was both surprising and incredibly motivating.</p>
<h2>What's next</h2>
<p>Design Korea #0 confirmed that there is strong demand for practical, community-driven design events in Seoul.</p>
<p>We'll keep bringing more events focused on real-world topics across engineering, design, product, startups, AI, and beyond.</p>
<p>Explore upcoming events: <a href="https://dev-korea.com/events" target="_blank" rel="noopener noreferrer">dev-korea.com/events</a></p>
<p>Want to stay connected?</p>
<ul>
<li>Follow us on LinkedIn: <a href="https://www.linkedin.com/company/dev-korea" target="_blank" rel="noopener noreferrer">linkedin.com/company/dev-korea</a></li>
<li>Follow us on X: <a href="https://x.com/dev_korea" target="_blank" rel="noopener noreferrer">x.com/dev_korea</a></li>
<li>Watch previous talks: <a href="https://dev-korea.com/talks" target="_blank" rel="noopener noreferrer">dev-korea.com/talks</a></li>
<li>Join our Discord server: <a href="https://discord.gg/hqzMbuXy73" target="_blank" rel="noopener noreferrer">discord.gg/hqzMbuXy73</a></li>
<li>Subscribe to the Weekly Dev Korea Digest Newsletter: <a href="https://dev-korea.com/newsletter" target="_blank" rel="noopener noreferrer">dev-korea.com/newsletter</a></li>
</ul>
<p>Here’s to more nights of learning, building, and meaningful community in Seoul. ✨</p>
<hr>
<p><strong>Ready for your next move?</strong><br>
Visit <strong>Dev Korea</strong> to explore the latest job openings at <a href="https://dev-korea.com/jobs" target="_blank" rel="noopener noreferrer">dev-korea.com/jobs</a>, or if you're hiring, post a job at <a href="https://dev-korea.com/post-a-job" target="_blank" rel="noopener noreferrer">dev-korea.com/post-a-job</a> and connect with our growing international tech community.</p>
]]></content:encoded>
            <enclosure url="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-banners/design-korea-0-first-design-event-seoul-recap_8efe1dd8.jpg" length="0" type="image/jpeg"></enclosure>
        </item>
        <item>
            <title><![CDATA[How 148 users farmed 750 days of free premium from our referral system — and how we shut it down]]></title>
            <link>https://go.dev-korea.com/blog/how-148-users-farmed-free-premium-and-how-we-stopped-it</link>
            <guid>08061b8f-f626-4b4e-9624-c9847b325a8a</guid>
            <pubDate>Tue, 07 Apr 2026 05:07:06 +0000</pubDate>
            <description><![CDATA[A technical postmortem on referral fraud in a 77K-user exam prep app, from detection to device-level ban persistence.]]></description>
            <content:encoded><![CDATA[<p>We run <a href="https://milliytechnology.org" target="_blank" rel="noopener noreferrer">Spiko</a>, an AI-powered English exam prep app with ~77K users, mostly students in Uzbekistan. In early 2026, we launched a referral system to grow organically. It worked — 397 referrals, 2.4x better retention than organic users, 91% of them genuine.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/how-148-users-farmed-free-premium-and-how-we-stopped-it_2a83395f4a3e.jpg" alt="Spiko"></p>
<p>It also leaked 750 days of premium to 148 abusers.</p>
<p>This is the full story: what they exploited, what we missed, and the layered defense we shipped.</p>
<h2>The referral system</h2>
<p>Simple mechanic: share your code, friend signs up with it, <strong>both get rewarded</strong>. The reward tiers were:</p>
<table>
<thead>
<tr>
<th>Tier</th>
<th>Reward</th>
<th>Farming incentive</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>3 streak freezes</td>
<td>None — not worth faking</td>
</tr>
<tr>
<td>2</td>
<td>7 days Silver premium</td>
<td>Jackpot</td>
</tr>
<tr>
<td>3</td>
<td>7-day module unlock</td>
<td>More jackpot</td>
</tr>
<tr>
<td>4</td>
<td>Referral champion badge</td>
<td>Cosmetic</td>
</tr>
</tbody>
</table>
<p>Later we simplified to <strong>1 referral = 1 day of full premium for both sides</strong>. No cap.</p>
<h2>Detection (and what we got wrong)</h2>
<p>We initially flagged 114 users with a <code>referral_banned</code> column on the users table. But that flag only <strong>blocked them from using referral codes</strong> — they could still sign in and use the app with all the premium time they'd already earned.</p>
<p>Worse: a banned user could <strong>delete their account and re-register with a different Gmail</strong>, getting a clean <code>referral_banned = 0</code>.</p>
<p>Their alt accounts — the fake Gmails they'd created to farm referrals — were completely untouched.</p>
<p>We'd banned the action, not the actor.</p>
<h2>The fix: Layered defense</h2>
<p>We shipped everything in one session — auth bans, deletion persistence, alt detection, premium revocation, and legal updates.</p>
<h3>Layer 1: Auth-level ban</h3>
<p>Added a single check at every authentication entry point:</p>
<pre><code>export class AccountSuspendedError extends Error {
  constructor() {
    super(&quot;Account suspended for violating Terms of Service.&quot;);
    this.name = &quot;AccountSuspendedError&quot;;
  }
}
</code></pre>
<pre><code>// In AuthService
private assertNotBanned(user: User): void {
  if (user.referral_banned === 1) {
    throw new AccountSuspendedError();
  }
}
</code></pre>
<p>Placed before <code>buildAuthResponse()</code> in:</p>
<ul>
<li><code>googleSignIn()</code> — blocks Google sign-in</li>
<li><code>telegramLogin()</code> — blocks Telegram bot sign-in</li>
<li><code>telegramWidgetLogin()</code> — blocks Telegram widget (web)</li>
<li><code>refresh()</code> — kicks already-logged-in users within 1 hour (token expiry)</li>
</ul>
<p>The route handler returns <strong>403</strong> (not 401) with <code>errorCode: &quot;ACCOUNT_SUSPENDED&quot;</code>:</p>
<pre><code>function authErrorResponse(c: AppContext, e: unknown): any {
  if (e instanceof AccountSuspendedError) {
    return c.json(
      { message: e.message, errorCode: &quot;ACCOUNT_SUSPENDED&quot; },
      403
    );
  }
  return c.json({ message: getErrorMessage(e) }, 401);
}
</code></pre>
<p>Why 403 matters: our Android <code>AuthInterceptor</code> automatically retries on 401 (token refresh).<br>
A 403 bypasses the retry loop and triggers immediate logout:</p>
<pre><code>// AuthInterceptor.kt
if (response.code == 403 &amp;&amp; !isPublicRoute) {
    Log.w(&quot;AuthInterceptor&quot;, &quot;Account suspended (403). Logging out.&quot;)
    runBlocking { sessionManager.logout() }
    return response
}
</code></pre>
<p>Using 401 would have caused the app to silently retry in a loop, thinking it was an expired token. 403 tells the client: this isn't an auth problem, you're not welcome here.</p>
<h3>Layer 2: Ban persistence across account deletion</h3>
<p>When a user deletes their account, we snapshot their identity into a <code>deleted_accounts</code> table:</p>
<pre><code>CREATE TABLE deleted_accounts (
    id TEXT PRIMARY KEY,
    googleId TEXT,
    email TEXT,
    telegramId TEXT,
    fcmTokens TEXT,  -- JSON array of device tokens
    referral_banned INTEGER NOT NULL DEFAULT 0,
    deletedAt TEXT NOT NULL DEFAULT (datetime('now'))
);
</code></pre>
<p>When anyone signs up, we check if their Google ID, email, Telegram ID, or FCM token matches a deleted account. If it does, we restore the ban using <code>MAX()</code>:</p>
<pre><code>UPDATE users SET
  referral_banned = MAX(referral_banned, ?)
WHERE id = ?;
</code></pre>
<p><code>MAX()</code> is key — it means a ban can only be added, never accidentally removed. If the deleted account had <code>referral_banned = 1</code> and the new account has <code>referral_banned = 0</code>, <code>MAX(0, 1) = 1</code> — still banned. Delete and re-register with the same Google account? Still banned.</p>
<h3>Layer 3: Alt Account Detection via Referral Graph</h3>
<p>The 114 originally banned users were the fake accounts — the pawns. <strong>Their main accounts</strong> — the puppet masters collecting premium days — were still untouched. We walked the referral graph:</p>
<pre><code>SELECT DISTINCT CASE
    WHEN u_referrer.referral_banned = 1 THEN r.referredUserId
    WHEN u_referred.referral_banned = 1 THEN r.referrerId
    END as alt_id
FROM referrals r
JOIN users u_referrer ON r.referrerId = u_referrer.id
JOIN users u_referred ON r.referredUserId = u_referred.id
WHERE (u_referrer.referral_banned = 1 AND u_referred.referral_banned = 0)
   OR (u_referred.referral_banned = 1 AND u_referrer.referral_banned = 0);
</code></pre>
<p><strong>First pass:</strong> 30 alt accounts found.<br>
<strong>Second pass:</strong> 4 more second-degree alts.<br>
<strong>Third pass:</strong> 0 remaining. Clean.</p>
<p>The network wasn't deeply layered — most abusers were running simple one-hop schemes.<br>
<strong>Final count:</strong> <strong>148 banned users</strong> (114 + 30 + 4).</p>
<h3>Layer 4: FCM device cross-check</h3>
<p>Firebase Cloud Messaging tokens are unique per app install per device. When a user registers their device, we now check if that FCM token is associated with any banned user:</p>
<pre><code>// In updateFcmToken()
const bannedDevice = await this.repo.findBannedUserByFcmToken(token, userId);
if (bannedDevice) {
  console.warn(
    `[Auth] Device shared with banned user: userId=${userId}, bannedUserId=${bannedDevice.id}`
  );
  await this.repo.banUser(userId);
}
</code></pre>
<pre><code>SELECT u.id FROM devices d
JOIN users u ON d.userId = u.id
WHERE d.fcmToken = ? AND u.referral_banned = 1 AND u.id != ?
LIMIT 1;
</code></pre>
<p>This catches the scenario: banned user creates new Gmail, signs up on same phone, app sends FCM token → token matches banned user's device → new account auto-banned.</p>
<p><strong>The known limitation:</strong> FCM tokens reset on app reinstall. A determined user can uninstall, reinstall, and get a fresh token. But we've raised the cost of abuse from &quot;sign in with another Gmail&quot; (30 seconds) to &quot;uninstall, reinstall, create new Gmail, sign up fresh, and lose all progress&quot; (minutes of effort for a few premium days). Most users are students studying for entrance exams — they're not going to keep grinding that loop.</p>
<h3>Layer 5: Premium revocation</h3>
<p>4 banned users still had active premium modules. All from referral rewards, not legitimate purchases (<code>subscription_providerId: null</code>). Revoked in one query:</p>
<pre><code>UPDATE users SET
  active_modules = '[]',
  module_speaking_expiresAt = NULL,
  module_writing_expiresAt = NULL,
  module_reading_expiresAt = NULL,
  module_listening_expiresAt = NULL,
  subscription_tier = 'free',
  subscription_expiresAt = NULL
WHERE referral_banned = 1
  AND active_modules IS NOT NULL AND active_modules != '[]';
</code></pre>
<h3>Layer 6: Legal coverage</h3>
<p>Updated Privacy Policy and Terms of Service in all 3 languages (EN/RU/UZ):<br>
<strong>Privacy Policy additions:</strong></p>
<ul>
<li>Device identifiers used for abuse prevention</li>
<li>Abuse flags retained after account deletion</li>
</ul>
<p><strong>Terms additions:</strong></p>
<ul>
<li>Explicit prohibition on multi-account creation and referral manipulation</li>
<li>Account suspension section with specific reasons</li>
<li>Ban persistence clause: &quot;Suspension status is retained even after account deletion and will be applied to any new account created from the same device or identity.&quot;</li>
</ul>
<h2>The data: Was the referral system worth It?</h2>
<p>After the cleanup, we ran the numbers. The answer surprised us.</p>
<h3>Genuine vs fraudulent</h3>
<table>
<thead>
<tr>
<th>Tier</th>
<th>Count</th>
<th>%</th>
</tr>
</thead>
<tbody>
<tr>
<td>Genuine referrals</td>
<td>363</td>
<td>91%</td>
</tr>
<tr>
<td>Fraudulent referrals</td>
<td>34</td>
<td>9%</td>
</tr>
</tbody>
</table>
<p>91% of referrals were real people referring real people. The system was working.</p>
<h3>Retention: Referred vs organic</h3>
<table>
<thead>
<tr>
<th>Cohort</th>
<th>7-day active</th>
<th>30-day active</th>
</tr>
</thead>
<tbody>
<tr>
<td>All users</td>
<td>8.8%</td>
<td>28.5%</td>
</tr>
<tr>
<td>Referred users</td>
<td><strong>20.7%</strong></td>
<td><strong>37.8%</strong></td>
</tr>
</tbody>
</table>
<p>Referred users retained at <strong>2.4x the baseline</strong>. Someone who joins because a friend told them is more committed than someone who found you on the Play Store.</p>
<h3>Where did the premium days go?</h3>
<table>
<thead>
<tr>
<th>Reward</th>
<th>Total claims</th>
<th>By fraudsters</th>
<th>By legit users</th>
<th>Premium days leaked</th>
</tr>
</thead>
<tbody>
<tr>
<td>7-day Silver premium</td>
<td>74</td>
<td>67 (91%)</td>
<td>7</td>
<td>518</td>
</tr>
<tr>
<td>7-day module unlock</td>
<td>33</td>
<td>32 (97%)</td>
<td>1</td>
<td>231</td>
</tr>
<tr>
<td>Streak freezes</td>
<td>261</td>
<td>83 (32%)</td>
<td>178</td>
<td>0</td>
</tr>
<tr>
<td>Avatar badge</td>
<td>22</td>
<td>20 (91%)</td>
<td>2</td>
<td>0</td>
</tr>
</tbody>
</table>
<p><strong>749 premium days were given away. 693 (93%) went to fraudsters</strong>. Only 56 days went to legitimate referrers — roughly 8 weeks of one subscription's worth of premium given away in exchange for hundreds of sticky users. Most paid acquisition channels would kill for that ratio.</p>
<p>The fraud wasn't that the system was too generous. It's that the high-tier rewards attracted abusers who farmed at scale, while legitimate users mostly stayed at tier 1 (streak freezes).</p>
<h3>Was the tiered structure the problem?</h3>
<p>We briefly switched to a flat 1-day premium reward before shutting referrals down entirely:</p>
<table>
<thead>
<tr>
<th>Era</th>
<th>Total</th>
<th>Genuine</th>
<th>Fake</th>
<th>Fraud %</th>
</tr>
</thead>
<tbody>
<tr>
<td>Old tiered system</td>
<td>302</td>
<td>275</td>
<td>27</td>
<td>8.9%</td>
</tr>
<tr>
<td>New 1-day system</td>
<td>95</td>
<td>88</td>
<td>7</td>
<td>7.4%</td>
</tr>
</tbody>
</table>
<p>The fraud rate barely changed. The problem was never the generosity of the reward — it was the <strong>tiered escalation</strong>. The reward-to-effort ratio had a cliff at tier 2 where 2 minutes of creating a Gmail suddenly bought you 7 days of premium. Under the 1-day system, you'd need a new fake account every day to maintain premium. The economics of farming collapsed.</p>
<h3>The multi-account landscape</h3>
<p>With referral abuse handled, we checked how many devices were running multiple accounts across the entire platform:</p>
<table>
<thead>
<tr>
<th>Accounts per device</th>
<th>Devices</th>
<th>Total accounts</th>
</tr>
</thead>
<tbody>
<tr>
<td>2</td>
<td>1,619</td>
<td>3,238</td>
</tr>
<tr>
<td>3</td>
<td>313</td>
<td>939</td>
</tr>
<tr>
<td>4</td>
<td>109</td>
<td>436</td>
</tr>
<tr>
<td>5+</td>
<td>63</td>
<td>352</td>
</tr>
</tbody>
</table>
<p>2,104 devices running multiple accounts — 4,971 accounts out of ~77K users (6.5%). The 5+ cluster (63 devices, 352 accounts) looked suspicious. But when we checked their trial flags and exam usage: <strong>all zeros</strong>. No trial abuse, no free exam farming. Every multi-account was built for referral farming, and with referrals dead, the accounts were inert.</p>
<p>We considered implementing <code>ANDROID_ID</code> fingerprinting and device-level account restrictions. Then we checked the data and decided not to build it. The problem was already solved. Ten minutes of SQL saved days of engineering.</p>
<h2>Architecture summary</h2>
<h3>SIGN-IN ATTEMPT</h3>
<ul>
<li>Google / Telegram / Widget<br>
→ assertNotBanned()<br>
→ 403 if banned<br>
→ Token refresh also returns 403 (within 1 hour)</li>
</ul>
<h3>ACCOUNT DELETION</h3>
<ul>
<li>Delete account → snapshot identity + ban flag</li>
<li>Re-register with same identity</li>
<li>If match found → restore ban via MAX()</li>
</ul>
<h3>DEVICE REGISTRATION</h3>
<ul>
<li>Register FCM token</li>
<li>If device linked to banned user → auto-ban</li>
</ul>
<h3>REFERRAL GRAPH</h3>
<ul>
<li>Traverse referral chain</li>
<li>Ban connected accounts (iterative)</li>
<li>Revoke fraudulently earned premium</li>
</ul>
<h2>What we learned</h2>
<ol>
<li><strong>Ban the actor, not just the action.</strong> Our initial referral_banned flag only blocked referral code usage. That's like banning someone from the loyalty program but still letting them shop. If someone is abusing your system, lock the door.</li>
<li><strong>Deletion is an escape hatch.</strong> If you ban someone but let them delete and re-create, you haven't banned them. Snapshot identities before deletion and check on re-registration.</li>
<li><strong>Walk the graph.</strong> The 114 banned accounts were the pawns. The 34 accounts collecting premium were the real abusers. Always check both sides of the referral relationship.</li>
<li><strong>Tiered rewards create cliffs.</strong> Streak freezes at tier 1 attracted zero abuse. 7-day premium at tier 2 attracted all of it. The moment you give away the thing people pay for, someone will figure out how to farm it. Keep referral rewards non-fungible with your paid tier.</li>
<li><strong>403 vs 401 matters.</strong>** Using the wrong HTTP status code caused our Android interceptor to silently retry (thinking it was an expired token) instead of showing the user why they were blocked. Small detail, big behavioral difference.</li>
<li><strong>Check the data before building defenses.</strong> We considered implementing ANDROID_ID fingerprinting, device-level exam quotas, and mandatory notification permissions. Then we checked: the 5+ account cluster had zero trial abuse, zero free exam farming. The only exploit was referral farming, which we'd already killed. Sometimes the best engineering decision is not to build something.</li>
<li><strong>Don't kill a working growth channel because of a small abuse cluster.</strong> The fraud rate was only 9%. 91% of referrals were genuine users who retained at 2.4x baseline. 363 real users with 2x retention for 56 days of premium is an incredible acquisition deal. The system was working — it just needed guardrails, not demolition.</li>
</ol>
<h2>Connect with Azizbek</h2>
<ul>
<li>LinkedIn: <a href="https://www.linkedin.com/in/typos-bro" target="_blank" rel="noopener noreferrer">/in/typos-bro</a></li>
</ul>
<p>Built by <a href="https://milliytechnology.org" target="_blank" rel="noopener noreferrer">MilliyTechnology</a>. We're building AI-powered exam prep tools for students in Central Asia. If you're working on similar problems, reach out.</p>
<p>If you want to be next and contribute, send us an email at <a href="mailto:florian@dev-korea.com">florian@dev-korea.com</a>.</p>
<hr>
<p><strong>Ready for your next move?</strong><br>
Visit <strong>Dev Korea</strong> to explore the latest job openings at <a href="https://dev-korea.com/jobs">https://dev-korea.com/jobs</a>, or if you’re hiring, post a job at <a href="https://dev-korea.com/post-a-job">https://dev-korea.com/post-a-job</a> and connect with our growing international tech community.</p>
]]></content:encoded>
            <enclosure url="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-banners/how-148-users-farmed-free-premium-and-how-we-stopped-it_8b0d1b43.jpg" length="0" type="image/jpeg"></enclosure>
        </item>
        <item>
            <title><![CDATA[Dev Korea #7 Recap: AI, serverless, and a packed night in Seoul]]></title>
            <link>https://go.dev-korea.com/blog/dev-korea-7-ai-serverless-packed-night</link>
            <guid>87fa4daa-79c1-45fe-8986-f4560f996b7d</guid>
            <pubDate>Mon, 23 Mar 2026 05:23:37 +0000</pubDate>
            <description><![CDATA[In February, we hosted Dev Korea #7, bringing together 160+ developers, founders, engineers, and builders in Seoul for one of our biggest events yet.]]></description>
            <content:encoded><![CDATA[<p>In February, we hosted <strong>Dev Korea #7</strong>, bringing together <strong>160+ developers, founders, engineers, and builders</strong> in Seoul for one of our biggest events yet.</p>
<p>With a highly engaging talk on AI and serverless, <strong>46 pizzas</strong>, and a room full of energy, this event once again showed how strong the demand is for practical, real-world tech conversations within Korea’s international developer community.</p>
<h2>Building, learning, and connecting in Seoul</h2>
<p>From the moment doors opened, the venue quickly filled up.</p>
<p>We kicked things off with <strong>check-in and food</strong>, and with <strong>46 pizzas provided by Dev Korea</strong>, conversations started immediately:</p>
<ul>
<li>people sharing what they are building</li>
<li>discussing AI trends and tooling</li>
<li>reconnecting with familiar faces</li>
<li>meeting new members of the community</li>
</ul>
<p>As always, the atmosphere was relaxed, friendly, and welcoming.</p>
<blockquote>
<p>Don’t worry about perfect English. Many attendees speak Korean too.<br>
Come as you are—we’re here to learn and connect together. 🇰🇷</p>
</blockquote>
<h2>🧠 How to efficiently develop and deploy your AI-based product with serverless</h2>
<p>The evening featured a single, deep-dive session focused on one of the most relevant topics today: <strong>AI infrastructure and serverless architecture</strong>.</p>
<p><strong><a href="https://www.linkedin.com/in/spark323" target="_blank" rel="noopener noreferrer">Sang (Chris) Park</a></strong> delivered an <strong>awesome, highly engaging talk</strong> exploring how to build and ship AI-powered products efficiently using serverless.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260312_2ed8p39u8f4a3f.jpg" alt="Sang (Chris) Park"></p>
<p>The session covered:</p>
<ul>
<li>why infrastructure matters just as much as the application layer</li>
<li>what serverless architecture actually is and when to use it</li>
<li>how serverless helps remove bottlenecks for fast-moving teams</li>
<li>why it is especially well-suited for AI-based products</li>
<li>a <strong>live, real-time demonstration</strong> of building and deploying</li>
</ul>
<p>The talk struck a strong balance between concept and practice, making it valuable for both experienced engineers and builders exploring AI for the first time.</p>
<h2>🌱 AI and serverless: a growing focus in the community</h2>
<p>Compared to previous events, this meetup clearly reflected the current shift in the ecosystem.</p>
<p>Conversations throughout the evening focused on:</p>
<ul>
<li>building AI-powered products in practice</li>
<li>choosing the right infrastructure for fast iteration</li>
<li>balancing cost, scalability, and developer experience</li>
<li>how serverless changes the way teams ship</li>
</ul>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260312_2ed8p36u8f4a3f.jpg" alt="AI and serverless"></p>
<p>The level of engagement, and the size of the crowd, made one thing clear:<br>
<strong>AI and modern infrastructure are top of mind for the Dev Korea community.</strong></p>
<h2>🍕 Pizza, networking, and hallway conversations</h2>
<p>Food once again played a key role in setting the tone.</p>
<p>With <strong>46 pizzas shared across 160+ attendees</strong>, the event felt lively from start to finish.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260312_2ed3p39u8f4a3f.jpg" alt="Pizzas"></p>
<p>Throughout the night, people:</p>
<ul>
<li>exchanged ideas around AI tools and workflows</li>
<li>discussed serverless setups and real-world use cases</li>
<li>talked about startups, side projects, and careers</li>
<li>built new connections and strengthened existing ones</li>
</ul>
<p>These informal conversations remain one of the most valuable parts of every Dev Korea event.</p>
<h2>🙌 Huge thanks</h2>
<p>This event would not have been possible without:</p>
<ul>
<li>Our speaker <a href="https://www.linkedin.com/in/spark323" target="_blank" rel="noopener noreferrer">Sang (Chris) Park</a> for an awesome, super engaging talk on AI and serverless</li>
<li>The AWS Korea team, <a href="https://www.linkedin.com/in/yongho1037" target="_blank" rel="noopener noreferrer">Yongho Choi</a>, <a href="https://www.linkedin.com/in/seonghan-kim-02305729" target="_blank" rel="noopener noreferrer">SeongHan Kim</a>, <a href="https://www.linkedin.com/in/kim-sewoong" target="_blank" rel="noopener noreferrer">Sewoong Kim</a>, for helping the event run smoothly even with such a large crowd</li>
<li>Our amazing volunteers: <a href="https://www.linkedin.com/in/aleksey-kim-61a916195" target="_blank" rel="noopener noreferrer">Aleksey Kim</a>, <a href="https://www.linkedin.com/in/bertijn-pauwels/" target="_blank" rel="noopener noreferrer">Bertijn Pauwels</a>, <a href="https://www.linkedin.com/in/ian-w-wagner" target="_blank" rel="noopener noreferrer">Ian Wagner</a>, <a href="https://www.linkedin.com/in/kathie-lee-418108349" target="_blank" rel="noopener noreferrer">Kathie Lee</a>, <a href="https://www.linkedin.com/in/castelinloic" target="_blank" rel="noopener noreferrer">Loïc Castelin</a>, <a href="https://www.linkedin.com/in/myungjun-jung-697966370" target="_blank" rel="noopener noreferrer">Myungjun Jung</a>, <a href="https://www.linkedin.com/in/robksawyer" target="_blank" rel="noopener noreferrer">Rob Sawyer</a>, and many more who helped behind the scenes</li>
<li>All <strong>160+ attendees</strong> who filled the venue and brought incredible energy</li>
</ul>
<p>Seeing the space completely packed was both surprising and incredibly motivating for us as organizers.</p>
<h2>👀 What’s next</h2>
<p>Dev Korea continues to grow, and Dev Korea #7 confirmed the strong demand for <strong>practical, community-driven tech events in Seoul</strong>.</p>
<p>We’ll keep bringing more events focused on real-world topics, from AI and infrastructure to product, startups, design, and beyond.</p>
<p>👉 Explore upcoming events: <a href="https://dev-korea.com/events">https://dev-korea.com/events</a></p>
<p>Want to stay connected?</p>
<ul>
<li>Follow us on LinkedIn: <a href="https://www.linkedin.com/company/dev-korea">https://www.linkedin.com/company/dev-korea</a></li>
<li>Follow us on X: <a href="https://x.com/dev_korea">https://x.com/dev_korea</a></li>
<li>Watch previous talks: <a href="https://dev-korea.com/talks">https://dev-korea.com/talks</a></li>
<li>Join our Discord server: <a href="https://discord.gg/hqzMbuXy73">https://discord.gg/hqzMbuXy73</a></li>
<li>Subscribe to the Weekly Dev Korea Digest Newsletter: <a href="https://dev-korea.com/newsletter">https://dev-korea.com/newsletter</a></li>
</ul>
<p>Here’s to more nights of learning, building, and meaningful community in Seoul. 🍻✨</p>
<hr>
<p><strong>Ready for your next move?</strong><br>
Visit <strong>Dev Korea</strong> to explore the latest job openings at <a href="https://dev-korea.com/jobs">https://dev-korea.com/jobs</a>, or if you’re hiring, post a job at <a href="https://dev-korea.com/post-a-job">https://dev-korea.com/post-a-job</a> and connect with our growing international tech community.</p>
]]></content:encoded>
            <enclosure url="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-banners/dev-korea-7-ai-serverless-packed-night_5d6c4062.jpg" length="0" type="image/jpeg"></enclosure>
        </item>
        <item>
            <title><![CDATA[From D-10 to F-2-7 without E-7: What I learned navigating Korea's visa system]]></title>
            <link>https://go.dev-korea.com/blog/navigating-korea-visa-d10-to-f27-without-e7</link>
            <guid>5813c892-7523-47c8-b38d-b94d0e2e3c80</guid>
            <pubDate>Tue, 17 Mar 2026 03:03:00 +0000</pubDate>
            <description><![CDATA[In February 2026, Maëlle moved directly from D-10 to F-2-7, without ever holding an E-7 visa. Maëlle is sharing this not as a "hack," but as a case study in preparation, timing, and understanding how the system actually works.]]></description>
            <content:encoded><![CDATA[<blockquote>
<p>This article was originally published by <a href="https://www.linkedin.com/in/maelledairain/" target="_blank" rel="noopener noreferrer">Maëlle Dairain</a> on her <a href="https://www.linkedin.com/pulse/from-d-10-f-2-7-without-e-7-what-i-learned-navigating-ma%C3%ABlle-dairain-2dt1c" target="_blank" rel="noopener noreferrer">LinkedIn</a> and is reposted here with her permission. Thanks to Maëlle for letting us share it with the community.</p>
</blockquote>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/navigating-korea-visa-d10-to-f27-without-e7_b34bc4c32038.jpg" alt="F-2 eligibillity chart"></p>
<p>Most foreign professionals in Korea assume the long-term path is linear:</p>
<p><strong>D-2 → D-10 → E-7 → F-2-7 → F-5</strong><br>
That's the common narrative.</p>
<p>In February 2026, I moved directly from D-10 to F-2-7, without ever holding an E-7 visa. I'm sharing this not as a &quot;hack,&quot; but as a case study in preparation, timing, and understanding how the system actually works.</p>
<h2>🌏 My background</h2>
<p>Hi I'm Maëlle, a 24 year-old French woman who discovered South Korea for the first time during an exchange semester in Sungkyukwan University 3 years ago. After graduating from a Master's degree in Engineering (Smart and Resilient Cities) and while working a year in urban project development at Linkcity (Bouygues Construction Group) in France, I made the deliberate decision to come back.</p>
<p>I returned to Korea in April 2024 on a Working Holiday (H-1) visa with a clear goal: build a long-term career here. During that year, I focused on:</p>
<ul>
<li>Improving my Korean (until TOPIK Level 4)</li>
<li>Building a professional network</li>
<li>Securing relevant work experience<br>
In April 2025, I transitioned to a D-10-1 (job-seeking visa). After a short-term consulting experience at GGGI, I joined Yooshin Engineering Corporation as an intern in September 2025 and signed a one-year contract in January 2026.</li>
</ul>
<p><em>One important detail: switching from H-1 to D-10 cannot be done in-country — Korea does not allow this change of status domestically. I ended my H-1 a little earlier than planned, spent two days in Japan, and re-entered Korea as a tourist to apply for the D-10 upon arrival.</em></p>
<h2>First: Understand which pathway applies to you</h2>
<p>Before anything else, I want to be clear: this article describes <strong>one specific pathway</strong> to the F-2-7 visa. The system has multiple routes, and most people will not qualify through the same one I used.</p>
<p>The three main (<strong>but not only</strong>) eligibility pathways are:</p>
<ol>
<li><strong>The standard route (most common):</strong> You hold a professional visa such as E-7, E-2, E-3, or similar, have been legally residing in Korea for at least 3 consecutive years under that status, and accumulated enough points. This is what most foreign professionals eventually use. It takes time, but it's well-documented and reliable.</li>
<li><strong>Korean domestic graduate:</strong> You completed a Master's degree or higher at a Korean university, have been residing in Korea for at least 3 consecutive years (with D-2 or D-10-1 visa), and have confirmed employment or are employed under a qualifying professional visa. This is a faster route for those who studied here long-term.</li>
<li><strong>KOSPI/KOSDAQ employee:</strong> You are employed or have confirmed employment at a corporation listed on the KOSPI or KOSDAQ stock markets, in a managerial or professional occupation per the Korean Standard Occupational Classification. If you meet this condition and have enough points, the usual 3-year residency requirement is waived entirely.</li>
</ol>
<h2>🎯 Why I chose F-2-7 over E-7</h2>
<p>Honestly, E-7 was my original plan. It's the default answer most people give when you ask &quot;what visa do I get once I have a job in Korea?&quot;</p>
<p>But while researching the E-7 → F-2 pathway, I came across a specific provision I hadn't heard of before: foreign professionals who are employed at a KOSPI or KOSDAQ-listed company may be eligible for the F-2-7 visa directly.</p>
<p>I checked: Yooshin is listed on KOSDAQ!</p>
<p>That changed everything. F-2-7 offered something E-7 couldn't in the short term:</p>
<ul>
<li>Independence from employer sponsorship</li>
<li>Freedom to change jobs without losing status</li>
<li>A direct path toward long-term residency</li>
<li>For someone building a career here on their own terms, it was clearly the better option.</li>
</ul>
<h2>✅ What made it possible</h2>
<p>The F-2-7 is a points-based system. Here's a rough breakdown of where my points came from:</p>
<ul>
<li>Education: Master's degree in engineering</li>
<li>Age: Age bracket gives more or less points</li>
<li>Korean language: TOPIK Level 4</li>
<li>Income: Annual salary (1-year contract)</li>
<li>Special condition: Employed at a KOSDAQ-listed company</li>
</ul>
<p><em>Note: under the standard pathway, income points are calculated from your most recent 소득금액증명서. But under the KOSDAQ/KOSPI pathway, you should not have one, so income is assessed directly from your employment contract instead.</em></p>
<p>The KOSDAQ condition is significant because it essentially fast-tracks eligibility for professionals at listed companies — but it comes with strict conditions, one of which nearly derailed my application entirely...</p>
<h2>⚠️ The obstacle I didn't see coming</h2>
<p>I had spent months preparing every document and I went to the immigration office confident.</p>
<p>The officer asked whether I had any declared income in the past two years (here 2023 and 2024). The KOSDAQ-employee pathway requires that you cannot submit a 소득금액증명서 (income certificate) showing any earnings in that period. At the time of my application, the 2025 income certificate was not yet available — it only becomes accessible from May of the following year. That meant immigration needed to verify the two previous fiscal years: 2023 and 2024.</p>
<p>I assumed I didn't have one — I had never held a formal work visa in Korea.</p>
<p>They sent me to the tax office to verify. And there it was: a 소득금액증명서 from 2024 showing an amount under 70,000 KRW. Where did it come from? During my H-1 year, I had animated two cooking classes (two hours each, just giving instructions) for which I was paid a small fee. That was it!</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/navigating-korea-visa-d10-to-f27-without-e7_b34bc4c32037.jpg" alt="소득금액증명서"></p>
<p>The officer was clear: it doesn't matter how low the amount is. Any recorded income (a part-time shift, a paid SNS post, a small gig) will appear on your 소득금액증명서 and can disqualify you under this specific condition. The amount is irrelevant; the existence of the entry is what counts.</p>
<p>After months of preparation, I walked out of that office without a visa…</p>
<h2>The follow-up that changed the outcome</h2>
<p>A week later, I went back — this time intending to apply for an E-7.</p>
<p>But my intuition told me to bring up the income certificate issue again and explain the full context. I spoke with a different officer. She reviewed my documents, consulted with a colleague, and acknowledged that while the previous interpretation was technically correct, the amount was so negligible that they were willing to exercise discretion and accept the application.</p>
<p>I submitted for F-2-7. It was approved one week later and my new 외국인등록증 (residence card) arrived within two weeks.</p>
<p><em>Note: because my situation was non-standard, I was granted a 1-year visa rather than the 2-year validity I would have been eligible for based on my salary.</em></p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/navigating-korea-visa-d10-to-f27-without-e7_b34bc4c32036.jpg" alt="ARC"></p>
<h2>💡 Practical advice for D-10 holders</h2>
<p>If you're on a D-10 and trying to figure out your next step, here's what I'd suggest:</p>
<ul>
<li><strong>Don't assume E-7 is your only option.</strong> If your employer is listed on KOSPI or KOSDAQ, verify whether you qualify for the alternative pathway.</li>
<li><strong>Run your point simulation early.</strong> Understand which documents will be scrutinized most</li>
<li><strong>Check your tax record before applying.</strong> Even minor paid activity during H-1 or D-10 (a part-time job, a cooking class, a paid SNS post, anything) can appear on your income certificate. The amount is irrelevant — the record is what matters.</li>
<li><strong>Prepare documentation meticulously.</strong> Translations, apostilles, contract clarity — details determine outcomes.</li>
<li><strong>Be persistent, but also be strategic.</strong> Avoid being emotional. How you present your case matters.</li>
</ul>
<h2>Risks &amp; honest limitations</h2>
<p>This process is not straightforward, and I want to be clear about a few things:</p>
<ul>
<li>Immigration officer discretion is real. What one officer interprets strictly, another may handle differently. This creates uncertainty that no amount of preparation can fully eliminate.</li>
<li>Documentation requirements are strict and specific. Translation standards, apostille requirements, and document formats are not flexible. One missing element can delay or block your application.</li>
<li>Edge cases like mine may not resolve in your favor. The outcome I described depended on a specific officer being willing to apply judgment. That is not guaranteed.</li>
</ul>
<p>The F-2-7 via KOSDAQ/KOSPI provision has conditions that need to align precisely. If your income record, contract terms, or point calculation fall slightly outside the criteria, you may need a different pathway.</p>
<h2>Final thought</h2>
<p>The Korean immigration system is structured, but it's not inflexible. There are pathways that aren't widely advertised, and eligibility conditions that reward people who do their research carefully.</p>
<p>My path from D-10 to F-2-7 wasn't linear. It involved a setback, a second attempt, and a conversation that could have gone either way. What made the difference was preparation, knowing the system well enough to ask the right questions, and the willingness to try again.</p>
<p>If you're planning your next step from D-10 or E-7, research the pathways early — small details can change the entire timeline.</p>
<h2>Connect with Maëlle</h2>
<ul>
<li>LinkedIn: <a href="https://www.linkedin.com/in/maelledairain/" target="_blank" rel="noopener noreferrer">/in/maelledairain</a></li>
<li>Linktree: <a href="https://linktr.ee/maelledairain" target="_blank" rel="noopener noreferrer">/maelledairain</a></li>
</ul>
<p>If you want to be next and contribute, send us an email at <strong><a href="mailto:florian@dev-korea.com">florian@dev-korea.com</a></strong>.</p>
<hr>
<p><strong>Ready to explore your next move?</strong> Visit <a href="https://dev-korea.com/" target="_blank" rel="noopener noreferrer">Dev Korea</a> to check the <a href="https://dev-korea.com/jobs" target="_blank" rel="noopener noreferrer">latest job openings</a>, or if you're an employer, <a href="https://dev-korea.com/post-a-job" target="_blank" rel="noopener noreferrer">post a job</a> and connect with our vibrant community of tech talent eager to contribute to Korea's innovation ecosystem.</p>
]]></content:encoded>
            <enclosure url="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-banners/navigating-korea-visa-d10-to-f27-without-e7_a07b4c27.jpg" length="0" type="image/jpeg"></enclosure>
        </item>
        <item>
            <title><![CDATA[How Matheus built a 10+ year AI career in Korea]]></title>
            <link>https://go.dev-korea.com/blog/matheus-miranda-10-year-ai-career-korea</link>
            <guid>59f442e2-f270-401b-a1bc-3c3dabb95ba2</guid>
            <pubDate>Wed, 04 Mar 2026 07:36:56 +0000</pubDate>
            <description><![CDATA[Meet Matheus, a Brazilian/British AI Engineer at Tova Earth in Seoul. We sat down with him to learn about his journey from Brazil to Korea, what it's like working in tech here, and why he believes more global talent should consider a tech career in Korea.]]></description>
            <content:encoded><![CDATA[<p>Meet <strong>Matheus</strong>, a Brazilian/British AI Engineer at <a href="https://www.tova.earth/" target="_blank" rel="noopener noreferrer">Tova Earth</a> in Seoul. We sat down with him to learn about his journey from Brazil to Korea, what it's like working in tech here, and why he believes more global talent should consider a tech career in Korea.</p>
<h2>Profile snapshot</h2>
<ul>
<li><strong>Name:</strong> Matheus Miranda</li>
<li><strong>Nationality:</strong> Brazilian/British</li>
<li><strong>Current role &amp; company:</strong> AI Engineer at <a href="https://www.tova.earth/" target="_blank" rel="noopener noreferrer">Tova Earth</a></li>
<li><strong>Years in Korea:</strong> 12</li>
<li><strong>Visa status:</strong> F-2 (D-2 -&gt; E7 -&gt; F-2)</li>
<li><strong>Languages spoken:</strong> English, Portuguese, Spanish, Basic Korean</li>
<li><strong>Previous countries worked in (if any):</strong> England</li>
</ul>
<h2>Background &amp; Career</h2>
<p><strong>Q. Can you briefly introduce yourself and your current role?</strong></p>
<p><strong>Matheus:</strong> My name is Matheus. I'm 36 years old and originally from Brazil.</p>
<p>My story in Korea began in 2013, when I was awarded a scholarship to study my Master's degree in Electrical and Computer Engineering at Seoul National University. Since then, I've had over 10 years of work experience as an engineer in Korea. I'm currently a Senior AI Engineer at a startup called Tova Earth.</p>
<p><strong>Q. What was your career path before moving to Korea?</strong></p>
<p>Interestingly, my entire professional career has been in Korea. Before moving here, the only job I had was as a salesperson at a phone shop during my gap year — not exactly related to my current career path.</p>
<p><strong>Q. What inspired you to work in Korea?</strong></p>
<p>The scholarship was offered by Samsung Electronics, and as part of the package, they included a two-year work contract in a department related to my research topic. That opportunity was extremely attractive to me, as it allowed me to gain early industry experience at one of the most well-known consumer electronics and mobile phone companies in the world.</p>
<p>The Samsung Global Scholarship was a fantastic opportunity overall, and it was the main reason I was excited to come to Korea.</p>
<h2>Experience Working in Korea</h2>
<p><strong>Q. Tell us briefly about your company (size, industry focus, notable achievements).</strong></p>
<p><a href="https://www.tova.earth/" target="_blank" rel="noopener noreferrer">Tova</a> is a relatively new startup headquartered between NYC and London (I work remotely from Seoul). It's a small team of eight people, including myself. The company focuses on leveraging deep learning and other AI technologies for water risk management.</p>
<p>Our main customer segments include water utility companies and private-sector companies in food and beverage, which require large volumes of water for operations. Tova has participated in the Techstars London accelerator, raised angel funding, and has paying customers, including a water utility company in California.</p>
<p>My role involves designing and deploying AI systems.</p>
<p><strong>Q. How did you find your current job? Was the hiring process challenging as a foreigner?</strong></p>
<p>I generally use LinkedIn, Dev Korea, and other remote job boards to discover open positions. In this case, however, I was contacted directly by the CEO of Tova. We previously worked together on a summer volunteering project in Peru during our undergraduate studies in London.</p>
<p>The hiring process was fairly informal and based largely on trust and past accomplishments. Since the company is international and remote-first, there were no specific challenges related to being based in Korea.</p>
<p><strong>Q. Can you describe your typical workday?</strong></p>
<p>My day involves coding with Claude Code, evaluating and monitoring agent performance, and deploying systems on AWS.</p>
<p>I typically take a break in the afternoon to go to the gym and have dinner, then work again in the evening so I can overlap with team members in the UK and US time zones.</p>
<p><strong>Q. How does Korean work culture compare to your home country's?</strong></p>
<p>Since I have limited experience working in Brazil or the UK, I may not be the best person to make a full comparison. However, I did get a glimpse of the UK work culture while participating in the Techstars London accelerator with one of my startups (yes, I was a co-founder at two startups).</p>
<p>In my experience, UK work culture encourages creativity and open expression of ideas, regardless of title or seniority. Professional criticism is often viewed positively and contributes to constructive discussion.</p>
<p>In Korea, hierarchical culture is strongly present in many companies. There is often a strong emphasis on following instructions and working long hours. Of course, this doesn't apply to every Korean company, but it is a pattern I have observed.</p>
<p>I was surprised by the speed at which things move in the Korean tech sector, especially in smaller companies. It’s a very dynamic work environment that keeps adapting to new trends.</p>
<p><strong>Q. Do you speak Korean at work? How is communication handled in your team?</strong></p>
<p>I have never spoken Korean at work. Even during my time at Samsung, I was encouraged to use English to help colleagues practice and to support Samsung's vision of becoming a global company.</p>
<p><strong>Q. What challenges have you faced adapting to Korea's work environment?</strong></p>
<p>The communication hierarchy can be frustrating, as it sometimes slows productivity. I once had to start a long email chain to request information from someone sitting just two desks away, because direct communication wasn't considered appropriate.</p>
<p>I have also experienced a strong sense of <a href="https://dev-korea.com/blog/nunchi-in-korean-tech-companies-guide-for-international-professionals" target="_blank" rel="noopener noreferrer">눈치 (<em>nunchi</em>)</a>, which sometimes prevented me from expressing my opinions openly. Finally, the &quot;<a href="https://dev-korea.com/blog/ppalli-ppalli-the-culture-of-speed-in-korea" target="_blank" rel="noopener noreferrer">ppalli-ppalli</a>&quot; culture can lead to rushed decision-making without sufficient discussion or alignment.</p>
<h2>Lifestyle &amp; Community</h2>
<p><strong>Q. What's your life outside of work like? How have you built your social life here?</strong></p>
<p>I've been fortunate to build strong friendships since arriving in Korea in 2013. Although people come and go, I managed to keep a good friendship with people I met during my time at Samsung and every company since, as well as other &quot;Korea OGs&quot; that I met along the way.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/interview-matheus-miranda_b34bc4c32036.jpg" alt="Matheus Miranda"></p>
<p>Outside of work, I enjoy outdoor activities with my fiancée, my dog, and friends. We also like hosting dinners at home and organizing group outings. Personally, I enjoy cooking and photography.</p>
<p><strong>Q. How much has knowing Korean (or learning it) helped in your daily life?</strong></p>
<p>If my Korean were better, it would help tremendously. Being able to have deeper conversations with neighbors and colleagues significantly improves quality of life and helps you feel more integrated into the community.</p>
<p><strong>Q. What was your biggest culture shock when you first arrived?</strong></p>
<p>One shock was how readily people said &quot;yes&quot; to their superiors.</p>
<p>Another memorable moment happened during my time as a student at SNU. My labmates expected everyone to remain in the research lab from 9 a.m. to 5 p.m., unless attending class. They told me that as long as I followed this norm, they would support me whenever needed.</p>
<p>One afternoon, while preparing for an exam, I decided to study at the library instead. The next day, senior PhD students pulled me aside to express their disappointment that I had left the lab without notifying them. That experience taught me a lot about expectations within group settings.</p>
<h2>Reflections &amp; Advice</h2>
<p><strong>Q. Do you plan to stay in Korea long-term, and how do you see your career evolving here?</strong></p>
<p>I can certainly see my career continuing to evolve in Korea. I’ve recently started taking Korean language classes again so that I’ll be better prepared in case I decide to work for a Korean company in the future.</p>
<p>At the moment, I’m very happy working remotely while living in Seoul, and I can see myself continuing this lifestyle for quite some time.</p>
<p><strong>Q. What tips would you give to someone searching for a tech job in Korea?</strong></p>
<p>Pay attention to hiring cycles and prepare thoroughly for technical tests. Research each company carefully to understand what types of questions they might ask, and prepare strong answers for the specific role.</p>
<p><strong>Q. What can Korean companies do to better support and integrate international employees?</strong></p>
<p>Reduce communication barriers related to rank and age. Provide clear onboarding about Korean culture for international employees, keeping in mind that things that feel natural to Koreans can be confusing or unintuitive for outsiders.</p>
<p><strong>Q. What's one thing you wish you knew before moving here?</strong></p>
<p>The importance of deeply understanding the culture beforehand, so that I could have been better prepared to navigate the work environment and integrate into society more smoothly.</p>
<p><strong>Q. Would you recommend Korea to other international tech professionals, and why?</strong></p>
<p>Yes, in Korea you will meet highly talented colleagues, and be involved with cutting-edge technologies. For those open to adapting to cultural differences, it can be a very rewarding experience both professionally and personally.</p>
<h2>Rapid Fire</h2>
<ul>
<li><strong>Favorite Korean food:</strong> Charcoal-grilled dakgalbi (<em>숯불 닭갈비</em>)</li>
<li><strong>One must-visit place in Korea:</strong> Han River (<em>한강</em>)</li>
<li><strong>Most surprising thing about Korean tech culture:</strong> People are very intelligent and kind</li>
<li><strong>Favorite Korean word or phrase:</strong> 화이팅 (<em>Hwaiting</em> meaning &quot;Good luck,&quot; &quot;You can do it,&quot; or &quot;Fighting!&quot;)</li>
</ul>
<h2>Connect with Matheus</h2>
<ul>
<li>LinkedIn: <a href="https://www.linkedin.com/in/matheus-f-miranda" target="_blank" rel="noopener noreferrer">/in/matheus-f-miranda</a></li>
</ul>
<p>If you want to be next and contribute, send us an email at <strong><a href="mailto:florian@dev-korea.com">florian@dev-korea.com</a></strong>.</p>
<hr>
<p><strong>Ready to explore your next move?</strong> Visit <a href="https://dev-korea.com/" target="_blank" rel="noopener noreferrer">Dev Korea</a> to check the <a href="https://dev-korea.com/jobs" target="_blank" rel="noopener noreferrer">latest job openings</a>, or if you're an employer, <a href="https://dev-korea.com/post-a-job" target="_blank" rel="noopener noreferrer">post a job</a> and connect with our vibrant community of tech talent eager to contribute to Korea's innovation ecosystem.</p>
]]></content:encoded>
            <enclosure url="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-banners/matheus-miranda-10-year-ai-career-korea_b2396576.jpg" length="0" type="image/jpeg"></enclosure>
        </item>
        <item>
            <title><![CDATA[Kubernetes, multi-cluster reality, and local dev that actually works: Dev Korea #6 Recap]]></title>
            <link>https://go.dev-korea.com/blog/dev-korea-6-kubernetes-multicluster-local-development-recap</link>
            <guid>3a2a04c4-84fe-4134-b83c-40d3d14791b7</guid>
            <pubDate>Fri, 20 Feb 2026 03:04:43 +0000</pubDate>
            <description><![CDATA[Late January, we hosted Dev Korea #6, bringing together almost a hundred developers, platform engineers, and cloud practitioners in Seoul for an evening focused on real-world Kubernetes workflows. With two deeply practical talks, great food, and a relaxed, welcoming atmosphere, the event once again highlighted the value of learning together and sharing honest engineering experience within Korea’s international tech community.]]></description>
            <content:encoded><![CDATA[<p>The January meetup followed a familiar Dev Korea rhythm: food first, conversations early, and talks grounded in real experience rather than theory.</p>
<p>From the moment doors opened, attendees gathered around food, reconnected with familiar faces, and met new people from across the Kubernetes and platform engineering ecosystem. As always, the mix of backgrounds, local and international, junior and senior, individual contributors and founders, made the discussions richer and more grounded.</p>
<p>One reminder we always emphasize, and that clearly resonated again this time:</p>
<blockquote>
<p>Don’t worry about perfect English. Many attendees speak Korean too.<br>
Come as you are. We’re here to learn and connect together. 🇰🇷</p>
</blockquote>
<h2>🧠 How to survive and thrive in a multi-cluster world</h2>
<p>The evening opened with a deep dive into one of the most relevant challenges modern teams face.</p>
<p><a href="https://www.linkedin.com/in/ivanporta" target="_blank" rel="noopener noreferrer">Ivan Porta</a> explored how organizations are moving away from large, monolithic Kubernetes clusters toward <strong>multi-cluster environments</strong>, using entire clusters to isolate teams, workloads, or environments.</p>
<p>Rather than treating multi-cluster as a buzzword, the talk focused on practical reality:</p>
<ul>
<li>why teams adopt multi-cluster setups in the first place</li>
<li>how service meshes and GitOps workflows help manage complexity</li>
<li>the reliability and operational gains that are possible</li>
<li>trade-offs between multi-cluster and multi-cloud approaches</li>
<li>how emerging ideas like federated Services fit into the picture</li>
</ul>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260129_2ed8p39u8f4a3f.jpg" alt="Ivan Porta"></p>
<p>The session resonated strongly with engineers already feeling the limits of single-cluster thinking, and offered a clear mental model for navigating the multi-cluster world without losing control.</p>
<p>🎥 <a href="https://dev-korea.com/talks/how-to-survive-and-thrive-in-a-multi-cluster-world" target="_blank" rel="noopener noreferrer">Watch the talk</a></p>
<h2>🚀 Tilt for local Kubernetes microservices development</h2>
<p>Next, the focus shifted from production architecture to the daily reality of development.</p>
<p><a href="https://www.linkedin.com/in/anthonycorbacho" target="_blank" rel="noopener noreferrer">Anthony Corbacho</a> tackled a familiar pain point: local Kubernetes development that slowly drifts away from production, leading to &quot;it works on my machine&quot; surprises.</p>
<p>The talk demonstrated how <a href="https://tilt.dev" target="_blank" rel="noopener noreferrer">Tilt</a> helps teams:</p>
<ul>
<li>run real microservice stacks locally on Kubernetes</li>
<li>keep the same Kubernetes resources and configuration model as production</li>
<li>rebuild and redeploy only what changed</li>
<li>centralize logs, status, and service dependencies in one place</li>
</ul>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260129_2ed8p39u8f4a3l.jpg" alt="Anthony Corbacho"></p>
<p>For many attendees, this session connected the dots between developer experience and platform consistency, showing how tooling choices directly affect team velocity and confidence.</p>
<p>🎥 <a href="https://dev-korea.com/talks/tilt-for-local-kubernetes-microservices-development" target="_blank" rel="noopener noreferrer">Watch the talk</a></p>
<h2>🌱 A first infra-focused Dev Korea event</h2>
<p>Dev Korea #6 marked an important milestone for us: <strong>our very first event fully focused on infrastructure, Kubernetes, and containers</strong>.</p>
<p>Until now, most Dev Korea meetups leaned more toward product, startups, and application-level topics. This time, the conversation shifted clearly toward:</p>
<ul>
<li>infrastructure and platform engineering challenges</li>
<li>running Kubernetes in real production environments</li>
<li>developer experience and tooling for complex systems</li>
<li>balancing reliability, scalability, and team velocity</li>
</ul>
<p>For many attendees, it was refreshing to dive deep into infra topics in a community setting that still felt approachable and welcoming. The level of engagement, both during the talks and in the hallway conversations, showed there is strong interest in more infrastructure and cloud focused events within the Dev Korea community.</p>
<p>This first infra-focused meetup set a solid foundation, and it's very likely not the last time we'll explore Kubernetes, containers, and platform engineering together.</p>
<h2>🍔 Food, networking, and hallway conversations</h2>
<p>Food was served during check-in, setting a relaxed tone from the start and making it easy for conversations to begin naturally.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20260129_2ed8p39u8f4a3e.jpg" alt="CryCheeseBurger"></p>
<p>Throughout the night, people:</p>
<ul>
<li>exchanged experiences running Kubernetes in production</li>
<li>compared local development setups</li>
<li>talked about startups, side projects, and career paths</li>
<li>made new connections and strengthened existing ones</li>
</ul>
<p>These informal discussions are always a core part of Dev Korea and often where the most valuable learning happens.</p>
<h2>🙌 Huge thanks</h2>
<p>This event would not have been possible without:</p>
<ul>
<li><a href="https://buoyant.io" target="_blank" rel="noopener noreferrer">Buoyant</a> and <a href="https://www.crycheeseburger.com/" target="_blank" rel="noopener noreferrer">Cry Cheeseburger</a> for sponsoring this event</li>
<li>Our speakers <a href="https://www.linkedin.com/in/ivanporta" target="_blank" rel="noopener noreferrer">Ivan Porta</a> and <a href="https://www.linkedin.com/in/anthonycorbacho" target="_blank" rel="noopener noreferrer">Anthony Corbacho</a> for sharing practical, experience-driven insights</li>
<li>All the volunteers who helped make this event a success: <a href="https://www.linkedin.com/in/aaronmccollum/" target="_blank" rel="noopener noreferrer">Aaron McCollum</a>, <a href="https://www.linkedin.com/in/bertijn-pauwels/" target="_blank" rel="noopener noreferrer">Bertijn Pauwels</a> and <a href="https://www.linkedin.com/in/robksawyer" target="_blank" rel="noopener noreferrer">Rob Sawyer</a> who made everything flow seamlessly from start to finish</li>
<li>All the attendees who brought thoughtful questions and great energy</li>
<li>Everyone who helped make the evening welcoming, smooth, and enjoyable</li>
</ul>
<p>Seeing engaged conversations continue well after the talks ended is always the best signal that an event worked.</p>
<h2>👀 What’s next</h2>
<p>Dev Korea continues to grow, and Dev Korea #6 reinforced the demand for <strong>practical, technical, community-driven meetups</strong> in Seoul.</p>
<p>We’re already preparing upcoming events with global tech companies and local builders—covering real tools, real systems, and real lessons learned.</p>
<p>👉 Explore upcoming events at <a href="https://dev-korea.com/events">https://dev-korea.com/events</a><br>
👉 Watch or rewatch the talks at <a href="https://dev-korea.com/talks">https://dev-korea.com/talks</a></p>
<p>Want to stay connected?</p>
<ul>
<li>Follow us on LinkedIn: <a href="https://www.linkedin.com/company/dev-korea">https://www.linkedin.com/company/dev-korea</a></li>
<li>Follow us on X: <a href="https://x.com/dev_korea">https://x.com/dev_korea</a></li>
<li>Join our Discord server: <a href="https://discord.gg/hqzMbuXy73">https://discord.gg/hqzMbuXy73</a></li>
<li>Subscribe to the Weekly Dev Korea Digest Newsletter: <a href="https://dev-korea.com/newsletter">https://dev-korea.com/newsletter</a></li>
</ul>
<p>Here’s to more nights of learning, building, and meaningful community in Seoul. 🍻✨</p>
<hr>
<p><strong>Ready for your next move?</strong> Visit <strong>Dev Korea</strong> to explore the latest job openings at <a href="https://dev-korea.com/jobs">https://dev-korea.com/jobs</a>, or if you’re hiring, post a job at <a href="https://dev-korea.com/post-a-job">https://dev-korea.com/post-a-job</a> and connect with our growing international tech community.</p>
]]></content:encoded>
            <enclosure url="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-banners/dev-korea-6-kubernetes-multicluster-local-development-recap_76a07ac3.jpg" length="0" type="image/jpeg"></enclosure>
        </item>
        <item>
            <title><![CDATA[🇰🇷 "Ppalli Ppalli": The culture of speed in Korea]]></title>
            <link>https://go.dev-korea.com/blog/ppalli-ppalli-the-culture-of-speed-in-korea</link>
            <guid>ab5085fd-e1f5-4d39-9fb0-2dd3238d9634</guid>
            <pubDate>Thu, 12 Feb 2026 08:06:59 +0000</pubDate>
            <description><![CDATA[Korea's "ppalli ppalli" culture, shaped by its history and rapid industrialization, has driven efficiency and economic growth — but sometimes at the cost of quality and safety. In today's AI-accelerated IT industry, balancing speed with craftsmanship and reliability matters more than ever.]]></description>
            <content:encoded><![CDATA[<p>If you spend even a few days in Korea, you will hear it everywhere:</p>
<p>&quot;빨리 빨리!&quot; (Ppalli Ppalli!)</p>
<p>It literally means &quot;quickly, quickly.&quot;<br>
But culturally, it means much more.</p>
<h1>1. What is &quot;Ppalli Ppalli&quot;?</h1>
<p>&quot;Ppalli&quot; means fast in Korean. Saying it twice emphasizes urgency.<br>
Over time, it became shorthand for a cultural mindset: do it fast, move quickly, don't waste time.</p>
<p>Speed is especially valued in the service industry. Food arrives quickly. Deliveries come the same day. Public services move efficiently.</p>
<p>Fun fact: Korea's country code is +82.<br>
In Korean pronunciation, 8 is &quot;pal&quot; and 2 is &quot;i&quot;, which sounds a bit like &quot;pal-i&quot; (ppalli).<br>
It's not the origin of the term, but many Koreans enjoy the coincidence.</p>
<h1>2. Where did it come from?</h1>
<p>Some Korean linguists suggest that &quot;ppalli ppalli&quot; culture may be linked to Korea's strong tendency toward uncertainty avoidance — the desire to reduce ambiguity and instability as quickly as possible.</p>
<p>Historically, the Korean peninsula experienced frequent invasions and instability. Later, during the rapid industrialization of the 1960s and 70s, speed became a national priority. Light industry and heavy chemical industries grew rapidly, and both the government and citizens embraced efficiency and acceleration.</p>
<p>Speed wasn't just a preference.<br>
It became a survival strategy, and eventually, a competitive advantage.</p>
<h1>3. Everyday &quot;Ppalli Ppalli&quot; moments</h1>
<p>What Serin notices</p>
<ul>
<li>Pressing the elevator &quot;close&quot; button repeatedly until the door fully shuts</li>
<li>Honking if the car in front doesn't move within one second after the light turns green</li>
<li>Standing up and opening overhead bins before the airplane has fully landed</li>
</ul>
<p>What Florian notices</p>
<ul>
<li>The bus driver departing immediately the moment the doors close</li>
<li>Delivery drivers sometimes bending traffic rules to deliver faster</li>
<li>Switching supermarket lines constantly to find the one that moves fastest</li>
</ul>
<p>Shared on our Discord community</p>
<ul>
<li>Customers shouting their order before even sitting down</li>
<li>Passports or visas being issued surprisingly fast</li>
</ul>
<p>These are small things, but together, they paint a picture.</p>
<h1>4. When foreigners start saying &quot;ppalli&quot; too</h1>
<p>Interestingly, this mindset does not stay foreign for long.</p>
<p>Many foreigners who live in Korea for years gradually adapt to the &quot;ppalli ppalli&quot; rhythm, often without even realizing it. What initially feels rushed or stressful slowly becomes normal. Waiting starts to feel longer. Delays feel heavier. Speed becomes the default expectation.</p>
<p>The real surprise comes when they return to their home country.</p>
<p>Suddenly, everyday life feels slow.<br>
Customer service takes too long.<br>
Processes feel inefficient.<br>
People seem oddly relaxed about delays that now feel unnecessary.</p>
<p>What once felt exhausting in Korea now feels efficient.<br>
What once felt calm back home now feels frustrating.</p>
<p>In that sense, &quot;ppalli ppalli&quot; is not just a cultural trait you observe. It is a tempo you internalize. Living in Korea quietly recalibrates your sense of time.</p>
<p>Many long-term foreigners end up carrying Korea's speed with them, even after they leave.</p>
<h1>5. The advantages of &quot;Ppalli Ppalli&quot;</h1>
<p>There's a reason many foreigners are impressed by Korea's speed.</p>
<ul>
<li>🚇 Public transportation runs precisely and reliably</li>
<li>🍜 Food and delivery services are incredibly fast</li>
<li>🏢 Administrative processes (banking, visas, paperwork) can be highly efficient</li>
</ul>
<p>In industries with short life cycles, like food service or consumer tech, speed itself becomes part of the value proposition.</p>
<h1>6. The downsides</h1>
<p>However, speed can also come at a cost.</p>
<ul>
<li>People who work quickly, even if slightly inaccurate, may be perceived as more competent</li>
<li>This mindset can contribute to safety negligence or rushed construction. Several major accidents in Korea, including <a href="https://en.wikipedia.org/wiki/Seongsu_Bridge_disaster" target="_blank" rel="noopener noreferrer">the Seongsu Bridge collapse</a> or <a href="https://en.wikipedia.org/wiki/Sampoong_Department_Store_collapse" target="_blank" rel="noopener noreferrer">the Sampoong Department Store disaster</a>, are often cited as reminders of what can happen when speed outweighs safety.</li>
<li>Those who cannot move quickly (children, elderly, or simply people with different working styles) may feel left behind</li>
<li>Mistakes or failures may be seen as &quot;wasted time&quot; rather than learning opportunities</li>
</ul>
<p>When speed becomes the primary measure of performance, quality and reflection may suffer.</p>
<h1>7. Conclusion: Speed vs. quality in the AI era</h1>
<p>Korea's &quot;ppalli ppalli&quot; culture has undeniably fueled economic growth and industrial success.</p>
<p>In fast-moving service industries, speed can be attractive and efficient.<br>
But in industries where craftsmanship, safety, or long-term reliability matter, an excessive focus on speed may reduce overall quality.</p>
<p>In today's IT world, especially with AI accelerating software development cycles, the temptation to move faster than ever is strong.<br>
Yet differentiation increasingly comes not just from speed, but from quality, depth, and thoughtful execution.</p>
<p>Perhaps the future isn't about choosing between speed and quality.</p>
<p>It's about knowing when to move fast, and when to slow down.</p>
<hr>
<p><strong>Ready to explore your next move?</strong> Visit <a href="https://dev-korea.com/" target="_blank" rel="noopener noreferrer">Dev Korea</a> to check the <a href="https://dev-korea.com/jobs" target="_blank" rel="noopener noreferrer">latest job openings</a>, or if you’re an employer, <a href="https://dev-korea.com/post-a-job" target="_blank" rel="noopener noreferrer">post a job</a> and connect with our vibrant community of tech talent eager to contribute to Korea’s innovation ecosystem.</p>
]]></content:encoded>
            <enclosure url="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-banners/ppalli-ppalli-the-culture-of-speed-in-korea_218fcf5e.jpg" length="0" type="image/jpeg"></enclosure>
        </item>
        <item>
            <title><![CDATA[How a Bangladeshi founder built her tech career and startup in Seoul]]></title>
            <link>https://go.dev-korea.com/blog/bangladeshi-founder-tech-career-startup-seoul</link>
            <guid>f0e6cbbe-dfe4-448b-b1fc-0bae6f65fab3</guid>
            <pubDate>Mon, 02 Feb 2026 07:39:05 +0000</pubDate>
            <description><![CDATA[Meet Tabassum, a Bangladeshi co-founder and Managing Director of Katriyam in Seoul. We sat down with her to learn about her journey from Bangladesh to Korea, what it's like working in tech here, and why she believes more global talent should consider a tech career in Korea.]]></description>
            <content:encoded><![CDATA[<p>Meet <strong>Tabassum</strong>, a Bangladeshi co-founder and Managing Director of <a href="https://www.katriyam.com/" target="_blank" rel="noopener noreferrer">Katriyam</a> in Seoul. We sat down with her to learn about her journey from Bangladesh to Korea, what it's like working in tech here, and why she believes more global talent should consider a tech career in Korea.</p>
<h2>Profile snapshot</h2>
<ul>
<li><strong>Name:</strong> Tabassum N Haque</li>
<li><strong>Nationality:</strong> Bangladeshi</li>
<li><strong>Current role &amp; company:</strong> Managing Director at <a href="https://www.katriyam.com/" target="_blank" rel="noopener noreferrer">Katriyam</a></li>
<li><strong>Years in Korea:</strong> 13+ years</li>
<li><strong>Visa status:</strong> F5 (Permanent Resident)</li>
<li><strong>Languages spoken:</strong> English, Korean, Bengali</li>
<li><strong>Previous countries worked in (if any):</strong> N/A</li>
</ul>
<h2>Background &amp; career</h2>
<p><strong>Q. Can you briefly introduce yourself and your current role?</strong></p>
<p><strong>Tabassum:</strong> I came to Korea back in 2012 as a Korean Government Scholarship Grantee to pursue my master's degree in Computer Engineering. I have worked in the field of Blockchain and Web3 since 2015, mostly focusing on strategic planning and business infrastructure for the blockchain ecosystem.</p>
<p>Currently I have my own web agency called Katriyam where we provide services to mostly Korean clients. I also work as a blockchain consultant and institutional business developer for BaaS (Blockchain as a Service).</p>
<p><strong>Q. What was your career path before moving to Korea?</strong></p>
<p>Initially I wanted to be in Academia. So, I was mostly working in research labs experimenting with new ideas.</p>
<p><strong>Q. What inspired you to work in Korea?</strong></p>
<p>Honestly, it was mainly because I took it as a challenge. When I was doing my masters, I wanted to go for a PhD after that and eventually become a professor. However, I kept hearing that I chose the path everyone else from Bangladesh in Korea chooses and that I should stick to it, because the corporate world in Korea is very hard and I have to struggle a lot. That initially gave me motivation to actually find a job in Korea.</p>
<p>But honestly, I have to say that I was lucky that I landed an internship in a company that was trying to implement Bitcoin in their e-commerce platform back in 2015. They were way ahead of their time, but it opened a whole new world to me.</p>
<h2>Experience working in Korea</h2>
<p><strong>Q. Tell us briefly about your company (size, industry focus, notable achievements).</strong></p>
<p><a href="https://www.katriyam.com/" target="_blank" rel="noopener noreferrer">Katriyam</a> is still a small startup. We are a team of 7 people and we focus mostly on Web/App design and development. We also provide A-Z blockchain project incubation starting from project ideation, preparing whitepapers, investor pitch deck, investor connection, consultation about the blockchain ecosystem and which main-net will be suitable for a certain project, writing smart contracts, token listing and beyond. Apart from that, we also have in-house AI experts who have worked and delivered a few interesting AI projects.</p>
<p><strong>Q. How did you find your current job? Was the hiring process challenging as a foreigner?</strong></p>
<p>I can talk about the recent contractual job as a Blockchain Business Developer which I just finished. I think my experience will be a little different than other foreigners. My field is fairly new and most of the companies who are in blockchain and Web3 are startups or SMEs who are expanding a subsidiary to the Web3 field.</p>
<p>As someone who has 10 years of experience in a niche field and can speak both Korean and English, the hiring process doesn't get that hard for me. I mostly never get rejected if I get a job interview. However, getting an interview is the hardest challenge. There are a few job portals where most Korean companies post their jobs, however, they don't mention whether they want a Korean or a foreigner. So, even though I might have the said qualification, I can still get rejected because of not being Korean.</p>
<p><strong>Q. Can you describe your typical workday?</strong></p>
<p>Since I was working at an on-site job until recently, I can share the typical work day based on that. I usually wake up, go to the gym, walk my dog and then get ready for work. I live in Suwon and my workplace is in Seoul. So I have a long commute of 3 hours a day. After I go to work I usually check emails to see if I’ve received any emails from potential partners. I go on to have a few meetings a day both in-house and with clients. As my field's market trend changes on a weekly basis, market research is something which is very important for me. Based on research, we might have to take some decisions to make some tweaks in our market reach. After the whole day of work, many times I have networking events to attend for my own company Katriyam. If I don't have networking events, I get back home and talk to my co-founder, check on the work status of my company and then head to bed.</p>
<p><strong>Q. How does Korean work culture compare to your home country's?</strong></p>
<p>Since I am from Bangladesh which is also in Asia, the work culture isn't that different honestly. We also have a strong hierarchy based work culture. However, the biggest difference is the overtime working culture in Korea. In Bangladesh, people can leave as the clock hits 5pm. But in Korea, staying for longer because the seniors haven't left is something very interesting. Koreans even have a word for it called <a href="https://dev-korea.com/blog/nunchi-in-korean-tech-companies-guide-for-international-professionals" target="_blank" rel="noopener noreferrer">&quot;Nunchi&quot;</a>.</p>
<p><strong>Q. Do you speak Korean at work? How is communication handled in your team?</strong></p>
<p>Yes I mostly use Korean at work. Most of the companies I have worked for are mostly functional in Korean. However, when I am handling overseas partners, I use English.</p>
<p><strong>Q. What challenges have you faced adapting to Korea's work environment?</strong></p>
<p>One of the challenges which most foreigners face is to blend in with Koreans as one of them. They have a hard time accepting that we foreigners are working alongside them although they also need us as much as we need them. So, in the initial days, I tried to mould myself according to their style both mentally and physically. I stopped looking very &quot;Bangladeshi&quot; as it was hard for them to understand the cultural differences. However, as time passed and I made a place for myself, I eventually started being who I am and I hardly face any judgment anymore.</p>
<h2>Lifestyle &amp; community</h2>
<p><strong>Q. What's your life outside of work like? How have you built your social life here?</strong></p>
<p>Yes, my social life is pretty strong in Korea. I have a very healthy social circle as well as, I meet new people very often to expand my network. I usually have 2~3 social meetups every week. Apart from that, I also like to stay active in terms of working out, volunteering and giving back to Korea which has given me a lot.</p>
<p><strong>Q. How much has knowing Korean (or learning it) helped in your daily life?</strong></p>
<p>Knowing Korean has honestly been life-changing. Not only did it open a lot of new doors of opportunities, it also helped me to understand Koreans to their core. You cannot expect to know a country's people without talking to the people of all levels of a country. I have learnt more about Korea and the emotions of people from randomly talking to street vendors, restaurant owners, taxi drivers and so on. They give you the perspective of a country more than a corporate official.</p>
<p><strong>Q. What was your biggest culture shock when you first arrived?</strong></p>
<p>There were many actually. But if I have to highlight one, it has to be the &quot;ppalli ppalli&quot; culture. As someone coming from a very laid back society, it was overwhelming initially. However, I think I am one of those &quot;ppalli ppalli&quot; people now.</p>
<h2>Reflections &amp; advice</h2>
<p><strong>Q. Do you plan to stay in Korea long-term, and how do you see your career evolving here?</strong></p>
<p>I definitely see having a tie with Korea all my life. I cannot really say I will be here forever or not, but as I have established businesses which are directly tied to Korea, I definitely think I will always be working with Korea and Koreans whether I stay here or leave.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/interview-tabassum-n-haque_b34bc4c32036.jpg" alt="Tabassum N Haque"></p>
<p><strong>Q. What tips would you give to someone searching for a tech job in Korea?</strong></p>
<p>Making a strong portfolio is very crucial if you are searching for a tech job in Korea. Also, it can be unpopular advice, but take the first low-paid job you are offered. Not because of the money, just to understand Korean work culture so that you know how to move forward with your plan.</p>
<p><strong>Q. What can Korean companies do to better support and integrate international employees?</strong></p>
<p>I honestly think Korean companies need to be aware of the visa process of hiring a foreigner in Korea. A lot of times they promise a visa and then they cannot because they thought it would be easy to provide a visa.</p>
<p>Second would be understanding that different foreigners are coming from different countries. They cannot expect all of us to act a certain way because we all are &quot;foreigners&quot;. Being open to understanding the cultural difference and being open to accepting it is very crucial.</p>
<p><strong>Q. Would you recommend Korea to other international tech professionals, and why?</strong></p>
<p>Definitely! Korea can be very hard in terms of work environment and strong hierarchy. But we cannot deny the fact that working in the Korean tech industry is like working for the future! The future which has a higher chance to come into reality and not just &quot;fake promises&quot;. The innovations happening in Korea are something the world is looking for. So, if you are tech-savvy, it is always great to try diving into the corporate and business world of Korea.</p>
<h2>Rapid fire</h2>
<ul>
<li><strong>Favorite Korean food:</strong> Dak-galbi</li>
<li><strong>One must-visit place in Korea:</strong> Chuncheon (underrated)</li>
<li><strong>Most surprising thing about Korean tech culture:</strong> That one time when the bank was actually providing a loan to buy land in the Metaverse!</li>
<li><strong>Favorite Korean word or phrase:</strong> ppalli ppalli</li>
</ul>
<h2>Connect with Tabassum</h2>
<ul>
<li>LinkedIn: <a href="https://www.linkedin.com/in/tabassum-n-haque" target="_blank" rel="noopener noreferrer">/in/tabassum-n-haque</a></li>
<li>Linktree: <a href="https://linktr.ee/tabassum90" target="_blank" rel="noopener noreferrer">/tabassum90</a></li>
</ul>
<p>If you want to be next and contribute, send us an email at <strong><a href="mailto:florian@dev-korea.com">florian@dev-korea.com</a></strong>.</p>
<hr>
<p><strong>Ready to explore your next move?</strong> Visit <a href="https://dev-korea.com/" target="_blank" rel="noopener noreferrer">Dev Korea</a> to check the <a href="https://dev-korea.com/jobs" target="_blank" rel="noopener noreferrer">latest job openings</a>, or if you're an employer, <a href="https://dev-korea.com/post-a-job" target="_blank" rel="noopener noreferrer">post a job</a> and connect with our vibrant community of tech talent eager to contribute to Korea's innovation ecosystem.</p>
]]></content:encoded>
            <enclosure url="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-banners/bangladeshi-founder-tech-career-startup-seoul_8f132998.jpg" length="0" type="image/jpeg"></enclosure>
        </item>
        <item>
            <title><![CDATA[From Tunisia to shaping next-generation materials tech in Korea]]></title>
            <link>https://go.dev-korea.com/blog/tunisia-to-next-generation-materials-tech-korea</link>
            <guid>5f96a39f-8fc6-42cf-be28-93be4c615f2c</guid>
            <pubDate>Mon, 12 Jan 2026 05:20:37 +0000</pubDate>
            <description><![CDATA[Meet Sahar, a Tunisian CSO at VanaM Inc. in Seoul. We sat down with her to learn about her journey from Tunisia to Korea, what it's like working in tech here, and why she believes more global talent should consider a tech career in Korea.]]></description>
            <content:encoded><![CDATA[<p>Meet <strong>Sahar</strong>, a Tunisian CSO at <a href="https://vanam.co.kr/" target="_blank" rel="noopener noreferrer">VanaM Inc.</a> in Seoul. We sat down with her to learn about her journey from Tunisia to Korea, what it's like working in tech here, and why she believes more global talent should consider a tech career in Korea.</p>
<h2>Profile snapshot</h2>
<ul>
<li><strong>Name:</strong> Sahar Ayachi</li>
<li><strong>Nationality:</strong> Tunisian</li>
<li><strong>Current role &amp; company:</strong> Chief Strategy Officer (CSO) at <a href="https://vanam.co.kr/" target="_blank" rel="noopener noreferrer">VanaM Inc.</a></li>
<li><strong>Years in Korea:</strong> ~ 7 years (3 as student, almost 4 as employee)</li>
<li><strong>Visa status:</strong> E</li>
<li><strong>Languages spoken:</strong> Arabic, French, English, Korean, Spanish</li>
<li><strong>Previous countries worked in (if any):</strong> Germany</li>
</ul>
<h2>Background &amp; career</h2>
<p><strong>Q. Can you briefly introduce yourself and your current role?</strong></p>
<p><strong>Sahar:</strong> My name is Sahar, I'm from Tunisia and I am currently the CSO at VanaM Inc., a South Korean startup specialized in thin film deposition where I lead global strategy and business development. My role covers international partnerships, investor relations and the establishment of VanaM's first international unit.</p>
<p><strong>Q. What was your career path before moving to Korea?</strong></p>
<p>I originally came to Korea as a transfer student midway through my bachelor's degree in engineering and completed my three years here. After that, I pursued a master's degree in Japan and later a PhD in Germany. I returned to Korea as a Research Professor with the intention of continuing in academia, until my career goals evolved.</p>
<p><strong>Q. What inspired you to work in Korea?</strong></p>
<p>Having lived in Korea before as a student and having experienced life and work in other countries, I felt that my chapter with Korea wasn't finished. That sense stayed with me, and eventually, I decided to come back.</p>
<h2>Experience working in Korea</h2>
<p><strong>Q. Tell us briefly about your company (size, industry focus, notable achievements).</strong></p>
<p><a href="https://vanam.co.kr/" target="_blank" rel="noopener noreferrer">VanaM Inc.</a> is a startup founded in 2022, specializing in thin film deposition and operating essentially as a next-generation materials foundry. We focus on developing and commercializing new materials for emerging technologies such as quantum computing, photonics and power electronics. One of our notable achievements for 2025 is being selected as one of 12 companies out of nearly 200 applicants for Cohort 8 of the NextCorps Luminate Accelerator, a New York State funded program focused on Optics, Photonics and Imaging (OPI).</p>
<p><strong>Q. How did you find your current job? Was the hiring process challenging as a foreigner?</strong></p>
<p>I found my current position through Linkedin. The process was very straightforward, likely helped by the fact that VanaM is a startup. It started with an initial email exchange answering a few more/deeper questions, then an interview with the management team, and later introductions to other team members. From the first contact to joining, the whole process took about 4 weeks.</p>
<p>The most challenging part was getting responses in general, and the need for specialized Korean knowledge. I had to prepare extensively and review a lot of terminology (technical and others) in Korean ahead of the interviews.</p>
<p><strong>Q. Can you describe your typical workday?</strong></p>
<p>A typical workday follows standard office hours, roughly 9 to 6. My tasks vary widely and include investor meeting preparation, partner and international coordination, as well as marketing and strategy. We also participate in many fairs and exhibitions, most of them abroad, which require extensive planning beforehand and follow-ups afterwards.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/interview-sahar-ayachi_b34bc4c32036.jpg" alt="Sahar Ayachi"></p>
<p>2025 was a particularly intense year for VanaM and myself, as, as mentioned above, we were selected for the NextCoprs Luminate Accelerator Program which required monthly in-person participation in the U.S. for six months, which significantly shaped my work weeks during that period.</p>
<p><strong>Q. How does Korean work culture compare to your home country's?</strong></p>
<p>I would describe Korean work culture as highly disciplined and more intense than that of my home country, without implying that one is better than the other.</p>
<p>Korean work culture is rooted in hierarchy, a strong work ethic, and high expectations which are often met with equally strong commitment and responsibility. Korea is an extremely fast-paced country, and that inevitably leads to a demanding professional environment. This can make integration more challenging for those unfamiliar with the culture.</p>
<p>That said, Korean work culture is also internationally recognized for its high standards, endurance and strong sense of duty, which are qualities that have clearly contributed to Korea becoming one of the most developed countries in the world. The &quot;Miracle of the Han River&quot; (which refers to the incredible transformation of Korea from a war-torn country to a world leading economy in a few decades) happened for a reason!</p>
<p><strong>Q. Do you speak Korean at work? How is communication handled in your team?</strong></p>
<p>I have TOPIK level 5 and have completed the KIIP program, so I'm fairly fluent, which is probably one of the main reasons I got my current job. Communication at work is almost entirely in Korean, though I sometimes mix with English when the topic is particularly complex. Most of my working documents are also prepared in English.</p>
<p><strong>Q. What challenges have you faced adapting to Korea's work environment?</strong></p>
<p>My experience with VanaM Inc. has been incredibly positive. Like any job, there are challenges, but none of those I've personally faced there stem from the Korean work environment itself. Every member of our current Management Team has spent some time abroad for work or study, so I believe that shaped our work environment in a way that was easier for me to adapt and integrate.</p>
<p>Before joining VanaM though, I worked as a Research Professor in academia for about 2.5 years. That's where I encountered challenges more closely tied to Korea's broader academic work environment. Graduate schools in Korea can be extremely competitive, which sometimes leads to difficult dynamics within teams. In some cases, team members don't work on related projects, which limits help and collaboration and creates a sense of isolation. I sometimes faced (and sometimes simply witnessed) these challenges firsthand.</p>
<p>However, I'd like to clarify that these challenges are not limited to foreigners, though language barriers and cultural adjustment certainly make them more difficult.</p>
<h2>Lifestyle &amp; community</h2>
<p><strong>Q. What's your life outside of work like? How have you built your social life here?</strong></p>
<p>When I first came to Korea as an undergrad, my social life was very much that of a student. Easily making friends, going out, having fun. When I returned in 2022 for work, I was lucky to already know people, so re-building a social life wasn't too difficult.</p>
<p>Most of my friends are expats around my age, so late 20s to 30s, and despite my heavy business travel schedule, we try to meet regularly.</p>
<p>Until this year, I was also more active in sports and exploring Korea's cultural scene (galleries, musicals, classical music…), but that slowed down significantly this year. I am hoping to get back to it soon.</p>
<p>Otherwise, I am your fairly typical introvert. I love reading, staying at home, resting and binge-watching shows over the weekend.</p>
<p><strong>Q. How much has knowing Korean (or learning it) helped in your daily life?</strong></p>
<p>100%! No doubt!</p>
<p>Korea, like many other countries, has its own language with its own structure and characteristics, and knowing it is essential to living here comfortably. Honestly, this applies everywhere. I don't think it's realistic to come to Korea and expect to live comfortably using only English.</p>
<p>English can definitely help sometimes, especially for short visits, but a long-term plan in Korea without Korean will only make your own life difficult.</p>
<p><strong>Q. What was your biggest culture shock when you first arrived?</strong></p>
<p>I don't think I experienced a single massive culture shock, which honestly surprised me. I even tried looking for one back in 2011, because it felt strange to move from Tunisia to Korea and not have that one defining shock. Despite the many differences, I think I was more surprised by the similarities, and perhaps that made me accept the differences with a more open mind than I expected.</p>
<p>That said, one thing that really stood out to me was the after-work drinking culture, how intense it could be and how mandatory it sometimes felt. That was definitely something that marked me. I know it has also become much less intense now, but at the time, it was a big surprise.</p>
<h2>Reflections &amp; advice</h2>
<p><strong>Q. Do you plan to stay in Korea long-term, and how do you see your career evolving here?</strong></p>
<p>&quot;Long-term&quot; feels too far ahead to plan, but I can definitely see myself staying in Korea for the next few years. A big reason is my company. I really love my current job and I want to grow alongside our startup, scale it significantly, and hopefully take it to a very successful exit.</p>
<p><strong>Q. What tips would you give to someone searching for a tech job in Korea?</strong></p>
<p>Learn Korean! Yes, tech and science fields are more open to English compared to other sectors, but your day-to-day life will be much easier if you can communicate comfortably with your colleagues.</p>
<p>Technical and scientific knowledge is essential, of course, but that's something you will keep building throughout your career anyway. You'll always be learning new technologies. So, make your life easier by starting with a solid level of Korean, so you can focus your energy on the job itself. It really helps level the playing field.</p>
<p><strong>Q. What can Korean companies do to better support and integrate international employees?</strong></p>
<p>This might sound like a contradiction to what I've been saying all along, but being more open to using English and being a little more patient could make a huge difference. That doesn't mean everything needs to be done in English or everyone needs to speak it fluently. But it would help immensely if team leaders and colleagues were willing to give new international hires the time and space to adapt, to be patient with their evolving language skills, and to show understanding when they encounter challenges that may seem intuitive to Koreans. The best example I can think of here is how difficult it can be to write a formal or official document in Korean, even for advanced levels. In my case, I still mix English and Korean for paperwork, and get help from my colleagues sometimes.</p>
<p>Another helpful initiative would be a mentor-mentee system. It doesn't need to be mandatory, but a structured program that pairs willing Korean employers (or experienced foreign employees) with international newcomers would greatly support integration.</p>
<p><strong>Q. What's one thing you wish you knew before moving here?</strong></p>
<p>Having first moved here 15 years ago, and with Korea now feeling like home, it's honestly hard to say. Maybe I wish I knew how much university exams relied on memorization? That might have potentially saved me hours of extra studying and improved some of my grades. But at this point, I'm not even sure anymore!</p>
<p><strong>Q. Would you recommend Korea to other international tech professionals, and why?</strong></p>
<p>If you are willing to put in the work, absolutely. If you come with an open mind, aware that you're stepping into one of the most demanding environments with very high standards, and ready for that, then yes.</p>
<p>Korean tech is like the NBA All-Stars. You'd better come prepared!</p>
<h2>Rapid fire</h2>
<ul>
<li><strong>Favorite Korean food:</strong> 된장찌개 (<em>Doenjang-jjigae</em>, a soybean paste stew)</li>
<li><strong>One must-visit place in Korea:</strong> Namsan Tower, in winter, at night. Preferably on a snowy day.</li>
<li><strong>Most surprising thing about Korean tech culture:</strong> how fast it changes!</li>
<li><strong>Favorite Korean word or phrase:</strong> 알았어! (<em>arasso</em> meaning &quot;Ok! Got it!&quot;)</li>
</ul>
<h2>Connect with Sahar Ayachi</h2>
<ul>
<li>LinkedIn: <a href="https://www.linkedin.com/in/ayachisahar" target="_blank" rel="noopener noreferrer">/in/ayachisahar</a></li>
</ul>
<p>If you want to be next and contribute, send us an email at <strong><a href="mailto:florian@dev-korea.com">florian@dev-korea.com</a></strong>.</p>
<hr>
<p><strong>Ready to explore your next move?</strong> Visit <a href="https://dev-korea.com/" target="_blank" rel="noopener noreferrer">Dev Korea</a> to check the <a href="https://dev-korea.com/jobs" target="_blank" rel="noopener noreferrer">latest job openings</a>, or if you're an employer, <a href="https://dev-korea.com/post-a-job" target="_blank" rel="noopener noreferrer">post a job</a> and connect with our vibrant community of tech talent eager to contribute to Korea's innovation ecosystem.</p>
]]></content:encoded>
            <enclosure url="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-banners/tunisia-to-next-generation-materials-tech-korea_5a69664d.jpg" length="0" type="image/jpeg"></enclosure>
        </item>
        <item>
            <title><![CDATA[How a semester abroad turned into an 11-year journey as a design leader in Korea]]></title>
            <link>https://go.dev-korea.com/blog/semester-abroad-11-year-design-leader-career-korea</link>
            <guid>95e402de-9f00-41f7-a42e-7dce21c73ed1</guid>
            <pubDate>Mon, 05 Jan 2026 12:51:38 +0000</pubDate>
            <description><![CDATA[We sat down with Maxence Mauduit, a French Product Designer and Chief Design Officer at Buzzvil in Seoul, to talk about his journey from France to Korea, his experience working in Korean tech, and why global talent should seriously consider building a career here.]]></description>
            <content:encoded><![CDATA[<p>We sat down with <strong>Maxence Mauduit</strong>, a French Product Designer and Chief Design Officer at <a href="https://www.buzzvil.com" target="_blank" rel="noopener noreferrer">Buzzvil</a> in Seoul, to talk about his journey from France to Korea, his experience working in Korean tech, and why global talent should seriously consider building a career here.</p>
<h2>Profile snapshot</h2>
<ul>
<li><strong>Name:</strong> Maxence Mauduit</li>
<li><strong>Nationality:</strong> French</li>
<li><strong>Current role &amp; company:</strong> Product Designer and Chief Design Officer at <a href="https://www.buzzvil.com" target="_blank" rel="noopener noreferrer">Buzzvil</a></li>
<li><strong>Years in Korea:</strong> 11</li>
<li><strong>Visa status:</strong> F-6-1</li>
<li><strong>Languages spoken:</strong> French, English, conversational Korean</li>
<li><strong>Previous countries worked in (if any):</strong> France</li>
</ul>
<h2>Background &amp; career</h2>
<p><strong>Q. Can you briefly introduce yourself and your current role?</strong></p>
<p><strong>Maxence:</strong> I’m an experienced Product Designer and currently serve as CDO at <a href="https://www.buzzvil.com" target="_blank" rel="noopener noreferrer">Buzzvil</a>, a leading Korean AdTech company. If you use Korean apps, chances are you’ve interacted with our products without realizing it. That’s the magic, and sometimes the frustration, of working in B2B2C. As an individual contributor, my core strength is interaction design. As a leader, my goal is to amplify each team member’s impact, unlocking both personal fulfillment and collective performance.</p>
<p>As CDO, I ensure design acts as a connective tissue between business goals and product excellence, delivering systemic solutions that drive both operational efficiency and an outstanding customer experience.</p>
<p><strong>Q. What inspired you to work in Korea?</strong></p>
<p>During my studies, I spent a semester abroad at Hongik University in Seoul. Those six months had a huge impact on me. I discovered a culture and environment where I felt I could grow more than back home. After graduating, I tried to start my career in Korea but eventually failed, which ultimately pushed me to build my career in Paris first.</p>
<p><strong>Q. What was your career path before moving to Korea?</strong></p>
<p>I studied Interaction Design in France and completed a research master’s in Virtual Innovation at ENSAM. After graduating, I spent over three years in an R&amp;D team in Paris, working on a real-time educational platform for professionals. Once we secured our first major client, I decided it was time to leave, saved enough to sustain myself, and moved to Korea to look for opportunities. I attended a workshop at KAIST and eventually landed my first, and current, job in Seoul.</p>
<h2>Experience working in Korea</h2>
<p><strong>Q. Tell us briefly about your company (size, industry focus, notable achievements).</strong></p>
<p><a href="https://www.buzzvil.com" target="_blank" rel="noopener noreferrer">Buzzvil</a> has around 130 employees today. I joined in 2014 as one of the early members when the team was about 20 people. Over the years, the business pivoted several times, from a rewarded lockscreen app to a lockscreen SDK, and eventually into a full growth solution for app publishers. The mission has always been the same: rethinking how people interact with ads.</p>
<p>In 2024, Buzzvil recorded ₩101.2B in revenue and ₩4.4B in profit, working with partners like KakaoBank, KakaoPay, SSG, Olive Young, LG, and Samsung.</p>
<p><strong>Q. How did you find your current job? Was the hiring process challenging as a foreigner?</strong></p>
<p>I moved to Korea with a six-month deadline. If I didn’t find a job, I planned to return to France. After several rejections, I applied for a Lead Designer role at Buzzvil through LinkedIn, just two weeks before my flight back.</p>
<p>The hiring process was smooth and fast. Two interview rounds, one focused on role and problem-solving, the other on culture fit. Everything was conducted in English, and the company already had international employees. Buzzvil sponsored my E-7 visa at the time, which took about two months. The process is much faster now.</p>
<p><strong>Q. Can you describe your typical workday?</strong></p>
<p>We have flexible hours. With two young kids, I usually start around 8:30 a.m. after dropping them off and finish by 5:30 p.m. Mornings are my focus time, where most of my individual work gets done. My afternoons are reserved for meetings, leadership, and operational strategy.</p>
<p><strong>Q. How does the Korean work culture compare to your home country's?</strong></p>
<p>Buzzvil was initially very Western, almost Silicon Valley–like. After COVID, the culture shifted as many global employees returned home. Still, overtime is avoidable, and autonomy is high.</p>
<p>Work in Korea tends to be more intense and metrics-driven. This is great for performance but makes it harder to prioritize initiatives where quality is harder to measure. French work culture, in contrast, allows more room for intuition and debate. As a design leader, I still feel conflicted about this balance.</p>
<p><strong>Q. Do you speak Korean at work? How is communication handled in your team?</strong></p>
<p>I mainly work in English. I’ve studied Korean for a couple of years after work, but I’m not comfortable leading meetings in it yet. As the company has become more Korean-speaking, this has become more challenging. Recently, AI-based translation tools and live transcription have helped significantly.</p>
<p><strong>Q. What challenges have you faced adapting to Korea's work environment?</strong></p>
<p>Living and traveling in Korea are very different experiences. Early on, I went through a difficult period where everything I loved about Korea became stressful. I was homesick and overwhelmed. Things improved after about a year, especially after meeting my wife. Adjusting to a new country, language, and leadership role all at once takes time.</p>
<h2>Lifestyle &amp; community</h2>
<p><strong>Q. What's your life outside of work like? How have you built your social life here?</strong></p>
<p>In the early startup days, Buzzvil was my social life. We worked, traveled, and played together. As the company grew and moved toward an IPO, that naturally changed. Around the same time, we had our first child, and my life shifted toward family.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/interview-maxence-mauduit_b34bc4c32036.jpg" alt="Maxence Mauduit"></p>
<p><strong>Q. How much has knowing Korean (or learning it) helped in your daily life?</strong></p>
<p>Basic Korean is essential for daily life. Reading signs, ordering food, and handling errands. I focused too much on professional growth early on and regretted not investing more time in Korean sooner. I strongly recommend learning the language as early as possible, ideally before starting full-time work.</p>
<p><strong>Q. What was your biggest culture shock when you first arrived?</strong></p>
<p>In France, empty time is valued. In Seoul, everything is fast, dense, and always available. You can work, shop, and exercise anytime. It’s exciting, but it takes time to adjust when you settle long-term.</p>
<h2>Reflections &amp; advice</h2>
<p><strong>Q. Do you plan to stay longer in Korea, and how do you see your career evolving here?</strong></p>
<p>We love it here and still feel like we’re on an adventure, even after 11 years. With two kids, we’re also aware of the challenges, especially how competitive life in Seoul can be. Buzzvil is preparing for IPO, and after years as a C-level executive, I’ve seen rapid career growth that would’ve been harder in Europe. I’m considering several future paths, but haven’t committed to one yet.</p>
<p><strong>Q. What tips would you give to someone searching for a tech job in Korea?</strong></p>
<ul>
<li>Be on-site. Remote applications work mainly for large companies.</li>
<li>Company culture matters as much as the role. Many people leave quickly because they underestimate this.</li>
</ul>
<p><strong>Q. What can Korean companies do to better support and integrate international employees?</strong></p>
<ul>
<li>Offer Korean language support.</li>
<li>Implement buddy programs. Buzzvil has done this consistently, and it makes a real difference.</li>
</ul>
<p><strong>Q. What's one thing you wish you knew before moving here?</strong></p>
<p>Housing prices only go up. I should have bought earlier. 🥲</p>
<p><strong>Q. Would you recommend Korea to other international tech professionals, and why?</strong></p>
<p>Absolutely. Seoul offers a dynamic, demanding environment. It’s not easy, but if you’re looking for growth, challenge, and constant change, it’s a place that keeps pushing you forward.</p>
<h2>Rapid fire</h2>
<ul>
<li><strong>Favorite Korean food:</strong> It’s cold these days, Kimchi jjigae, hot and meaty</li>
<li><strong>One must-visit place in Korea:</strong> Oeam Folk Village near Asan, stay overnight for the sunrise</li>
<li><strong>Most surprising thing about Korean tech culture (answers below are general sentiment, not Buzzvil specific!):</strong>
<ul>
<li>Modern products paired with a traditional hierarchy</li>
<li>Meetings often confirm decisions rather than debate</li>
<li>Speed is prioritized, sometimes at the cost of clarity and alignment</li>
</ul>
</li>
<li><strong>Favorite Korean word or phrase:</strong> 파도, it means waves. We named our first kid 파도 after spending a week near YangYang (양양). Probably the Korean word I say the most (while running after him!).</li>
</ul>
<h2>Connect with Maxence</h2>
<ul>
<li>LinkedIn: <a href="https://www.linkedin.com/in/mmaxence" target="_blank" rel="noopener noreferrer">/in/mmaxence</a></li>
<li>Website: <a href="https://mmaxence.me" target="_blank" rel="noopener noreferrer">mmaxence.me</a></li>
</ul>
<p>If you want to be next and contribute, send us an email at <strong><a href="mailto:florian@dev-korea.com">florian@dev-korea.com</a></strong>.</p>
<hr>
<p><strong>Ready to explore your next move?</strong> Visit <a href="https://dev-korea.com/" target="_blank" rel="noopener noreferrer">Dev Korea</a> to check the <a href="https://dev-korea.com/jobs" target="_blank" rel="noopener noreferrer">latest job openings</a>, or if you're an employer, <a href="https://dev-korea.com/post-a-job" target="_blank" rel="noopener noreferrer">post a job</a> and connect with our vibrant community of tech talent eager to contribute to Korea's innovation ecosystem.</p>
]]></content:encoded>
            <enclosure url="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-banners/semester-abroad-11-year-design-leader-career-korea_e3a18b8e.jpg" length="0" type="image/jpeg"></enclosure>
        </item>
        <item>
            <title><![CDATA[Supabase comes to Seoul: Dev Korea #5 Recap]]></title>
            <link>https://go.dev-korea.com/blog/supabase-comes-to-seoul-dev-korea-5-recap</link>
            <guid>002b2e46-1c1c-42ec-a4bf-013be590bd77</guid>
            <pubDate>Mon, 29 Dec 2025 18:48:20 +0000</pubDate>
            <description><![CDATA[On December 10, we hosted Dev Korea #5 with Supabase, bringing together 90+ developers, founders, engineers, designers, and makers for an evening of practical tech talks, real product stories, and community connection in Seoul. This marked our 6th event with Supabase, a clear sign of how fast the platform’s popularity continues to grow within Korea’s developer community.]]></description>
            <content:encoded><![CDATA[<p>On December 10, <a href="https://supabase.com" target="_blank" rel="noopener noreferrer">Supabase</a> returned to Seoul for Dev Korea #5, welcoming 90+ attendees for a night focused on building real products, sharing hands-on experience, and connecting with the local and international tech community.</p>
<p>This event marked our sixth meetup with Supabase, and the energy in the room made one thing clear. Supabase adoption in Korea keeps accelerating, and more teams are actively building and shipping with it.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20251210_2ed8p39u8f4a7e.jpg" alt="Supabase Meetups Fall 25"></p>
<p>From first-time users to founders and engineers already running Supabase in production, the audience reflected how widely the platform is now used across the ecosystem.</p>
<h2>🧠 Supabase MVP essentials: scaling, security, and core features</h2>
<p>The evening opened with a practical talk focused on building MVPs that are ready for real users.</p>
<p><a href="https://www.linkedin.com/in/josephkim-10x/" target="_blank" rel="noopener noreferrer">Joseph Kim</a> walked through the key considerations when starting a serious project with Supabase, including:</p>
<ul>
<li>how to think about scaling early without slowing down development</li>
<li>security basics that should not be postponed</li>
<li>core Supabase features that support real-world workflows</li>
</ul>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20251210_2ed8p39u8f4a3e.jpg" alt="Joseph Kim"></p>
<p>The session gave both newcomers and experienced builders a clear framework for launching quickly while staying on solid technical foundations.</p>
<h2>🚀 Made with Supabase: community showcase</h2>
<p>Next, the spotlight moved to the community.</p>
<p>Three builders took the stage to share real stories from products they built and shipped using Supabase. Instead of polished demos, the talks focused on honest decisions, trade-offs, and lessons learned while building for real users.</p>
<p>Each speaker walked through:</p>
<ul>
<li>what they built and why</li>
<li>how Supabase fit their technical needs</li>
<li>challenges they ran into along the way</li>
<li>what they would do differently next time</li>
</ul>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20251210_2a8339u8fja3e.jpg" alt="Furqan Ali"></p>
<p><a href="https://www.linkedin.com/in/iamfurqanalii/" target="_blank" rel="noopener noreferrer">Furqan Ali</a> shared how he built <a href="https://www.screenshow.app/" target="_blank" rel="noopener noreferrer">Screenshow</a>, a tool to create high-quality screen recording videos. As a solo founder, he explained how Supabase helped him move fast while keeping the stack simple and production-ready.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20251210_2ad39u8f4a3e.jpg" alt="Ajit Kumar"></p>
<p><a href="https://www.linkedin.com/in/kumarajitsingh/" target="_blank" rel="noopener noreferrer">Ajit Kumar</a> walked through a PostgreSQL migration from Render to Supabase for his product <a href="https://random-dev.com/" target="_blank" rel="noopener noreferrer">Random Dev</a>. He shared the issues he encountered during the migration process, the unexpected challenges along the way, and how he resolved them step by step.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20251210_2a8p39u8f4a3e.jpg" alt="Kyubo Shim"></p>
<p><a href="https://www.linkedin.com/in/kyubo-dev/" target="_blank" rel="noopener noreferrer">Kyubo Shim</a> talked about migrating his app <a href="https://apps.apple.com/fr/app/%EB%AA%A8%EB%91%90%EC%9D%98-%EC%95%BC%EA%B5%AC/id6444238142?l=en-GB" target="_blank" rel="noopener noreferrer">KBO Cheer Song Player</a> from Firebase to Supabase. He highlighted the improved developer experience, simpler architecture, and meaningful cost savings he achieved after the move.</p>
<p>This part of the evening was especially engaging, showing three very different paths to building with Supabase, and how teams and solo builders alike can move fast, iterate, and still ship reliable products.</p>
<h2>🌱 Supabase momentum in the Korean developer ecosystem</h2>
<p>Compared to our first Supabase events, the conversation has clearly evolved.</p>
<p>This time, we heard:</p>
<ul>
<li>fewer questions about what Supabase is</li>
<li>more discussions around architecture, performance, and production use</li>
<li>more examples of teams already building and shipping with it</li>
</ul>
<p>Being able to host six Supabase events and continue filling the room is a strong signal of the platform’s growing momentum in Korea.</p>
<h2>🎁 Swag, questions, and community moments</h2>
<p>After the talks, the room stayed lively and social.</p>
<p>Everyone picked up <strong>Supabase stickers</strong>, and we also held a <strong>raffle for Supabase T-shirts</strong>, which added a fun and relaxed moment to the evening.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20251210_2a8339u3f4a3e.jpg" alt="Supabase swag"></p>
<p>Conversations naturally flowed around real use cases, shared experiences, and best practices when building with Supabase. The atmosphere stayed relaxed, curious, and welcoming throughout the night.</p>
<h2>🍔 Burgers and hallway conversations</h2>
<p>Food was served right at the start of the event, with <strong>burgers from CryCheeseBurger</strong> setting a relaxed and welcoming tone from the moment people arrived.</p>
<p><img src="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-assets/devkorea-meetup-20251210_2a8339u8f4a3e.jpg" alt="CryCheeseBurger"></p>
<p>With burgers and drinks in hand, conversations started early:</p>
<ul>
<li>people shared what they are building</li>
<li>compared technical approaches</li>
<li>talked about startups, side projects, and careers</li>
<li>met new faces and reconnected with familiar ones</li>
</ul>
<p>Starting the evening with food made it easy for connections to form naturally, and those hallway conversations continued throughout the night.</p>
<h2>🙌 Huge thanks</h2>
<p>This event would not have been possible without:</p>
<ul>
<li><a href="https://supabase.com/" target="_blank" rel="noopener noreferrer">Supabase</a> for supporting the event and bringing great content and swag</li>
<li>Our speakers: <a href="https://www.linkedin.com/in/josephkim-10x/" target="_blank" rel="noopener noreferrer">Joseph Kim</a>, <a href="https://www.linkedin.com/in/iamfurqanalii/" target="_blank" rel="noopener noreferrer">Furqan Ali</a>, <a href="https://www.linkedin.com/in/kumarajitsingh/" target="_blank" rel="noopener noreferrer">Ajit Kumar</a> and <a href="https://www.linkedin.com/in/kyubo-dev/" target="_blank" rel="noopener noreferrer">Kyubo Shim</a> who shared their knowledge and experience.</li>
<li>All the volunteers who helped make this event a success: <strong><a href="https://www.linkedin.com/in/aaronmccollum/" target="_blank" rel="noopener noreferrer">Aaron McCollum</a></strong>, <strong><a href="https://www.linkedin.com/in/aleksey-kim-61a916195/" target="_blank" rel="noopener noreferrer">Aleksey Kim</a></strong>, <strong><a href="https://www.linkedin.com/in/bertijn-pauwels/" target="_blank" rel="noopener noreferrer">Bertijn Pauwels</a></strong>, <strong><a href="https://www.linkedin.com/in/charles-yh-chang/" target="_blank" rel="noopener noreferrer">Charles Chang</a></strong>, <strong><a href="https://www.linkedin.com/in/jyeee/" target="_blank" rel="noopener noreferrer">Jason Yee</a></strong> and <strong><a href="https://www.linkedin.com/in/kathie-lee-418108349/" target="_blank" rel="noopener noreferrer">Kathie Lee</a></strong> who made everything flow seamlessly from start to finish</li>
<li>All 90+ attendees who filled the venue and brought energy into the room</li>
</ul>
<p>Seeing the venue completely full was incredibly motivating for us as organizers.</p>
<h2>👀 What’s next</h2>
<p>Dev Korea keeps growing, and this event made it clear that there is strong demand for practical, technical, community-driven meetups in Seoul.</p>
<p>We are already preparing upcoming events with global tech companies and local builders.</p>
<p>👉 Check out upcoming events at <a href="https://dev-korea.com/events">https://dev-korea.com/events</a></p>
<p>Want to stay connected with what we're building? Follow us on <a href="https://www.linkedin.com/company/dev-korea" target="_blank" rel="noopener noreferrer">LinkedIn</a>, <a href="https://x.com/dev_korea" target="_blank" rel="noopener noreferrer">X</a>, join our <a href="https://discord.gg/hqzMbuXy73" target="_blank" rel="noopener noreferrer">Discord server</a>, and subscribe to our <a href="http://dev-korea.com/" target="_blank" rel="noopener noreferrer">Weekly Dev Korea Digest Newsletter</a> for all the latest updates.</p>
<p>Here’s to more nights of learning, building, and meaningful community in Seoul. 🍻✨</p>
<hr>
<p><strong>Ready to explore your next move?</strong> Visit <a href="https://dev-korea.com/" target="_blank" rel="noopener noreferrer">Dev Korea</a> to check the <a href="https://dev-korea.com/jobs" target="_blank" rel="noopener noreferrer">latest job openings</a>, or if you’re an employer, <a href="https://dev-korea.com/post-a-job" target="_blank" rel="noopener noreferrer">post a job</a> and connect with our vibrant community of tech talent eager to contribute to Korea’s innovation ecosystem.</p>
]]></content:encoded>
            <enclosure url="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-banners/supabase-comes-to-seoul-dev-korea-5-recap_8f83a70c.jpg" length="0" type="image/jpeg"></enclosure>
        </item>
        <item>
            <title><![CDATA[A senior tech recruiter’s guide to the “tell me about yourself” question]]></title>
            <link>https://go.dev-korea.com/blog/how-to-answer-tell-me-about-yourself-tech-interviews</link>
            <guid>4a7e7910-4aee-4c4d-ac59-f065ef013cfb</guid>
            <pubDate>Mon, 22 Dec 2025 15:37:49 +0000</pubDate>
            <description><![CDATA[The “tell me about yourself” question is your first real chance to show fit beyond your CV. Drawing from 1,500+ interviews at ChartMogul, senior tech recruiter Soo Park explains how strong candidates structure their introduction: stay relevant to the role, give a clear and well-rounded overview of your experience, naturally explain your motivation for a new role, and be prepared with concrete examples.]]></description>
            <content:encoded><![CDATA[<blockquote>
<p>So tell me about yourself.</p>
</blockquote>
<p>A simple question with endless possible answers. It is one of the most dreaded interview questions that almost every recruiter or hiring manager will ask. You may think, “Why are they asking me to walk them through my career when they can read about it in my CV?” And yes, although we may have read through your application before jumping on a call with you, it’s an opportunity for you to pitch yourself beyond your resume and for both yourself and the interviewer to see if there is alignment in 1) the experience and skills the job requires, and 2) values that would lead to positive collaboration.</p>
<p>I’m Soo, a tech recruiter whose career started in San Francisco after graduating from UC Berkeley. I’m currently based in South Korea and working at <a href="https://jobs.chartmogul.com/" target="_blank" rel="noopener noreferrer">ChartMogul</a>, a SaaS startup, hiring talent from around the world.</p>
<p>Having conducted over 1,500 initial interviews during my time at <a href="https://jobs.chartmogul.com/" target="_blank" rel="noopener noreferrer">ChartMogul</a>, I’ve seen personal introductions ranging from the candidate asking me “What would you like to know?” to telling me their whole life story. The ones who’ve successfully advanced in the interview process exhibited the same patterns during the initial screening:</p>
<p>(Please note that <a href="https://jobs.chartmogul.com/" target="_blank" rel="noopener noreferrer">ChartMogul</a> is a remote-first company, so I am speaking from my experience of conducting all interviews over video.)</p>
<h2>Stay on topic</h2>
<p>Whether you begin by talking about how your passion started at a young age or from your first professional role, be sure not to stray too far from talking about your career and stay relevant to the job that you are interviewing for.</p>
<p>Some candidates go off on long tangents about the complexities of a certain tool or talk in-depth about personal projects that aren’t relevant. Although we understand their intention of wanting to display their knowledge or their diverse experience, this type of verbose, irrelevant introduction can suggest to interviewers that the candidate is likely to over-explain and sidestep during team discussions.</p>
<h2>All-inclusive summary</h2>
<p>When walking through each of your roles, what the interviewers want to hear is enough details that give them a good picture of what you were doing that is not already written in your CV. This includes the type of product you worked on, your day-to-day responsibilities, the different projects and features you contributed to, the tools you used, the team size, and your role within the team. And if you have any short stints in your career, explaining why you left the company is a good practice.</p>
<p>A well-rounded summary can often answer questions that the interviewers had prepared and allow them to hone in on follow-up questions that make the best use of your interview time.</p>
<h2>“Why are you looking for a new role?”</h2>
<p>Is a question that most, if not all, interviewers will ask. It is a way for us to understand your motivation and to assess whether there is a long-term fit. Rather than waiting for the interviewer to bring it up, you can naturally incorporate this into your introduction by ending it with why you are looking for a new opportunity and what excites you about the job or the company you’re applying for.</p>
<h2>The STAR method</h2>
<p>After you’ve pitched yourself, the interviewer will ask more in-depth questions about specific projects or behavioral questions, for which you’ll be expected to provide concrete examples from past experiences. Try to structure your responses using the STAR method:</p>
<ul>
<li>Situation: Set the scene and give enough context, such as what company it was for, why the feature was needed, who was involved, etc.</li>
<li>Task: Describe your responsibilities and any challenges you faced.</li>
<li>Action: Explain the actions you took and how you carried them out.</li>
<li>Result: Share the outcome of your work and highlight any quantifiable achievements.</li>
</ul>
<p>However, we understand that it can be difficult to remember specific examples in a high-stress situation like an interview. In the case that you truly cannot remember and are unable to answer those behavioral questions, turn them into situational questions of “What would I do in that scenario?” and talk about your approach rather than sitting there stumped.</p>
<h2>Be prepared</h2>
<p>Whether the interview is over phone or video, treat all interviews like an in-person meeting. This means having your devices charged and updated beforehand, looking presentable rather than disheveled as if you had just gotten out of bed, ensuring that your environment is distraction-free, and practicing good body language even through the screens. For video interviews, we highly recommend taking them on a laptop or computer instead of your phone unless that’s your only option.</p>
<p>And if you are running late or dealing with issues that could disrupt the interview, make sure to communicate and email the interviewer ahead of time!</p>
<h1>Most importantly: Be genuine and authentic!</h1>
<p>Although you may think you’re getting away with it, we can tell when someone has memorized an AI-generated introduction or is reading off of a script on their screen. It’s okay to use your CV as a guide for you to follow and to practice your responses beforehand, but we want to see you be yourself and talk about your experiences naturally.</p>
<p>Engage in small talk, be conversational, and show the kind of person you would be as their future team member.</p>
<hr>
<p>Here’s an example of what a strong introduction could sound like:</p>
<p><em>“I’ve been a software developer for over 4 years. I’ve mainly worked in backend with Java, but also have some experience in frontend with React.</em></p>
<p><em>My career started at (company name), a software service company, where I joined as a junior developer and grew to mid-level in a year. During this time, I worked with various clients in real estate, e-commerce, and other industries on their needs like building small features, working on websites, etc. I usually worked with 4-5 other developers and collaborated closely with the clients and stakeholders.</em></p>
<p><em>I wanted to gain experience in a product company, so I joined (company name) that has a big HRIS system and this is where I learned the most. I was part of the Tooling Team of 12 people including a PM and QA, where we handled an internal tool that was used by all the engineering teams. The biggest project I worked on was an automatic workflow process, where once a task was completed, it would automatically move on to the next step. It took about a month to complete and we shipped it without any major bugs or delays. Besides this, in my day-to-day, I was involved in mentoring new team members, writing documentation, helping with testing, and doing code reviews.</em></p>
<p><em>In my personal time, I’ve been trying out other languages like Python and Ruby to expand my horizons. I also like to read about different software architecture. Outside of tech, I enjoy mountain biking in my free time.</em></p>
<p><em>Now I’m looking for a new challenge where I’m part of a smaller team and hopefully have a bigger contribution to the company. I’d love to be able to see the direct impact I have on customers who love using the product.”</em></p>
<h2>Connect with Soo</h2>
<ul>
<li>LinkedIn: <a href="https://www.linkedin.com/in/y-spark/" target="_blank" rel="noopener noreferrer">/in/y-spark</a></li>
<li>Visit ChartMogul: <a href="https://jobs.chartmogul.com/" target="_blank" rel="noopener noreferrer">jobs.chartmogul.com/</a></li>
</ul>
<p>If you want to be next and contribute, send us an email to <a href="mailto:florian@dev-korea.com">florian@dev-korea.com</a>.</p>
<hr>
<p><strong>Ready to explore your next move?</strong> Visit <a href="https://dev-korea.com/" target="_blank" rel="noopener noreferrer">Dev Korea</a> to check the <a href="https://dev-korea.com/jobs" target="_blank" rel="noopener noreferrer">latest job openings</a>, or if you're an employer, <a href="https://dev-korea.com/post-a-job" target="_blank" rel="noopener noreferrer">post a job</a> and connect with our vibrant community of tech talent eager to contribute to Korea's innovation ecosystem.</p>
]]></content:encoded>
            <enclosure url="https://oskgbyulltihalitrjhl.supabase.co/storage/v1/object/public/article-banners/how-to-answer-tell-me-about-yourself-tech-interviews_969f23fe.jpg" length="0" type="image/jpeg"></enclosure>
        </item>
    </channel>
</rss>