Tesla is why Agile Development can work in the automotive industry

Taking a look at Tesla, we have a truly agile development process. That is, Tesla, ships out the cars first, with a great MVP software bundle and set of features. Every two weeks or so, you start to see a roll out of software updates wirelessly, which update more than just icons and apps on the screen, but actual vehicle functionality, improving the driving experience, adding new voice commands. This year we saw the release as part of v9 of dash cam, the ability to leverage the physical cameras to record incidents. Autopilot logic improves with updates as well, so we are getting more than just superficial changes.

Read More
Doron KatzTesla, CarPlay
8 New Ways to Refactor Your Code With Swift 4

Swift is one of the fastest-growing languages in history, due to its elegance, simplicity, and “safety by design”. In fact, Swift’s official mantra is “to make programming simple things easy, and difficult things possible”. In this post, you'll learn how to use Swift to its fullest by refactoring your code.

While a lot of the code optimization is implicit and obviously inherent in the language’s design, there are certain refactoring strategies that can make your code more readable, more reliable, and better performing. In this article, you will learn eight ways to refactor your code with Swift 4.

Read More
Doron KatzSwift, iOS12
How to Code With Swift on the Server

Since Apple first introduced Swift as the successor to Objective-C, it has revolutionized how the community codes iOS, macOS, watchOS and tvOS apps. When Swift became an open-source platform, it opened new possibilities for the language beyond mobile and client-side apps—Swift became a server language too! In this tutorial, you'll learn what server-side Swift is and why you would want to have Swift on your back-end. 

Read More
Building a Shopping List Application With CloudKit: Sharing Shopping Items

In this series, you have worked with private databases, as well as learning about public databases. However, until WWDC 2016, when Apple introduced CKShare, there was no proper way for apps to share data. Private databases are only available to users who are logged in, whereas public databases are designed for public content and allow anyone to view records. When using some of Apple’s very own iCloud apps, however, such as Pages, Keynote or Notes, you may have noticed by selecting the share button, the ability to invite other users to access your data. 

Read More
Doron KatzCloudKit