Skip to content
View Jwsxs's full-sized avatar
:shipit:
:shipit:

Block or report Jwsxs

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

felipe jesus

computer engineering student · systems programming · computer graphics · c/c++

i can't use what i can't understand, and i don't understand what i cannot create


about

i'm a low-level developer passionate about understanding how computers actually work. i enjoy building things from scratch: bootloaders, kernels, terminal renderers, emulators, software rasterizers... and using them as a way to study operating systems, computer architecture and graphics programming.
currently pursuing a Computer Engineering degree at UTFPR


currently

  • improving ANSUI, a dependency-free terminal GUI library
  • studying operating systems and computer architecture
  • experimenting with rendering pipelines and software graphics

featured projects

lang project description
c ansui dependency-free terminal GUI library featuring windows, layouts, widgets and framebuffer-based rendering using raw ANSI escape sequences
asm simple bootloader 16-bit BIOS bootloader written from scratch to understand the complete x86 boot sequence
c kernel freestanding 32-bit x86 kernel featuring custom boot process, VGA text-mode driver and minimal runtime without the C standard library
c++ chip8 interpreter cycle-accurate CHIP-8 virtual machine implementing opcode decoding, timers, memory management and display
c++ terminal aquarium zero-dependency terminal renderer with a hand-written framebuffer, ANSI rendering pipeline and entity system
gml software rasterizer CPU software rasterizer implementing projection, transformations and depth-based rendering inside a 2D engine

open source

project contribution
alf-cli simplified Docker setup by removing an unnecessary configuration step
rust-sdl2 fixed a rendering pipeline bug by correcting the frame order (fetch → clear → draw)

i like building

  • operating systems
  • bootloaders
  • kernels
  • emulators
  • graphics engines
  • software rasterizers
  • parsers
  • terminal applications
  • developer tools

current interests

  • operating systems
  • computer architecture
  • compiler internals
  • rendering pipelines
  • binary formats
  • reverse engineering
  • embedded systems
  • terminal emulation

engineering principles

  • understand before abstracting
  • implement before optimizing
  • read the code
  • learn by building
  • prefer simple solutions
  • never trust code i don't understand

languages

c / c++      ████████████  systems programming
assembly     ██████████░░  x86 architecture & bare metal
bash         ████████░░░░  scripting & automation
python       ███████░░░░░  tooling
gml          ████████░░░░  rapid prototyping
rust         ███████░░░░░  systems programming
java         ██████░░░░░░  oop fundamentals

toolbox

debugging

gdb · valgrind · objdump · readelf · hexdump · xxd · strace

build

git · gcc · clang · cmake · make

graphics

SDL · OpenGL

systems

Linux · TTY · PTY · ANSI · QEMU

hardware

KiCad · Logisim Evolution


fun fact

i've rebuilt more things for learning purposes than for necessity.


education

Computer Engineering UTFPR · 2026 — Present
Computer Science UNOESTE · 2026
CS50 Harvard · 2024
Curiosity 2007 — Present

reach me

linkedin

email

whatsapp


🇧🇷 Portuguese · Native   |   🇺🇸 English · Advanced

Pinned Loading

  1. ansui ansui Public

    Terminal GUI library for better handling of interface on terminals •

    C 1

  2. fish_terminal fish_terminal Public

    An attempt to make a game based off Chillquarium entirely on terminal.

    C++

  3. _kernel _kernel Public

    C

  4. s_bootloader s_bootloader Public

    A simple bootloader for understanding a computer's boot process

    Assembly 1