Blog Archive

2016

Updating an Objective-C library for Swift
   
 
  Avoiding Swift's [Any] by using functional patterns
   
 
  Unexpected behaviour with Swift's [Any]
   
posted in Swift, iOS, Array, Any,
 
  Type erasure with AnyError
   
posted in Swift, iOS, Type Erasure,
 
  NADocumentPicker - Swift document picker UI
   
 
  NACommonUtils - Swift utilities on GitHub
   
posted in Swift, iOS, Apps, App store,
 
  iDiff View available on the app store
   
posted in Swift, iOS, Apps, App store,
 
  Profit from Futures
   
posted in Futures, Promises, async,
 
  Superpowers / obfuscation with map & flatMap
   
 
  Zip3
   
 
  iPhone .PortraitUpsideDown
   
 
  Searching for a Swift Future library
   
posted in Swift, iOS, Futures, Promises, async,
 
  Popovers on the iPhone
   
posted in iOS, Swift, iPhone, popover, gist,
 
  Status bar colour matching
   
posted in iOS, Swift, gist,
 

2015

Swift libraries
   
posted in Swift, iOS,
 
  Productivity in Swift vs Objective-C
   
posted in Swift, iOS, Objective-C, static,
 
  Configuring Jekyll
   
posted in Jekyll, blog,
 
  Changing blogging platform
   
posted in Pier, Jekyll, blog, life-hacking,
 
  SVN to Git
   
posted in Git, GitHub, SVN,
 
  Unix shell configuration
   
posted in DevOps, Unix, Linux,
 

2013

Shake to debug
   
posted in iOS, Objective-C, async, gist,
 

2011

Step 4: File upload as a pluggable component
   
posted in Nginx, file, upload,
 
  Step 3: Using Nginx upload progress module
   
posted in Nginx, file, upload,
 
  Step 2: Hidden iframe for ajax-like file upload
   
posted in Nginx, upload,
 
  Step 1: Nginx upload module
   
posted in Nginx, upload, Seaside,
 
  File upload using Nginx and Seaside
   
posted in Nginx, upload, progress,
 
  Compiling Nginx to add extra modules
   
posted in DevOps, Nginx, devops,
 
  Understanding Pier's PRContext
   
posted in Pier, Smalltalk, Seaside,
 
  Setting the order cron jobs execute
   
posted in cron, DevOps,
 
  Using google as your MTA from Seaside
   
posted in DevOps, MTA, Seaside,
 
  Finding whats eating my disk space
   
posted in DevOps,
 
  Continuous Integration With Jenkins for Smalltalk
   
posted in DevOps, CI, Smalltalk,
 
  Installing Ubuntu 10.04.1 on VMWare
   
posted in DevOps,
 
  Could the Mac App Store ease a transition from Intel to ARM?
   
posted in punditry, Apple, Mac, OSX, ARM, Intel, ISA, SoC,
 
  Running server specific conditional code
   
posted in DevOps, Seaside, Gemstone,
 
  Using Monit to keep your site up
   
posted in DevOps,
 
  Automating Gemstone backups
   
posted in Gemstone, Seaside,
 
  Serving Seaside requests without the application name in the URL
   
posted in DevOps, Nginx, Seaside,
 
  Simplifying SSH command lines
   
posted in DevOps,
 
  Command-line image tips
   
posted in devops,
 
  Thinking in Gemstone
   
posted in Gemstone,
 
  Setting default ec2 region
   
posted in EC2, DevOps,
 
  Changing the default Gemstone timezone
   
posted in Gemstone, DevOps, Seaside,
 
  Wireshark on OSX
   
posted in DevOps, OSX,
 
  reloadApplications
   
posted in Seaside,
 
  Administrating Gemstone with topaz
   
posted in Gemstone, DevOps, devops,
 
  Understanding Nginx location matching and redirects
   
posted in Nginx, DevOps,
 
  Intel vs ARM the battle commences
   
posted in punditry, ARM, Intel,
 
  OSX and remote X11
   
 
  Create a reusable Amazon machine instance
   
posted in EC2, Cloud,
 
  Screencast: Create a Seaside/Gemstone EC2 instance
   
posted in Gemstone, EC2, screencast,
 
  Deploy your Seaside app in 10 mins for free using Amazon EC2
   
posted in Gemstone, DevOps, EC2,
 
  Installing Gemstone on an Amazon EC2 Linux instance
   
posted in Gemstone, DevOps, EC2,