Skip to content
Shevinu's Digest
Back to archive

Shevinu's Digest — Tuesday, September 15, 2026

·9 items

Today's digest focuses on systems architecture, codebase ownership, Redis performance optimizations, and maintaining developer craft alongside AI tools.

📈 Career & Engineering Leadership

  • Living a Colorful Life in a Black-and-White ATS World

    ken_walger·

    This article explores how Applicant Tracking Systems (ATS) compress rich, non-linear career histories into lossy categories like job titles, dates, and skill keywords. The author illustrates how real-world experience—such as managing construction schedules, vendor relationships, and budgets—builds vital engineering capabilities like dependency tracking and early risk detection, even though standard hiring filters strip those nuances away. For senior engineers and tech leaders, understanding this compression cost offers essential perspective both when navigating career growth and when designing fair hiring processes that evaluate true candidate capabilities beyond ATS keywords.

🏗️ Systems Design & Codebase Craft

  • How to write an effective software design document

    hacker_news·

    Writing effective software design documents is a core skill for backend developers stepping into staff engineering roles. This guide outlines when to write design docs based on project complexity and risk, warning against over-specifying implementation details to the point of writing the code during the design phase. It details critical components that belong in a doc, such as high-level architectural goals, testing plans, and explicit links to functional specifications and related system documents, providing a practical blueprint for cross-team technical alignment.

  • 6,718 of my 10,238 code blocks had no owner. Every single one was in the same directory.

    dev.to·

    This piece addresses codebase hygiene and domain responsibility by recounting a code audit where thousands of functions lacked an explicit owner. The author establishes a foundational principle: every block of code must stand under a declared responsibility so engineers can quickly trace which business purpose it serves. By systematically auditing functions across layers and identifying unowned directories, the article provides actionable insight for backend code owners structuring clear bounded contexts and maintainable system boundaries.

  • Redis 8.10's compact hashes need HIMPORT or a restart to kick in

    dev.to·

    Redis 8.10 introduced compact hashes, a memory-saving feature designed for workloads where many key-value hashes share the same field schema. By declaring field names once per connection using new commands like HIMPORT PREPARE and loading values with HIMPORT SET, Redis stores field names centrally rather than duplicating them across every single key. This breakdown covers practical benchmarking and highlights key operational details, explaining why existing Redis instances require explicit HIMPORT usage or a restart to activate these memory optimizations.

  • A container is just a process with a few private views. I built one in thirty lines.

    dev.to·

    Demystifying container technology, this hands-on article demonstrates how a Linux container is simply a standard host process with isolated namespaces. Using low-level Linux primitives like unshare, pivot_root, and cgroups, the author builds a functional container in thirty lines without Docker. It walks through how flags like --uts isolate hostnames and --pid --fork isolate process tables, enforcing strict memory limits directly at the kernel level. It offers essential infrastructure knowledge for backend developers building accurate mental models of container runtimes.

🤖 AI Engineering & Developer Productivity

  • Google ADK Callbacks Are a Policy Plane, Not Just Hooks

    dev.to·

    Examining Google's Agent Development Kit (ADK), this article demonstrates how callbacks serve as active policy planes rather than passive event hooks. ADK callbacks execute sequentially before and after agents, models, and tools, allowing developers to modify inputs or short-circuit tool execution entirely based on governance rules. The author emphasizes keeping callback logic thin by delegating control decisions to external policy modules, offering a practical architectural pattern for TypeScript developers building secure, controllable AI agent pipelines.

  • Deterministic Software + Probabilistic Intelligence

    dev.to·

    This architectural exploration looks at building software systems that combine predictable, deterministic scripts with probabilistic LLM tasks. The author structures complex workflows using specialized AI worker roles with distinct departmental responsibilities. The piece highlights how managing context boundaries becomes the primary scaling bottleneck in agentic systems, offering strategies like task-driven development and dedicated environment tools to help agents retrieve relevant historical context without polluting execution bounds.

  • AI for Test Generation: Can It Replace Writing Unit Tests?

    medium·

    Addressing the promise of automated testing, this piece evaluates whether AI test generation can effectively replace hand-written unit tests. It examines real-world engineering experiences where AI tools generated dozens of test cases for existing services, inspecting the quality, edge-case coverage, and maintenance overhead of AI-produced suites. It offers balanced, practical guidance for development teams looking to accelerate test coverage without sacrificing test reliability or domain accuracy.

  • Don’t Become a Passenger in Your Own Codebase

    medium·

    As AI code generation tools become increasingly proficient, this article warns developers against becoming passive onlookers in their own codebases. While AI assistants can rapidly write functional routines, relying on them uncritically risks eroding an engineer's deep mental model of system architecture and design intent. The author urges developers to maintain active agency over technical decisions, code quality, and architectural boundaries, ensuring that AI serves as an accelerator rather than a replacement for engineering craft.

8 source error(s) this run — see the run's GitHub Actions log for detail.