Skip to content
View jonathanperis's full-sized avatar
😎
Working from a galaxy far far away
😎
Working from a galaxy far far away

Block or report jonathanperis

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 supported. This note will be visible to only you.
Report abuse

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

Report abuse
jonathanperis/README.md
> "A Vinganca nunca e plena, mata a alma e a envenena." - Seu Madruga
var jonathan = new Developer
{
    Location  = "Itanhaem, SP, Brazil",
    Company   = "Peris Studio",
    Focus     = new[] { "Microservices", "Clean Architecture", "Performance Engineering" },
    Languages = new[] { "C#", "Go", "Rust", "Python", "TypeScript", "C" },
    Hobbies   = new[] { "Game Dev", "Load Testing Everything", "Proving .NET Is Fast" }
};

$ whoami

Software engineer focused on backend systems, benchmarking, and low-level game work. I build services, measure them, and then rebuild them in other languages to compare the results.

I keep the stack centered on .NET, but I also use Go, Rust, Python, TypeScript/ReactLynx, and C/SDL2 for projects that fit those tools better.


$ ls ~/projects --sort=stars

cpnucleo ★ 8
Production-grade .NET 9 microservices reference architecture
Clean Architecture CQRS DDD gRPC FastEndpoints Blazor WASM Native AOT Docker PostgreSQL OpenTelemetry

blazor-mudblazor-starter ★ 1
Blazor Server starter template with MudBlazor, multi-arch Docker, AOT + trimming
MudBlazor 8.3 .NET 9 Azure deployment CI/CD

speedy-bird-lynx
Cross-platform side scroller built with ReactLynx and TypeScript
ReactLynx TypeScript 2D game cross-platform

super-mango-game
Classic 2D side-scrolling platformer in pure C + SDL2, playable in the browser via WebAssembly
32 render layers delta-time physics gamepad support parallax scrolling Emscripten pixel art

rinha2-back-end-dotnet ★ 3
Rinha de Backend challenge -- ASP.NET 9, Native AOT, 60% less RAM than allowed
< 800ms responses 250MB RAM ceiling PostgreSQL stored functions Npgsql multiplexing

rinha2-back-end-go
Rinha de Backend implementation in Go, kept to a compact single-file service at ~190 lines
chi router pgx single-file compact

rinha2-back-end-python
Rinha de Backend implementation in Python for the same transaction workload
Python HTTP API database-backed benchmarking

rinha2-back-end-rust
Rinha de Backend implementation in Rust, ~140 lines and backed by Actix-web
Actix-web Tokio SQLx single-file

rinha2-back-end-k6
Shared stress test suite for all Rinha implementations -- k6 + InfluxDB + Grafana dashboards
load testing HTML reports custom xk6 binary

jonathanperis.github.io
Portfolio site with a dark terminal aesthetic, Konami code easter egg, and a fake terminal
Next.js 16 React 19 TypeScript Tailwind CSS v4 portfolio


$ cat /proc/tech_stack

+-----------------------+--------------------------------------------------+
| Backend               | .NET 9, ASP.NET, FastEndpoints, gRPC, EF Core,  |
|                       | Dapper, Native AOT                               |
| Systems               | Go (chi, pgx), Rust (Actix-web, Tokio, SQLx),   |
|                       | C (SDL2, Emscripten/WASM)                        |
| Frontend              | Blazor WASM, React 19, ReactLynx, Next.js 16,    |
|                       | TypeScript, Tailwind CSS, MudBlazor              |
| Infrastructure        | Docker, Nginx, PostgreSQL, GitHub Actions        |
| Observability         | OpenTelemetry, Grafana, InfluxDB, k6             |
| Architecture          | Clean Architecture, CQRS, DDD, Microservices     |
+-----------------------+--------------------------------------------------+

$ cat benchmarks.md

The Rinha de Backend challenge requires handling concurrent credit/debit transactions across 2 API instances behind Nginx, all within 550MB total and every response under 800ms.

Implementation Language LOC Notable characteristics
.NET 9 + Native AOT C# ~200 Native AOT + perfect score
Go Go ~190 Single-file service
Python Python ~150 Same API contract, compact implementation
Rust + Actix-web Rust ~140 Single-file service + Actix-web

All implementations share the same PostgreSQL stored procedures, Nginx config, and k6 stress test suite.


$ neofetch

   jonathan@peris-studio
   ----------------------
   OS:        macOS / Linux / Docker
   Shell:     zsh + dotfiles
   Editor:    VS Code + JetBrains
   Uptime:    coding since 2015
   Repos:     10 active, 0 abandoned
   Packages:  NuGet, npm, Cargo, pip
   Theme:     Dark Terminal Aesthetic

   Contact:   [email protected]
   Portfolio: https://jonathanperis.github.io/
   Twitter:   @jperis_silva

github-snake

Read the Wiki for architecture notes, performance benchmarks, tech stack details, and every project listed above.

hint: visit jonathanperis.github.io and try the Konami code

Pinned Loading

  1. cpnucleo cpnucleo Public

    Production-grade .NET 9 microservices reference architecture — Clean Architecture, CQRS, DDD, Docker, and full test coverage

    C# 8 7

  2. super-mango-game super-mango-game Public

    Classic 2D side-scrolling platformer built with C and SDL2 — playable in the browser via WebAssembly

    C

  3. rinha2-back-end-dotnet rinha2-back-end-dotnet Public

    High-performance backend for the Rinha de Backend challenge — built with ASP.NET 9, PostgreSQL, Nginx, Native AOT, and Docker

    HTML 3 1

  4. rinha2-back-end-go rinha2-back-end-go Public

    High-performance backend for the Rinha de Backend challenge — built with Go, PostgreSQL, Nginx, and Docker

    PLpgSQL 1

  5. blazor-mudblazor-starter blazor-mudblazor-starter Public

    Blazor Server starter template with MudBlazor Material Design components, .NET 9, Docker, and Azure deployment

    HTML 1

  6. speedy-bird-lynx speedy-bird-lynx Public

    Speedy Bird — a Flappy Bird clone built with Lynx (ReactLynx + TypeScript). Cross-platform native UI for iOS, Android, and Web from a single codebase.

    TypeScript