> "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[] { "Learning by Building", ".NET", "Game Dev", "Simulation" },
Languages = new[] { "C#", "C", "TypeScript", "Python", "Go", "Rust", "x86-64 ASM" },
Hobbies = new[] { "Game Dev", "Orbital Mechanics", "Load Testing Everything" }
};Software engineer building hands-on learning projects: backend systems, games, and physics simulations. I like code you can inspect, experiments you can repeat, and tradeoffs you can measure.
.NET is my backend home base. My current work also explores C11/raylib and WebAssembly, orbital mechanics, and TypeScript with Astro, React, and ReactLynx. Performance engineering connects it all: build, observe, compare, explain.
- Learn by building: turn working applications into guided labs, with readable source, repeatable experiments, and documentation alongside the code.
- Explore games and physics: build a platformer and visual level editor, then investigate numerical methods and orbital motion through native and browser simulations.
- Compare .NET approaches: study REST/gRPC, EF Core/Dapper, authentication, observability, and Blazor UI behavior through executable examples.
- Make projects easy to explore: ship playable demos, Astro documentation, and CI checks that keep published claims aligned with the implementation.
|
super-mango-editor |
|
solar-system-simulator |
|
cpnucleo |
|
blazor-mudblazor-starter |
|
speedy-bird-lynx |
|
jonathanperis.github.io |
+-------------------+----------------------------------------------------+
| Backend | .NET 10, FastEndpoints, REST/gRPC, EF Core, Dapper |
| Games & physics | C11, raylib, Emscripten, WebAssembly, TOML |
| Web & UI | Astro, React, ReactLynx, TypeScript, Tailwind CSS |
| .NET UI | Blazor Server, MudBlazor |
| Data & delivery | PostgreSQL, SQLite, Docker, GitHub Actions, Bun |
| Observability | OpenTelemetry, Grafana, k6 |
| Practice | Learning labs, contract tests, reproducible runs |
+-------------------+----------------------------------------------------+
My Rinha de Backend repositories are archived performance experiments. They cover transaction APIs in the 2024/Q1 challenge and fraud detection in the 2026 challenge, from managed runtimes down to raw sockets and assembly.
| Challenge | Repository | What I explored |
|---|---|---|
| 2026 | rinha4-back-end-dotnet | .NET 10 NativeAOT, raw HTTP/1, vector search |
| 2026 | rinha4-back-end-c | C, epoll, memory-mapped indexes, nearest-neighbor search |
| 2026 | rinha4-yolo-mode | x86-64 assembly API and payload-derived fraud heuristics |
| 2026 | rinha4-lb-yolo-mode | Assembly/C load balancers, Unix sockets, SCM_RIGHTS |
| 2024/Q1 | rinha2-back-end-dotnet | ASP.NET Core Minimal API, Native AOT, Npgsql multiplexing |
| 2024/Q1 | rinha2-back-end-go | Go, chi, pgx, PostgreSQL stored procedures |
| 2024/Q1 | rinha2-back-end-rust | Rust, Actix-web, Tokio, SQLx |
| 2024/Q1 | rinha2-back-end-python | Python, Flask, Gunicorn, psycopg2 |
| 2024/Q1 | rinha2-back-end-k6 | Shared load harness, xk6, InfluxDB, Grafana |
The lesson I carry forward: compare correctness, latency, and resource use under explicit constraints. Benchmark reports and implementation details live with each project.
jonathan@peris-studio
----------------------
OS: macOS / Linux / Docker
Shell: zsh + dotfiles
Editor: VS Code + JetBrains
Uptime: coding since 2015
Loop: build, inspect, measure, explain
Packages: NuGet, Bun, Cargo, pip
Theme: Dark Terminal Aesthetic
Contact: jperis.silva@gmail.com
Portfolio: https://jonathanperis.github.io/
Twitter: @jperis_silva
hint: visit jonathanperis.github.io and try the Konami code




