AboutCapabilitiesPortfolioExplore

Philosophy

thumbnail

Writing GatsbyJS configuration in Typescript

2019-11-21

Migrated GatsbyJS node configuration to TypeScript using ts-node, exposing implicit assumptions about GraphQL result shapes and making page-generation logic verifiable at compile time

Software
Short Posts
Philosophy
thumbnail

Worse is Better: Setting up Gatsbyjs drafts

2019-11-17

Replaced a feature-branch workflow for article drafts with a filesystem-based approach using a dedicated drafts folder in Gatsby.js

Software
Short Posts
Philosophy
thumbnail

Simplifying Jupyter integration by eliminating heterogenous lists

2019-12-23
2nd article in Adding Jupyter Notebook (and Rust) to Gatsby

Resolved heterogeneous content-type problem by embedding Jupyter notebooks as markdown custom blocks instead of abstracting into virtual post types

Short Posts
Adding Jupyter Notebook (and Rust) to Gatsby
Software
Philosophy
thumbnail

First Steps - Pinning an idea down and checking assumptions

2020-3-4
1st article in Hanging Plotter

Designed a dual-point string art plotter using 3D-printed parts, stepper motors, timing belts, and an ESP32 microcontroller

Projects
Hanging Plotter
Cad
3 D Printing
Philosophy
thumbnail

Musings on packaging build system via splitting independent libraries

2020-5-31
13th article in Hanging Plotter

Packaged esp-idf build system into a standalone Rust library to enable reusable ESP32 Bluetooth development

Projects
Hanging Plotter
Esp 32
Rust
Philosophy
Bluetooth
Featured Work
Welding PositionerSurface Grinder Retrofit
Company Info
About UsContactAffiliate DisclosurePrivacy Policy
Specific Solutions LLC
Portland, OR