Thoughts on software architecture, development, and tools
-
December 12, 2018
-
How to deploy java apps in Docker
-
November 26, 2018
-
Java and Docker - Memory and CPU Limits
-
November 25, 2018
-
Java and Docker - Runtime basics
-
October 18, 2018
-
Kotlin Scuttlebutt Programming Stream - Peer Discovery
-
April 14, 2018
-
Kotlin NIO Programming Stream 4 - Buffering Data
-
March 18, 2018
-
Kotlin NIO Programming Stream 3 - Selectors and Threads
-
March 11, 2018
-
Kotlin NIO Programming Stream 2 - SelectionKeys
-
March 10, 2018
-
Kotlin NIO Programming Stream 1 - Non-Blocking IO Basics
-
March 20, 2017
-
Using systemd to keep your server apps running
-
March 16, 2017
-
Building a router with pfSense
-
January 10, 2016
-
Building an app with Cycle.JS - Creating components
-
January 9, 2016
-
Exploring Functional Reactive Interfaces with Cycle.JS
-
March 1, 2015
-
Testing on Android
-
May 7, 2014
-
Functional Reactive Programming on Android
-
February 26, 2014
-
Managing multiproject dependencies on Android with Gradle
-
August 28, 2013
-
Core Data in the real world
-
August 27, 2013
-
AmazonBasics Bluetooth Keyboard Review
-
March 5, 2013
-
Creating things
-
January 18, 2013
-
TouchDB replication against a CouchDB view
-
November 8, 2012
-
Only the best
-
November 6, 2012
-
Padding on a UILabel
-
October 28, 2012
-
CouchDB - Filtered Replication
-
October 25, 2012
-
Rounded corners on a UIView
-
October 23, 2012
-
People who change their mind a lot
-
October 23, 2012
-
Core Text - Calculating line heights
-
October 22, 2012
-
Core Text on iOS - Laying out text and images
-
October 21, 2012
-
Initial Commit