# Michael Funk > Senior Software Engineer — fullstack TypeScript/React with .NET and Node, LLM features against Claude, and the monorepo / DX work that keeps small teams shipping. Website: https://funkstyr.me/ Sitemap: https://funkstyr.me/sitemap.xml RSS: https://funkstyr.me/rss.xml ## About Me Hi, I'm Michael. I've been writing software for about ten years, mostly on small teams where the line between frontend and backend is wherever you stop typing. Lately that's meant LLM features against the Anthropic models, untangling a couple of apps into a Turborepo monorepo, and the kind of test and observability work that's easier to skip than to come back and add a year later. ## What I Do ### Frontend Development React and Next.js, mostly. I care about accessibility and tend to write Playwright tests for anything I'd be sad to see break in production. ### Backend & Infrastructure .NET Core and Node, deployed onto AWS via Docker and Kubernetes. Comfortable enough in Terraform to make a change without paging anyone. ### Developer Experience Monorepos, CI pipelines, codegen. The things that compound. If a teammate's iteration loop is slow, that's the bug I want to fix first. ## Available for Contract Work I'm currently available for contract and consulting work. If you're shipping something in TypeScript, React, .NET, or Node and want another senior pair of hands on it, let's talk. I tend to do my best work on small teams that own a product end-to-end — the kind of place where the line between frontend, backend, and infra is wherever you stop typing. ### Services #### Full-stack product work React and Next.js on the front, .NET Core or Node on the back. Take a feature from spec to production, including the test coverage and observability that lets you sleep through the weekend after a deploy. #### LLM features with Claude Anthropic Claude integration, prompt design, tool use, and evals. I've shipped AI setup wizards and chat-over-data features against the Claude models — happy to help you get past the POC stage. #### Monorepos & developer experience Turborepo setup, OpenAPI codegen, shared component libraries, CI caching, and the kind of test infra that's easier to add up front than to retrofit a year in. #### Audits & advisory Short engagements for architecture review, test strategy, or observability gaps. Useful when you need a second opinion before committing a quarter of engineering time. ### Stack #### Frontend TypeScript, React, Next.js, Tailwind CSS, Playwright #### Backend .NET Core, Node.js, Hono, PostgreSQL, REST / OpenAPI #### Infra & DX AWS, Docker, Turborepo, GitHub Actions, Terraform ### Get in touch - Email me: mailto:funk-michael@outlook.com?subject=Contract%20inquiry (funk-michael@outlook.com) - Message on LinkedIn: https://www.linkedin.com/in/michaelafunk/ ## Professional Summary Fullstack engineer with over a decade of experience, mostly in TypeScript and React on the front and .NET Core or Node on the back. Recent work has been monorepo architecture, LLM-powered features against the Anthropic models, and the less glamorous infrastructure (testing, CI, observability) that keeps small teams shipping without breaking things in production. ## Contact - Name: Michael Funk - Email: funk-michael@outlook.com - LinkedIn: https://www.linkedin.com/in/michaelafunk - Location: Sacramento, CA ## Skills ### Languages TypeScript, JavaScript, C#, SQL, Python ### AI / LLM Anthropic Claude models, LLM integration, Prompt engineering, Tool use / function calling ### Frontend React, Next.js, Redux, Tailwind CSS, Storybook, Vitest, Playwright, Testing Library ### Backend .NET Core, Node.js, Hono, REST APIs, GraphQL, OpenAPI/Swagger, PostgreSQL ### DevOps Docker, Kubernetes, AWS, Turborepo, GitHub Actions, Terraform, Nginx, Git ## Experience ### Senior Software Engineer at Highlight June 2022 - May 2026 | Remote https://www.letshighlight.com/ - Created an AI-assisted setup wizard that turned a short study description or scoping document into a configured project - Built an AI chat that lets researchers ask questions about study results in plain English instead of pivoting CSVs - Migrated three apps into a monorepo, splitting code into feature packages and cutting CI times with caching - Took the consumer app from POC to launch, including onboarding, SMS verification, and the rest of the mobile flow - Shipped an analytics dashboard with cross-tab analysis and CSV export for the market research team - Set up shared API packages with RTK Query hooks and types by running codegen off of an OpenAPI spec for C# APIs - Utilized a shared component library so the consumer, client, and admin applications pulled from the same primitives **Skills:** React, Next.js, Monorepo, C#, .Net Core, Docker, Kubernetes, AWS ### Software Engineer at AVB Marketing Mar 2019 - May 2022 | Remote https://www.avbmarketing.com/ - Migrated the e-commerce storefront (~800 sites) from custom webpack to Next.js for the SEO and TTI wins - Added French localization to two apps so the same codebase could serve our Canadian customers - Integrated the credit-check and payment vendors behind the checkout flow, which facilitated roughly $9M/month **Skills:** React, Next.js, Redux, Docker, AWS ### Software Engineer at Intel Aug 2018 - Mar 2019 | Folsom, CA https://www.intel.com/ - Worked on a Django and Angular based test automation suite for NAND memory validation, allowing for quick edits and reruns - Utilize SQLAlchemy for relational model and D3 to display filtered graphs displaying execution trends - Refresh and add documentation to allow for expedited onboarding **Skills:** AngularJS, Python, Django, SQLAlchemy ### Software Developer II at Stanislaus County - Agricultural Commissioner's Office Dec 2016 - June 2018 | Modesto, CA https://www.stanag.org/ - Built an offline-capable PWA for inspectors doing phytosanitary work on iPads in orchards where signal is unreliable - Wrote a scale-testing app that generated the inspection certificates and invoices the office had been producing by hand - Used Python to produce per-vehicle milage reports from inspector Excel logs for yearly audits **Skills:** React, Docker, Python ### Software Developer at Mattersight Feb 2016 - Dec 2016 | Remote https://www.nice.com/ - Wrote the C# / ZeroMQ adapter that pulled real-time agent and call events out of Aspect for the analytics pipeline - Refactored the audio-vendor integrations behind a factory so adding inContact didn't require a new branch of the code - Built a codegen tool that scaffolded the per-customer project setup that had been eating about a week per client onboarding **Skills:** C#, ZeroMQ ## Education ### California State University, Stanislaus BSBA - Accounting | Minor: Computer Science https://www.csustan.edu/ ## Projects ### Base Simple bun monorepo. https://github.com/funkstyr/base ### POC Sandbox POC for Bun and Turborepo. https://funkstyr.me/bun-mono/ ## Blog Posts ### 2025-12-08 — 70+ AI Tools Across 14 Packages https://funkstyr.me/blog/2025_12_08_plan-based-dev-ai-tools/ Patterns for building AI tools systematically at scale Tags: ai, typescript, monorepo, tooling ### 2025-12-08 — Effect TS for Production Services https://funkstyr.me/blog/2025_12_08_plan-based-dev-effect/ Structured errors and dependency injection at scale Tags: effect-ts, typescript, monorepo ### 2025-12-08 — Consistent Scaffolding at Scale https://funkstyr.me/blog/2025_12_07_plan-based-dev-generators/ Turborepo generators for 60+ packages that never drift Tags: monorepo, tooling ### 2025-12-08 — Custom Slash Commands for Your Team https://funkstyr.me/blog/2025_12_07_plan-based-dev-commands/ Codify recurring workflows into reusable, optimized operations Tags: ai, dx, tooling ### 2025-12-08 — CLAUDE.md Files That Actually Work https://funkstyr.me/blog/2025_12_07_plan-based-dev-claude-md/ Documentation that bridges human knowledge and AI understanding Tags: ai, dx, planning ### 2025-12-06 — Testing LLM Outputs Systematically https://funkstyr.me/blog/2025_12_06_plan-based-dev-evalite/ Evalite and the new paradigm of AI unit tests Tags: testing, ai, typescript ### 2025-12-05 — The Virtuous Cycle: Putting It All Together https://funkstyr.me/blog/2025_12_05_plan-based-dev-conclusion/ Lessons learned from six months of plan-based AI development Tags: ai, monorepo, typescript ### 2025-12-04 — From Chatbot to Development Partner https://funkstyr.me/blog/2025_12_04_plan-based-dev-claude-code/ Custom commands and skills that make Claude Code an integrated workflow Tags: ai, dx ### 2025-12-03 — Fast Tests Beat Complete Tests https://funkstyr.me/blog/2025_12_03_plan-based-dev-testing/ Why prioritizing fast feedback loops over comprehensive coverage wins Tags: testing, monorepo ### 2025-12-01 — TypeScript Strict Mode as Your First Defense https://funkstyr.me/blog/2025_12_01_plan-based-dev-typescript/ Why strict mode accelerates development instead of slowing it down Tags: typescript, monorepo ### 2025-11-29 — Taming 60+ Packages with Turborepo https://funkstyr.me/blog/2025_11_29_plan-based-dev-turborepo/ How Turborepo orchestrates complexity and makes large monorepos manageable Tags: monorepo, typescript, tooling ### 2025-11-27 — Write the Plan First, Then the Code https://funkstyr.me/blog/2025_11_27_plan-based-dev-planning/ How planning documents accelerate development and reduce rework Tags: ai, monorepo, planning ### 2025-11-25 — AI-Assisted Dev That Actually Works https://funkstyr.me/blog/2025_11_25_plan-based-dev-intro/ How plan-based development transformed our 60+ package monorepo workflow Tags: ai, monorepo, typescript, tooling ### 2024-02-25 — Why a monorepo? https://funkstyr.me/blog/2024_02_25_monorepo/ but that sounds complicated Tags: monorepo, typescript, tooling ### 2016-09-12 — New Schedule https://funkstyr.me/blog/2016_09_12_schedule/ Switching to React Tags: general ### 2016-05-15 — Angular 2.0 https://funkstyr.me/blog/2016_05_15_angular/ Second attempt and learning angular web dev Tags: general ### 2016-05-13 — Windows Communication Foundation https://funkstyr.me/blog/2016_05_13_wcf/ First time working with an external api Tags: general ### 2016-05-08 — Hello World! https://funkstyr.me/blog/2016_05_08_hello/ The start of my software development journey Tags: general --- This file is auto-generated for LLM consumption.