Ignacio Perez

Backend developer / Amateur Low-Level Programmer

Ignacio Perez

Skills

  • JavaScript
  • TypeScript
  • Rust
  • Go
  • C
  • C++
  • AWS
  • Docker
  • Git
  • Github Actions
  • Linux
  • Bash
  • PostgreSQL
  • Redis
  • MySQL
  • MongoDB

About

I’m a backend-focused full-stack developer who thrives on building solid infrastructure and diving deep into how software and systems actually work. I work mostly with Node.js, Express, and TypeScript, creating APIs and backend services that are easy to maintain, scale, and deploy. While I’ve also done plenty of frontend work using React, I find the backend—and everything behind it—far more compelling.

Linux has been my daily driver for over five years, not just for development but as a platform I enjoy mastering. Whether it’s managing servers, writing scripts to automate tasks, or understanding how a process interacts with memory, I’m always looking for ways to dig deeper. My interest in systems has led me to write my own programming language in Rust, explore emulation by recreating hardware behavior in C and C++, and even build basic bootloading and I/O routines from scratch. These side projects are not just technical exercises—they reflect how I approach learning: hands-on, iterative, and driven by curiosity.

I'm always eager to understand the inner workings of the tools I use. That curiosity has shaped the way I write code, design systems, and even how I think about programming in general. Whether it’s exploring compiler internals, refining a CI pipeline, or tweaking low-level hardware behavior, I enjoy every part of the journey from high-level idea to metal.

Languages

  • Spanish Native
  • English B1

Education

I am mainly autodidact, but I do not rule out taking courses or a career in the future.

Certificates

Work experience

  • Houlak

    Full-Stack Web Developer

    -

    Houlak mainly works with Fintech. My orientation within the company is as a backend developer in Node.js, Express, Typescript, Sequelize, and Postgres or MariaDB, and for the development environment, I introduced the use of docker and docker-compose so that anyone in the company can be easier to raise the backend. These technologies are the main stack in the company. I also do some devops tasks with AWS and Github Actions for CI/CD.

Projects

I like making all my projects open source (MIT or GPL) because I don’t mind if anyone uses them, as long as they give proper credit.

ignis

public

Ignis is a programming language created by me.

0 0 Rust gpl-3.0
  • language
  • programming-language
  • rust
  • compiler

allocator

public

A simple allocator written in C

0 0 C gpl-3.0
  • allocator
  • c
  • memory

c8-emulator

public

Simple C8 emulator written in C

0 0 C gpl-3.0
  • c8-emulator
  • emulator
  • c8

z80-emulator

public

Simple Z80 emulator written in C++

0 0 C++ gpl-3.0
  • z80-emulator
  • emulator
  • z80

dotfiles

public

My dotfiles repo

1 0
  • archlinux
  • bspwm
  • dotfiles
  • nvim

expenses-manager-backend

public

This was a simple project for managing my expenses. The goal is to have a project in my portfolio and use it for my personal expenses.

1 0 TypeScript gpl-3.0
  • database
  • expenses-manager
  • expressjs
  • nodejs
  • postgresql
  • redis
  • typescript

langton.zig

public

Langton's ant made in Zig and Raylib

0 0 Zig gpl-3.0
  • langton-ant
  • raylib
  • raylib-zig
  • zig

pong-rs

public

Simple pong game wrote in Rust and SDL2

0 0 Rust MIT
  • pong
  • pong-rs
  • rust
  • sdl2

task_manager

public

A simple task warrior clone written in C

0 0 C MIT
  • task-manager
  • c
  • task-warrior

advent-of-code

public

Collection of Advent of Code solutions

0 0 Rust
  • advent-of-code