Full-Stack Development Services

Full-Stack Development Experience Showcasing 10+ years of proven experience building robust, scalable applications for top-tier companies like LeagueApps, DapperLabs, InVision, and Roblox. Specializing in Go, React, TypeScript, and Node.js. Currently focused on my role at LeagueApps and not accepting new projects. 🔧 What I Build Microservices Architecture Design and implement distributed systems API Gateway and service mesh integration Container orchestration with Docker & Kubernetes Event-driven architecture patterns Modern Web Applications React frontend applications with TypeScript Responsive UI with Tailwind CSS RESTful and GraphQL API development Real-time applications with WebSockets Node.js backend services and Go microservices System Integration Third-party API integrations Legacy system modernization Data migration and transformation Message queue implementation (RabbitMQ, Kafka) DevOps & Infrastructure CI/CD pipeline setup Infrastructure as Code (Terraform) Monitoring and observability Performance tuning and optimization 📊 My Expertise Leadership & Scale: ...

August 24, 2025 · 3 min · 531 words · Hector Yeomans

Convert node package with Typescript and Rollup

I already had a library that I wanted to convert to Typescript. I picked Rollup.js to do my build process. First I installed the following packages: > npm i -E -D rollup typescript @rollup/plugin-commonjs\ @rollup/plugin-node-resolve rollup-plugin-typescript2\ rollup-plugin-peer-deps-external I ended up with: * [email protected] * [email protected] * [email protected] * [email protected] * @rollup/[email protected] * @rollup/[email protected] Then I created a tsconfig.json: { "compilerOptions": { "outDir": "build", "module": "esnext", "target": "es5", "lib": ["es6", "dom", "es2016", "es2017"], "sourceMap": true, "allowJs": false, "declaration": true, "moduleResolution": "node", "forceConsistentCasingInFileNames": true, "noImplicitReturns": true, "noImplicitThis": true, "noImplicitAny": true, "strictNullChecks": true, "suppressImplicitAnyIndexErrors": true, "noUnusedLocals": true, "noUnusedParameters": true, "esModuleInterop": true, "allowSyntheticDefaultImports": true }, "include": ["src"], "exclude": ["node_modules", "build"] } Also a rollup.config.js: ...

May 30, 2020 · 2 min · 262 words · Hector Yeomans

Resilience with Disyuntor - Circuit Breaker

Resilience means the capacity to recover quickly from difficulties. Circuit breaker pattern is a good practice for resilience. When working with distributed systems, you want resilience. If you’re working with “micro-services,” you probably have faced with the problem of a service going down. When X service goes down, and Y and Z depend on X, every internal exception could potentially start taking other services down. If you don’t work with micro-services, you might still have an integration with a payment provider (PayPal, Stripe, Google Play, etc.). What happens when any of those providers goes down? Imagine a request comes to your internal service, then your service makes a request to Stripe, then Stripe takes 30 seconds to tell you there was something wrong. How many requests have queued up in 30 seconds in your service? ...

May 27, 2017 · 7 min · 1336 words · Hector Yeomans