Full-Stack Developer · Data Science · Computer Vision
Leorick Santos
I build full-stack products, and train the models that make them smarter.
Software developer and data scientist based in Porto. From pixel to prediction to a shipped product — web, mobile, computer vision and machine learning, with an obsession for the details in between.
01_about
Engineer by training, builder by habit.
I'm Leorick, a software developer based in Porto. My work sits at the intersection of full-stack engineering and data science — building products that are as thoughtful about the data they learn from as the interfaces people actually use.
My background in informatics and computing gave me the fundamentals: algorithms, systems and machine learning. In practice, I apply them across the whole stack — clean React frontends, resilient APIs, and models that make sense of real-world data.
I treat software as a craft of constraints: clarity, performance and empathy for the person on the other side of the screen. When I am not engineering, I am usually at the piano — music is where the same pattern-recognition muscle gets a different workout.
- BSc · Computer Engineering
- Universidade Lusófona do Porto
- MSc · Data Science
- Universidade Portucalense
- Focus
- Full-stack · Data Science · Computer Vision
- Currently exploring
- Deep learning & recommendation systems
- Also
- Singer & pianist
Clarity over cleverness
Code that is easy to read, test and change beats code that is impressive to write.
Data-driven, human-first
Models and metrics serve people. I design with the person at the end of the screen in mind.
Shipping over theory
Ideas become valuable when they reach users. I optimize for done and deployed.
02_skills
The stack I build with.
Organized by the problems they solve, not the size of the logo.
Frontend
Interfaces that are fast, accessible and a pleasure to use.
- TypeScript
- ReactVite / Next.js / Astro
- HTML & CSS
- Tailwind CSS
- Accessibility
- Responsive design
Backend
Resilient APIs and services that stay predictable at scale.
- Node.js
- Python
- REST APIs
- Authentication
- SQL
Data Science & ML
Turning raw data into decisions, models and insight.
- Python
- Pandas & NumPy
- scikit-learn
- TensorFlow / PyTorch
- Data visualization
- Statistical analysis
Computer Vision
Teaching machines to see, detect and understand images.
- OpenCV
- Object detectionYOLO
- Image processing
- Deep learning
- CNN architectures
Web & Mobile
One idea, many surfaces — from browser to pocket.
- React Native
- Progressive Web Apps
- Mobile-first UX
Databases
Schema design, queries and integrity without the guesswork.
- PostgreSQL
- MongoDB
- Redis
DevOps & Tools
The plumbing that keeps work reproducible and shipped.
- Git & GitHub
- GitHub Actions
- Docker
- Linux
03_selected_work
Work with a story.
Not a logo wall — the problem, the decisions, and what actually happened.
AURA
Music discovery guided by how you feel.
A mobile application that recommends songs based on your emotional state — pairing machine learning with music to create a listening experience that meets you where you are.
- Python
- TensorFlow
- Spotify Web API
- React Native
- TypeScript
04_signal_&_song
Signal & Song
Between models and interfaces, there is always music. I am a singer and a pianist — the same pattern-recognition I use to find signal in data, I use to find it in sound.
Music has shaped how I think about software: timing, tension and release, silence as a design tool. It keeps the creative side of engineering sharp, and reminds me that the best systems — like the best songs — are felt as much as they are understood.
05_contact
Let's build something.
Open to full-time roles, freelance work and interesting collaborations. I usually reply within a day.
Not sure where to start? Send a short hello — a few lines is enough.