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