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

Highlights

  • Pro

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.

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
jonathanperis/README.md

Main Release CodeQL License: MIT

> "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" }
};

$ whoami

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.

$ cat focus.md

  • 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.

$ ls ~/projects/active

super-mango-editor
C11/raylib platformer, visual TOML level editor, and Sandbox School for learning game development.
C11 raylib Emscripten WebAssembly level editor learning labs
Play · Learn

solar-system-simulator
Physics-first orbital mechanics lab with a shared C core for native, WebAssembly, and headless runs; reproducible A/B experiments and a source-backed small-body atlas.
C11 raylib WebAssembly numerical methods Verlet / Euler NASA / JPL data
Simulate · Compare experiments

cpnucleo
Hands-on .NET 10 project-management lab: compare REST/gRPC and EF Core/Dapper, explore architecture tradeoffs, and verify behavior with contract tests.
FastEndpoints PostgreSQL OpenTelemetry Astro TypeScript Docker
Learning paths

blazor-mudblazor-starter
Local-first .NET 10 learning sandbox for Blazor Server and MudBlazor: state, forms, APIs, persistence, authentication, localization, and CSV workflows.
Blazor Server MudBlazor EF Core SQLite Docker guided labs
Learning guide

speedy-bird-lynx
Flappy Bird-inspired arcade game exploring ReactLynx native UI: Android host, Lynx web preview, and a separate playable Canvas demo. iOS host source is a scaffold.
ReactLynx TypeScript Android Canvas Astro
Play · Docs

jonathanperis.github.io
Static portfolio and print-friendly resume, with build-time GitHub project data and a terminal-inspired UI.
Astro React TypeScript Tailwind CSS GitHub Pages
Visit · Resume


$ cat /proc/tech_stack

+-------------------+----------------------------------------------------+
| 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   |
+-------------------+----------------------------------------------------+

$ ls ~/projects/archive/performance

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.


$ neofetch

   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

Live demo → | Documentation →


github-snake

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

Pinned Loading

  1. cpnucleo cpnucleo Public

    Hands-on .NET 10 project-management learning lab: compare REST/gRPC and EF Core/Dapper with Astro, PostgreSQL, OpenTelemetry, and executable contract tests.

    C# 9 8

  2. super-mango-editor super-mango-editor Public

    C11/raylib platformer and visual level editor. Play in the browser via WebAssembly, build TOML worlds, and learn game development with Sandbox School.

    C 1

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

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

    HTML 3 1

  4. blazor-mudblazor-starter blazor-mudblazor-starter Public

    Local-first .NET 10 learning sandbox for Blazor Server and MudBlazor, with hands-on labs for state, forms, APIs, SQLite, authentication, localization, CSV, and Docker.

    C# 2

  5. speedy-bird-lynx speedy-bird-lynx Public

    Flappy Bird-inspired arcade game built with ReactLynx and TypeScript. Android host, Lynx web preview, playable Canvas demo, and Astro docs; iOS source scaffold included. Every pipe makes it faster.

    TypeScript 1

  6. solar-system-simulator solar-system-simulator Public

    Physics-first orbital mechanics lab in C11 and raylib: native and WebAssembly simulations, reproducible A/B experiments, and a source-backed small-body atlas.

    C