Let’s take a look at a few different techniques that can let us achieve a nice balance between code reuse and configurability, by building lightweight abstractions that enable us to encapsulate our configuration code.
The release of Swift 5.1 brought some useful polish to the language with minimal source breaking changes. Some of the bigger improvements like property wrappers and ordered collection diffing take some time to get your head around. Luckily there are also some quick hits that you can start using today.
We’re looking for a Senior macOS Engineer to join our fully remote team at DuckDuckGo. This person will co-lead the development efforts on our Safari browser extension on macOS. Their secondary responsibility will be helping out with the development of our native iOS application.