SuchaGeek by Emmanuel Ibe

website·Indexed 29 days ago

https://suchageek.com

A personal technology blog and project portfolio by Emmanuel Ibe, featuring articles on Google Cloud suspension, signal-to-noise ratios, system complexity, and software development experiences.

Tokens
1.2K
Snippets
1
Records
8
Agent score
50%

What's inside SuchaGeek

  1. Apply Gall's Law to system architecture

    Gall's Law states that a complex system that works is invariably evolved from a simple system that worked. Conversely, a complex system designed from scratch never works and cannot be patched to work; it requires starting over with a working simple system. To avoid the 'complexity trap,' developers should build a simple, working version of a product first and allow complexity to emerge only after the core functionality is validated by users.
  2. Implement a mapping table for time-varying identifiers

    To correctly handle identifiers that change over time (labels), implement a mapping table that decouples the external label from the internal canonical entity. This allows the system to resolve which entity owned a specific label during a specific time window.

    The mapping table should track:

    • The label (e.g., the ticker symbol).
    • The start date of validity.
    • The end date of validity.
    • The internal canonical record ID.
  3. Avoid premature complexity in MVP development

    Avoid implementing high-complexity infrastructure (such as microservices, distributed databases, or full CI/CD pipelines) before a product has a validated user base. Over-engineering early on often acts as procrastination and creates a gap where engineering effort is high but user value is zero. The recommended approach is to build the minimum viable feature set—even if it involves hard-coding variables or using simple data stores—to gather real-world feedback before scaling the architecture.
  4. Harden server infrastructure against RCE exploits

    To prevent a remote code execution (RCE) vulnerability from compromising an entire infrastructure or leading to cloud provider suspension (e.g., for crypto-mining), implement the following security controls:

    1. Egress Filtering: Restrict outbound connections. Servers should only be allowed to communicate with the database and specific allowlisted APIs; all other unknown IP traffic should be dropped.
    2. Immutable Filesystem: Set the root filesystem to read-only. This prevents attackers from writing malicious scripts to the disk even if they gain shell access.
    3. Dependency Isolation: Move critical services out of a monolithic Node process to limit the blast radius of a single compromised dependency.
  5. Shift hiring strategy for AI-native companies

    In an AI-native organization operating in Founder Mode, the hiring model shifts from a pyramid hierarchy to a network of autonomous units. Instead of hiring middle managers to coordinate work, the focus shifts to hiring 'other founders'—high-agency individuals who operate independently and are amplified by AI tools. This structure aims to eliminate the coordination tax and move toward the possibility of extremely high-revenue companies with very few employees.
  6. Implement Founder Mode in AI-native organizations

    Founder Mode is a leadership approach where founders remain deeply involved in the details and 'skip levels' of management to maintain high fidelity between intent and execution. While traditionally limited by human bandwidth, AI enables this mode at scale by replacing traditional middle-management hierarchies with AI agents. This removes the 'telephone game' problem where information degrades as it moves through VPs, Directors, and Managers.

    Key advantages of AI-enabled Founder Mode include:

    • Zero Distance to Execution: Intent is communicated directly to AI agents rather than through a chain of command.
    • Flat Overhead: Unlike traditional organizations where adding employees increases the 'coordination tax' (internal alignment), AI agents scale output without increasing management overhead.
    • Elimination of Political Friction: AI agents do not have egos, allowing founders to override, rewrite, or discard work without the interpersonal conflict associated with undermining human managers.
  7. Avoid using mutable labels as primary keys

    Do not use attributes that can change over time—such as ticker symbols, product SKUs, email addresses, or phone numbers—as permanent identity keys in a database. These are 'labels,' not stable identities. Using them as keys leads to two primary failure modes when dealing with historical data:

    1. Orphaned Records: When a label changes, historical data associated with the old label will not join with the current record, resulting in missing data.
    2. Silent Corruption (Collisions): When a label is retired and later reused by a different entity, historical data from the first entity will be incorrectly mapped to the second entity, leading to incorrect analysis without triggering system errors.
  8. Remediate React2Shell (CVE-2025-55182) vulnerability

    React2Shell (CVE-2025-55182) is a remote code execution (RCE) vulnerability in React Server Components. It occurs because the 'Flight' protocol deserialization logic blindly trusts the $$typeof property in incoming payloads, allowing attackers to execute system commands without credentials. To fix this, update React to version 19.2.1 or higher.
    npm update react