Full-stack developer. Java and Spring Boot on the back, React on the front.
Colombia · camilopastrana41@gmail.com · readmarginalia.net
I build full-stack web applications and ensure they run smoothly in production. I care deeply about the details you can’t see in a screenshot: robust security, clean architecture, automated testing, and seamless database management.
A literary publishing platform for Spanish-language writing, live at readmarginalia.net. Readers get a public site built around careful reading; writers get a role-gated panel with a rich-text editor, a draft/publish workflow, and moderation. Designed, built, deployed, and operated by me.
|
marginalia-api
Java 21 · Spring Boot 3.5 · PostgreSQL |
REST API covering the full post lifecycle: accounts, publishing, moderation queue, and admin management over a five-level role hierarchy. Stateless auth with short-lived JWTs in HttpOnly cookies and refresh-token rotation, per-IP rate limiting, email verification, account lockout, and OWASP HTML sanitization. Flyway migrations, 59 test classes, CI on every push. |
|
marginalia-web
React 19 · Vite · Tailwind CSS 4 |
Public reading site plus the authoring and admin panel. Feature-based architecture with a consistent service/hook data layer, a TipTap editor persisting ProseMirror JSON, optimistic status updates, and light/dark themes designed with equal intention. Tested with Vitest and Testing Library. |
| Backend | Java 21, Spring Boot 3, Spring Security, PostgreSQL, JPA/Hibernate, Flyway |
| Frontend | React 19, Vite, Tailwind CSS 4, React Router 7, TipTap |
| Operations | Docker, GitHub Actions, Cloudflare R2, JUnit, Vitest |