Open in app

Sign In

Write

Sign In

Max Howell
Max Howell

8.6K Followers

Home

About

Published in teaxyz

·Pinned

Something new is brewing

I created Homebrew nearly 13 years ago out of sheer necessity. I found the tooling available to developers at the time haphazard and difficult to tease into shape. After complaining about it at the pub one evening, I was met with an exasperated “Max, quit whining and do something about…

5 min read

Something new is brewing
Something new is brewing

5 min read


Published in teaxyz

·6 days ago

dev.diary—Finding the Fun

When building any kind of product it takes a little time before you figure out its shape. Famous games developer Sid Meier described this process as “finding the fun”. …

Dev

5 min read

dev.diary—Finding the Fun
dev.diary—Finding the Fun
Dev

5 min read


Feb 9, 2020

Maintaining a Homebrew Tap for Swift Projects

I read somebody recently complaining that installing Swift projects was hard because SwiftPM has no install command. Avoiding going into my opinion on that (I don’t want SwiftPM to go there), I disagree that maintaining a Homebrew tap is hard. …

Swift

3 min read

Swift

3 min read


Feb 20, 2019

Workbench: Seamless, Automatic, “dotfile” Sync to iCloud

As part of my one‐week‐one‐open‐source series this year I have released Workbench. Workbench is (currently) a small app that monitors changes in your “dotfiles”, uploading them to your private iCloud account when changed. There are many “dotfile” backup solutions out there, but I found they all were limited or tedious in some manner. Hence I made my own. Use of iCloud for services like Workbench is something I’d like to see more of from other developers. It is truly zero‐conf, giving your apps sign‐in‐less access to secure and private cloud‐data storage.

Open Source

1 min read

Workbench: Seamless, Automatic, “dotfile” Sync to iCloud
Workbench: Seamless, Automatic, “dotfile” Sync to iCloud
Open Source

1 min read


Feb 16, 2019

Massively Contributing to Swift Open Source in 2019

This year I will release a new open source project EVERY WEEK. I’m already at five projects this year: swift-sh: trivially run Swift scripts with third party dependencies. Path.swift a delightful, robust, cross-platform and chainable file-pathing library. LegibleError a tool for displaying Swift errors to the user that are less…

Swift

3 min read

Massively Contributing to Swift Open Source in 2019
Massively Contributing to Swift Open Source in 2019
Swift

3 min read


Feb 11, 2019

Version.swift

I have released Version. A real version object is essential as soon as you have to parse one. And this is often enough, I mean, every app you make has one in its Info.plist. I have for years used the Version.swift that is part of the Swift Package Manager, and…

Swift

2 min read

Version.swift
Version.swift
Swift

2 min read


Feb 7, 2019

New Open Source: LegibleError

LegibleError’s goal is to prevent you showing the user a string like this: The operation couldn’t be completed. (ThirdPartyModule.(unknown context at 0xx10d6b4a44).SomeError error 0.) That string is the default localizedDescription for a Swift Error. Instead use LegibleError and you’ll get something more like this: The operation couldn’t be completed. (ThirdPartyModule.SomeError.networkFailure) This way both you and the user are less confused and more informed.

Swift

1 min read

New Open Source: LegibleError
New Open Source: LegibleError
Swift

1 min read


Jan 25, 2019

Keeping Swift Tests on Linux Sync’d

If your Swift project uses swift test on Linux then you are aware that you need to run swift test --generate-linuxmain in order to get for free what you get on Apple platforms, ie. for XCTest to know which tests it runs. …

Continuous Integration

3 min read

Keeping Swift Tests on Linux Sync’d
Keeping Swift Tests on Linux Sync’d
Continuous Integration

3 min read


Jan 22, 2019

Server-side Swift: Making Canopy (5/6)

Last time I talked about deploying and maintaining a Linux server. This time we’re talking about how to commuincate with the APNs communication portal. What is Canopy? Canopy has apps for macOS and iOS, and it’s available here. APNs The Apple Push Notification service. Why is the “s” lowercase? Nobody knows. The service is…

Apns

6 min read

Server-side Swift: Making Canopy (5/6)
Server-side Swift: Making Canopy (5/6)
Apns

6 min read


Dec 29, 2018

Server-side Swift: Making Canopy (4/6)

Last time I talked about Swift on Linux from the Cloud provider side, this week is about the Linux side, and considering I expect my audience to have little to no server-side experience, we will be talking about Linux sub-systems. What is Canopy? Canopy has apps for macOS and iOS, and it’s available…

Server Side Swift

10 min read

Server-side Swift: Making Canopy (4/6)
Server-side Swift: Making Canopy (4/6)
Server Side Swift

10 min read

Max Howell

Max Howell

8.6K Followers

ceo, tea.inc.

Following
  • Gareth Paul Jones

    Gareth Paul Jones

  • Niklas Göke

    Niklas Göke

  • Adrian Chmielarz

    Adrian Chmielarz

  • Mike Hearn

    Mike Hearn

  • Brandon M. Hunter

    Brandon M. Hunter

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech