Infrastructure, Platform & Software
as a Service

IaaS · PaaS · SaaS — the full cloud stack

We design and run the whole stack around these three layers — IaaS foundations on AWS with Terraform and serverless infrastructure, PaaS platforms built on event-driven microservices and CI/CD, and SaaS products shipped end to end — like QuizHub, RedLie, and Cargonaut below.

Workshops

The Prompt Engineering learning path — a hands-on, seven-part series. Describe what you want in plain English and let Claude Code build it: a web app, online, with a backend (Node.js, Python, or containers), automated with CI/CD, and driven like a pro. Read each as an article, or run it as a slide deck.

Part 1 · Build a Web App with Claude Code

Start here. Describe what you want in plain English and let Claude Code build a Next.js app — install, prompt, preview, iterate. Covers npm/package.json and project structure. Ends with the app running locally.

Beginner · read or present

Part 2 · AWS Cloud Platform Infrastructure

The base layer under every app: VPC, subnets, security groups, S3, EventBridge, IAM, RDS. Which pieces to build with Terraform (shared, stateful, long-lived) vs CloudFormation/SAM (per-service compute) — and how services plug in through SSM.

Infrastructure · read or present

Part 3 · Platforms: Vercel, Supabase & the AWS Alternatives

Now get it online. What Vercel and Supabase actually do, how to deploy, and the AWS services (S3+CloudFront, Amplify, Lambda, ECS Fargate, DynamoDB, Cognito) that do the same jobs.

Foundations · read or present

Part 4 · Backend Option A — Node.js API (Next.js Route Handlers)

Add a backend in the same codebase. Build a Notes API with Route Handlers — a swappable data layer, dynamic routes, validation. The fullstack-JavaScript path.

Node.js API · read or present

Part 5 · Backend Option B — Python API (AWS SAM)

A standalone serverless service, built the way JunctionNet ships APIs: layered handlers → services → repositories → models with a middleware factory for DI. API Gateway + Lambda (Python) + DynamoDB via SAM.

Python API · read or present

Part 6 · Backend Option C — Docker + AWS ECS Fargate

For a real-server app (NestJS, Express, FastAPI, workers, Redis, Kafka): containerize with Docker and run on ECS Fargate behind a load balancer, deployed from CI. Modeled on jnet-transport-backend.

Docker + ECS · read or present

Part 7 · Event-Driven Development with EventBus

Let services react to each other without calling each other. The event-driven pattern on Amazon EventBridge — naming source and detail-type, when and where to publish, extending a system by adding consumers, and forwarding events to OpenSearch for analytics.

Event-Driven · read or present

Part 8 · Stop Chatting with Claude Code — Start Directing It

The capstone: level up how you drive the tool. Permission modes, ultrathink, auto mode, remote sessions, ultracode multi-agent workflows, the /run → /verify → review loop, and the anatomy of a CLAUDE.md.

Power user · read or present

Part 9 · CI/CD & Releases with GitHub Actions

Automate it. One GitHub Actions pipeline — CI checks on every PR, preview environments, keyless OIDC auth to AWS, protected production, and rollable releases — wired to each stack from Parts 1–6.

Automation · read or present

Part 10 · API Security — Authentication Headers

Prove who is calling, the right way for each caller: Bearer JWTs for services, cookies for browsers, static API keys for third parties, HMAC signatures for webhooks — and why the Authorization header almost always wins. Ties into the platform Lambda Authorizer.

Security · read or present

What we work with

We're a software engineering team specializing in cloud-native platforms for the logistics and freight-forwarding industry. We've designed and delivered full-stack products from blank repo to production — handling everything from AWS infrastructure and serverless microservices to polished customer-facing portals.

Our stack is Python + AWS Lambda on the backend, Next.js / Vue.js 3 on the frontend, and Terraform + Terragrunt for infrastructure. We have deep experience with event-driven architectures (EventBridge), CI/CD automation (GitHub Actions), and integrating AI capabilities (Anthropic Claude API).

We enjoy working with early-stage companies and product teams that need a partner who can think at the architecture level and write the code. Production-tested technologies across the full stack — cloud to frontend.

☁️

Cloud & Infrastructure

AWS LambdaAPI GatewayEventBridgeS3RDS / PostgreSQLRoute53CloudWatchCognitoSSMACM
🔧

Infrastructure as Code

TerraformTerragruntAWS SAMServerless FrameworkCloudFormationDocker
🐍

Backend

Python 3.13FastAPIAWS Lambda PowertoolsSQLAlchemyAlembicPytestNode.js
🖥️

Frontend

Next.js 16Vue.js 3PrimeVueAWS Amplify
🗄️

Data & Integrations

