{name:"craig",surname:"white"}
→ craigwhit feat/skill-terminal ./skills.sh
  • Typescript
  • React
  • Node.js
  • Docker
  • Bundlers
  • Continuous Integration
  • Automation testing
  • React Native
→ craigwhit feat/skill-terminal ./experience.sh
  • Startups
  • Insurance
  • Retail banking
  • User centred design
  • User research
  • Migrations
  • Personal projects
→ craigwhit feat/skill-terminal ./socials.sh
picture of me
logo for Dependency Install Swapper

Dependency Install Swapper

Chrome extension which automatically transforms install commands on npmjs and yarnpkg sites to your preferred package manager.

Typescript, Chrome Browser API, Puppeteer, Node, Jest, Yarn Workspaces
logo for VoiceGPT

VoiceGPT

Chrome extension which adds voice to text functionality to the ChatGPT site.

Typescript, Chrome Browser API, Browser Voice API
logo for EfficientMe

EfficientMe

iOS application which takes a different spin on kanban methodology for short groups of tasks.

React Native, Typescript, SQLLite, Figma, Jira
logo for Shareable Automata

Shareable Automata

Fun application that builds on an NPM package I created for simulating cellular automata, this adds being able to share initial conditions via compressed query parameters.

React, Zustand, NextJS
logo for Finio

Finio

Temporarily turned my finance forecasting spreadsheet into an application behind google auth and hosted on GCP.

React, Node, Javascript, Google Cloud Platform, Google Auth, Figma
logo for Idea Stack

Idea Stack

A mobile application for capturing the journey of an idea from conception to delivery and beyond, a method of connecting with your users that I turned into an MVP application with tiktok style content delivery.

React Native, AWS Cognito, Serverless framework, AWS Amplify SDK, AWS Single table DynamoDb, Figma, Jira
React

The Builder & Director pattern, and an example of how to use them in unit testing.

I've been looking into design patterns for a while, the builder pattern is one of them that I've used most often, and is very useful in the context of test arrangement.

React

Creating Conways game of life in React

A walkthrough of creating a Cellular Automata React component using a Zustand store, that can run Conways game of life on it efficiently, reccomended that you have some understanding of React before reading.

React

A different way to approach react testing library tests

The more I work with automation engineers the more I start to appreciate the problem they are working with, and I've taken some inspiration on how they approach scaling and maintaining test suites to showcase how it can be applied in unit tests.

Ideation

Using Maslows hierarchy of needs to generate product ideas

A random idea I had when trying to think of ways to generate ideas for products when inspiration is lacking, something I have used in the past personally.

Product Thoughts

5 reasons why I believe everyone in technology needs a Personal Product

If there is one thing I would suggest to anyone in technology field that is stuck in tutorial-hell or just wants to expand their understanding of how to get an idea to production in a scalable way, this is what I would suggest.

Quick JS

Learn javascript lookup tables in 3 mins

Getting rid of complicated mapping functions, quickly.

Typescript

A way to re-use data interfaces in typescript

Using validation as an example, I will break down how to re use your defined interfaces for other purposes, keeping them as a single source of truth.