Hey — I'm Isaac

Functional introvert. Builder. Lifelong computer nerd. If there's a way to automate it, I'll try.

I love learning, coding, and gaming. I'm happily married. I'm also the proud son of a U.S. Army veteran. In Kindergarten word-association, "mouse" made the whole class say "cat." I said "computer." Been chasing that click ever since.

Lately, I've been building

  • NestJS + GraphQL app with a general-purpose pagination / filter / search layer that transforms GraphQL inputs into safe TypeORM queries. Also renders GAQL for Google Ads.
    Dynamic filter builders · safe clause generation · dot-notated fields
  • Google Ads API integration: creating campaigns, ad groups, Responsive Search/Display Ads, labels, and syncing data to a local DB.
    GAQL query builder · DTOs for v19 assets · flexible bidding strategies
  • ACL-permissions in Next.js (App Router): roles as permission collections (e.g., adgroup:read, adgroup:update) with decorators and client-side conditional rendering.
  • Unity rabbit hole: GPU boids with compute shaders, RenderTextures, and DrawMeshInstancedProcedural; custom URP terrain shader debugging; performance tuning with Jobs + Burst.
  • Image-gen projects: stylized tarot/MTG-style cards from hand-drawn inputs, enforcing strict layout/typography/color rules to get consistent, print-ready results.
  • Scrapbook app (this site): Django + Bootstrap, IGDB integration, neat card UI, and a clean status → games grouping.
TypeScript / Node NestJS · GraphQL TypeORM Google Ads API (GAQL) Next.js Django Unity · URP · Compute

Learning

I'm working toward a BSCS at Western Governors University. I started in December 2024 and have been sprinting through terms—meanwhile, I keep sharpening by building real projects end-to-end.

  • Back-end chops: NestJS, Django, Spring Boot (WGU's D288 earlier work).
  • Data shaping & safety: dynamic filter builders, safe query generation, DTO pipelines.
  • Graphics & gameplay: Unity compute shaders, instancing, optimization.

Goals

  1. Take care of my family.
  2. Finish the BSCS.
  3. Ship quality software as a professional developer.
  4. Hit financial freedom, retire without drama.
  5. Die old… or hack immortality. TBD.

A few extra bits

  • I automate what I can and document the rest.
  • I'm good at breaking things—then figuring out why they broke.
  • My "breaks" usually involve a new language, framework, or shader rabbit hole.
  • Gamer at heart. Sometimes I play. Sometimes I scroll my library like it's a museum.