• about
  • archives
  • cat:dev
  • cat:music
  • cat:personal
  • How We Maintain a Monorepo, and Why DLL Boundaries Matter More

    The company I run fundamentally adopts a Monorepo approach. Our folder structure is therefore not designed to "make the code look neat," but rather based on how we manage dependencies and reuse code properly. Many people debate whether to organize by feature or by domain. I approach this from a slightly different perspective.

    Pope Kim Feb 18, 2026
    • dev
    • git
    • best practice
    • simplicity
  • Stripe, KRW Local Payments, and the Never-Ending DCC Problem

    Every time you pay on an overseas website, you've probably seen that little popup asking if you'd like to pay in KRW or USD. That's DCC — Dynamic Currency Conversion. It sounds convenient, but in reality it almost always costs you more. The merchant or payment processor uses its own exchange rate and adds a markup on top. So, in most cases, it's much cheaper to just pay in the local currency (USD, EUR, etc.). Paying in KRW on a foreign site basically means paying extra for nothing.

    Pope Kim Nov 2, 2025
    • stripe
    • payment
    • pocu
    • fintech
    • dev
    • korea
  • AWS Went Down? Multi-Cloud Isn't the Answer

    Over the past few days, many people have lost their illusion of "safety." On October 20 (local time), AWS's US-EAST-1 region suffered a massive outage. Countless apps and services went down one after another. The cause was traced to DNS resolution failures and issues that originated in internal subsystems and data layers (such as EC2 and DynamoDB APIs). Social media, gaming, productivity tools—even parts of government and education systems—were shaken. It took nearly an entire day to recover, and the ripple effects lingered.

    Pope Kim Oct 23, 2025
    • cloud
    • defensive programming
    • server
    • dev
    • rants
  • Rust Is a Great Language — But It's Not a Religion

    Ten years ago, when no one cared, I was already saying it: "Rust is a great language." Back then, I had no data to back it up. It was just my gut feeling and experience. Rust was designed in a way that naturally prevents programmers from making common mistakes.

    Pope Kim Oct 22, 2025
    • rust
    • cpp
    • dev
    • rants
  • How to Minimize Side Effects When Writing to Two Databases at the Same Time

    Normally, data is stored in a single database. However, sometimes you may need to write to two physically separate DB servers at the same time.

    Pope Kim Oct 17, 2025
    • csharp
    • database
    • defensive programming
    • ef core
    • transaction
    • distributed transaction
    • dev
    • dev diary
  • Five Defensive Utility Functions I Made

    🎯 Introduction

    Pope Kim Oct 11, 2025
    • csharp
    • assertion
    • debugging
    • software engineering
    • defensive programming
  • In an Era of Frequent Facebook Graph API Deprecations, This Is How You Manage ASP.NET Core Login

    Adding Facebook login to ASP.NET Core is supposed to be really simple. Just install the Microsoft.AspNetCore.Authentication.Facebook NuGet package, call services.AddFacebook(), set the AppId and Secret, and you're done. The login screen appears, and tokens come back as expected.

    Pope Kim Aug 31, 2025
    • dev
    • best practice
    • web
    • csharp
    • defensive programming
  • Git, Still Using autocrlf in 2025? That's Frustrating

    Sometimes I still see company repositories relying on core.autocrlf. Honestly, using this in 2025 feels frustrating.

    Pope Kim Aug 28, 2025
    • dev
    • git
  • Clean Assert Wrappers

    When working in C#, you often use debugging APIs like Debug.Assert() or Debug.Fail(). But if you call them directly across the whole project, it quickly becomes inconvenient. That's why many developers create a wrapper function and use it globally.

    Pope Kim Aug 26, 2025
    • dev
    • csharp
    • debugging
  • The End of Windows 10 Support and the Unfair Fate of an Intel i7

    Windows 10 support is coming to an end. Sure, you can pay for extended support for a few more years, but that's just life support. It's already decided that the plug will be pulled eventually, and Microsoft isn't going to change its mind.

    Pope Kim Aug 25, 2025
    • dev
    • ai
    • rants
    • graphics
    • hardware
    • Prev
    • 1
    • 2
    • 3
    • 4
    • 5
    • ...
    • Next
Copyright © 2008 - 2026. Pope Kim
한국어