Silicon Valley Code Camp : October 13 & 14, 2018

Siamak Ashrafi

About Siamak
Ash - CTO @ ZoeWave building physiologically intelligent clothing called ZoeWear. Combining biotech, mobile and fashion to build clothing that keeps people healthy while looking great*. Zoe(“life”)Wear “wearable for life” is built on his experience in all three fields
{speaker.firstName} {speaker.lastName}

Speaking Sessions

  • iOS: The Best Parts

    2:15 PM Saturday   Room: Fireside A
    This session starts with a review of how to build “Real World” not “Hello World” iOS Apps. We dive into the best architecture, design patterns, libraries, components, tools, tips, tricks and new features from WWDC 2018. After setting the context we start to learn the language using “A Swift (5.0) Tour” Playgrounds. Followed by “Start Developing iOS Apps (Swift)”. “Start Developing iOS Apps (Swift) is the perfect starting point for learning to create apps that run on iPhone and iPad. View this set of incremental lessons as a guided introduction to building your first app—including the tools, major concepts, and best practices that will ease your path.” We finish the session by examining the similarities between Kotlin & Swift / Material Design & Apple HIG / Android Studio & XCode / Play Store & App Store. The similarities will shock you :-)

  • Augmented Reality for the masses

    5:00 PM Saturday   Room: Town Square B
    Now that both Android and iOS have augmented reality (AR) frameworks shipping with their IDE we will see an explosion of AR technology. This session will provide an overview of building on ARKit (iOS) and ARCore (Android). We start with what is AR and why it is considered the next big thing in tech by exploring the history and some mind bending demos. After building a solid understanding of the what and why, we start diving into the how. We will explore how to build an AR app on three different platforms: Native iOS using XCode with Swift Native Android using Android Studio with Kotlin Native iOS & Android using game engines Unity and Unreal We will outline the advantages and disadvantages of each to help differentiate the different development processes. The hope is that after attending this talk the audience would be excited about the technology and have the appropriate knowledge to start down the path of AR development.

  • Accelerating Android Development with Google Jetpack

    3:30 PM Sunday   Room: Town Square A

    For the first time, the Android Team is proposing an architecture for Android.  This is a significant shift from the past where The Android Team did not give any direction or advice on how to structure an Android App.  This led to lots of confusion and poorly designed Apps.  Now they are not only giving comprehensive guidance but have a reference implementation that they believe are best practices.  Android developers should learn and adopt these components before writing another App.


    "Jetpack is a collection of Android software components to make it easier for you to develop great Android apps. These components help you follow best practices, free you from writing boilerplate code, and simplify complex tasks, so you can focus on the code you care about." - Google Android Team


    Jetpack covers all four major parts of Android development:

    1) Foundation components provide core system capabilities, Kotlin extensions and support for multidex and automated testing.

    2) Architecture components have classes that help manage your UI component lifecycle, handle data persistence, and more.

    3) Behavior Components help you design robust, testable, and maintainable apps.

    4) UI components make it easy for you to make your app not only easy, but delightful to use.


    This session covers all areas of Android development using Jetpack.