SupabasePostgreSQLn8n WorkflowsAnthropic Claude APIGoogle Sheets APIElasticsearch
⚙️

DevOps & Testing

GitHub ActionsPlaywrightVitestPytestMakefileNx MonorepoSentry

Articles

Technical writing on software architecture, API design, cloud infrastructure, and engineering practices.

From Idea to Production with Claude Code: A Seven-Part Field Guide

From Idea to Production with Claude Code: A Seven-Part Field Guide

14 min · Jul 2026
Strategic Life Systems Design Framework

Strategic Life Systems Design Framework

7 min · Mar 2026
Visual Representations of Software Systems (Diagrams as Communication Tools)

Visual Representations of Software Systems (Diagrams as Communication Tools)

6 min · Mar 2026
Software Architecture Design Components — Models

Software Architecture Design Components — Models

5 min · Nov 2025
Guide to Measuring & Assigning Story Points for Agile Sprints

Guide to Measuring & Assigning Story Points for Agile Sprints

2 min · Jul 2025
SOLID Design Principles Architecture using Abstraction and Interfaces

SOLID Design Principles Architecture using Abstraction and Interfaces

5 min · Oct 2025
Authentication Headers in REST APIs

Authentication Headers in REST APIs

8 min · Apr 2026
API Response wrapper patterns.

API Response wrapper patterns.

6 min · Apr 2026
API Services Event-Driven Communication Rules

API Services Event-Driven Communication Rules

4 min · Nov 2025
Domain-Driven Design (DDD) Application Layer — Orchestrators & Service Facades

Domain-Driven Design (DDD) Application Layer — Orchestrators & Service Facades

3 min · Nov 2025
Project Structures: Domain-Driven vs. Layered Architecture.

Project Structures: Domain-Driven vs. Layered Architecture.

4 min · Nov 2025
Release Train vs Continuous Deployment

Release Train vs Continuous Deployment

3 min · Nov 2025
My Branching Strategy Best Practices

My Branching Strategy Best Practices

2 min · Nov 2025
RESTful API Design Guidelines

RESTful API Design Guidelines

3 min · Nov 2025
Middleware factory — Powertools for AWS Lambda (Python)

Middleware factory — Powertools for AWS Lambda (Python)

6 min · Nov 2025
Layered Architecture and The Single Responsibility Principle (SRP)

Layered Architecture and The Single Responsibility Principle (SRP)

4 min · Oct 2025
What Does a Release Manager Do?

What Does a Release Manager Do?

3 min · Jul 2025
PostgreSQL Data Replication strategies

PostgreSQL Data Replication strategies

7 min · Jul 2025
Simple and actionable points-based ranking system you can use in 1-on-1 feedback sessions

Simple and actionable points-based ranking system you can use in 1-on-1 feedback sessions

2 min · Jul 2025
Set Up API Gateway with an EC2 Backend on a Custom Port (SSL via ACM)

Set Up API Gateway with an EC2 Backend on a Custom Port (SSL via ACM)

5 min · Jul 2025
Shipping software: Release Flow & Branching Strategies

Shipping software: Release Flow & Branching Strategies

7 min · Jun 2025
Gamifying Team Meetings: One way to Engage Engineering Devs

Gamifying Team Meetings: One way to Engage Engineering Devs

4 min · Jun 2025
Setting Up a Webhook

Setting Up a Webhook

2 min · Jun 2025
Distributed services architecture patterns

Distributed services architecture patterns

3 min · Jun 2025
Understanding AWS Lambda Handlers — API Gateway, EventBridge, SQS and SNS

Understanding AWS Lambda Handlers — API Gateway, EventBridge, SQS and SNS

6 min · Jun 2025
🎯 What Does a QA Engineer Do?

🎯 What Does a QA Engineer Do?

2 min · Jun 2025
Make AWS Lambda Layers — Python & NodeJS Edition

Make AWS Lambda Layers — Python & NodeJS Edition

8 min · Jun 2025
Build Python AWS Lambda Layers — Part 3… CLI Tool

Build Python AWS Lambda Layers — Part 3… CLI Tool

4 min · Jan 2025
Understanding AWS Cognito: Client Credentials vs. User Password Authentication

Understanding AWS Cognito: Client Credentials vs. User Password Authentication

5 min · Dec 2024
Understanding Resource Servers and Scopes in AWS Cognito

Understanding Resource Servers and Scopes in AWS Cognito

4 min · Dec 2024
Field-Notes: Build Python AWS Lambda Layers Using Docker and AWS Linux 2

Field-Notes: Build Python AWS Lambda Layers Using Docker and AWS Linux 2

1 min · Dec 2024
Field Notes: My quite very Simplified Guide in Python to understand SOLID Principles of Object…

