software engineering
7 articles tagged software engineering.
-
Rust Pin and Unpin Explained
How Rust uses Pin and Unpin to keep self-referential values and async futures at a stable memory address.
-
TypeScript Structural Assignability and Excess Properties
Why TypeScript compares object shapes, yet may reject a direct object literal that a variable with the same fields can pass.
-
Python Asyncio Task Cancellation
Understand how asyncio injects CancelledError, propagates cancellation through awaited tasks, and lets coroutines clean up safely.
-
Idempotency Keys and Safe Request Retries
How servers store an idempotency key with a request result so clients can retry safely without repeating the operation.
-
How Linkers Resolve Symbols and Relocations
How linkers turn object files into runnable code by matching symbols, fixing addresses, and coordinating position-independent code with shared libraries.
-
Git Reflogs and Recovering Lost Commits
Learn how Git reflogs track reference movements, expire old entries, and keep deleted or reset commits recoverable for a time.
-
TypeScript Structural Assignability and Excess Properties
How TypeScript compares object shapes, and why fresh literals trigger excess-property errors that variables usually avoid.