i'm a software engineer based in the philippines, driven by curiosity and whatever i find interesting. i learn fast with the caveat of goldfish memory (which i call my context lol) and i'm usually self-motivated that i forget to eat.
this is not like other portfolios. feel free to have a look around and explore what makes me, me.
drag empty cork to move around. drag notes to rearrange them. use +/− or pinch-wheel to zoom. click any note to open it.
i turned weeks of neuroscience papers into her memory system.
W
weave
weave gives long-running agents memory, state tracking, and retrieval that can be inspected.
current benchtypescriptagentsmemory
giving an ai agent a hippocampus
i watched a kdrama about a girl who forgets everything every morning and realized my AI agent has the same condition. so i built it a brain.
wfd · 2026-02-28T02:01:00 · 14 min
what keeps me going
someone else is on the other end.
x.com
follow me on X
from avery v3github.com
Mem0
from giving an ai agent a hippocampusarxiv.org
AI Meets Brain: Memory Systems from Cognitive Neuroscience to Autonomous Agents
from giving an ai agent a hippocampus
i'm less interested in whether it's good.
how does it work?
my focus has improved and i'm not sure why.
ideally when something is coming up, whether it's work related or it's just a personal project of mine i usually let it run at the end because i need pressure to perform things.
maywritten · 2026-06-10 · 3 min
a handdrawn chart titled day in a life showing focus changing through the daymy focus has improved and i'm not sure why.my.clevelandclinic.org
lamotrigine
from my focus has improved and i'm not sure why.
noiseshape
diffusion models
watching a photo develop.
do you want me to do that?
i built an AI agent with persistent memory. now i need to figure out if it's remembering the truth or just what i wanted to hear.
wfd · 2026-03-02T09:42:00 · 4 min
the usage of ai in daily work
AI makes me faster. It also might be making me dumber. I'm figuring out where the line is.
wfd · 2026-02-28T02:01:00 · 3 min
nytimes.com
AIinduced psychosis
from do you want me to do that?⋈
“👋👋👋”
— jt
why i built corgi
i keep subscribing to kagi and then cancelling because it's ugly. so i built a mod framework to fix it myself.
wfd · 2026-02-28T02:01:00 · 5 min
Corgi's settings page embedded inside Kagiwhy i built corgichromewebstore.google.com
Chrome Web Store
from why i built corgiaddons.mozilla.org
Firefox Addons
from why i built corgivencord.dev
Vencord
from why i built corgimy immersed vr setup with portals for my keyboard, trackpad, and phoneworking productively in vr
A
atlas
atlas maps symbols, calls, tests, and history so developers and agents can ask structural questions about a repository.
current benchtypescriptsqlitemcp
Atlas: structural code-intelligence for LLM agents (an empirical evaluation)
2,239-trial benchmark across 8 OSS repos: Atlas beats a text-search baseline by +0.223 deterministic, +0.127 LLM-judge, at 42% fewer tokens.
wfd · 2026-04-19T18:00:00 · 17 min
O
orchestrator
orchestrator lets a local model read and control a live chromium page through the devtools protocol.
i've subscribed to Kagi and cancelled more times than i want to admit. the search results are genuinely better than Google, with no ads, no SEO slop, and no sponsored placements. the product is good and i want to use it. but every time i open it i get annoyed by how it looks, and eventually that annoyance wins and i cancel again.
Kagi looks fine on its own, but i can't make it mine. i spend hours a day looking at a search engine and i care about how that experience feels. Google doesn't let you customize anything either, but Google also isn't charging me $10 a month. when i'm paying for a tool i use constantly, i expect to be able to shape it to my preferences.
the textarea
what Kagi offers is a textarea and a 40,000 character limit. paste CSS, hit save, hope for the best. i couldn't compose multiple themes, and settings pages went unstyled entirely. if i wanted glassmorphism (WFD 20) and to hide AI features at the same time, i had to merge the CSS by hand and pray it fit under the cap. the textarea works and credit to Kagi for offering it at all, but staring at off pixels every day wears on you. small things like spacing that doesn't quite line up, colors that are close but not right, elements that can't be targeted cleanly through a character-limited textbox. beyond theming i also wanted the ability to extend Kagi with my own plugins, the way Vencord lets people build plugins for Discord. CSS alone can't do that.
the community was already hitting walls
i'm generalizing here. i don't have hard numbers on how many people were struggling with this, just what i saw in Discord threads, GitHub issues, and forum posts.
i kept watching other people hit the same walls. pdanzma's KageCSS maxed out the old 10k character limit, people copied raw CSS from GitHub gists into a textbox, and themes broke on Kagi updates with no warning and no fix. i checked Chrome Web Store and Firefox Add-ons and nobody had built an extension for any of this, so i built one.
what corgi is
Corgi is a browser extension that hooks into Kagi's runtime before its own code executes. it intercepts styles before first paint, patches globals, and embeds its settings directly into Kagi's settings page at /settings/corgi. there's no popup and no separate dashboard, it just looks like it belongs there.
How does it hook in?
most browser extensions inject code after the page loads, which means you see a flash of the original page before your changes kick in. Corgi uses a WXT content script with run_at: document_start to execute before Kagi's own JavaScript runs. it patches window globals and injects CSS before the browser paints the first frame, so there's no flash of unstyled content.
it ships with 29 plugins across three categories: typography fixes, infinite scroll, custom backgrounds, sticky sidebars, and a cursor-following cat. themes layer and compose without character limits, and every page gets styled including settings.
What does "compose" mean here?
in Kagi's native textarea you get one block of CSS. if you want two themes at once, you paste both into the same textbox and hope they don't conflict. Corgi treats each theme as a separate plugin that can be toggled independently, so you can layer a glassmorphism theme on top of a typography fix without either one knowing about the other.
why i care this much
i genuinely believe in what Kagi is doing. the web got worse because search got corrupted by ads, and the only way to fix that is to build a search engine that works for the person using it instead of the person buying the ad. Kagi is one of the few companies actually trying that, and i want it to succeed. i use search more than anything else on the internet and i interact with it dozens of times a day, so when that experience feels wrong it doesn't just annoy me, it makes me resent a product i'm paying for and actually believe in.
building Corgi is how i reconciled those two things. i care about Kagi's mission and i care about how my tools feel to use, and now i don't have to choose between them.
arguments against building this:
Kagi could add better theming themselves and make the whole project redundant
hooking into another product's runtime is inherently fragile and breaks when they ship updates
maintaining a browser extension across Chrome and Firefox is ongoing work for a tool only Kagi users need
arguments for:
nobody else was building it and the community clearly wanted it (WFD 29 covers this pattern)
i use Kagi every day and this directly improves my own experience
the plugin system lets the community extend Kagi in ways CSS never could
if Kagi does improve their theming, Corgi's plugin architecture still has value beyond CSS
current state
i'm still actively developing it, so things break and APIs shift. WFD 29 has more context on why this stayed active when everything else got paused.
if you use Kagi and you've ever wished it gave you more control, take a look.