Programming /
Web Development


Web Development


I am available now for web projects! Please get in touch with me now, I have flexible availability, I'm based in Derbyshire but can commute or work remote. I'm more than happy to work on a short contract basis to fit your needs.


I work with businesses and individuals as a freelance full stack developer who require websites and web platforms. I use a mixture of frameworks and technologies depending on the needs of the client, including React, ExpressJS, Node, GatsbyJS, Vanilla Javascript, and many other JS libraries.

I can also create elegant GraphQL backend APIs using ExpressJS, and Apollo.

I have experience with RDBMS, namely using PostgreSQL, and web server administration knowledge, including nginx.

In addition, I also provide web ready images for businesses through my photography company Through Ben's Lens.

Check out some of my web projects below.

Web projects

MamTor.info

  • mamtor.info
  • Quick mini-project
  • Useful tool for hikers/visitors and photographers of Mam Tor one of Derbyshire's best locations
  • Supplies weather forecast data, wind data, ISS pass overs, aurora borealis prediction, moon phase, sunrise/sunset times etc.
  • Unique cloud inversion prediction API created using calucations on morning forecast data
  • Created custom backend API server using ExpressJS and GraphQL via Apollo Server
  • UI made using React, GatsbyJS and CSS grid/flex
  • Created mostly automated Twitter account @mamtorinfo which tweets relevant information to the public from the API.
  • Website hosting via EC2/AWS
Screenshot of mamtor.info

The Old Barn B&B

  • kingsterndale.co.uk
  • Supplied photography, to showcase the location
  • Setup Google Business and Airbnb listings
  • Created a mobile ready website using React, GatsbyJS and CSS grid
  • Provided website hosting via AWS
Screenshot of the website for the old barn B&B / kingsterndale.co.uk

Peak 2CV

  • peak2cv.co.uk
  • Supplied photography
  • Setup Google Business listing
  • Created a responsive website using Bootstrap 4
  • Provided website hosting via AWS
Screenshot of peak2cv.co.uk

High Peak Bookstore and Café

Screenshot of highpeakbookstore.co.uk

Other Programming Experience

My first experience with programming was at university with the statistical programming language R. I used R as part of my undergraduate lab work, to perform statisical tests and create graphics/data plots.

During my dissertation lab work, I began using Python. I used Python to create a novel map of the protein-protein interactome of Drosophila melanogaster to that of Anopheles gambiae orthologs. This was used to identify genes of interest in Anopheles gambiae in Plasmodium falciparum resistance. One gene of particular significance in Plasmodium infection resistance was discovered as a result.

In addition throughout my undergraduate degree I taught myself, and used, the typesetting langauge LaTeX.

A reduced protein-protein interactome of Anopheles gambiae generated from orthologs of Drosophila melanogaster proteins

A reduced protein-protein interactome of Anopheles gambiae generated from orthologs of Drosophila melanogaster proteins

After my time at Imperial I was a Financial Consultant at Fideres for two years. As part of my role there I was frequently involved in the analysis of large datasets (such as financial instrument tick data), particularly in the discovery of anomalies indicative of foul play. This involved heavy usage and understanding of the data analysis library pandas for Python, with the creation of US court complaint ready graphics using matplotlib.

My work at Fideres also had me work on the conception and testing of potential trading strategies. Due to the specificity of the strategy this involved the creation of a novel backtesting and simulation library using Python.

I was also part of the inception of a new arm of the business called Fideres Analytics. This provided a web-based platform of tools for US law firms to aid in their work, and the genesis of cases. Some of this work this programming was collaborative using git.

Graphs produced as part of my work on Fideres Analytics, a stock price & volume graph indicating days with significant stock price movements, and plots outlining autocorrelation for stock returns.

Graphs produced as part of my work on Fideres Analytics, namely a stock price & volume graph indicating days with significant stock price movements, and plots outlining autocorrelation for stock returns.

A large part of my contribution to Fideres Analytics was the production of a daily automated PDF report called the 'Securities Monitor'. This report would perform a statistical test for significant stock price drops daily to bring to the attention of US law firms. This work also included the created of a stock news API built by myself, this API would provide news links, headlines and dates for a given stock ticker, this API was created using packages such as BeautifulSoup and requests. Further to this I wrote many natural language processing tools for keyword analysis on said scraped news, this included the use of nltk alongside novel solutions.


What I use

A list of the tools I use every day for programming:

  • Vim is my editor of choice. I previously used Atom, but then I saw the light. Now I struggle with anything that doesn't have vim key bindings.
  • My desktop runs Linux Mint Cinammon, my laptop is a 2014 Macbook Pro which runs macOS.
  • On Linux I run gnome terminal, and on macOS I run iTerm2 with zsh. On both I use zsh with oh-my-zsh .
  • I use tmux.
  • Inconsolata is my terminal font of choice.
  • My dot files are available on GitHub .
  • Todoist is what I tend to use to organise my life.