GitHub
LinkedIn
Resume
Caleb Ellis
Web Developer
London, UK
Me

About Me

My name is Caleb Ellis, and I'm a Web Developer currently living in London, UK. I'm a passionate and ambitious developer, who wants to help companies grow through the use of novel and innovative technologies, particularly using front-end tech like React and jQuery. While I love development and design, I'm also comfortable using back-end tech including NodeJS, Express and MongoDB. Outside of web development, I enjoy learning about robotics and machine learning, playing indie games, watching an irresponsible amount of Netflix, and consuming an even more irresponsible amount of good food and bev.

Languages, Frameworks & Libraries

  • HTML5
  • CSS3
  • Javascript
  • jQuery
  • node.js
  • Python
  • mongoDB
  • Python
  • Python
  • socket.io
  • MATLAB
HTML5
CSS3
JavaScript/ES6
jQuery
React
NodeJS + Express
Python
MongoDB + Mongoose
SQLite
Sass
Socket.io
MATLAB
Full-Stack Apps

React Chat App

A real-time chat app built using React and Socket.io.
TODO: use MongoDB for user list + room list; use Passport for user login/authentication; fix sign-in/out message layout.
  • HTML5
  • CSS3
  • Javascript
  • node.js
  • socket.io

Google Maps+News Mashup

This website lets users search for news articles based on a given location, clustered by nearest city. A search bar allows users to search for a particular city name or postcode, sorted by relevance. Uses the Google News and Google Maps APIs. Part of Harvard's CS50x curriculum.
  • HTML5
  • CSS3
  • Javascript
  • jQuery
  • Python

Stock Trade Simulator

This website lets users buy and sell stocks using imaginary cash, where the financial data is derived from the Yahoo Finance API. Users can quote stock prices, track transaction history, and deposit cash. Part of Harvard's CS50x curriculum.
  • HTML5
  • CSS3
  • Javascript
  • jQuery
  • Python
  • SQLite
Front-End Apps

Simon Game

A web version of the memory game Simon. Repeat a series of button presses, while the speed increases with each step. Features a "Strict Mode" - no errors allowed!
TODO: fix mobile slowdown/layout.
  • HTML5
  • CSS3
  • Javascript
  • jQuery
  • sass

Javascript Calculator

A simple web calculator made entirely in HTML5, CSS3 and Javascript (jQuery). Features chained operations, and a history log.
  • HTML5
  • CSS3
  • Javascript
  • jQuery
  • sass

Pomodoro Timer

A customisable pomodoro timer. Set a timer and a break to jumpstart your productivity!
  • HTML5
  • CSS3
  • Javascript
  • jQuery
  • sass

TicTacToe (Minimax)

A web version of Tic Tac Toe that utilises the minimax algorithm. This means you can never win - only draw!
TODO: Implement minimax algorithm, lol.
  • HTML5
  • CSS3
  • Javascript
  • jQuery
  • sass

Weather App

A minimalist weather app that utilises the Open Weather API to draw forecasts. Features a Celsius to Fahrenheit converter and a 5-day forecast.
TODO: Improve code to reduce slowdown, otherwise; add a loading screen.
  • HTML5
  • CSS3
  • Javascript
  • jQuery
  • sass

Quote Generator

Randomly generates quotes from the Random Famous Quotes API. This app also uses the Twitter API to allow a quote to be tweeted.
  • HTML5
  • CSS3
  • Javascript
  • jQuery
  • sass
Back-End Scripts & APIs

URL Shortener API

Converts a URL into a 4-digit ID, similar to bit.ly. Due to the verbose nature of Heroku URLs, they're not much shorter. But... y'know, it's the thought that counts.
  • node.js
  • mongoDB

MNIST Digit Classifier

This program takes a portion of the MNIST handwritten digit database (5000 entries) to train a neural network digit classifier. Utilises backpropagation to determine the gradient of the cost function. Part of Stanford's Machine Learning curriculum, where data visualisation was provided.
  • MATLAB
Contact

Contact me via email or phone:

Or fill out the following form:

Letters and spaces only