hi, i'm mark ocampos — nice to meet you

Data should be safe. Code should be clean. And light is worth chasing.

I build privacy-first web apps with Python and JavaScript for the backend, alongside Django, and craft modern frontends using Vite and Vue. I enjoy the quiet logic of cryptography, and keep a camera close for when the light gets interesting. Your data is treated like my own.

arms folded · calm · ready

01

what I do

six things, no filler

data protection

Encryption in motion and at rest, the least data collected, and safe defaults. I design so that leaking is the hard thing, not the default.

cryptography

Hashes, key exchange, one-way functions. I genuinely love the maths that keeps a secret — and the discipline of proving it stays that way.

logic & systems

Correct by construction, auditable, boring in the best way. Clean Python, JavaScript, and Django backends with behaviour you can reason about.

modern frontends

Fluid, reactive, and snappy interfaces. I pair Vite and Vue to build user experiences that feel instantly responsive without bloating the bundle.

performance

Every byte matters. I optimize payloads, caching layers, and database queries to ensure the applications feel incredibly fast in every condition.

photography

A second pair of eyes. Composition, light, restraint — the same discipline that keeps my code minimal finds its way into my frames.

02

selected work

a few endpoints i'm proud of
01

Michi

A self-evolving Japanese language learning app. Built for APK distribution with Vue.js + Capacitor — optimized for solo development on tablet, phone, and Chromebook.

vue 3 · javascript · capacitor · sqlite · native audio

view →
03

frames

a strip, not a grid
Green
179106d7.jpg Green · Cavite, Philippines
Forest Green
749df3fc.jpg Forest Green · Cavite, Philippines
04

journal

recent entries