Ben Barbersmith

Self-education

— Last updated on Oct 31, 2021

This page records everything I’ve studied, learned or practiced since I left formal education in 2009.

If you want to chat about my experiences, or if there’s a book or course you’d love to recommend, get in touch.

2021

  • Refreshed my advanced SQL skills with specific focus on PostgreSQL.
  • Taught myself intermediate TypeScript.
  • Taught myself intermediate NestJS.
  • Taught myself intermediate SvelteKit.
  • Taught myself advanced PostgreSQL.
  • Taught myself advanced Google Apps Script.
  • Used Dart, Svelte, Sapper, and Tailwind CSS to build the MVP and first production versions of my new SaaS product for YouTube content owners, Observant.
  • Used JavaScript, Svelte, SvelteKit, PostgreSQL and Tailwind CSS to build the second production version of my new SaaS product for YouTube content owners, Observant.
  • Used TypeScript, NestJS, Svelte, SvelteKit, PostgreSQL and Tailwind CSS to build the MVP and first production versions of a Telegram community paywall platform, Levellr.
  • Used JavaScript, SvelteKit, PostgreSQL and Tailwind CSS to build a course teaching SQL to everyday developers, SQL for Humans.
  • Used Google Apps Script for various consulting work.
  • Re-read JavaScript: The Good Parts by Douglas Crockford.
  • Read Programming TypeScript by Boris Cherny.

2020

2019

2018

2017

  • Studied Tech Writing 101, an internal course at Google.
  • Taught myself basic Dart, a strongly-typed client-optimized language for fast apps on any platform.
  • Taught myself basic Flutter, a Dart-based cross-platform UI framework.
  • Used Dart and Flutter to rebuild Spell Tracker as a native mobile app for Android and iOS. Launched on both stores.
  • Read The Power of Habit by Charles Duhigg.

2016

  • Studied Machine Learning at Stanford University (via Coursera). Learned about supervised learning (parametric/non-parametric algorithms, support vector machines, kernels, neural networks); unsupervised learning (clustering, dimensionality reduction, recommender systems, deep learning); and best practices in machine learning (bias/variance theory; innovation process in machine learning and AI).
  • Studied the Machine Learning Crash Course, an internal course at Google.
  • Studied [Stuart Diamond’s Getting More Negotiation Framework] via an in-person workshop at Google.
  • Taught myself basic Go.
  • Taught myself basic Typescript.
  • Taught myself basic Angular.
  • Taught myself basic WebGL.
  • Used Angular.JS and Ionic to build the first version of Spell Tracker as a passion project.
  • Used Angular.JS to build Tegmark, a webapp to render planets using d3.js.
  • Used vanilla Javascript to rebuild Tegmark and replace d3.js with WebGL.
  • Used Go, Typescript, and Angular to build a prototype of Starlines, a realtime browser game with a backend and web socket compatible REST API.
  • Tried and failed to learn basic Rust.
  • Read Getting More by Stuart Diamond.

2015

2014

2013

2012

2011

  • Taught myself basic Javascript.
  • Used PHP to build the first version of Fistbump.

2010

  • Taught myself basic Java.
  • Used Java to build the first version of Sundial and deploy it on Google AppEngine.

2009

  • Taught myself basic Django, a Python web-app framework.
  • Continued to teach myself the latest HTML and CSS techniques.
  • Used PHP, HTML and CSS to rebuild my personal site.
  • Used PHP, HTML and CSS to rebuild BritishBonus (now defunct).
Oct 31, 2021 @benbarbersmith