Daniel Galán
Full-stack developer with six years of experience building scalable web applications and AI-driven systems. Skilled in backend and frontend development, containerization, CI/CD, and VPS deployments, with a focus on clean architecture, performance, and automation. I combine technical depth with a systems-thinking approach to deliver efficient, maintainable solutions.
Experience
Full Stack & AI Developer
Delectatech
Handled backend and frontend development with testing. Implemented GenAI and deep learning solutions. Managed VPS infrastructure and CI/CD pipelines with service containers.
- TypeScript
- React
- Node.js
- Angular
- Python
- Docker
- Jenkins
- GitHub
- MongoDB
- PostgreSQL
- ElasticSearch
- LangChain
- PydanticAI
- pytest
- Playwright
Read the details
Full Stack Developer
Perception
Developed full stack applications with modern PHP frameworks and React. Managed databases and caching systems, containerized environments, CI pipelines, and server infrastructure.
- PHP
- Symfony
- MySQL
- Elasticsearch
- Redis
- React
- Next.js
- JavaScript
- HTML
- CSS
- Docker
- GitLab
- Bitbucket
Read the details
Java Developer
Necsia IT Consulting
Developed and maintained a Java application for Agbar, handling large amounts of data in DB2 and MySQL and providing seamless migration and integration between the two database systems.
- Java
- MySQL
- DB2
- SQL
- Eclipse
Read the details
Projects
HomeCaption
A web application that generates captions on a laptop configured as a kiosk. Created as hearing assistance for a family member. It uses a local VAD model to detect speech, and sends the audio to Elevenlabs to extract captions and send them to a frontend via a websocket.
- Python
- NextJS
- Accessibility
LiveCaption
Following the idea of HomeCaption, this native Android application listens to the device's microphone and displays real-time captions on screen. It's designed for more manual and portable use than HomeCaption, such as for conversations outside the home.
- Kotlin
- Android
- Accessibility
AstroWeather
A frontend to quickly check weather conditions for astrophotography. It'll show data from a custom backend I've kept private for privacy concerns. I built it to simplify planning astrophotography sessions.
- React
- TypeScript
- Astrophotography
Bluetooth Timer
Native Android application written in Kotlin. An extremely minimalist timer that solves a personal use case: listening to a timer alarm via Bluetooth, without it sounding on the phone.
- Android
- Kotlin
Book Summarizer
This originally named set of scripts will split a digital book into chapters, and pass each chapter through an LLM to get a structured summary. This tool allows me to quickly generate notes from non-fiction books so I can store them in Obsidian for reference.
- Python
- PydanticAI
- LLMs
- AI
SesameTime
A little Chrome extension to aid in time management on flexible work schedules. Basically tells you when can you check out. I built it to help me and my coworkers with logistics.
- JavaScript
- Chrome Extension
- Productivity
Cluedo GPT
An AI-powered version of the classic Cluedo game. A game master creates a mystery with custom characters, and players can interact with a chatbot to ask for clues and solve the case. I built it as an improvement to a team-building exercise we did at Delectatech.
- Python
- PydanticAI
- LLMs
- AI
Panorama Horizon Maker
Another small utility that can take a 360 image and help you generate an horizon file from it. This horizon file can then be used in astrophotography software to automate astronomy sessions.
- Python
- Image Processing
- Astrophotography
Zoho Sprints MCP
An attempt at creating an MCP server for Zoho Sprints, to automate the creation and management of tasks and sprints from an AI agent.
- Python
- MCP
- Automation
- AI
Astrophotography
Although I'm not a fan of talking about hobbies in a CV or a professional portfolio, I did want to showcase this one. Taking pictures of the stars has been one of my long-running hobbies, since it combines my love for technology, photography, and astronomy. Astrophotography requires a willingness to go deep into technical details on optics, cameras, electronics, and more. It also requires pacience and planning, since certain astronomical objects are only visible at certain times of the year, and weather conditions need to be just right. I believe demonstrating these qualities in this hobby serves as a reflection of my personality and approach to work.
Following is a small gallery of some of my astrophotography work. As a side note, I also maintain a separate Instagram account where I post my astrophotography pictures: @astro__dann.