41554 blogs ยท [ { "id": "01a08c62-f471-70e2-afeb-8b7a91702706", "title": "The Casimir Effect", "url": "https://will.townsend.io/2026/casimir-effect/", "published_at": "2026-04-16T10:00:00+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a91078a12", "title": "LLM Pipelines in Elixir Ash", "url": "https://will.townsend.io/2025/pipeline-in-elixir-ash/", "published_at": "2025-05-29T10:00:00+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a90b35723", "title": "Simple Slack Client in Req", "url": "https://will.townsend.io/2024/simple-slack-client-in-req/", "published_at": "2024-08-13T20:49:00+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a8fdba9f5", "title": "๐Ÿข Migrate slowly to Elixir Phoenix with Terraform", "url": "https://will.townsend.io/2024/elixir-api-migration-terraform/", "published_at": "2024-06-23T20:49:00+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a8f5529f2", "title": "๐Ÿ”’ JWT Tokens for Mobile Apps", "url": "https://will.townsend.io/2024/jwt-tokens-mobile-apps/", "published_at": "2024-05-26T14:04:00+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a8e714152", "title": "โ› Bitcoin: Node Misconceptions", "url": "https://will.townsend.io/2021/bitcoin-node-misconceptions/", "published_at": "2021-04-23T04:56:53+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a8da21484", "title": "๐Ÿ” Bitcoin: Smart Contracts", "url": "https://will.townsend.io/2020/bitcoin-contracts/", "published_at": "2020-10-20T05:01:25+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a8c61f49e", "title": "๐Ÿ”ฒ SwiftUI: Button Styles", "url": "https://will.townsend.io/2019/an-intro-to-swiftui-button-styles/", "published_at": "2019-12-15T14:45:57+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a8d457e9c", "title": "๐Ÿ“ฆ Codable Enums in Swift", "url": "https://will.townsend.io/2019/codable-enums-in-swift/", "published_at": "2019-07-23T16:20:47+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a89cb9d9c", "title": "๐Ÿค“ Generic UIViewControllers", "url": "https://will.townsend.io/2018/generic-viewcontrollers/", "published_at": "2018-07-21T10:00:00+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a8ba88960", "title": "๐Ÿ WWDC 2018", "url": "https://will.townsend.io/2018/WWDC-18/", "published_at": "2018-06-06T10:00:00+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a8af41228", "title": "๐ŸŒ€ LS-1: Loop Station", "url": "https://will.townsend.io/2018/ls---1-loop-station/", "published_at": "2018-04-25T10:01:00+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a890ba8c2", "title": "2017 in Review", "url": "https://will.townsend.io/2018/2017/", "published_at": "2018-04-25T10:00:00+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a8a015d33", "title": "Loop Pedal Project: Inspired by Chewie Monsta 2", "url": "https://will.townsend.io/2018/loop-pedal/", "published_at": "2018-02-19T10:00:00+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a88edb9f9", "title": "I was on the Swift Coders Podcast!", "url": "https://will.townsend.io/2017/swift-coders-podcast/", "published_at": "2017-07-09T20:00:00+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a887ede13", "title": "A refactoring story; Protocols, Keychain & More", "url": "https://will.townsend.io/2017/refactoring/", "published_at": "2017-03-20T20:00:00+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a87eff18a", "title": "Monitoring new users with Pushover", "url": "https://will.townsend.io/2017/monitoring-new-users-using-pushover/", "published_at": "2017-02-17T20:00:00+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a86c51125", "title": "An iOS Coordinator Pattern", "url": "https://will.townsend.io/2016/an-ios-coordinator-pattern/", "published_at": "2016-12-18T00:00:00+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a8783db11", "title": "Environment based NSAppTransportSecurity", "url": "https://will.townsend.io/2016/environment-based-nsapptransportsecurity/", "published_at": "2016-07-20T00:00:00+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a87dabdfb", "title": "Router Stats", "url": "https://will.townsend.io/2016/router-statsdfs/", "published_at": "2016-02-26T23:00:00+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a86bacac7", "title": "Theme.swift", "url": "https://will.townsend.io/2015/theme-swift/", "published_at": "2015-10-28T23:00:00+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a8527f866", "title": "Major Scale Modes on Guitar", "url": "https://will.townsend.io/2015/major-scale-modes-guitar/", "published_at": "2015-10-17T20:00:00+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a860bd914", "title": "Swift Scripts", "url": "https://will.townsend.io/2015/swift-scripts/", "published_at": "2015-09-20T21:30:00+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a85f4ac26", "title": "I got a new Guitar", "url": "https://will.townsend.io/2015/new-guitar/", "published_at": "2015-08-23T20:30:00+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a84da9598", "title": "2014 in Review", "url": "https://will.townsend.io/2015/2014-in-review/", "published_at": "2015-01-03T20:30:00+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a83627e3c", "title": "I spoke in public about Tides NZ", "url": "https://will.townsend.io/2014/i-spoke-about-tides-nz/", "published_at": "2014-11-11T23:53:12+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a83ff024e", "title": "Open Source NZ Herald App", "url": "https://will.townsend.io/2014/open-source-nz-herald-app/", "published_at": "2014-07-01T23:53:12+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a82520006", "title": "A Little iAd Experiment", "url": "https://will.townsend.io/2014/a-little-iad-experiment/", "published_at": "2014-03-23T23:53:12+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a82b69985", "title": "Hoist for iOS", "url": "https://will.townsend.io/2014/hoist-for-ios/", "published_at": "2014-02-22T20:24:12+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a8467863d", "title": "Sales Released", "url": "https://will.townsend.io/2014/sales-released/", "published_at": "2014-01-13T10:34:23+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a81a79f32", "title": "Decrypting iOS Applications", "url": "https://will.townsend.io/2013/decrypting-ios-applications/", "published_at": "2013-12-29T00:30:00+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a81951feb", "title": "2013 in Review", "url": "https://will.townsend.io/2013/2013-in-review/", "published_at": "2013-12-22T19:30:00+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a80bc2502", "title": "New York, New York", "url": "https://will.townsend.io/2013/new-york-new-york/", "published_at": "2013-10-11T14:54:03+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a7fd91990", "title": "Amazon Web Services and Node", "url": "https://will.townsend.io/2013/amazon-web-services-and-node/", "published_at": "2013-07-05T20:49:00+00:00" }, { "id": "01a08c62-f471-70e2-afeb-8b7a81a6ca94", "title": "Automagical iOS TestFlight Deployments", "url": "https://will.townsend.io/2013/automagical-ios-testflight-deployments/", "published_at": "2013-06-07T14:54:03+00:00" } ] posts Claim your blog
Back to will.townsend.io
Blog ยท corpus.blog/blogs/will.townsend.io/posts

will.townsend.io

will.townsend.io

2026

2025

2024

2021

2020

2019

2018

2017

2016

2015

2014

2013