Skip to content
View johnny4young's full-sized avatar
:octocat:
🤖 Building LLM systems
:octocat:
🤖 Building LLM systems

Block or report johnny4young

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
johnny4young/README.md

Profile views

johnny4young

Senior Software Engineer  ·  Backend Systems  ·  Developer Tooling  ·  AI Engineering

Node.js TypeScript Go AI Engineer


About

Backend engineer specialized in Node.js, TypeScript, and Go, with deep focus on distributed systems, developer tooling, and production-grade LLM applications.

I design APIs and platforms that survive real traffic — clean boundaries, strong observability, and the kind of architecture that lets teams ship fast without breaking things. Lately, much of my work sits where backend engineering meets AI: agent workflows, retrieval pipelines, and LLM systems wired into production codebases.

I value pragmatism over hype, fewer abstractions over clever ones, and tools that get out of the developer's way.


What I'm Working On

Open Source

  • 🐹 gos — Install and switch Go versions in seconds. One Bash script. Zero dependencies. macOS · Linux · Windows.
  • 🍺 homebrew-gos — Homebrew tap for distributing gos across macOS and Linux.
  • 🌐 lingua-marketing — Public marketing site for Lingua (linguacode.dev). Built with Astro 6, Tailwind v4, and deployed to Cloudflare Pages.

Currently Building (private)

  • 🤖 Janusly — An AI operator for business workflows: a DAG runtime where AI is part of the loop, not glued on top. The differentiator is the failure-recovery loop — AI patch suggestions with self-rated confidence, sandbox replay before commit, cluster apply across DLQ entries sharing a failure signature, and one-click rollback. Generic workflow execution (durable retries, decision engine, RL adjustments, NL run explanations) is the table-stakes layer underneath. With an Anthropic key, it becomes end-to-end: prompt → workflow → execution → decision → learning → recovery → rollback → conversational explainability. Without one, every deterministic path still works.
  • 🛒 Puntovivo — Full-stack POS platform (v3). TypeScript + tRPC, multi-vertical (retail, restaurants, delivery), offline-capable, with AI assistants (invoice OCR, in-app copilot), thermal-print receipt rules, and a custom design system for operator-grade UI.
  • 🧠 Linguaapp.linguacode.dev · Multi-language desktop code runner — JavaScript, TypeScript, Python, Go, and Rust in one offline-first, Monaco-powered app. Combines Monaco Editor, a project file tree, inline console output, and language-specific execution backends for both desktop and web builds. The multi-language answer to RunJS: same "open, write, run" ergonomics, but with Go, Rust, and Python as first-class citizens instead of JavaScript-only. Public marketing site is open; the core product is private and in active development.

Areas of ongoing client / contract work (generic)

  • High-throughput Node.js / NestJS APIs and queue-driven workers with strong observability.
  • Go microservices where concurrency, latency, and footprint actually matter.
  • Production LLM systems — Claude / OpenAI agents with tool use, structured outputs, and grounded retrieval.
  • Internal developer tooling — CLIs, scripts, and platform glue that compresses friction across engineering teams.

Tech Stack

Languages

TypeScript JavaScript Go Bash SQL

Backend & APIs

Node.js NestJS Fastify Express gRPC GraphQL REST

AI & LLM Engineering

Anthropic OpenAI LangChain MCP RAG Agents

Data & Storage

PostgreSQL MongoDB Redis Kafka RabbitMQ

Infra, DevOps & Observability

Docker Kubernetes AWS GitHub Actions OpenTelemetry Prometheus Grafana


Featured Projects

🐹 gos — Go Version Switcher

Install and switch Go versions in seconds. One script. Zero dependencies.

A single Bash script that replaces the manual pain of managing Go installations. Auto-detects OS and CPU architecture. Available via curl | bash, Homebrew, and more.

gos latest        # install latest stable Go
gos install 1.21  # pin a specific version
gos current       # show what's running

Shell Platform License Stars


How I Build

  • Boring tech, sharp execution. Pick proven tools. Spend the novelty budget where it actually matters.
  • Observability is not optional. If you can't see it in production, you don't own it.
  • Small interfaces, composable parts. Most complexity comes from premature abstractions, not missing ones.
  • Type the boundaries. TypeScript and Go aren't religions — they're contracts that catch bugs before users do.
  • AI is a system, not a prompt. Real LLM apps live or die by retrieval, evals, guardrails, and observability — not the model name.
  • Ship, then sharpen. A merged PR teaches more than a perfect plan.

GitHub Stats

GitHub Stats

Top Languages

GitHub Streak


Built for engineers who'd rather ship than manage installations.

Pinned Loading

  1. gos gos Public

    gos — Install and switch Go versions in seconds. One script. Zero dependencies. macOS · Linux · Windows.

    Shell 1

  2. clean-code-javascript clean-code-javascript Public

    Forked from ryanmcdermott/clean-code-javascript

    🛁 Clean Code concepts adapted for JavaScript

    JavaScript

  3. javascript-patterns javascript-patterns Public

    Forked from chuanxshi/javascript-patterns

    JavaScript Patterns

    HTML

  4. nodejs.org nodejs.org Public

    Forked from nodejs/nodejs.org

    The Node.js website.

    JavaScript

  5. practica practica Public

    Forked from practicajs/practica

    Create Node.js app that is packed with best practices AND strive for simplicity

    TypeScript