Open to freelance work

Hey, I'mveryCrunchy

Fullstack developer — I build web apps, developer tools, and things I want to exist.

Self-taught. I care more about shipping something real than getting the architecture perfect on the first pass. Always building, usually in public.

veryCrunchy

veryCrunchy

Founder & CEO · Obiente
01

Personal Projects

Shipping things that matter.

Side projects, tools, and experiments — built and maintained by me. No teams, no budgets, just an idea and the time to make it real.

Better stats.fmActivity Cardverycrunchy.comPhoto PortfolioBuilt in PublicTypeScriptVue · Nuxt · GoBetter stats.fmActivity Cardverycrunchy.comPhoto PortfolioBuilt in PublicTypeScriptVue · Nuxt · Go
1.1

Web Apps

Music and presence — tools that surface what you're actually doing rather than what the algorithm decides you should see.

Music · Web App

Better stats.fm

Open →

stats.fm tracks what you play but weights by stream count. Something on repeat for a week can rank below something you hit once. I built this to re-rank by actual listening time — your real taste, not what the shuffle decided.

Nuxt 3stats.fm APITypeScriptWeighted scoring

Discord · Live

Activity Card

Demo →

Shows what I'm doing on Discord in real time — game, Spotify track, whatever's running. Powered by Lanyard over WebSockets so it updates the moment something changes, no polling.

Lanyard APIWebSocketsVue 3
Always liveLive
1.2

This Site

The canvas you're looking at — a personal site that doubles as an engineering playground. Every interaction is deliberate.

This Site

verycrunchy.com

Source →

Everything you're interacting with right now. The cursor snapping, the morphing, the spring physics — all hand-built with GSAP tickers and raw pointer events. No cursor library, no shortcuts.

GSAPNuxt 3Tailwind v4

Every cursor movement passes through a custom spring physics engine. Snap points, morphing border-radii, velocity dampening — built from scratch with GSAP ticker loops and raw pointer event math. No third-party cursor library was harmed in the making of this site.

1.3

In Progress

What I'm actively building. Subject to pivots, delays, and the occasional complete restart.

Live · Photos

Photo Portfolio

Browse →

A photo journal that actually documents shoots. Not just a grid of nice images — each one has context, location, what I was going for. Shot on Fujifilm X-T5. No stock, no borrowed vision.

PhotographyEditorial designFujifilm X-T5
02Founder & CEO

Obiente

Built for People, Not Profit.

Open Source SaaS with a mission that isn't profit. Everything we ship is AGPL-3.0 licensed, free to self-host, and built to give users full control over their own data.

Open SourceAGPL-3.0Built for PeopleNot for ProfitYour Data, Your ControlCommunity PoweredSelf-HostableOpen SourceAGPL-3.0Built for PeopleNot for ProfitYour Data, Your ControlCommunity PoweredSelf-Hostable
2.1

Infrastructure

Deployment and ops tooling built for full control — homelabs, teams, and production IaaS. Self-hosted by default.

Infrastructure · Go

Obiente Cloud

GitHub →

A self-hostable PaaS for deploying apps across multiple nodes. Multi-node deploys, auto-scaling, Traefik routing, Zitadel auth, Prometheus + Grafana. Built because I needed it for my own infrastructure and nothing else fit.

GoVue 3Docker SwarmTraefikSelf-hostable
Active developmentLive
2.2

Monitoring & Security

Distributed observability and email authentication. Own your uptime data and your domain's reputation.

Monitoring · Rust

Uppe.

uppe.rs →

Uptime monitoring where the nodes watch each other. Results are cryptographically signed and consensus is published globally. If the monitor goes down, you still know. AGPL-3.0.

RustP2P · GossipSubAstro
9 stars · AGPL-3.0

Email Security

DMARC

Live →

Parse and visualise DMARC aggregate reports. Shows who is sending email on behalf of your domain and whether your policy is actually working. Free for individuals and small teams, you own the data.

SPF & DKIMReal-time alertsAGPL-3.0
Alpha · Free tier
03

Visual Journal

