Spinning circuit board vinyl
Welcome to followCrom.com
I'm a DJ turned Developer // Mixing skills
👀 Take a look around. 👀
Get in touch

MixTape HeavyWeight

Mixtape Heavyweight

  • DJ mix player built with PHP & JavaScript.
  • Web Audio API provides methods and interfaces for audio processing.
  • Canvas API for rendering the audio visualizer.
  • Fetch API for submitting comments and ratings without page reload.
  • JavaScript icon HTML 5 icon PHP icon API icon Python icon

    Top Track Tracker

    Mixtape Heavyweight

  • Django web app connects to the Spotify API to retrieve user data and track information.
  • Get a user's top tracks across different time periods.
  • Add selected tracks to the Top Track Tracker playlist & export it to a CSV file.
  • Hosted on a Digital Ocean Linux server.
  • RanDOM WisDOM

    Random Wisdom Android app

  • Android app built in Node.js using the React framework.
  • JavaScript implements the functionality.
  • AWS API Gateway routes requests to the server & other AWS services.
  • Released and maintained on the Google Play Store for worldwide distribution.
  • Word of the Week

    Mail man on a hover board

  • Python script selects the 'Word of the Week' from a curated list.
  • smtplib and MIMEText in Python format the emails.
  • GitHub Actions schedule and automate the script's weekly execution.
  • PHP for secure user signup and email validation.
  • Momento Contento

    Momento Contento web app

  • Web app built using the Flask framework for Python.
  • Front-end U.I designed built with HTML, CSS, and JavaScript.
  • Connects to a MySQL database on the back-end to store and retrieve data.
  • Users can contribute to the database using the web app's form.
  • Flask icon Python icon MySQL icon JavaScript icon AWS icon

    Do the Data Dance?

    Matrix-style data dancing

  • A two-part analysis of Spotify's popularity algorithm.
  • EDA on a 550k+ row dataset, using Python with Pandas for data cleaning and analysis.
  • Matplotlib, Seaborn and Plotly for visualization.
  • Narrative blog post on Medium.
  • On the Record

    Old-skool DJ spinning on two gramophones

  • This article is a brief history (& pre-history) of recorded sound.
  • Learn how changing audio formats shaped DJing.
  • Ownership vs subscription: the trade-offs of using a DSP for a DJ.
  • Read the full article on Medium.
  • Adom Splitter

    A person mediating while fireworks light the sky

  • An early version of domdom that uses PHP explode() to get a quote from a text list.
  • Responsive CSS ensures a good user experience across screen sizes.
  • CSS animations make the page more engaging.
  • Philosophical insights at the click of a button.
  • Get in Touch

    Get in touch

    I am always looking for new challenges and opportunities to grow as a developer. Please don't hesitate to get in touch if you have a project that you'd like to discuss.
  • Contact form
  • LinkedIn
  • GitHub