Field Notes: My quite very Simplified Guide in Python to understand SOLID Principles of Object…

3 min · Jul 2024
How to Terraform the Creation of multiple PostgreSQL Databases, Roles and Grants on an AWS RDS…

How to Terraform the Creation of multiple PostgreSQL Databases, Roles and Grants on an AWS RDS…

6 min · Apr 2024
Real Agile Development.

Real Agile Development.

13 min · Jan 2024
My IaC AWS Multi-Account Provisioning BluePrint & Best Practices…

My IaC AWS Multi-Account Provisioning BluePrint & Best Practices…

15 min · Oct 2023
Terraform AWS Provider — Everything you need to know about Multi-Account Authentication and…

Terraform AWS Provider — Everything you need to know about Multi-Account Authentication and…

15 min · Oct 2023
AWS Terraform Provider Resources vs Registry Modules to Provision Infra to AWS

AWS Terraform Provider Resources vs Registry Modules to Provision Infra to AWS

8 min · Oct 2023
My AWS Landingzone, Organization structure & Delegated administrator accounts blueprint

My AWS Landingzone, Organization structure & Delegated administrator accounts blueprint

4 min · Sep 2023
Build Temp-Dynamic & Disposable Pull-Request Serverless APIs Environments — Testing changes in…

Build Temp-Dynamic & Disposable Pull-Request Serverless APIs Environments — Testing changes in…

6 min · Sep 2023
Testing changes in Isolation - Build Temp-Dynamic & Disposable Pull-Request FE/UI Environments

Testing changes in Isolation - Build Temp-Dynamic & Disposable Pull-Request FE/UI Environments

8 min · Sep 2023
Software Development Lifecycle (SDLC) for Serverless Applications

Software Development Lifecycle (SDLC) for Serverless Applications

1 min · Sep 2023
Migrating IaC Terragrunt to Terraform workspaces

Migrating IaC Terragrunt to Terraform workspaces

4 min · Aug 2023
Terraform — The Awesome Value Type “any” and Loops

Terraform — The Awesome Value Type “any” and Loops

4 min · Dec 2022
Patterns for Terraform Multi-Account Deployments

Patterns for Terraform Multi-Account Deployments

7 min · Dec 2022
Bootstrap an AWS Landing Zone

Bootstrap an AWS Landing Zone

2 min · Nov 2022

Selected projects

The products we design, build, and run — architecture, backend, frontend, and DevOps.

🏭
JunctionNet
Platform

A large-scale logistics platform monorepo with ~18 Python Lambda microservices, 5+ Vue.js 3 portals (EntryWriter, Organizer, Pricing, UDM, Workspace), and a custom CI/CD framework.

  • 18 Python Lambda microservices with shared common library and Lambda Layers
  • Nx monorepo with 5 Vue.js 3 portal apps — PrimeVue UI, AWS Amplify / Cognito auth
  • 19 reusable GitHub Actions (build-portal, deploy-api, serverless-deploy, jira-comment, etc.)
  • Playwright-based E2E synthetic monitoring running on cron across all portals
  • Multi-account AWS SSO with Terraform-managed networking and EventBridge forwarder
PythonAWS LambdaVue.js 3PrimeVueGitHub ActionsPlaywrightServerless FrameworkEventBridge
📊
RedLie
Open Source

Free software to compute the índice de disponibilidad léxica (lexical-availability index). Upload a CSV, compute the indices, and export the results to Excel.

  • Ported IDL algorithm: CSV → records → indices → Excel export
  • S3-backed uploads (no database) with Cognito-gated sample history
  • One Next.js app — unified a former Python Lambda API and Vue portal into React + PrimeReact
Next.jsTypeScriptPrimeReactAWS AmplifyCognitoS3ExcelJS
🧠
QuizHub
Live app

Kahoot-style live multiplayer trivia. A host goes live and shows a QR code; players join from their phones — no login — answer timed questions, and a podium appears at the end.

  • Host builds a quiz and goes live with a 6-digit PIN and QR code
  • Players join from phones with speed-based scoring, no login
  • Realtime lobby, live questions, and an end-screen podium + leaderboard
Next.js 15React 19Tailwind CSSSupabaseRealtimeVercel
My Daily Tracker
Personal

Personal habit and finance tracker — log daily habits and spending, with all state persisted to a Google Sheet and visualized with charts.

  • Next.js route handlers backed by domain modules; state lives in a Google Sheet (no database)
  • Daily, weekly, and monthly tracking with Chart.js visualizations
  • Cognito-authenticated, deployed on Vercel
Next.jsReactGoogle Sheets APIChart.jsCognitoSWR