• about
  • archives
  • cat:dev
  • cat:music
  • cat:personal
  • Used Only Once... Yet Still Worth Making a Function

    Not long ago, a seemingly small but critical bug occurred in the POCU Academy codebase. All we did was store a number in TempData, but it ended up causing a 500 Internal Server Error in production.

    Pope Kim Aug 17, 2025
    • dev
    • aspnet
    • bugfix
    • defensive programming
    • pocu
    • test
    • web
  • Assert Mistakes

    Summary: Assert works only in debug builds and is a powerful tool for quickly identifying issues, but improper use can lead to unexpected bugs in release mode. A common mistake junior developers make is including function calls inside an Assert, which can cause those functions not to execute in release mode. To avoid this, use only pure Boolean expressions inside Assert and, if a function call is necessary, clearly separate it as a debug-only function.

    Pope Kim Feb 11, 2025
    • popetv
    • dev
    • best practice
  • Once Built, a System Shouldn't Break? Reflecting on Y2K

    The Y2K problem was a computer system error anticipated when transitioning from 1999 to 2000. At the time, many software systems stored years in a two-digit format (YY), meaning that when the year 2000 arrived, it would be recorded as "00" and potentially interpreted as 1900. This issue was expected to cause severe errors in various fields such as aviation, banking, and medical systems, leading to a global effort to prevent disaster.

    Pope Kim Jan 19, 2025
    • best practice
  • You're Doing Agile Estimation All Wrong: Here's Why Your Team's Progress is Suffering

    Summary: Individual estimations (e.g., t-shirt sizing) result in inconsistent values and can't be used for team-wide evaluation. A team leader estimating all tasks ensures consistency, even if minor inaccuracies occur. Over time, long-term trends will show team members' progress (e.g., from 20 to 30 to 60 story points). Small inaccuracies in estimates (+x% or -x%) are not important; the focus is on tracking the trend of improvement.

    Pope Kim Oct 18, 2024
    • best practice
  • Easy Markdown Editing Without List Styling Worries

    Discovering Markdown's Unique Specification Recently, while working extensively with Markdown, I stumbled upon a peculiar aspect of its specification. It's unclear whether this is part of the original Markdown spec or emerged with CommonMark. Regardless, it's significant since most Markdown converters behave this way.

    Pope Kim Jan 14, 2024
    • best practice
    • doc
    • markdown
  • The Easiest Way to Transfer Windows Boot Disk to New SSD

    Operating systems installed on disks often suffer from lack of storage space, making it challenging to increase capacity due to the cumbersome process of transferring data.

    Pope Kim Nov 13, 2023
  • The Dangers of Weak Typing

    Most of you are probably familiar with the benefits of strongly-typed programming languages. They can greatly reduce the mistakes made during coding. However, after several years of web programming, I've come to realize that relying solely on strongly-typed languages is not enough.

    Pope Kim Oct 1, 2023
    • coding standards
    • best practice
    • data type
    • oop
    • web
  • Accurately Timing Video Frames: A Guide to 29.97 and 59.94 FPS

    Understanding video frame rates can be tricky, especially if you come from a real-time graphics background where everything is measured in milliseconds. Most video formats use a simple frame rate of 30 frames per second (FPS), which translates to 33.3333 milliseconds per frame. However, when it comes to 29.97 and 59.94 FPS video, the timing is a bit more complicated.

    Pope Kim Feb 24, 2023
    • video
    • graphics
    • fps
  • Tales of Multiply Map and Gamma Correction

    Using a detail map, or multiply map, on top of diffuse map is a somewhat popular way to eliminate the repeating pattern on tiled textures.

    Pope Kim Feb 18, 2015
    • graphics
    • shader
  • Introduction to Shader Programming

    Apparently, I said it would happen soon-ish, but totally forgot about mentioning it when the book was out almost an year ago. I guess I was just occupied with other things for the last 10 months.

    Pope Kim Feb 9, 2015
    • graphics
    • shader
    • book
    • shader book
    • Prev
    • 1
    • 2
    • 3
    • 4
    • 5
    • ...
    • Next
Copyright © 2008 - 2026. Pope Kim
한국어