CertiShot
Cryptographically certified photo evidence.
- React Native
- FastAPI
- PostgreSQL
- Docker
- Python
Computer Science student at UAB. Passionate about building full-stack systems and developing useful AI tools, always looking for ways to integrate smart features into solid backends.
Computer Science student passionate about technological innovation. I define myself as a curious, self-taught, and adaptable person with a great ability to collaborate in a team. I enjoy designing and developing personal projects that require planning and creativity.
My interest in 3D printing, nature, and sports provides me with a problem-solving mindset, allowing me to bring different approaches to the projects I participate in.
Languages
Catalan
Native
Spanish
Native
English
C1
German
Elementary
Cryptographically certified photo evidence.
Modular e-commerce price monitoring.
Automated multi-language code review with Llama 3.
Auto-generated guitar tablature.
Classic arcade helicopter clone.
Tetris built from scratch in C/C++.
Meet my custom AI assistant, built to help you explore my portfolio. You can ask it anything about my tech stack, development experience, or university background.
Ask anything about my background, projects or skills.
Static frontend, interactive island
The site is a static Astro build. Only this chat is a hydrated Preact island (loaded on scroll), so the page stays fast and SEO-friendly.
Server-side proxy holds the key
A FastAPI service holds the OpenAI key and talks to the model. The browser never sees it — the frontend only calls a same-origin /api/chat endpoint.
Curated context, not a vector DB
My bio, projects and skills fit in the prompt, so the assistant uses curated context injection instead of RAG — simpler, cheaper, and the right tool at this scale.
Rate limiting protects the budget
Per-IP limits, a global daily cap and a capped response length keep costs bounded and prevent abuse from draining the API budget.