Thoughts on elevating product quality Nov 14, 2022 After 10 years of working at large companies with thousands of employees, I recently joined a 10-person startup. It's called Rewind ( more ) and I am
Everyone knows and loves it: The »shuffle« function that is included in every disc- or memory-based music player. If you don’t feel like chosing your »playlist of the day« when you want to listen to y
I’ve been using the Unix command line since 1983 and like most software developers, the Terminal app is a permanent fixture in my Dock. Over the years I’ve learned a lot of things that make working in
How to train your own model for CoreML 29 Jul 2017 In this guide we will train a model using on an g2.2xlarge instance, convert it into a model using Apple’s and integrate it into an iOS app. If some
Last Friday, Tavis Ormandy from Googleâs Project Zero contacted Cloudflare to report a security problem with our edge servers. He was seeing corrupted web pages being returned by some HTTP requests
Object-oriented programming is losing popularity and some newer programming languages like Go and Rust don’t offer subclassing at all. In Swift, there’s a push for “protocol-oriented programming” wher
With our latest PDF Viewer update, 1.5 , we are not only adding Spotlight search, 3D Touch gestures, Wi-Fi Drive, a lot of bug fixes, and improvements, but also a fresh, new Today widget. With App Ext
In Swift, protocol-oriented programming is in fashion. There’s a lot of Swift code out there that’s “protocol-oriented”, some open-source libraries even state it as a feature. I think protocols are he
This is a long Christmas post: be sure to wrap yourself in your favourite blanket and have some amount of Glühwein near you. This is the summary of our testing practice that we have at Blacklane GmbH by the end of 2015. To make it well-scoped we only describe the stable parts of our testing…
23 January 2016, 08:00 Since its inception Apple’s made life easier for Mac users by packing in secrets, but many have been forgotten or overlooked as time’s gone on. But they’re still around! Conside
or: How to Succeed at Recursion Without Really Recursing Tiger got to hunt, Bird got to fly; Lisper got to sit and wonder, (Y (Y Y))? Tiger got to sleep, Bird got to land; Lisper got to tell himself h
I decided to take a try at the great problem of our time: how to lose weight without any effort. So I did an experiment on myself. I was ripe for it, if truth be told. Here I am eight months later and
2016-02-13 “Every line of code is written without reason, maintained out of weakness, and deleted by chance” Jean-Paul Sartre’s Programming in ANSI C. Every line of code written comes at a price: main
Update : Starting with Xcode 12, test failures automatically appear at the calling line! Starting with Xcode 12, test failures automatically appear at the calling line! As your test suite grows itâs
A great feature of Swift is that you can extend the pattern matching system. Patterns are the rules values are matched against in the cases of a switch statement, a catch clause of a do statement, or
CHAPTER 1: Murder In the Alps The driver was a British engineer born in Iraq who worked on satellite systems in Surrey, and maybe that’s why he was dead and all the others were, too. On a Wednesday af
The unexpected joy of behaviours Whether you’re just starting training or an experienced gym veteran, you probably frame your goals in terms of outcomes. As in what happens at the end of this. For ins
When I was first starting out as an iOS developer, I ran into an issue that every iOS developer faces sooner rather than later: How to Download Images Asynchronously . After I figured it out (or so I
Optimised code is something every programmer wants to write. We want our code to run as fast as possible using as few resources as possible. Unfortunately optimisation can often seem quite daunting. From needing to deal with parallelism, to knowing how to use profiling tools, to potentially even…
J ust months before Rob Bilott made partner at Taft Stettinius & Hollister, he received a call on his direct line from a cattle farmer. The farmer, Wilbur Tennant of Parkersburg, W.Va., said that his
Walking Tour 1: Imperial Vienna Start: Staatsoper (State Opera House). Finish: Staatsoper. Time: 3 hours. Best Time: During daylight hours or at dusk. Worst Time: Rainy days. One of dozens of potentia
Apple’s first GitHub-released open source project is a big thing. There’s much to learn here - I’ve spent some time reading through the source, here are my observations. firstResponder In UIKit, unlik
The observer pattern is a powerful way to decouple the sending and handling of events between objects in a system. On iOS, one implementation of this pattern is via NSNotificationCenter . However, the
With iOS 8, Apple introduced App Extensions. App Extensions are self-contained apps that developers can ship along with their main application. They can be launched on demand by the system to perform
Many functional programming articles teach abstract functional techniques. That is, composition, pipelining, higher order functions. This one is different. It shows examples of imperative, unfunctiona
In iOS 8 and OS X Yosemite, Core Data gains the ability to detect and report violations of its concurrency model . I think this is a very valuable feature because accessing a managed object context fr
Posted at 2014-06-06 13:27 | RSS feed ( Full text feed ) | Blog Index Next article: Friday Q&A 2014-06-20: Interesting Swift Features Previous article: Friday Q&A 2014-05-23: A Heartbleed-Inspired Par
Swiftâs type system is designed to make our lives easier by enforcing strict rules around what we can and cannot do in our code. This is undoubtedly a great thing and it encourages programmers to wr
Looking for designers or developers for your next project? Black Pixel offers design, development, and testing services backed by unrivaled experience. Hire Us Occasionally in my software development
Swift State Machines, Part 2 Feb 1, 2015 This is a two-parter. Part 1 covered some quick background about why our objects are broken, why that’s not our fault, and how we can fix them using state mach
Published in iOS App Development · 7 min read · Jan 12, 2015 -- Sometimes you find yourself in a situation where you have to fix a bug or add a new features to a codebase you know little about. Wether
This tutorial will teach you how to implement an advanced drawing algorithm for smooth, freehand drawing on iOS devices. Read on! Theoretical Overview Touch is the primary way a user will interact wit
There is no way to preserve the iOS 6 style status bar layout. The status bar will always overlap your application on iOS 7. Do not confuse status bar appearance with status bar layout . The appearance (light or default) does not affect how the status bar is laid out (frame/height/overlap). It is…
There are two kinds of Geocoding which you might encounter: forward and reverse. The class doing that for you in iOS is CLGeocoder . It is both capable of doing it forward (from address to lat/long) a
Ever since the start of my career at Apple, working with the venerable Macsbug , I have prided myself on making the most of whatever debugging facilities are at my disposal. I came to be quite capable
Server Error 404 - File or directory not found. The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.
The application delegate has a tendency to become unwieldy. It provides a ton of callbacks to respond to about every possible state change of your app. The method that grows quickest is usually applicationDidFinishLaunching:withOptions: [citation needed] . From preloading content for a better…
I'm going to write a few posts about programming in machine language. It seems that many more people are interested in learning about the ARM processor, so that's what I'll be writing about. In particular, I'm going to be working with the Raspberry Pi running Raspbian linux. For those who aren't…