Become a sponsor to Karl
Hi, I'm Karl.
The biggest thing I'm doing from an open-source perspective is WebURL
- a new URL library for Swift. The goal is that this library can serve as a production-quality replacement for Foundation's URL
type, but with a modular implementation that doesn't require all of Foundation, a next-generation API that is more expressive and easier to use, and with support for the WHATWG URL Standard, the latest standard and one that matches modern browsers. It also supports IDNA, interoperates with Foundation for URLSession
support, and can be deployed to any Apple/Linux/Windows device that supports Swift. WebURL
is in a pretty good state right now, but there's still a lot of work to do. The next priority is to stabilise the API with a v1.0 release.
I also do other stuff, like UniqueID
- an implementation of the latest UUIDv6 draft standard. It support time-ordered IDs, which are much more database-friendly and have long been the standard in large-scale services such as Firebase and Twitter. UUIDv6 (and v7/v8 - which I'd like to add one day) standardises one way of generating those kinds of IDs.
You can probably see a pattern here. I like to bring cutting-edge technologies to Swift. I enjoy the challenge.
But I also want to help push the ecosystem forward, by taking things to the next level and delivering production-quality libraries with long-term support. That's my personal goal - not just cool demos, but stuff which you can depend on.
Featured work
-
karwa/swift-url
A new URL type for Swift
Swift 375 -
karwa/uniqueid
Random and time-ordered UUID generation in Swift
Swift 72 -
karwa/swift-url-tools
Live URL Viewer for WebURL
JavaScript 4