Hi, I'm Shane Mitchell.
I'm a Software Developer.

Learn more

About Me

Photo of me

I'm a mechanical engineer turned self-taught software developer who loves to build full stack web applications. I'm always exploring different technology stacks and building new things with what I've learned. I'm as interested in computer science fundamentals as I am in UI design, and love the variety of the industry. As long as I'm creating and growing as a dev I'm happy!

Born and raised on the California coast, I now live in Bristol, UK. I like getting out on my bike, climbing, camping by the coast, and perfecting my morning cup of coffee. Also pretty good at baking sourdough bread!

Check out my projects below, my blog posts at Dev.to, and get in touch!


Yelp Clone

A full stack restaurant review application using the PostgreSQL, Express, React, Node stack. Users can create restaurants and reviews with cost and quality ratings.

This project incorporates a backend API that interfaces with a cloud database, the frontend is a single-page application built with reusable React components. A login system stores encrypted passwords and associated emails. All deployed to Heroku and Netlify.

Todo List

A frontend application that allows users to create and view a list of Todos.

The aim of this project was to use the Single Responsibility Principle. To achieve this, classes and modules were used to create the various functions of the app, and Webpack was used to bundle them into the final JS file. An event aggregator was used to facilitate communication between the modules in a loosely-coupled way.


A Vanilla JS app that allows users to add, delete, and change the read status of book cards. It uses local storage to maintain a users library from session-to-session.

Flexbox was used for a responsive design and Sass was used for the CSS. Object constructors are used to create each new Book object.

GitHub Issues

A React application that lists all of the active issues on the React GitHub repository. Users can click through the different pages of issues.

The Fetch API was used to grab the latest issues, and store them in state for the current page. The issue data was parsed and loaded into individual components. Pagination was used to load older issues and jump forward and backward to view them all. Moment.js was used to easily display how long ago the issue was created.

Tip Calculator

A Vanilla JS app that calculates the tip, total, and split for a bill based on a few user inputs.

This app plays around with the customization of input elements, using CSS Grid and Flexbox to achieve a responsive, aesthetically-pleasing layout, and reusable utility classes.

Pomodoro Timer

A pomodoro work timer application built with Vanilla JS. Users can change their work and break session times, then be alerted when it's time to change.

This app was built collaboratively with another student, practicing pair programming techniques remotely using VS Code extensions to work on live code.


Want to get in touch? Great!

Let's Talk