Real places. Real moments. No filters that don't belong.

A first-person photo journal. Real places, real light, real seconds worth keeping. Fujifilm X-T5 + XF 16-80mm. Shot what I see, not what looks good on a feed.

First-Person PhotographyEditorial GridBehind the ShotNo Stock ImageryReal MomentsFujifilm X-T5Film + DigitalFirst-Person PhotographyEditorial GridBehind the ShotNo Stock ImageryReal MomentsFujifilm X-T5Film + Digital
3.1

The Journal

A photo journal built as an editorial publication — every shoot documented front to back.

Live · Photos

Photo Journal

Browse →

The same journal as the photo portfolio — every shoot documented front to back, location context, what the shot was going for. Shot on Fujifilm X-T5.

PhotographyEditorial DesignFujifilm X-T5Focal-point crops
3.2

Process

Gear and workflow. The kit enables the vision — nothing more.

Process · Gear

Kit & Workflow

Fujifilm X-T5. XF 16-80mm f/4 R OIS WR. Lightroom for tone. Gear matters less than what you choose to point it at.

Fujifilm X-T5XF 16-80mm f/4Lightroom
04stats.fm

Listening

Music is the measure.

What plays while I'm working. Albums, artists, and tracks tracked by total listening time — not stream count. A clearer picture of taste than any algorithm will give you.

stats.fmWeighted Scoring250+ Artists TrackedAlways ListeningStream HistoryCustom AlgorithmListening Timestats.fmWeighted Scoring250+ Artists TrackedAlways ListeningStream HistoryCustom AlgorithmListening Time
4.1

The Tool

A better way to see what you actually listen to — weighted by time, not algorithmic popularity.

Music · Web App

Better stats.fm

Open →

The same weighted re-ranking from the personal projects section — surfaced here because the listening chapter is where it actually makes sense in context.

Nuxt 3stats.fm APITypeScriptWeighted scoring
Always up to dateLive
4.2

Listening Habits

Genre, rotation, and the music that's been in the background while building everything above.

Currently Into

Taste Profile

Ambient when deep in something. Math rock between tasks. Lo-fi when writing. Hyperpop when the build is broken and I have stopped caring. Make of that what you will.

AmbientMath RockLo-fi Hip HopHyperpop

Listening habits say a lot about the headspace you're in. An algorithm knows what you played; this tool knows what you actually heard. There's a difference — and it shows when you trace your own taste over time.

05

About Me

Self-taught. Ship-first. Always building.

5.1

Background

The longer story behind the shorter bio.

Who I Am

Background

I'm a self-taught developer, mostly working in TypeScript, Vue, and Go. I got into coding because I wanted to build things I actually cared about — and I've been doing exactly that ever since.

I focus on the full product: a backend that's reliable, a frontend that responds instantly, and the small design decisions that take something from "it works" to "it's good." I build in public, ship fast, and iterate on real feedback.

When I'm not coding I'm shooting photos, gaming, or going deep on some random engineering problem. This site is where all of that connects.

I don't have a CS degree or a bootcamp certificate. I have GitHub repos, production apps, and a habit of reading source code until I understand exactly how something works. That's the background.

5.2

Stack

The tools I reach for first. The rest I pick up as needed.

Languages & Frameworks

What I Build With

TypeScriptVue 3Nuxt 3Node.jsGoTailwind CSSGSAPDockerWebSocketsVitePostgreSQLRedis
5.3

Find Me

Where I post code, ships, and the occasional thought.

Availability

Freelance

Get in touch →

Open for interesting projects — fullstack development, Vue/Nuxt apps, Go backends, and dev tooling. Reach out via GitHub or ko-fi.

AvailableFullstackRemote
06

Supporters

Reader-supported, not ad-supported.

Everything I build is free, open source, and maintained on my own time. Support goes directly toward keeping it that way.

6.1

Current Supporters

People who've backed this work. Thank you.

Current Sponsors

Thank you

Ko-fi Supporters

6.2

Back This Work

If something I've built was useful — this is how to say thanks.

Chapter01/ 00