Skip to content
View mrdrbob's full-sized avatar

Organizations

@blendinteractive

Block or report mrdrbob

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
mrdrbob/README.md

Salut!

I'm Bob Davidson, Director of Development at Blend Interactive, father of two, husband of one, friend to many. I work primarily on the web, leading a team of developers focused on building large, content-managed websites. I mostly work in Optimizely and Umbraco, but have started to dabble in headless.

Find Me

Repositories

Here's some stuff I've built that I just think is neat:

  • 2B2D - My home-grown Typescript and WebGPU game engine. I wanted to know how GPU works, so obviously I built a game engine.
  • bobdavidson.dev - My ever-neglected website. Only of interest if you're curious how I build and deploy a custom static site with Gulp and Twig.
  • cms12-from-scratch - The Git repository for my video series on building an Optimizely CMS12 site from scratch.
  • PageOfBob.Parsing.Compiled - My C# parsing library. You write parsers in a C#-based DSL, which are then compiled to bytecode at runtime.
  • Blend.Datastore - A minimalist SQL migration system and access pattern, for when Entity Framework is too much, and Dapper is too little.
  • Blend.Html.Lexer - A library for lexing/parsing HTML, designed for cleaning and transforming HTML while tolerating and even preserving malformed HTML.

/Now

  • I'm currently dipping my toes into headless, starting with SvelteKit and Typescript against an GraphQL backend.
  • I write and record music as a hobby. In fact, I wrote and recorded the intro / outro music to my Youtube videos. I plan to write/record at least one new song in 2025.
  • I'm learning French. I can read somewhere between an A1 and A2 fluency level. (Just don't ask me to speak or understand spoken French)

Pinned Loading

  1. 2b2d 2b2d Public

    A simple 2D from-scratch WebGPU/Typescript game-engine.

    TypeScript 7 3

  2. cms12-from-scratch cms12-from-scratch Public

    A demonstration repository of building an Optimizely CMS 12 site from scratch

    CSS 3 1

  3. blendinteractive/Blend.Html.Lexer blendinteractive/Blend.Html.Lexer Public

    Blend HTML Lexer

    C# 3

  4. blendinteractive/Blend.Optimizely blendinteractive/Blend.Optimizely Public

    Collection of helpful utilities for Optimizely CMS 12 sites

    C# 5 4

  5. blendinteractive/Blend.Datastore blendinteractive/Blend.Datastore Public

    A minimalist SQL migration system and access pattern.

    C# 1