main*
WELCOME.md

Justin Scroggins

Infrastructure → SDET & Automation → Software Developer

Privacy enthusiast. Building censorship-resistant systems. Breaking things to understand them. Currently obsessed with distributed systems and making the web more decentralized.

posts31
stackTS, Rust, Go
focusInfra, Privacy
LATEST POSTS
plannable-autonomous-pm-ai-agent.md

Building Plannable: Autonomous PM-AI Agent

How I'm building an autonomous PM-AI agent that syncs issues, PRs, and conversations from your tools into a semantic knowledge base, with 5 AI agents continuously analyzing your work.

February 17, 202634d agoplannable, ai-agents, product-management, autonomy
ArcInfer-Examples-Reference.md

Arcium Examples Reference - Complete Source Code

Complete source code reference from Arcium's official examples repository covering Blackjack, Sealed Bid Auction, Voting, Coinflip, and more.

February 15, 202636d agoarcinfer, arcium, examples, reference, source-code
ArcInfer-Build-Journal.md

ArcInfer Build Journal

A chronological log of what I built, in what order, and what I learned at each step.

February 11, 202640d agoarcinfer, build-journal, tutorial, mpc, solana
ArcInfer-Arcium-RAG-Notes.md

Arcium Developers Docs - RAG Notes

Condensed, query-friendly notes from Arcium's official documentation for debugging ArcInfer.

February 7, 202644d agoarcinfer, arcium, documentation, reference
ArcInfer-Setup-Deploy.md

Setup, Deploy, and Operate

Quick start guide, prerequisites, localnet dev loop, devnet deployment, and critical implementation notes for ArcInfer.

February 3, 202648d agoarcinfer, deployment, solana, arcium, devnet
ArcInfer-Quantization-PCA-Classifier.md

Quantization, PCA, and the Classifier

The three modules that sit on top of the math foundation — weight quantization, PCA dimensionality reduction, and the production classifier architecture.

January 31, 202651d agoarcinfer, quantization, pca, machine-learning, rust
ArcInfer-Inference-Pipeline.md

The Client-Side Inference Pipeline

Everything in this doc runs on the user's machine, before encryption. It's the bridge between human-readable text and the encrypted 16-dimensional input that enters the MPC cluster.

January 28, 202654d agoarcinfer, inference, onnx, tokenizers, rust
ArcInfer-Fixed-Point-Arithmetic.md

Fixed-Point Arithmetic: The Foundation of MPC Inference

How and why I built Q16.16 fixed-point from scratch, what each operation costs in MPC, and why I chose accumulate-then-truncate for dot products.

January 25, 202657d agoarcinfer, fixed-point, mpc, rust, math
ArcInfer-Neural-Network-Layers.md

Neural Network Layers: From Linear Algebra to MPC Circuits

Building Linear layers with const generics, the square activation lesson that broke my first test, and why argmax replaces softmax.

January 22, 2026Jan 22, 2026arcinfer, neural-networks, mpc, rust, square-activation
ArcInfer-Overview.md

Building ArcInfer: Confidential AI Inference on Arcium's MPC Network

How I built a confidential sentiment analysis demo that runs neural network inference on encrypted data using Arcium's Multi-Party Computation network.

January 19, 2026Jan 19, 2026arcium, mpc, ai-inference, privacy, solana, rust
mcp-servers-ai-agents.md

Building MCP Servers: Giving AI Agents Real Tools

How Model Context Protocol servers let Claude and GPT interact with your actual systems, not just talk about them.

December 7, 2025Dec 7, 2025AI, MCP, agents, LLM, Claude
s3cli-custom-aws-signature.md

Building s3cli: A CLI for Any S3-Compatible Storage

With the CLI vs MCP debate heating up, I built s3cli - a lean CLI tool that AI agents can use directly instead of requiring an MCP server. Here's how it works.

November 14, 2025Nov 14, 2025rust, cli, s3, cloudflare, backblaze, minio
ai-hooks-universal-hook-engine.md

Building ai-hooks: A Universal Hook Engine for AI Coding Tools

How I built an open-source framework that lets you write policy once and enforce it across every AI coding tool — Claude Code, Cursor, Codex, Gemini CLI, and more.

September 9, 2025Sep 9, 2025ai-hooks, open-source, typescript, mcp, guardrails, premierstudio
e2e-testing.md

AI-Powered E2E Testing: Shift-Left with Playwright CLI

A practical series on direct API coverage, fluent seeding, and short UI tests that stay readable under real complexity.

June 19, 2025Jun 19, 2025e2e-testing, playwright, ai-testing, test-coverage, series, realworld
agentful-parallel-agent-orchestration.md

Building Agentful: Parallel Agent Orchestration for Claude Code

How I built a pre-configured development toolkit that orchestrates specialized agents in parallel with inter-agent communication to build features from product specs.

