Design without LimitsLet me handle the details, so you can focus on the big picture
Javascript Icon Javascript Icon Javascript Icon Javascript Icon Javascript Icon Javascript Icon Javascript Icon Javascript Icon Javascript Icon Javascript Icon Javascript Icon Javascript Icon Javascript Icon Javascript Icon Javascript Icon Javascript Icon Javascript Icon Javascript Icon

About Me

I'm a freelance Javascript/Typescript web developer with a wide skillset and experience working with international clients.

I can build whatever your business needs, whether it's a static HTML site for the fastest loading times, an SEO-optimised multi-page app with Next.js, or a highly interactive single page app with React.js.

Languages: Javascript, Typescript, Semantic HTML, CSS & SCSS, Git.

Libraries/Frameworks: React, Next, Astro.

Backend: Node, Express, MongoDB.

Other libraries & technologies: Material UI, Bootstrap, Firebase, Recoil, Zustand, PWAs, Websockets.

I started learning web development by myself in high school, writing plain html in notepad. I've always loved the challenge of programming, but I left it to get a 'real job'. But after years of working in the education sector, I returned to the field which originally sparked my interest.

Projects

{ Social }

A simple social networking website, built using React and Firestore.

Technologies used: React (with Hooks), React Router, Firestore

Login using your GMail, or use one of the premade test accounts. Post a message, and open the chat in the sidebar. This is very much still a work in progress, but it has been a very useful learning experience.

Visit the app at rtp314.github.io/social

Or see the code in the github repository

{ Store }

A simple e-commerce storefront. Client built with React, backend built with Node and Stripe

Technologies used: React, Node.js, Express, Stripe

Add some items to your cart, then use card 4242 4242 4242 4242, CVC 424 to complete a test purchase.

Visit the app at rhetorical-lydian-ragamuffin.glitch.me

Please be patient, Glitch can be slow to start up

Or see the code in the github repository

{ SpaceX }

See the launch history of SpaceX.

Technologies used: Rest API (formerly GraphQL), Typescript, React, Styled-Components, React-Bootstrap

Originally built using the official SpaceX GraphQL API. When that was taken down I rebuilt the project with a third-party Rest API

Click on a card to load more details.

Visit the app at rtp314.github.io/spacex

Or see the code in the github repository

{ Auth Server }

A simple Node server which authenticates and authorises using JSON Web Tokens

Technologies used: Node & Express, Pug, jsonwebtoken, bcrypt, MongoDB

No front-end libraries used, and only a few lines of Javascript are served to the client. All HTML is generated server-side with Pug.js

Visit the app at jagged-admitted-case.glitch.me

Please be patient, Glitch can be slow to start up

Or see the code in the github repository

{ R/P/S }

The classic game of Rock, Paper, Scissors, built using React and packaged with Vite

Technologies used: React, Vite

A fun project using an idea and assets from frontendmentor.io. It gave me lots of opportunity to work on CSS animations and making a satisfying user experience.

Visit the app at rtp-projects.epizy.com/rock-paper-scissors

Or see the code in the github repository

{ Minesweeper }

The classic game which I spent far too much time playing.

Built without a framework, using static HTML, Typescript, and SCSS

This was a fun experiment in retro styling, but also in working with OOP as opposed to my normal functional programming style. I’m very happy with the results.

Double click the icon to start the game, or see the code in the github repository

Minesweeper
000
000

{ D3.js }

Data visualisation using D3.js

Pulls historical temperature data from an API and programmatically creates a heatmap charting temperature by year. This is one of several D3 projects you can see on my Codepen account.

Technologies used: D3.js, fetch API

Click to close this information and explore the code

See the Pen D3.js by Samuel (@reversethepolarity) on CodePen.

{ Snake! }

A simple snake clone

Every programmer needs to build a snake clone. I build this over the course of an afternoon as my first foray into game programming.

Try adjusting the game options at the bottom of the page.

Technologies used: Vanilla HTML and Javascript

Click to close this information and explore the code

See the Pen Snake! by Samuel (@reversethepolarity) on CodePen.

Get in touch Let's make something new

Contact me by email or on LinkedIn. I'll be happy to talk about making your next project come to life.

email icon samuelreed01@gmail.com

linkedin icon linkedin.com/in/samuelreed01/