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", "Compilers", "Game Dev", "Simulation" },
    Languages = new[] { "C#", "C", "TypeScript", "Python", "Bend 2", "Go", "Rust" },
    Hobbies   = new[] { "Game Dev", "Orbital Mechanics", "Compilers" }
};

$ whoami

Software engineer building hands-on learning projects: compilers, 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. Current work includes a C# front-end for LLVM, Bend 2 graphics libraries, C11/raylib and WebAssembly, orbital mechanics, and TypeScript with Astro, React, and ReactLynx.

$ cat focus.md

  • Learn by building: turn working applications into guided labs, with readable source, repeatable experiments, and documentation alongside the code.
  • Build compilers and graphics libraries: compile C# to native code with Roslyn and LLVM, and write Bend 2 graphics and math toward raylib parity.
  • 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

csharpc
A C# front-end for LLVM. It compiles C# to small native executables through Roslyn and LLVM, in the same family as clang, rustc, and gollvm.
C# Roslyn LLVM compilers
Source

jonlib
Graphics and math libraries written in Bend 2, working toward raylib 6.0 parity, with differential tests against pinned raylib.
Bend 2 raylib graphics math
Source

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 |
| Compilers         | C#, Roslyn, LLVM                                   |
| Games & physics   | C11, raylib, Emscripten, WebAssembly, Bend 2, TOML |
| Web & UI          | Astro, React, ReactLynx, TypeScript, Tailwind CSS  |
| .NET UI           | Blazor Server, MudBlazor                           |
| Data & delivery   | PostgreSQL, SQLite, Docker, GitHub Actions, Bun    |
| Observability     | OpenTelemetry                                      |
| Practice          | Learning labs, contract tests, reproducible runs   |
+-------------------+----------------------------------------------------+

$ 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://www.jonathanperis.tech/
   Twitter:   @jperis_silva

Live demo → | Documentation →


github-snake

hint: visit jonathanperis.tech 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 7

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

  4. jonlib jonlib Public

    Jonlib: graphics and math libraries written in Bend 2, targeting raylib 6.2 parity.

    Python 1

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

    HTML 2

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