PageSourceSearch

https://ajbrown.org/resume

html ajbrown.org collected 2026-10-04 14:11:13 UTC 32,550 bytes, 1 lines download raw bytes

1<!DOCTYPE html><!--kRsUT4uhdZJqcygNufX6t--><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/bb3ef058b751a6ad-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/236440aab14f6c31.css?dpl=dpl_Fuhcb4aHN5tVWWUjHGLcZMeFKJs1" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4e176ba414bd0f36.js?dpl=dpl_Fuhcb4aHN5tVWWUjHGLcZMeFKJs1"/>
1<script src="/_next/static/chunks/4bd1b696-100b9d70ed4e49c1.js?dpl=dpl_Fuhcb4aHN5tVWWUjHGLcZMeFKJs1" async=""></script>
1<script src="/_next/static/chunks/1255-fc4143dda31d482d.js?dpl=dpl_Fuhcb4aHN5tVWWUjHGLcZMeFKJs1" async=""></script>
1<script src="/_next/static/chunks/main-app-b7ac91ae224968d9.js?dpl=dpl_Fuhcb4aHN5tVWWUjHGLcZMeFKJs1" async=""></script>
1<script src="/_next/static/chunks/app/layout-e2fe5b327b131a05.js?dpl=dpl_Fuhcb4aHN5tVWWUjHGLcZMeFKJs1" async=""></script>
1<script src="/_next/static/chunks/2619-04bc32f026a0d946.js?dpl=dpl_Fuhcb4aHN5tVWWUjHGLcZMeFKJs1" async=""></script>
1<script src="/_next/static/chunks/447-c36f1541b86cc055.js?dpl=dpl_Fuhcb4aHN5tVWWUjHGLcZMeFKJs1" async=""></script>
1<script src="/_next/static/chunks/app/resume/page-6dd1cf5c40db8787.js?dpl=dpl_Fuhcb4aHN5tVWWUjHGLcZMeFKJs1" async=""></script>
1<link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-D8JXN7R277" as="script"/><meta name="next-size-adjust" content=""/><link rel="human-json" href="/human.json"/><title>Resume - Engineering Manager, AI Product and Platform | AJ Brown</title><meta name="description" content="Engineering leader and technologist with 20+ years of experience. Currently leading AI Product and Platform delivery teams at McGraw Hill, enabling developer productivity with AI and shipping AI-enabled education products. Expert in cloud-native distributed systems, Java/Spring Boot, AWS, and agentic architectures."/><meta name="author" content="A.J. Brown"/><meta name="keywords" content="Engineering Manager,AI in Education,Agentic Architectures,Generative AI,Principal Engineer,Cloud Architecture,AWS,Java,Spring Boot,Distributed Systems,McGraw Hill,A.J. Brown,AJ Brown"/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><link rel="canonical" href="https://ajbrown.org/resume"/><meta property="og:title" content="Resume - Engineering Manager, AI Product and Platform"/><meta property="og:description" content="Engineering leader with 20+ years experience. Leading AI Product and Platform delivery teams at McGraw Hill — developer productivity with AI, AI-enabled education products, and enterprise AI advocacy."/><meta property="og:url" content="https://ajbrown.org/resume"/><meta property="og:site_name" content="AJ Brown"/><meta property="og:type" content="profile"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:creator" content="@adrianjbrown"/><meta name="twitter:title" content="Resume - Engineering Manager, AI Product and Platform | AJ Brown"/><meta name="twitter:description" content="Engineering leader with 20+ years experience. Leading AI Product and Platform delivery teams at McGraw Hill."/><link rel="icon" href="/icon?25fad6185f903c02" type="image/png" sizes="32x32"/>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js?dpl=dpl_Fuhcb4aHN5tVWWUjHGLcZMeFKJs1" noModule=""></script>
1</head><body class="__variable_f367f3 __variable_3c557b font-sans antialiased"><div hidden=""><!--$--><!--/$--></div>
1<script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","light",null,["light","dark"],null,true,true)</script>
1<main class="min-h-screen bg-gray-100 py-12 px-4 print:bg-white print:p-0"><div class="fixed top-6 right-6 z-50 flex gap-3 print:hidden"><a class="px-6 py-3 bg-gray-800 text-white rounded-lg font-semibold hover:bg-gray-700 transition-all shadow-lg" href="/">← Back</a><button class="px-6 py-3 bg-blue-600 text-white rounded-lg font-semibold hover:bg-blue-700 transition-all shadow-lg flex items-center gap-2"><svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 10v6m0 0l-3-3m3 3l3-3m2 8H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"></path></svg>Download PDF</button></div><article class="resume-print max-w-4xl mx-auto bg-white shadow-2xl print:shadow-none print:max-w-none" itemScope="" itemType="https://schema.org/Person" style="box-shadow:0 20px 60px rgba(0,0,0,0.3), 0 0 1px rgba(0,0,0,0.1)"><div class="relative"><div class="absolute inset-0 opacity-[0.015] pointer-events-none print:hidden" style="background-image:url(&quot;data:image/svg+xml,%3Csvg width=&#x27;100&#x27; height=&#x27;100&#x27; xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%3E%3Cfilter id=&#x27;noise&#x27;%3E%3CfeTurbulence type=&#x27;fractalNoise&#x27; baseFrequency=&#x27;0.9&#x27; numOctaves=&#x27;4&#x27; /%3E%3C/filter%3E%3Crect width=&#x27;100&#x27; height=&#x27;100&#x27; filter=&#x27;url(%23noise)&#x27; opacity=&#x27;0.4&#x27;/%3E%3C/svg%3E&quot;)"></div><div class="relative p-16 print:p-12"><header class="border-b-2 border-gray-900 pb-6 mb-8"><h1 class="text-4xl font-bold text-gray-900 mb-2 tracking-tight" itemProp="name">A.J. BROWN</h1><p class="text-xl text-gray-700 mb-4" itemProp="jobTitle">Engineering Leader &amp; Technologist</p><address class="text-sm text-gray-600 space-y-1 not-italic"><p itemProp="address" itemScope="" itemType="https://schema.org/PostalAddress"><span itemProp="addressLocality">Dayton Metropolitan Area</span> |<a href="mailto:[email protected]" itemProp="email" class="hover:text-blue-600"> <!-- -->[email protected]</a></p><p><a href="https://www.linkedin.com/in/ajbrown" itemProp="sameAs" class="hover:text-blue-600" target="_blank" rel="noopener noreferrer me">linkedin.com/in/ajbrown</a> <!-- -->|<!-- --> <a href="https://ajbrown.org/" itemProp="url" class="hover:text-blue-600" target="_blank" rel="noopener noreferrer">ajbrown.org</a> <!-- -->|<!-- --> <a href="https://github.com/ajbrown" itemProp="sameAs" class="hover:text-blue-600" target="_blank" rel="noopener noreferrer me">github.com/ajbrown</a></p></address></header><section class="mb-8"><h2 class="text-xl font-bold text-gray-900 mb-3 border-b border-gray-300 pb-1">PROFESSIONAL SUMMARY</h2><p class="text-gray-800 leading-relaxed">Engineering leader and technologist with 20+ years building and shipping products at scale. Spent five years as Principal Engineer / Platform Segment Lead at Sonatype, owning the architecture of cloud-native, event-driven systems serving 15M+ developers across 2,000+ organizations. Now leads AI Product and Platform delivery at McGraw Hill, where I help engineering teams adopt agentic tooling responsibly. Equally at home setting technical direction as a senior IC and leading product delivery teams as a manager. Author of the<!-- --> <a href="https://ajbrown.org/blog/agentic-software-delivery" class="text-blue-600 hover:text-blue-800 underline print:text-gray-800 print:no-underline">Agentic Software Delivery</a> <!-- -->methodology.</p></section><section class="mb-8"><h2 class="text-xl font-bold text-gray-900 mb-3 border-b border-gray-300 pb-1">CORE COMPETENCIES</h2><div class="space-y-2 text-gray-800 text-sm"><p><strong>Distributed Systems &amp; Cloud:</strong> AWS (15+ years — EC2, ECS, Lambda, EventBridge, Kinesis, RDS, DynamoDB, S3) | Event-Driven Architecture | Microservices | High-Availability Systems | Real-Time Data Pipelines</p><p><strong>Observability &amp; Reliability:</strong> CloudWatch (metrics, logs, traces) | Distributed Tracing | SLOs &amp; Alerting | Instrumentation | Production Debugging | Cost &amp; Performance Optimization</p><p><strong>Containers &amp; Infra:</strong>
1 Docker | Kubernetes | ECS | Helm | Talos | Infrastructure as Code | CI/CD</p><p><strong>Backend Engineering:</strong> Java (Spring Boot, Quarkus) | Python | Rust | REST &amp; gRPC | PostgreSQL | Redis | DynamoDB | Concurrent Systems</p><p><strong>AI &amp; Agentic Systems:</strong> Agentic Architectures | LLM Application Patterns | Tree-sitter + LLM Tooling | Prompt &amp; Tooling Engineering | Enterprise AI Adoption</p><p><strong>Leadership:</strong> Technical Strategy | Cross-Team Architecture | Executive Communication | Mentorship | Customer Engagement</p></div></section><section class="mb-8"><h2 class="text-xl font-bold text-gray-900 mb-3 border-b border-gray-300 pb-1">PROFESSIONAL EXPERIENCE</h2><div class="mb-6"><div class="flex justify-between items-baseline mb-2"><h3 class="text-lg font-bold text-gray-900 flex items-center gap-2"><img alt="McGraw Hill" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" class="inline-block print:w-5 print:h-5" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Fmcgraw-hill.svg&amp;w=32&amp;q=75 1x, /_next/image?url=%2Flogos%2Fmcgraw-hill.svg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Flogos%2Fmcgraw-hill.svg&amp;w=48&amp;q=75"/>MCGRAW HILL | Remote</h3></div><div class="flex justify-between items-baseline mb-2"><h4 class="font-semibold text-gray-800">Engineering Manager, AI Product and Platform</h4><span class="text-sm text-gray-600">Jan 2026 - Present</span></div><p class="text-sm italic text-gray-700 mb-3">Lead product delivery teams within the AI Platform building AI-enabled education features, while shaping how the broader engineering organization adopts AI</p><ul class="list-disc ml-5 space-y-1 text-sm text-gray-800"><li>Manage product delivery teams within the AI Platform building AI-enabled features in the education space, leveraging agentic architectures and shared platform services</li><li>Drive responsible AI development focused on measurable learner outcomes — trustworthy, safe, and grounded in proven pedagogy</li><li>Shape the enterprise rollout of agentic coding tools (Claude Code, Claude Desktop) — defining evaluation criteria, integration patterns, and the guardrails that let teams ship faster without compromising code quality or security</li><li>Partner with executive leadership to translate emerging AI capabilities into pragmatic engineering practice, representing the developer experience throughout</li></ul></div><div class="mb-6"><div class="flex justify-between items-baseline mb-2"><h3 class="text-lg font-bold text-gray-900 flex items-center gap-2"><img alt="Sonatype" loading="lazy" width="20" height="24" decoding="async" data-nimg="1" class="inline-block print:w-4 print:h-5" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Fsonatype-icon.svg&amp;w=32&amp;q=75 1x, /_next/image?url=%2Flogos%2Fsonatype-icon.svg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Flogos%2Fsonatype-icon.svg&amp;w=48&amp;q=75"/>SONATYPE | Remote</h3></div><div class="flex justify-between items-baseline mb-2"><h4 class="font-semibold text-gray-800">Principal Engineer, Platform Segment Lead</h4><span class="text-sm text-gray-600">Dec 2021 - Jan 2026</span></div><p class="text-sm italic text-gray-700 mb-3">Owned architecture and technical design for the distributed platform serving 15M+ developers across 2,000+ organizations</p><div class="space-y-3 text-gray-800"><div class="bullet-group"><p class="font-semibold text-sm mb-1">Distributed Systems &amp; Data Processing</p><ul class="list-disc ml-5 space-y-1 text-sm"><li>Architected and led technical design for cloud-native platform systems processing millions of open source component releases monthly across all major language ecosystems (npm, PyPI, Maven, NuGet, etc.)</li><li>Designed scalable data pipelines ingesting, inspecting, and analyzing OSS components in real-time using event-driven architecture (AWS EventBridge, Kinesis) with Java/Spring Boot microservices</li><li>Led technical design for usage-based billing metering — translating diverse product requirements into a unified, scalable solution serving multiple products within the platform suite</li><li>Led 0-to-1 R&amp;D initiative designing and prototyping a breaking-changes analysis solution leveraging tree-sitter parsers and LLMs to detect API compatibility issues across software ecosystems</li></ul></div><div class="bullet-group"><p class="font-semibold text-sm mb-1">Reliability, Observability &amp; Cost</p><ul class="list-disc ml-5 space-y-1 text-sm"><li>
1Instrumented distributed AWS services end-to-end — CloudWatch metrics and logs, distributed traces, dashboards, and SLO-based alerting — keeping production systems debuggable and on-call sustainable</li><li>Drove scalability and reliability initiatives across the platform; debugged production incidents from traces and metrics rather than guesswork</li><li>Led cost optimization reducing AWS spend by $235K annually while preserving service performance</li></ul></div><div class="bullet-group"><p class="font-semibold text-sm mb-1">Cross-Team Technical Leadership</p><ul class="list-disc ml-5 space-y-1 text-sm"><li>Drove architectural consensus across multiple product teams and senior leadership — translating diverse stakeholder needs into shared platform solutions that worked for every product in the suite</li><li>Collaborated closely with product managers on scoping, prioritization, and requirements gathering as technical owner of platform design</li><li>Engaged directly with customers on architecture discussions — understanding real-world constraints while focusing on a delightful developer experience</li><li>Mentored 3–5 person delivery teams on distributed systems patterns, cloud architecture, and technical delivery best practices</li><li>Created the<!-- --> <a href="https://ajbrown.org/blog/agentic-software-delivery" class="text-blue-600 hover:text-blue-800 underline print:text-gray-800 print:no-underline">Agentic Software Delivery</a> <!-- -->methodology — a structured, multi-phase approach using orchestrated AI agents for parallel development and rapid prototyping</li></ul></div><p class="text-sm"><strong>Technology Stack:</strong> Java (Spring Boot, Quarkus), Python, Rust, PostgreSQL, Redis, DynamoDB, AWS EventBridge, Kinesis, Lambda, ECS, Kubernetes, Docker, DataBricks</p></div></div><div class="mb-6"><div class="flex justify-between items-baseline mb-2"><h4 class="font-semibold text-gray-800">Product Manager</h4><span class="text-sm text-gray-600">Apr 2018 - Nov 2020</span></div><p class="text-sm italic text-gray-700 mb-3">Internal move from engineering to lead product strategy for the security innovation platform; returned to Principal Engineer afterward</p><ul class="list-disc ml-5 space-y-1 text-sm text-gray-800"><li>Led 0-to-1 development of &quot;Release Integrity&quot; (now Malware Defense) — directing research, development, and launch of the first-to-market automated malicious component detection solution for software supply chains, now detecting thousands of new malicious packages quarterly</li><li>Translated customer requirements into scalable technical roadmaps, balancing user needs with architectural constraints in close partnership with engineering leadership</li></ul></div><div class="mb-6"><div class="flex justify-between items-baseline mb-2"><h4 class="font-semibold text-gray-800">Senior Software Engineer</h4><span class="text-sm text-gray-600">Sep 2016 - Oct 2018</span></div><p class="text-sm italic text-gray-700 mb-3">Technical lead for Security Data group building Software Composition Analysis (SCA) distributed systems</p><ul class="list-disc ml-5 space-y-1 text-sm text-gray-800"><li>Designed and scaled data pipelines processing millions of open source component releases monthly across all major ecosystems</li><li>Built distributed services powering the Nexus Intelligence platform using Java / Spring Boot, leveraging the world&#x27;s largest software supply chain dataset</li><li>Implemented proprietary OSS component identification and automated vulnerability detection systems</li></ul></div><div class="mb-4"><div class="flex justify-between items-baseline mb-1"><h3 class="text-lg font-bold text-gray-900 flex items-center gap-2"><img alt="Codecov" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" class="inline-block print:w-5 print:h-5" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Fcodecov.svg&amp;w=32&amp;q=75 1x, /_next/image?url=%2Flogos%2Fcodecov.svg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Flogos%2Fcodecov.svg&amp;w=48&amp;q=75"/>CODECOV | Remote</h3></div><div class="flex justify-between items-baseline mb-2"><h4 class="font-semibold text-gray-800">Lead Product Manager</h4><span class="text-sm text-gray-600">Nov 2020 - Nov 2021</span></div><ul class="list-disc ml-5 space-y-1 text-sm text-gray-800"><li>Directed product strategy for code coverage analytics tools serving 30,000+ engineering teams — a developer-tooling product through and through</li><li>Collaborated with distributed engineering on cloud-native CI/CD integration architecture</li></ul></div><div class="mb-4"><div class="flex justify-between items-baseline mb-1"><h3 class="text-lg font-bold text-gray-900 flex items-center gap-2"><img alt="Midas Education" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" class="inline-block print:w-5 print:h-5" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Fmidas-education.png&amp;w=32&amp;q=75 1x, /_next/image?url=%2Flogos%2Fmidas-education.png&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Flogos%2Fmidas-education.png&amp;w=48&amp;q=75"/>MIDAS EDUCATION (Startup) | Remote</h3></div><div class="flex justify-between items-baseline mb-2"><h4 class="font-semibold text-gray-800">VP Engineering</h4><span class="text-sm text-gray-600">Oct 2015 - Sep 2016</span></div><ul class="list-disc ml-5 space-y-1 text-sm text-gray-800"><li>Led engineering organization building a 100% AWS-based SaaS educational platform</li><li>
1Architected cloud-native infrastructure and microservices for scalable content delivery</li></ul></div><div class="mb-4"><div class="flex justify-between items-baseline mb-1"><h3 class="text-lg font-bold text-gray-900 flex items-center gap-2"><img alt="McGraw Hill" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" class="inline-block print:w-5 print:h-5" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Fmcgraw-hill.svg&amp;w=32&amp;q=75 1x, /_next/image?url=%2Flogos%2Fmcgraw-hill.svg&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Flogos%2Fmcgraw-hill.svg&amp;w=48&amp;q=75"/>MCGRAW HILL | Columbus, OH</h3></div><div class="flex justify-between items-baseline mb-2"><h4 class="font-semibold text-gray-800">Senior Platform Engineer</h4><span class="text-sm text-gray-600">Jul 2014 - Nov 2015</span></div><ul class="list-disc ml-5 space-y-1 text-sm text-gray-800"><li>Built the Learning Event Analytics Platform on AWS — one of the first teams to adopt cloud-native, serverless solutions inside the org</li><li>Developed a distributed system ingesting and analyzing <strong>millions of learning events daily</strong> using AWS Lambda and event-driven architecture</li><li>Designed scalable data processing pipelines for real-time learning analytics</li></ul></div><div class="mb-4"><div class="flex justify-between items-baseline mb-1"><h3 class="text-lg font-bold text-gray-900">SEEN DIGITAL MEDIA, INC. (Startup) | Columbus, OH</h3></div><div class="flex justify-between items-baseline mb-2"><h4 class="font-semibold text-gray-800">Chief Technology Officer</h4><span class="text-sm text-gray-600">Mar 2011 - Jan 2014</span></div><ul class="list-disc ml-5 space-y-1 text-sm text-gray-800"><li>Directed all technical operations and strategy for an AWS-native SaaS platform from inception</li><li>Led engineering team development and cloud infrastructure architecture</li></ul></div><div class="mb-4"><h3 class="text-lg font-bold text-gray-900 mb-2">EARLIER EXPERIENCE</h3><div class="text-sm text-gray-800 space-y-1"><p><strong>Crown Partners</strong> — Senior Consultant (2010–2011)</p><p><strong>CitationPoint Software (Startup)</strong> — Senior Software Engineer (2009–2010)</p><p><strong>Beatport.com (Startup)</strong> — Software Developer (2008–2009)</p><p><strong>Solve Interactive, Inc</strong> — Software Developer (2006–2007)</p><p><strong>PC Upgraders, Inc</strong> — Web Solutions Division Manager (2002–2003): managed data center operations and web hosting infrastructure</p></div></div></section><section class="mb-8"><h2 class="text-xl font-bold text-gray-900 mb-3 border-b border-gray-300 pb-1">TECHNICAL SKILLS</h2><div class="space-y-3 text-gray-800"><div><p class="font-semibold mb-1">Languages:</p><ul class="list-disc ml-5 space-y-1 text-sm"><li><strong>Java</strong> — Expert (20+ years; Spring Boot, Quarkus, Hibernate, concurrency, Streams)</li><li><strong>Python</strong> — Production use for tooling, automation, and ML/LLM integration</li><li><strong>Rust</strong> — Actively adopting; production work at Sonatype and personal tooling</li><li><strong>Go, Node.js / TypeScript</strong> — Comfortable; used across personal projects, internal tooling, and this site</li><li><strong>SQL</strong> — Expert (PostgreSQL primarily)</li></ul></div><div><p class="font-semibold mb-1">Distributed Systems &amp; Cloud:</p><ul class="list-disc ml-5 space-y-1 text-sm"><li><strong>AWS</strong> (15+ years) — EC2, ECS, Lambda, EventBridge, Kinesis, RDS, DynamoDB, S3, CloudFormation, IAM</li><li><strong>Event-Driven &amp; Streaming:</strong> EventBridge, Kinesis, Kafka, message queues</li><li><strong>APIs &amp; Networking:</strong> REST, gRPC, HTTP optimization, distributed systems networking</li><li><strong>Databases:</strong> PostgreSQL, Redis, DynamoDB, Elasticsearch</li></ul></div><div><p class="font-semibold mb-1">Container Orchestration &amp; Infrastructure:</p><ul class="list-disc ml-5 space-y-1 text-sm"><li><strong>Kubernetes:</strong> Production workload deployment at Sonatype; self-managed clusters (Talos, kubeadm, Helm) for homelab and consulting projects</li><li><strong>Containers:</strong>
1 Docker (deep production experience), AWS ECS (production owner)</li><li><strong>Infrastructure as Code &amp; CI/CD:</strong> CloudFormation, Terraform exposure, GitHub Actions, automated deployment pipelines</li></ul></div><div><p class="font-semibold mb-1">Observability &amp; Reliability:</p><ul class="list-disc ml-5 space-y-1 text-sm"><li>CloudWatch metrics &amp; logs, distributed tracing, custom dashboards, SLO-based alerting, production incident debugging from telemetry</li><li>Comfortable defining instrumentation patterns and turning them into reusable building blocks</li></ul></div><div><p class="font-semibold mb-1">Unix / Linux &amp; Fundamentals:</p><ul class="list-disc ml-5 space-y-1 text-sm"><li>20+ years of daily Unix/Linux use — shell, SSH, systemd, networking fundamentals (TCP/IP, DNS, TLS, routing), VPNs (WireGuard, IPSec); run a multi-node homelab</li></ul></div><div><p class="font-semibold mb-1">AI / LLM Tooling:</p><ul class="list-disc ml-5 space-y-1 text-sm"><li>Claude (Code &amp; Desktop), OpenRouter, MCP server development, agentic architectures, prompt &amp; tooling engineering, LLM-based static analysis (tree-sitter + LLMs)</li></ul></div></div></section><footer class="text-center text-sm text-gray-600 pt-4 border-t border-gray-300"><p>REFERENCES AVAILABLE UPON REQUEST</p></footer></div></div></article></main><!--$--><!--/$--><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$-->
1<script src="/_next/static/chunks/webpack-4e176ba414bd0f36.js?dpl=dpl_Fuhcb4aHN5tVWWUjHGLcZMeFKJs1" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[44980,[\"7177\",\"static/chunks/app/layout-e2fe5b327b131a05.js?dpl=dpl_Fuhcb4aHN5tVWWUjHGLcZMeFKJs1\"],\"default\"]\n3:I[76015,[\"7177\",\"static/chunks/app/layout-e2fe5b327b131a05.js?dpl=dpl_Fuhcb4aHN5tVWWUjHGLcZMeFKJs1\"],\"default\"]\n4:I[97580,[\"7177\",\"static/chunks/app/layout-e2fe5b327b131a05.js?dpl=dpl_Fuhcb4aHN5tVWWUjHGLcZMeFKJs1\"],\"ThemeProvider\"]\n5:I[9766,[],\"\"]\n6:I[98924,[],\"\"]\n7:I[68955,[\"7177\",\"static/chunks/app/layout-e2fe5b327b131a05.js?dpl=dpl_Fuhcb4aHN5tVWWUjHGLcZMeFKJs1\"],\"Analytics\"]\n8:I[81959,[],\"ClientPageRoot\"]\n9:I[32876,[\"2619\",\"static/chunks/2619-04bc32f026a0d946.js?dpl=dpl_Fuhcb4aHN5tVWWUjHGLcZMeFKJs1\",\"447\",\"static/chunks/447-c36f1541b86cc055.js?dpl=dpl_Fuhcb4aHN5tVWWUjHGLcZMeFKJs1\",\"7736\",\"static/chunks/app/resume/page-6dd1cf5c40db8787.js?dpl=dpl_Fuhcb4aHN5tVWWUjHGLcZMeFKJs1\"],\"default\"]\nc:I[24431,[],\"OutletBoundary\"]\ne:I[15278,[],\"AsyncMetadataOutlet\"]\n10:I[24431,[],\"ViewportBoundary\"]\n12:I[24431,[],\"MetadataBoundary\"]\n13:\"$Sreact.suspense\"\n15:I[57150,[],\"\"]\n:HL[\"/_next/static/media/bb3ef058b751a6ad-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/e4af272ccee01ff0-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/236440aab14f6c31.css?dpl=dpl_Fuhcb4aHN5tVWWUjHGLcZMeFKJs1\",\"style\"]\n"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"kRsUT4uhdZJqcygNufX6t\",\"p\":\"\",\"c\":[\"\",\"resume\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"resume\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/236440aab14f6c31.css?dpl=dpl_Fuhcb4aHN5tVWWUjHGLcZMeFKJs1\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[\"$\",\"link\",null,{\"rel\":\"human-json\",\"href\":\"/human.json\"}]}],[\"$\",\"body\",null,{\"className\":\"__variable_f367f3 __variable_3c557b font-sans antialiased\",\"children\":[[[\"$\",\"$L2\",null,{\"measurementId\":\"G-D8JXN7R277\"}],[\"$\",\"$L3\",null,{}]],[\"$\",\"$L4\",null,{\"attribute\":\"class\",\"defaultTheme\":\"light\",\"enableSystem\":true,\"disableTransitionOnChange\":true,\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"$L7\",null,{}]]}]]}]]}],{\"children\":[\"resume\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"$L8\",null,{\"Component\":\"$9\",\"searchParams\":{},\"params\":{},\"promises\":[\"$@a\",\"$@b\"]}],null,[\"$\",\"$Lc\",null,{\"children\":[\"$Ld\",[\"$\",\"$Le\",null,{\"promise\":\"$@f\"}]]}]]}],{},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[[\"$\",\"$L10\",null,{\"children\":\"$L11\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]],[\"$\",\"$L12\",null,{\"children\":[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$13\",null,{\"fallback\":null,\"children\":\"$L14\"}]}]}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$15\",[]],\"s\":false,\"S\":true}\n"])</script>
1<script>self.__next_f.push([1,"a:{}\nb:\"$0:f:0:1:2:children:2:children:1:props:children:0:props:params\"\n"])</script>
1<script>self.__next_f.push([1,"11:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\nd:null\n"])</script>
1<script>self.__next_f.push([1,"16:I[80622,[],\"IconMark\"]\n"])</script>
1<script>self.__next_f.push([1,"f:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"Resume - Engineering Manager, AI Product and Platform | AJ Brown\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Engineering leader and technologist with 20+ years of experience. Currently leading AI Product and Platform delivery teams at McGraw Hill, enabling developer productivity with AI and shipping AI-enabled education products. Expert in cloud-native distributed systems, Java/Spring Boot, AWS, and agentic architectures.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"author\",\"content\":\"A.J. Brown\"}],[\"$\",\"meta\",\"3\",{\"name\":\"keywords\",\"content\":\"Engineering Manager,AI in Education,Agentic Architectures,Generative AI,Principal Engineer,Cloud Architecture,AWS,Java,Spring Boot,Distributed Systems,McGraw Hill,A.J. Brown,AJ Brown\"}],[\"$\",\"meta\",\"4\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"5\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"link\",\"6\",{\"rel\":\"canonical\",\"href\":\"https://ajbrown.org/resume\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:title\",\"content\":\"Resume - Engineering Manager, AI Product and Platform\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:description\",\"content\":\"Engineering leader with 20+ years experience. Leading AI Product and Platform delivery teams at McGraw Hill — developer productivity with AI, AI-enabled education products, and enterprise AI advocacy.\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:url\",\"content\":\"https://ajbrown.org/resume\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:site_name\",\"content\":\"AJ Brown\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:type\",\"content\":\"profile\"}],[\"$\",\"meta\",\"12\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:creator\",\"content\":\"@adrianjbrown\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:title\",\"content\":\"Resume - Engineering Manager, AI Product and Platform | AJ Brown\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:description\",\"content\":\"Engineering leader with 20+ years experience. Leading AI Product and Platform delivery teams at McGraw Hill.\"}],[\"$\",\"link\",\"16\",{\"rel\":\"icon\",\"href\":\"/icon?25fad6185f903c02\",\"alt\":\"$undefined\",\"type\":\"image/png\",\"sizes\":\"32x32\"}],[\"$\",\"$L16\",\"17\",{}]],\"error\":null,\"digest\":\"$undefined\"}\n"])</script>
1<script>self.__next_f.push([1,"14:\"$f:metadata\"\n"])</script>
1</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.