March 14, 2025Mar 14, 2025agentful, claude-code, ai-agents, mcp, typescript
e2e-testing/12-two-line-tests.md

Putting It Together: 2-Line E2E Tests That Stay Honest

The point is not literally two lines. The point is small, readable tests whose setup is deliberate because lower layers already did their jobs.

January 31, 2025Jan 31, 2025e2e-testing, 2-line-tests, fluent, aaa
e2e-testing/11-as-seeding.md

Inline Data Seeding: The .as() Method

Seed test data inline before page interactions - the .as() method that makes 2-line tests possible.

January 24, 2025Jan 24, 2025e2e-testing, seeding, data-preparation, test-data
e2e-testing/10-form-builders.md

Fluent Form Builders: The FormBuilder Pattern

Form builders are the UI-side equivalent of seeding builders: they turn repetitive browser input into a small, readable vocabulary.

January 11, 2025Jan 11, 2025e2e-testing, form-builders, fluent-interface, automation
e2e-testing/09-page-components.md

Page Components: Beyond Simple POM

Once setup is handled elsewhere, page objects can get smaller, clearer, and much more honest about what the browser layer is actually doing.

January 4, 2025Jan 4, 2025e2e-testing, page-object-model, pom, components
e2e-testing/08-more-builders.md

Expanding Coverage: CommentBuilder & UserBuilder

Once setup is local, you need more than one builder. Add user and comment seeding so higher-level API and UI tests stay short and readable.

December 14, 2024Dec 14, 2024e2e-testing, builder-pattern, comments, users
e2e-testing/07-destroywithalldeps.md

One-Line Cleanup: The destroyWithAllDeps Pattern

Safe cascade deletion with proper ordering. Ensure no orphaned data remains in your test database.

November 30, 2024Nov 30, 2024e2e-testing, cleanup, cascade-delete, teardown
e2e-testing/06-withalldeps.md

Builders as Seeding: Replace beforeEach Sprawl with One Line

Once lower-level APIs are covered directly, builders can do what they are actually good at: local, fluent setup for higher-level tests.

November 21, 2024Nov 21, 2024e2e-testing, builder-pattern, seeding, automation
e2e-testing/05-category-builder.md

Negative Cases, Boundary Coverage, and a bugs.md That Actually Helps

Negative tests should not be an afterthought. Split them out, drive them from data, and keep a bug ledger that helps the next person.

November 14, 2024Nov 14, 2024e2e-testing, api-testing, negative-testing, bugs
e2e-testing/04-post-builder.md

Stop Hand-Writing Giant API Specs

Lower-level API coverage gets better when request helpers, validations, types, and scenarios stop living in one giant spec file.

November 7, 2024Nov 7, 2024e2e-testing, api-testing, data-driven, playwright
e2e-testing/03-testdefaults.md

The Foundation: TestDefaults & TestDataHelper

Building the random data generation foundation with TestDefaults and cleanup management with TestDataHelper.

October 31, 2024Oct 31, 2024e2e-testing, test-data, faker, utilities
e2e-testing/02-playwright-setup.md

Installing Playwright and Building Our Test Foundation

Setting up Playwright with TypeScript, configuring projects for API and UI testing, and writing our first baseline test.

October 21, 2024Oct 21, 2024e2e-testing, playwright, setup, typescript
e2e-testing/01-vision.md

Why We're Building a 2-Line E2E Testing Framework

The real problem is not builders. It is giant bespoke API specs, hidden setup in before hooks, and UI tests written without an API-first strategy.

October 14, 2024Oct 14, 2024e2e-testing, playwright, test-automation, api-testing
fhir-api-healthcare-lessons.md

FHIR APIs in Practice: Lessons from Healthcare Interoperability

Building FHIR-compliant APIs taught me more about REST design than any other project. Here's what I learned.

October 9, 2024Oct 9, 2024healthcare, FHIR, API, interoperability, HIPAA
kubernetes-homelab-gitops.md

Kubernetes Homelab: From Zero to GitOps in a Weekend

Building a production-grade K8s cluster on consumer hardware with ArgoCD, Prometheus, and zero cloud costs.

July 19, 2024Jul 19, 2024kubernetes, infrastructure, homelab, gitops
logarr-media-server-mission-control.md

Building Logarr: Mission Control for Media Server Stacks

How I built a unified logging, intelligent issue detection, and AI-powered analysis platform for Plex, Jellyfin, Emby, Sonarr, Radarr, and more.

June 14, 2024Jun 14, 2024logarr, media-server, nestjs, nextjs, postgresql, docker
self-healing-e2e-tests.md

From Manual to Autonomous: Building Self-Healing E2E Tests

How I built test suites that fix themselves when UI changes break them, reducing maintenance time by 73%.

April 14, 2024Apr 14, 2024testing, playwright, automation, SDET