Skip to content
View dabstractor's full-sized avatar
🫡
Looking for work
🫡
Looking for work

Block or report dabstractor

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
dabstractor/README.md

Dustin Schultz

Senior Software Engineer — UI Systems & Agentic Infrastructure

Email Phone LinkedIn


I build the interfaces and infrastructure that make complex systems usable — from Fortune 200 capital allocation platforms to agentic workflow engines with LLM integration. 15 years in UI, currently deep in the agent layer.


Featured Projects

Hierarchical agentic workflow engine

Declarative form logic as configuration

What it is: A TypeScript workflow orchestration engine with LLM agent integration, hierarchical task composition, and full observability.

What I built:

  • Workflow class with parent-child hierarchy, lifecycle events, and state serialization
  • Agent class wrapping Anthropic SDK with tool invocation cycles and session management
  • Prompt system with Zod-validated responses and typed AgentResponse<T>
  • @Step / @Task / @ObservedState decorators for declarative workflow definition
  • Deterministic SHA-256 LLM response caching with hit/miss metrics
  • Reflection system for multi-level error recovery and automatic retry
  • 6 introspection tools for agents to inspect their own position in the workflow tree
  • React visual debugger (WorkflowTreeDebugger) with tree rendering, split-pane inspection, and event replay
  • Multi-provider architecture (Anthropic, pluggable) with session hooks
npm install groundswell
import { createWorkflow, createAgent, createPrompt } from 'groundswell';
import { z } from 'zod';

const agent = createAgent({ name: 'AnalysisAgent' });

const prompt = createPrompt({
  user: 'Analyze this code',
  responseFormat: z.object({
    bugs: z.array(z.string()),
    severity: z.enum(['low', 'medium', 'high']),
  }),
});

const response = await agent.prompt(prompt);
// response.data.bugs — fully typed, Zod-validated

What it is: A multi-package form logic library that replaces scattered useEffect hooks with a single declarative config object. Built on React Hook Form.

What I built:

  • @formality-ui/core — framework-agnostic logic engine (zero deps)
  • @formality-ui/react — React bindings with FormalityProvider, Form, Field, FieldGroup
  • Expression parser for string-based conditions ("quantity * unitPrice", "age >= 25 && hasLicense")
  • Condition engine controlling visibility, disabled state, computed values, and cascading dependencies
  • Framework-agnostic architecture with planned Vue and Svelte adapters
npm install @formality-ui/react react-hook-form
// Before: useEffect spaghetti
useEffect(() => {
  setTotalPrice((quantity ?? 0) * (unitPrice ?? 0));
}, [quantity, unitPrice]);

// After: one config object
const config = {
  totalPrice: {
    type: "number",
    conditions: [{
      selectWhen: "quantity && unitPrice",
      selectSet: "quantity * unitPrice"
    }],
    disabled: true,
  },
};

Published npm package. Auto-generates hooks, selectors, and actions from Redux Toolkit slices with plugin architecture for persistence, type checking, and custom setters.

npm install redux-astroglide
const slice = createSlice("LoginForm", {
  username: "", password: ""
});
// Get useUsername, usePassword hooks automatically

🔧 Jin

32-command Rust CLI for layered developer configuration management. 9-level merge precedence system built on Git internals (git2 crate). Manages tool-specific config (.vscode/, .claude/, .cursor/) without polluting the main repository.

cargo install jin
jin init && jin mode create dev && jin apply

Generates a complete REST API from a PostgreSQL schema — controllers, routes, models, CRUD endpoints, smart faker seeding, migration splitting, and OpenAPI spec generation. Docker-first.

docker compose up -d
./yii setup/generate-all --seed=100
# Full API running with 100 records per table

Experience at a Glance

Role Company What I Shipped
Senior Engineer WestRock (Fortune 200) Sole UI engineer for $10B/yr capital allocation platform. Rebuilt failed Angular system into high-performance React app with zero-lag data grids across 40+ plants.
Frontend Engineer DoctorDirectory ($65M acquisition) Owned entire Angular frontend for platform serving 500K+ physicians and consumers. Search, profiles, market research portal, pharma dashboards.
Full-Stack Engineer Wide Open Tech Built UsedEquipmentGuide.com in 3 months. Acquired within 12 months.

Stack

TypeScript (7yr)  ·  React (10yr)  ·  Node.js (5yr)  ·  Next.js
Zod  ·  Vitest  ·  Anthropic SDK  ·  Docker  ·  Rust
AWS  ·  Azure  ·  CI/CD  ·  SQL  ·  Redis  ·  PHP  ·  Python

I'm available for full-time remote engineering roles. Let's talk.

Pinned Loading

  1. Mulletware/redux-injectable-middleware Mulletware/redux-injectable-middleware Public

    JavaScript 1

  2. Mulletware/redux-astroglide Mulletware/redux-astroglide Public

    Taking the pain out of state management with Redux

    TypeScript 5 1

  3. qmkonnect qmkonnect Public

    Notifies your QMK keyboard when active window changes

    Rust 2

  4. formality-ui/formality formality-ui/formality Public

    Form logic as configuration

    TypeScript 10

  5. groundswell-ai/groundswell groundswell-ai/groundswell Public

    A Dynamic Dev Agent Workflow Platform

    TypeScript 2

  6. hacky-hack hacky-hack Public

    hacky-hack

    TypeScript