Silicon Valley Code Camp : October 11th and 12th 2014

Somik Raha

SmartOrg, Inc.
About Somik
Somik Raha works at the intersection of strategy, technology innovation and organizational transformation. Prior to SmartOrg, Somik worked as an agile software development coach and founded the open-source htmlparser project. He received his Ph.D. in Decision Analysis from Stanford University conducting research on values-based decision-making, helping organizations align decisions with their core values. He is an active volunteer with ServiceSpace and blogs for the Huffington Post.
{speaker.firstName} {speaker.lastName}

Speaking Sessions

  • Design Strategies with AngularJS

    3:30 PM Saturday   Room: 5015
    AngularJS has changed the way we think about web-development. This session is for programmers interested in using AngularJS seriously and will focus on three patterns of usage: multi-page, single page, and legacy applications. Multi-page applications follow a straight-forward MVC paradigm. Single-page applications with lots of interactions are much more complex, and require the use of nested directives. Legacy applications are those where you can only use Angular in some portions of an existing web application. This requires thoughtful data passing to make your Angular widgets work. In addition, keeping domain logic modular is a challenge, and we will show how we use Typescript to do this. We will also show examples of code before and after Angularizing them, in particular, comparing it to Backbone. If you have never seen AngularJS in action, we recommend taking one of the beginner AngularJS sessions at CodeCamp before you come to this session. If you are starting out with Angular, this session will leave you with a useful map of patterns of wisdom that will help you ask the right questions as you are designing your solution. Please download the slides in the Materials link and bring it with you to the session so you can follow along (there's code in it).

    Speakers:    Somik Raha  Kai Wu
  • Test-Driven Development with TypeScript+Jasmine+AngularJS

    10:45 AM Sunday   Room: CampusCtrCaft
    Come with your laptops to learn and try out test-driven development for web applications using TypeScript, Jasmine and AngularJS. TypeScript provides a great way to bring the advantages of compiled languages over to the world of Javascript. We will demonstrate test-driven development by writing a simple application to unscramble Anagrams using TypeScript. Tests will be written before we write actual business logic. Then, we will wire it up with AngularJS to get some web pizzazz. We will also show how we can extend our unit testing to test AngularJS controllers. We will end with an icing of Bootstrap and you will return with a great setup for Agile Web Development. You can attend this session as a viewer but you can also dive in and follow along. To do that, please clone this git repository before you come to our session (so you don't have to rely on Wi-fi):

    Speakers:    Somik Raha  Kai Wu