Senior Software Engineer β Developer tools, APIs, reliable systems, practical automation.
University of Utah Adjunct Instructor (CS) β’ Former institutional crypto/fintech SDK lead.
| Project | Status | Description |
|---|---|---|
| Slipstream UI | π§ Active | AI-first React component library with machine-readable manifests, MCP server, and shadcn-compatible registry |
| Utah Esports | π§ Active | Live tournament/community directory for Utah gamers β freshness-enforced, provenance-tracked (utahesports.net) |
| react-starter | β Stable | Production-ready Vite + React 19 + Tailwind 4 + TanStack Query + Vitest + Storybook starter |
| surgejs-sdk | β Stable | Typed, zero-runtime-dep TypeScript SDK for Surge.sh with streaming publish & upload dedupe |
These guide every project I build. Full case studies on mcshinsky.net/work.
- Simplicity as a constraint β Prefer simple solutions that are easy to operate and change
- Explicit assumptions β Make tradeoffs visible; document why, not just what
- Reliability as product β Security, observability, and graceful degradation are features, not afterthoughts
- Automation with guardrails β Automate repetitive work when the result is safer and clearer
- Outcomes over complexity β Optimize for useful outcomes, not unnecessary cleverness
| Repo | Stars | npm | Description |
|---|---|---|---|
| surgejs-sdk | Complete typed Surge.sh API client + streaming publisher with upload dedupe, now with a CLI and a GitHub Action | ||
| slipstream-ui | AI-native component library: 8 published packages, COMPONENT_MANIFEST specs, MCP server, shadcn registry, live docs at slipstreamui.com |
| Repo | Stars | Description |
|---|---|---|
| react-starter | Opinionated React 19 starter: feature folders, Zod env, lazy routes, error boundaries | |
| express-react-passport-jwt | Mature JWT auth: httpOnly cookies, refresh rotation, Zod, helmet, Supertest | |
| adonis-react-vite | Modern Adonis 6 + Vite + React 19 + Tailwind fullstack starter |
| Repo | Stars | Description |
|---|---|---|
| utah-esports | Turborepo: Next.js 15, Discord bot, Drizzle/PostGIS, start.gg sync, freshness/provenance |
| Platform | Focus |
|---|---|
| mcshinsky.net/work | Architecture case studies, deep-dives, decision records |
| mcshinsky.net/articles | Technical tutorials, patterns, tooling guides |
| DEV Community | Practical how-tos, library announcements, DX writeups |
| Stack Overflow | 3.5k+ answers on React, TypeScript, Node, APIs |
- Start with the case studies β mcshinsky.net/work β real project retrospectives with metrics
- Clone a starter β
react-starterorexpress-react-passport-jwtβ runnpm run devin 2 minutes - Read the architecture decisions β Each repo has a
DECISIONS.mdor "Architecture" section explaining why - Check the CI β All active repos have lint, typecheck, test, and build gates on every PR
| Signal | Where |
|---|---|
| Published packages | 8 under @slipstream-ui/*, plus surgejs-sdk |
| Real installs | @slipstream-ui/core and surgejs-sdk each report monthly download counts on npm |
| Release discipline | slipstream-ui CI runs 20 gates, including manifest validation and generated-artifact drift checks |
| Live products | utahesports.net, slipstreamui.com/docs, react-starter.mcshinsky.net |
- Collaborators on
slipstream-uiβ component authors, docs, and anyone running it with a coding agent - Design partners for developer tools: SDKs, deploy pipelines, internal platforms
- Consulting on developer experience, API design, and CI/CD reliability
If any of that matches what you need, get in touch.
TypeScript React 19 Node.js Vite Next.js 15 Tailwind CSS 4 TanStack Query Drizzle ORM PostgreSQL PostGIS Vitest Storybook ESLint 9 Turborepo Docker GitHub Actions
- Website: mcshinsky.net β portfolio, writing, case studies
- LinkedIn: linkedin.com/in/michaelmcshinsky
- X/Twitter: @mikemcshinsky
- DEV: dev.to/mikemcshinsky
- Email: See mcshinsky.net/contact




