26 Feb 2018
Well it’s been a while since I updated this blog, and a lot has happened since.
I’ve moved away from hardcore dev and back into the marketing world. However, I’m focused on technical marketing, including data analytics, so I get to use Python quite a bit now.
One thing that hasn’t changed is my passion for cycling. I’m still regularly pumping out 250km+ per week, and loving every minute of it.
Read more
15 Feb 2016
I’ve been keeping an eye out for projects looking to develop robust web frameworks in open source Swift.
A week or so ago I stumbled on the very promising Vapor - a Laravel inspired web
framework written in Swift. Check it out and star the repo.
You can build a basic Vapor web app really easily using this installer
I wrote over the weekend.
Download the binary from the repo, add it to your $PATH
enter vapor new ProjectName
at the command line (OSX or Linux)
and there you have it - a blazingly fast Swift web app.
Happy coding.
Matt
Read more
20 Jan 2016
The open sourcing of Swift was a truly wonderful thing!
I’m really excited about the prospect of using Swift server side as it’s such a fun language to code in.
So, over the Christmas-New Year holidays I spent some time playing around with the very promising Perfect server on Ubuntu using Vagrant.
I’ve published this Vagrantfile for anyone who wants to play with a functional Swift webserver on Linux. :)
Happy coding!
Matt
Read more
06 Jan 2016
You shouldn’t repeat code, so don’t!
One of the many things iOS developers need to do over and over again is to display a UIActivityIndicatorView
in a UIViewController
.
However, most of the time this seems to be accomplished by adding a UIActivityIndicatorView
to each controller, which does not adhere to the DRY
principle.
Thankfully, using Swift extensions, it is very easy to create a global activity indicator.
Read more
30 Nov 2015
RESTful APIs often return json
dictionaries with keys formatted using snake_case
, particularly for back-ends build in Ruby or Python frameworks.
However, Swift typically uses the camelCase
convention for object properties, which can make converting json
responses to Swift objects a
little too verbose.
Never fear, with a few quick extensions you can make this conversion a breeze.
Read more