23
23
23

Avoiding writing the worst code ultimately comes down to one thing — the human factor. Michele Titolo defines what a team is, before introducing the concept of “organizational smells”: people‑related bugs in teams that cause projects to delay, deliver late, or just crash and burn.

Read More »

23
23
15
15

It’s June 25th 2015, Dan’s in his Speedos, and we’re about to try out what is probably the world’s first swimming app on an Apple Watch. We’re at the London Aquatics Centre, host of the 2012 Olympics. It’s the first time we’ve tried it in a 50m pool and we’d be lying if we said we weren’t a little nervous.What is this spaceship?In this article we’re going to show you a video of what happened next, talk a little bit about the timeline of how we got to this point and then our experiences developing a swimming app on the Apple Watch. We’ll also give a bit of background on how we created our swimming algorithm and finish with our hopes for the next Apple Watch hardware and the Apple ecosystem.

Read More »

15
15

Swift has rich value types, which is a new experience for many software developers. This has opened the door for the functionalists to ride in.

What I call “functionalism” is really the philosophy of functional programming, which is in fact a very old idea. The idea is that a lot of bugs in programming today are due to having the wrong state. For example, the Heartbleed bug happened because someone re-used the same array for a different purpose. So the solution, clearly, is to get rid of mutable arrays, and mutable variables, and the assignment operator, and you can’t have the heartbleed bug now. (Why they did not also get rid of the programmer is an exercise left to the reader.)

Read More »

15

Yesterday I wrote about using NSOperation for background tasks. It was more about long running tasks. When I finished writing the code I wasn’t so happy about how it looked. There were few bad things that I didn’t like. If you didn’t read the first version give it a try and next continue this one,Read more

Read More »