PinnedJosh Grahamstatus.gallery: a LowJS reactive web app — Part 2Hotwire, SpringBoot, Kotlin Coroutines, Kotlin Flows7 min read·Nov 2, 2021----
PinnedJosh Grahamstatus.gallery: a LowJS reactive web app — Part 1Hotwire, SpringBoot, Kotlin Coroutines, Kotlin Flows9 min read·Oct 3, 2021----
PinnedJosh GrahamHotwire: HTML Over The WireI’d like to share my experience of encountering Hotwire from the team at Basecamp which was extracted from the tooling used to build their…12 min read·Jan 27, 2021--5--5
Josh GrahamCombining an existing git repo with Keybase encrypted gitWhen developing software, particularly with larger cloud-based distributed systems, there are often a few secrets that need to be…6 min read·Oct 25, 2017--2--2
Josh GrahamJSON Home: Why, What, and How (with Clojure)Having RESTful components programmatically traverse links in hypermedia — much like you just did when you clicked on a link to get here —…7 min read·Aug 14, 2017----
Josh GrahamSailing the Jenkins Blue OceanAround July last year, with the introduction of some new components in the systems we build at mPort, we also introduced some new CI/CD…5 min read·Apr 12, 2017----
Josh GrahamDocker, file permissions, and line endingsHere at mPort, we have a multi-platform technology team (Windows, macOS, Linux). This brings interesting challenges when collaborating on…6 min read·Feb 24, 2017--1--1