★ TECH LEAD @ BRICK360✦ ALL 99s IN RUNESCAPE 3★ MY TEACHER'S LAST LANGUAGE WAS PERL✦ 17 YEARS IN HONG KONG★ JAVA 6 SURVIVOR✦ RUST IS HARD AND I HATE IT★ NO K8S FOR UNDER 100 USERS✦ DRY IS A LIE
akiraff

✦ fullstack chaos agent · tech lead @ brick360

Started writing code in 2009 with Java 6, guided by a high school teacher whose last meaningful programming experience was Perl, circa 2000. It shows. Spent 17 years in Hong Kong, now back in Brazil, still arguing with the same computers.

Currently contemplating the great architectural questions of our time: Feature Slice vs DDD vs Hexagonal. Will probably ship a flat folder structure and go touch grass.

99s

all skills maxed in runescape 3. peak human achievement.

16yr

years of professional suffering since java 6 in 2009.

HK→BR

17 years in hong kong. came back. still adjusting.

k8s clusters deployed for systems with under 100 users: 0.

origin story

It was 2009. A high school teacher who hadn't touched a keyboard since writing Perl in the year 2000 handed me a Python 2.7.6 textbook and said "figure it out." I did. Then I spent years in Web3 — smart contracts, wallets, chains, the whole circus — until I came to the conclusion that most of it was, technically speaking, an abacaxi. Now I do Fintech and SaaS, which are also abacaxis but at least the money is real.

I am a System Architect by trade and a pragmatism evangelist by compulsion. If your system has fewer than 100 users and you're asking about Kubernetes, I will close the tab. AI has since murdered a good portion of the joy I had in coding, but I still pick up new languages out of spite. Currently forcing myself through Rust. It is not going well.

engineering manifesto

README.md — brick360 backend
$ cat README.md

# this is not a joke. this is the actual philosophy. ## 1. pragmatism over perfection Ship working code first. Premature optimization is a crime. Readability comes before patterns.
## 2. duplication with intention Duplication is fine when it improves clarity. Abstract when repetition is structural, not incidental.
## 3. common sense rules KISS. If it feels dumb it probably is. Prefer explicit over clever. Consistency over cleverness.
## 4. no technical bullshit Want Kafka? Prove the bottleneck first. Most bottlenecks are bad queries. Fix root causes, not the stack.
## 5. no useless abstractions Does this logic exist in 20+ places? Then abstract it. Otherwise: keep it explicit. Every abstraction must earn its place.

core ethos: "simplicity scales longer than hype does."
# every line, service, and abstraction must earn its place.

the stack

Java where it all began. still respect it.
Go clean, fast, no drama. favourite child.
Node.js main daily driver. we have a complicated relationship.
Rust currently being forced upon self. send help.
Vue 3 frontend of choice. sensible and underrated.
React 19 also frontend. fine. it's fine. everything is fine.
PHP 8.4 server-side, boring, deployable. exactly the point.
💀 Honestly fuck it Because the fundamentals are the most important. YOU'RE DEAD

when not coding

🍳cooking

The one domain where over-engineering is acceptable and the output is always production-ready.

📉watching crypto

Staring at charts going up, then down, then down more. A masterclass in distributed grief.

⚔️runescape

All 99s. Every skill. This is the greatest thing I have ever done and I stand by that completely.

find me

github@ffakira linkedinAkira emailakira@abacaxi.dev workbrick360.com.br