I write code and play music
A prediction model for Europe's top 5 football leagues.
Goal Lens uses football data from 2017 onwards, for all top-flight matches in England, Spain, France, Italy and Germany to make predictions. Different strategies were back tested on past results to improve the accuracy of the model.
Predictions for the winning team and the most likely goals scored are generated two days before each fixture by analysing both team's recent performance data.
Built with Python, Pandas, Django and Javascript inside a Docker container, deployed to AWS. Styled with vanilla CSS.
An introspective 90-year life calendar. Time of Your Life takes a user's date of birth and translates it into a grid of 4,680 boxes, each representing a week in a 90-year life.
The user's current week of life is highlighted in their calendar, with weeks already passed greyed out.
Life events can also be added to the life calendar – these are important milestones such as a graduation or the birth of a loved one.
This project was built using Test Driven Development from the first line of code to the last.
Time of Your Life supports user authentication and has over 450 active user accounts.
Built with Python, Django and Javascript inside a Docker container, deployed to AWS. Styled with vanilla CSS.
A tool for music learners and teachers. Note Adder helps the user to easily build intuitions about how musical note values interact by representing them in a visual way.
Having taught music lessons to students of all ages and abilities over several years, I noticed that many beginners often struggle to really understand and internalise musical note values. Through trial and error I developed an effective visual method to help my students understand what's really going on, and then turned it into an interactive web app that brings together visual and auditory aspects.
I also included a 'Learn' section which explains the fundamentals of rhythmic musical notation from the ground up in an interactive way.
Built with Python, Django and vanilla Javascript inside a Docker container, deployed to Heroku. Styled with vanilla CSS.
The website you are currently on, made to showcase my work.
I implemented a section to display my personal notes on the books I’ve read, for which I had to build a program to parse interlinked markdown files to HTML while preserving references across note files. See the notes section for more details – each note that is clicked on is read server-side as a markdown file and translated to HTML with every request.
Built with Python, Django and vanilla Javascript inside a Docker container, deployed to Heroku. Styled with vanilla CSS.
Python
SQL
Django
AWS
Javascript
Docker
HTML
CSS
GitHub
Nginx
Hi, I’m Juan – I’m a musician and self-taught programmer.
I graduated from BIMM London in 2017 with a music degree and since then I’ve spent most of my time privately teaching drums, guitar and music production to students of all ages and abilities.
Having been interested in tech for a long time, I decided to start learning Python in late 2020. I instantly became hooked on the problem solving and engineering challenges it presented.
I continued to read books to improve my understanding of Python primarily, then proceeded to shift my focus to broader web technologies so that I’d be able to build working applications. The projects showcased above are the product of the tools and methodologies I’ve learned, combined with ideas of things I wanted to create to fulfil a purpose.
Going forward I want to develop my skills in more advanced fields such as DevOps, data science and AI.