
OOP Polymorphism Explained: From Overriding to Protocols
Have you ever gotten confused trying to understand OOP polymorphism, from overriding to protocols, all at once?
Read articleARCHIVE · 15
Follow the trail from foundational concepts to practical engineering decisions.

Have you ever gotten confused trying to understand OOP polymorphism, from overriding to protocols, all at once?
Read article
Why does method-swizzling code always go in +load? Can’t we put it in the similar-looking +initialize instead?
Read article
You often see “based on Clean Architecture” in job postings and technical blogs. But when you open the code, every team has a different interpretation. Some use UseCase, others do not, and Repository responsibilities vary as well.
Read article
“I didn’t touch a single line of code, but the app that worked fine yesterday doesn’t work today.” It’s the most common complaint in vibe-coding communities—and one of the most mysterious situations. It feels like a ghost story, but the suspects are actually limited. Investigate them in order, and you can usually catch the culprit before noon…
Read article
GitHub is full of useful projects nobody knows about. Some lie buried with only a few stars before suddenly becoming popular. This series opens such repositories one by one to see what they do, how they were built, and whether they are actually useful.
Read article