arthrop0d

Brief articles on varied topics.

software engineering

7 articles tagged software engineering.

  1. Rust Pin and Unpin Explained

    How Rust uses Pin and Unpin to keep self-referential values and async futures at a stable memory address.

    rustsoftware engineering

  2. 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.

    typescriptsoftware engineering

  3. Python Asyncio Task Cancellation

    Understand how asyncio injects CancelledError, propagates cancellation through awaited tasks, and lets coroutines clean up safely.

    pythonconcurrencysoftware engineering

  4. 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.

    api designsoftware engineering

  5. 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.

    compilerscomputer sciencesoftware engineering

  6. 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.

    gitsoftware engineering

  7. TypeScript Structural Assignability and Excess Properties

    How TypeScript compares object shapes, and why fresh literals trigger excess-property errors that variables usually avoid.

    typescriptsoftware engineering

← All tags