Patricio Campos

Software Engineer

projects

things

[cliprot]: collaborative 24/7 channel

[+ stack]
backend
fastapi postgresql 17 redis oauth2 discord
frontend
react 18 chakra ui tanstack query tailwindcss
processing
ffmpeg 8.0.1 custom gstreamer 1.26.10 custom
infrastructure
debian 13.2 xeon e5-2640 v3 @ 3.4ghz 64gb ram quadro p600

since i was a kid i was intrigued by the [adult swim] 2000s aesthetic and internet humor. always wanted to create something collaborative like r/place.

  • live mvp
  • running for months (unless internet goes down)
  • streams to 3 platforms at the same time (youtube, twitch, kick)

learned to handle edge cases and failures the hard way. every crash was a resilience lesson.

[+ story]

tv is boring and predictable. built a 24/7 channel where the community decides what airs in real time. users upload videos, vote, and watch the machine process them with unique visual effects. +40 early adopters in discord, 35K+ views on tiktok/shorts in 2 months. 100% organic adoption.

ucalendarmobile: student calendar app

[+ stack]
mobile
flutter dart
architecture
solid principles offline-first hive
features
configurable notifications no-class day filter auto sync web scraping

i wanted to build something that real people would use. started with a simple problem: the calendar of the university i graduated from.

  • published on google play
  • +100 active installations
  • real people use it daily

no-class day filtering and configurable notifications

[+ story]

the official calendar was unusable on mobile: html table, no api, no responsiveness. did scraping, built an offline-first app with useful filters. +100 users after putting up posters around campus. pure product validation.

pwnmuseum: console exploit museum

[+ stack]
backend
ruby 3.4.8 rails 8.1.2 postgresql rspec
frontend
tailwindcss stimulus turbo
architecture
full crud acid compliance restful
features
interactive timeline impact-based color coding responsive dark theme

i always liked the history of consoles and how people hacked them. i made an interactive museum to document that.

  • open source on github
  • full crud with test coverage
  • complex technical domain applied

each exploit has a story: who found it, how it worked, what systems it affected

experience

reboot & restore

2017 - 2023

at 16 i had the idea to post on facebook marketplace.

it started with people from talca, but then folks from surrounding areas started coming: constitución, san javier, and even farther.

reboot & restore wasn't a traditional technical service. i cleaned, refurbished, and modified consoles. the really interesting part was each curious case that came in and how i had to approach it. a ps3 with caked-on grease, a wii that wouldn't read discs due to misalignment, an xbox with dried thermal paste and noisy fans.

i also contributed a small grain of sand to ps3hen, cleaning up junk files the web browser generated at boot. my original implementation got merged, and it was improved over time. today there are credits in the source code. it's not a big deal in my opinion, but it was my way of giving back to one of the many communities that helped me get into this world.

him

about

i was always curious. but not the healthy kind, the kind that breaks things to see how they work from the inside. sometimes i fixed them, sometimes i didn't, but i always learned something.

my first interaction with a computer was a family white pc with windows 98. at age 3 i discovered snes9x. i don't remember how those files got there, i just knew how to open the endless list of roms.

at age 9 i was gifted my first android phone, a samsung galaxy i5500. i discovered online that something called cyanogenmod 7.2 existed, which was a modification of the operating system. grave mistake. i started reading tutorials on xda-developers until i bricked it. the punishment was horrible: i could only use it with my mom's supervision for a few minutes a day. a year later the punishment was gone and i had more time, i reattempted the custom rom flash successfully.

at 15 i broke the mbr testing dual boot with linux. with no other pc, i used an otg cable + phone + flash drive to burn a livecd. i restored the boot without losing data and without anyone finding out.

the common thread in all this? i kept getting myself into unnecessary trouble. sometimes i paid the price, sometimes i got away with it, but i always ended up learning more in the process.

technology was my refuge when things were hard. i'd lock myself in my room with consoles and hardware because there i had control.

but i also learned that engineering isn't just code, it's people.

when i first started university, i struggled twice as much as my classmates. i saw how others learned class material faster. i had to study again at home, and sometimes even when i was sick i'd still go to class so i wouldn't miss the material.

today, at 24, i am a computer science engineer. living in scarcity has forced me to find solutions when there's no budget to buy them. i think that's what real engineering is about.

not everything can be solved alone. i look for teams to integrate with, contribute, and grow with others.

ES EN