1. 01 Latest 13 min read

    The ML and Infrastructure Architecture Behind striff.io

    A walkthrough of the async Kafka-staged pipeline, Triton-based inference serving, and degradation hierarchy that powers striff.io’s architectural review system. Covers why the pipeline moved from synchronous to event-driven, how three independent Kafka worker tiers decouple graph construction, GNN scoring, and LLM annotation, the distributed systems problems that Triton separation introduces, and the three-tier degradation strategy…

    striff-gnn striff-lib clarpse mlops-blueprint
    Read article ↗
  2. 02 16 min read

    Detecting Architectural Anomalies in Code with Graph Neural Networks

    How striff.io uses a neurosymbolic pipeline with typed dependency graphs, Chidamber-Kemerer features, and a distilled GCN to flag the parts of a pull request that actually carry architectural risk. The post covers the graph construction pipeline, the 404-dimensional feature vector design, why spectral GCN was chosen over attention-based architectures, and how symbolic facts are fused…

    striff-gnn striff-lib clarpse mlops-blueprint
    Read article ↗
  3. 03 8 min read

    Building a Production Neurosymbolic Pipeline for Scientific Discourse Graphs

    Lessons from building Fylo’s ingestion pipeline that turns scientific papers into typed discourse graphs. Covers ShEx schema as executable contract, a phased LLM extraction loop that closes the validator-LLM feedback gap, and a three-tier cross-document merge policy that keeps the graph converging as more papers are ingested.

    Read article ↗
  4. 06 10 min read

    Designing a Production MLOps Pipeline: The Decisions That Actually Determine Reliability

    Teams that invest heavily in model development often ship the surrounding infrastructure as an afterthought — and pay for it later in operational failures that are difficult to diagnose and expensive to fix. This post distills a reference MLOps architecture built from repeated production engagements, using a GitHub pull request categorization pipeline with a PyTorch…

    mlops-blueprint
    Read article ↗
  5. 07 1 min read

    Deploy A Production-Ready E-Commerce Solution on AWS with CloudFormation

    Shopify works until it doesn’t — vendor lock-in and transaction fees compound at scale, and the platform gives you limited control over infrastructure when it matters. This post walks through a CloudFormation-based reference architecture for running PrestaShop on AWS with the operational properties of a production system: auto-scaling application tier, managed RDS database, ElastiCache for…

    Read article ↗
  6. 08 11 min read

    3 Common Misunderstandings of Inter-Service Communication in MicroServices

    REST and message queues are the two dominant approaches to inter-service communication in distributed systems, and teams frequently choose between them based on assumptions that do not hold under scrutiny. Synchronous HTTP calls are not always simpler or more reliable than async messaging, and message queues are not always the right choice when decoupling is…

    Read article ↗
  7. 09 8 min read

    Why Object Oriented Code Accelerates Microservices Adoption

    Migrating a monolith to microservices is a difficult undertaking regardless of technical quality, but the difficulty scales dramatically with how coupled and procedural the source code is. When a codebase lacks clear object boundaries, the decomposition process becomes a guessing game about which pieces can be extracted without breaking everything else. This post demonstrates how…

    Read article ↗
  8. 10 10 min read

    4 Elements of A Great Serverless Application Deployment Strategy

    Serverless apps depend on many managed services — storage, caches, load balancers, execution environments — which makes deployment automation non-trivial compared to a single application binary. Without structure, provisioning infrastructure and deploying code across dev, staging, and production environments becomes a manual, error-prone process. This post covers four practices for keeping that process automated and…

    Read article ↗
  9. 12 4 min read

    API Documentation Using Tables

    Swagger UI communicates endpoint details well but fails at conveying the shape of a complex API at a glance. When an API exposes dozens of resources and hundreds of operations, developers need a high-level map before they can navigate the detail. This post proposes a table-based documentation format that presents resources, operations, and their relationships…

    Read article ↗
  10. 13 7 min read

    The Roots of Object Oriented Programming

    Most OOP languages claim the label but miss what Alan Kay actually meant when he coined the term. Polymorphism, encapsulation, and inheritance are frequently cited as its pillars — but these exist in functional languages too. Kay’s actual vision was rooted in biology: autonomous objects communicating exclusively through message passing, with no direct access to…

    Read article ↗
  11. 15 5 min read

    Easily Migrate Postgres/MySQL Records to InfluxDB

    Relational databases were not designed for time series data — as write volumes grow, table cardinality climbs and query performance degrades in ways that are hard to tune around. Purpose-built time series databases like InfluxDB handle this workload efficiently by design, with compression, downsampling, and retention policies built in from the start. This post explains…

    Read article ↗

© 2026 Muntazir Fadhel. All rights reserved.