Skip to content
View jfrz38's full-sized avatar
  • Almería, Spain
  • 00:03 (UTC +02:00)

Highlights

  • Pro

Block or report jfrz38

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.

Content in all repositories owned by your account will be closed.
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
jfrz38/README.md

Hello, I'm JF 👋

Backend engineer and occasional software architect, building pragmatic systems.

I build things I use, or wish existed, and keep the repositories open in case they are useful to someone else.

I work with coding agents as part of my day-to-day development workflow, mainly through OpenCode, and I build tools around that workflow too.

LinkedIn Email CV

  • 🏜️ Based in Almería, Spain
  • 🚀 Co-founder at Hexacode
  • 💻 Usually somewhere between backend systems, software architecture and developer tooling
  • 🎮 Outside code: Age of Empires II and FIBA basketball

Core stack

Java Kotlin Spring Boot TypeScript NestJS Rust PostgreSQL MongoDB Docker gRPC

Also working with Python, GitHub Actions, Prometheus, Grafana, Terraform, Kubernetes and Cloudflare. Still trying to find excuses to build things in Go.

Small tools, disproportionate joy: jq, regex and automating the repetitive bits.

Projects

Backend libraries

Developer tooling & automation

OpenCode workflow

Experiments & side quests

  • smart-world-map · Python Rust Arduino · A physical LED map following the ISS, nearby flights and earthquakes.
  • worldhunt · Rust ratatui · An offline hot-and-cold country guessing game for the terminal. crates.io
  • wololang · TypeScript esolang · An esoteric language built from Age of Empires II taunts. Yes, wololo is valid syntax.
  • bash-http-lab · Bash HTTP OpenAPI · A small HTTP/1.1 server built in plain Bash to explore routing, validation, middleware and persistence behind web frameworks.
  • rocket-api-test · Rust Rocket · A deliberately small API exploring layered design, dependency inversion and value objects.

Browse all repositories →

Packages in the wild

Registry requests are not unique users, but they are a useful pulse of where these tools travel.

Open-source package footprint

Monthly npm and crates.io download activity

GitHub snapshot

Public repositories only.

GitHub stats

Most used languages


🔥 Coding like I play AoE II: stressful and crying

Age of Empires II War Elephant

Pinned Loading

  1. rate-limit-pid-controller rate-limit-pid-controller Public

    Adaptive rate limiting based on PID control. A feedback-loop approach to stabilizing latency and throughput in Node.js applications.

    TypeScript 1

  2. nestjs-openapi-generator-wrapper nestjs-openapi-generator-wrapper Public

    Wrapper for OpenAPI Generator that generates custom, opinionated NestJS code structures with predefined templates and configurations for seamless API development.

    TypeScript 1 1

  3. clean-architecture-highlighter clean-architecture-highlighter Public

    VS Code extension for real-time Clean Architecture dependency validation. Enforce layer boundaries and detect illegal imports.

    TypeScript

  4. mockguard mockguard Public

    Strict testing guard for JVM tests with JUnit and Mockito. Detects unverified mock interactions and enforces complete mock coverage in unit tests.

    Kotlin

  5. worldhunt worldhunt Public

    An offline hot-and-cold country guessing game for the terminal, inspired by Globle.

    Rust

  6. opencode-copy-last opencode-copy-last Public

    Copy the last agent, user, or question-answer messages from the current OpenCode session.

    TypeScript 1