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.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to 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.
  • Blit - A utility/add-on for Optimizely CMS that aids in loading migrated content. By embedding a simple query language into the transform step, content is able to import intelligently, solving many issues with duplicating content, interrupted imports, idempotent updates, etc.

/Now

  • I'm playing around with some custom vibe-coded AI agents. It's fascinating to see how they behave, the things they choose to commit to their memory files, and the weird way they tend to fixate on specific details.
  • I'm just starting the process of re-writing and re-recording about an album's worth of music I wrote in high school / college. It's a way to get in some practice, but also see how far I've come in the last 20 years as an amature musician / sound engineer.
  • I'm a little more than halfway through reading La Paste by Albert Camus in French. It's a bit above my level, which makes it a bit of slog, but rewarding.

Pinned Loading

  1. 2b2d 2b2d Public

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

    TypeScript 25 6

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

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

    CSS 4 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