PinnedJosh Graham·Nov 2, 2021status.gallery: a LowJS reactive web app — Part 2Hotwire, SpringBoot, Kotlin Coroutines, Kotlin Flows
PinnedJosh Graham·Oct 3, 2021status.gallery: a LowJS reactive web app — Part 1Hotwire, SpringBoot, Kotlin Coroutines, Kotlin Flows
PinnedJosh Graham·Jan 27, 2021Hotwire: 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…A response icon5A response icon5
Josh Graham·Oct 25, 2017Combining 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…A response icon2A response icon2
Josh Graham·Aug 14, 2017JSON 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 —…
Josh Graham·Apr 12, 2017Sailing 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…
Josh Graham·Feb 24, 2017Docker, file permissions, and line endingsHere at mPort, we have a multi-platform technology team (Windows, macOS, Linux). This brings interesting challenges when collaborating on…A response icon1A response icon1