Skip to content
View PieroCastillo's full-sized avatar
🎯
Focusing
🎯
Focusing
  • Lima, Perú
  • 07:44 (UTC -05:00)

Organizations

@Low-Level-Dev-Group

Block or report PieroCastillo

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

Hello, I'm Piero :D

  • Computer Science student passionate about Computer Graphics, CPU & GPU architecture, pure mathematics, and physics.
  • As you can probably tell, I'm all about computer architecture.

Current Projects

  • Lettuce: A Vulkan graphics library built for desktop applications. There are a few demos if you want to try it out.
Lettuce Core Lettuce Rendering Lettuce Quimera
triangle dragons figures
  • Tilapia Server: A server-side framework built around a daemon, runtime, and IR. Written in C++23 on top of Winsock RIO, with an io_uring backend coming soon. (WIP)
Tilaria IR Visualizer Tilapia Runtime
irvis rt
  • ambarOS: A hobby operating system and microkernel written in C++23. Built for the fun of it, and yes, it boots in QEMU. (WIP)
ambarOS init
init

What do I use?

  • C++23 for anything performance-critical, built with GCC, Clang, or MSVC.
  • Python when I absolutely need scripting.
  • NASM whenever I write x86_64 assembly.
  • Shaders? Slang.
  • Vulkan is my primary graphics API, but I can work with DirectX 12 too.
  • For web apps I use Bun or Node with Hono, and Vue is my frontend framework of choice.
  • Windows 11 is my daily driver. I have no problem using Linux either—I just use whatever gets the job done.
  • CMake? Just use xmake, Python scripts, or literally anything that's actually human-readable.

What do I build?

  • High-performance software, real-time graphics, shaders, and low-level systems.
  • Currently diving deeper into real-time rendering and high-performance networking (Winsock RIO and friends).
  • Audio programming is next on the list. I just need more hours in the day.

Why am I like this?

  • The conventional way is overrated. I'd rather understand how something works before I use it.
  • If it's considered "too low-level", that's usually where I get interested.
  • Maybe that's obsession. I call it curiosity.

Pinned Loading

  1. Aura.UI Aura.UI Public

    A Library with a lot of Controls for AvaloniaUI

    C# 724 52

  2. AuraUtilities AuraUtilities Public

    A Cross-Platform Utilities Collection for .Net Apps

    C# 7 3

  3. WallPaperZero WallPaperZero Public

    Wallpaper Framework for Windows [WIP]

    C# 5

  4. Lettuce Lettuce Public

    Library for Real Time Desktop Graphics

    C++ 15

  5. TilapiaServer TilapiaServer Public

    Server Runtime (just for fun)

    C++ 12

  6. ambarOS ambarOS Public

    Operating system (just a test)

    C++ 2