On the Impossibility of Defining a Sandwich: A Formal Investigation
Why every attempt to draw the boundary of 'sandwich' fails, and what that tells us about the nature of categories. A mathematical deep dive.
11 articles about software development
Why every attempt to draw the boundary of 'sandwich' fails, and what that tells us about the nature of categories. A mathematical deep dive.
Key engineering lessons learned from building a 565,528 line full-stack platform, covering authentication, concurrency, cross-platform development, and more.
Debugging intermittent 401 errors caused by concurrent token refresh attempts, and implementing a mutex-like subscriber pattern to fix it.
How trusting MAC addresses for hardware identification caused 47 support tickets in one week, and the lessons learned about stable hardware identifiers.
How a logout button caused 200+ API requests in under 5 seconds, and the multi-layered fix involving distributed authentication state management.
An introduction to building a 565,528 line licensing platform using Python FastAPI, Next.js, and C++, covering architecture decisions and key technical implementations.
A guide to resolving npm audit 404 errors when using the npmmirror.com registry, with multiple solutions from quick fixes to more secure approaches.
Two approaches to solving the Valid Palindrome problem using regular expressions and string methods with the two-pointer technique.
Solving the Remove Element problem with two approaches: a simple list comprehension and an efficient two-pointer technique with O(1) space complexity.
Exploring two solutions to the classic Two Sum problem: a naive nested loop approach and an optimized hashmap solution with O(N) time complexity.
A deep dive into analyzing an obfuscated Lua script and the process of deobfuscating it by understanding the mapping functions and encrypted keys.