SkillsCapabilitiesExploreContact
Philosophy

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

Blog
Philosophy
Skill
Software
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

Blog
Philosophy
Skill
Software
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

Philosophy
Skill
Software
Blog
Rusty Jupyter
thumbnail

First Steps - Pinning an idea down and checking assumptions

2020-3-4
3rd article in Hanging Plotter

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

Philosophy
Skill
Cad
Capability
3 D Printing
Project
Hanging Plotter
thumbnail

Musings on packaging build system via splitting independent libraries

2020-5-31

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

Philosophy
Bluetooth
Skill
Embedded
Esp 32
Rust
Project
Hanging Plotter
Featured Work
CNC Surface Grinder RetrofitWelding PositionerStaübli Reborn: Industrial Robot with a Modern Control System
Company Info
About UsContact UsPrivacy Policy
Specific Solutions LLC
Portland, OR