Frontend Engineer @ PipeTech Software
Full-stack product engineer — React & Next.js on the front;
NestJS, MongoDB, and AWS in production at PipeTech.
📍 Grand Haven, Michigan · Personal: JamesWJager · Work: James-Jager
I'm driven by clean code, clever systems, and hard problems worth solving.
I care about type-safe contracts (Zod, DTOs), polished React/Next.js UIs, and full-stack delivery
where design meets solid NestJS APIs and MongoDB data layers.
| 🏢 Now | PipeTech — sewer & water inspection platform · Next.js web hub · NestJS · MongoDB · AWS |
| 🧳 Before | Fusionary (2022–2025) — React Native apps · CMS/e-commerce · .NET admin tooling |
| 🎓 Education | Bottega University · Clever Programmer Full Stack Mastery |
| 🎣 Off the clock | On the water with Fear No Fish — chasing big catches and bigger stories |
| 🏗 Product | Inspection lifecycle · projects & collections · deliverables · shared client links · org admin · licensing & billing |
| 📋 Domain | PACP/NASSCO validation · observation QA · asset & template modeling · Tap Analysis · LinerFit |
| 📤 Media | Uppy upload wizards · S3 signed URLs · HLS video playback · AWS MediaConvert transcode pipelines |
| 🗺 GIS | ArcGIS / Esri integrations · inspection geodata · Cartegraph & Unity connectors |
| 💻 Delivery | Next.js & React UI · NestJS APIs · MongoDB · BullMQ background jobs · Redis · SST on AWS |
Headline stack at a glance — expand a role for the full breakdown
PipeTech — Software Developer · Jun 2025 – Present
| 🖥 Frontend | Ant Design · React Hook Form · TanStack Query · SCSS · ArcGIS / Esri · Uppy · HLS.js · video overlays · wizard upload flows |
| ⚙️ Backend | NestJS · Node.js · REST · Swagger · DTOs (class-validator, Zod) · BullMQ · signed URLs · multipart uploads · XML/CSV |
| 🗄 Data | MongoDB · Redis · inspection asset / observation / template models · migration transforms |
| ☁️ Cloud & media | S3 · SST · Cognito · SQS/FIFO · CloudFront · MediaConvert · HLS / M3U8 · desktop transcoding |
| 🔧 Tooling | Nx monorepo · Git · GitHub · Jest · Husky · patch-package |
| 🏗 Domain | PACP/NASSCO · pipe inspection QA · LinerFit · Tap Analysis · GIS integrations · media lifecycle |
Fusionary — Software Developer · 2022 – 2025
| 🖥 Frontend | React · Next.js · Angular · Angular Material · Tailwind · SCSS · React Hook Form · TanStack Query |
| ⚙️ Backend | Node.js · C# / .NET · ASP.NET Core · REST · Swagger · DTOs · XML/CSV/JSON · background jobs |
| 🗄 Data | PostgreSQL · Entity Framework Core |
| ☁️ Cloud & DevOps | AWS · S3 · CloudFront · Docker · Docker Compose · GitHub Actions |
| 🔧 Tooling | Git · GitHub · Nx · OpenAPI clients · Bash · monorepo workflows |
| 📦 Domains | Client portals · admin dashboards · e-commerce · LMS · CMS sites · payments · data migrations |
Michigan Tech — EcoMile · Contract · 2025
| 📱 Mobile | React Native · Expo · MobX / MST · NativeWind · React Navigation · Reanimated · EAS Build |
| 🗺 Maps | HERE Explore SDK · flexpolyline · route calc · map rendering · geolocation UI |
| 🔌 Device | OBD-II · OBDLink MX+ · Bluetooth Classic · BLE · VIN/CVN/CALID decoding |
| 🔧 Tooling | Reactotron · Maestro E2E · Jest · Testing Library · Android SDK · Xcode |
| 🎯 Focus | Eco-routing · vehicle diagnostics · energy estimation · route visualization |
| 📦 rc-portal | react-component/portal · React 18 portal component (@rc-component/portal, Ant Design ecosystem)PR #29 — fixed maximum update depth in Portal.tsx · James-Jager · Dec 2025 |
Self-hosted cards · includes private contributions · source