Saturday and Sunday, October 6th and 7th, 2012
   Forgot Password?
FAQ

Recent Job Posts

Recent News Posts

Sessions

Sort by:                                           

.NET Coding Standards For The Real World

Wiki Here
Speaker: David McCarter    
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
Revamped for 2012, this session will guide any level of programmer to greater productivity by providing the information needed to write consistent, maintainable code. Learn about project setup, assembly layout, code style, defensive programming and much, much more. Code tips are included to help you write better, error free applications. Lots of code examples in C# and VB.NET. This session is based off my latest book, David McCarter's .NET Coding Standards.


[futureLiving] Apply software development principles to dwelling environments and optimize/re-invent live-work processes

Slides and Code
Speaker: Roman Zhovtulya    
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
Imagine your very own multi-purpose dwelling environment that adjusts to your needs throughout the day and over the course of your life, inspires you to fully unfold your potential and effectively works to maximize your well-being/performance. The principles that are essential for software development (MVC, Service-based architecture, etc), when applied to urban design and architecture, can provide unparalleled flexibility, efficiency and ecological benefits for the places where we live, work and play. Learn about the effort to create, build and own the open-source modular, extendable, mobile, service-based architecture and homes, that are high-tech, eco-friendly, affordable and unique. We would also like to become a foundation for joining the efforts of Tempohousing, ContHouse.com, Quantified Self and others that work on future living technologies. We welcome all visionaries, doers and innovators from a variety of future-living initiatives and industries (architecture, home automation, QS/preventive healthcare, design, etc) - to attend the presentation and learn about this exciting initiative and join our community. For more details, please visit http://futureLiving.info


[web goal management] Manage your life: Web-based integrated goal, time, project, knowledge, health management - new concepts, approaches and tools

Wiki Here
Speaker: Roman Zhovtulya    
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
This session is an attempt to not only offer some fresh approaches to time/goal management, but also to engage in a discussion about new ideas and look at some thought-provoking concepts for total life management, that are made possible by a holistic approach to web-based application development nowadays. We'll start by reviewing some classic approaches and theories for time and project management (GTD, books "The Time Trap", "One minute manager", etc), discussing goal-based time/project management and speculating about the future trends. Then we'll take a look at some popular web-based applications for time/goal/project management and compare them to several integrated, "all-in-one" solutions. At the end, we'll engage in a lively discussion on what the future for these approaches and applications will be and how to best use them. Some of the ideas/points will be quite controversial with far-reaching implications (security, privacy, etc), so be sure to arm yourself with some real-life questions, examples and concerns. Hopefully, we'll have an intellectually-stimulating discussion where everybody will learn something new and get a fresh perspective on how to make the most of their potential.


0 to 60 with Regular Expressions in 75 minutes

Wiki Here
Speaker: Nima Dilmaghani    
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
Regular expressions are a formal language used for manipulating and analyzing text. They are a standard features in a wide range of languages and popular tools, including Perl, Python, Ruby, Java, JavaScript, the .NET framework, PHP, and MySQL. Web servers such as Apache and IIS7 use them for URL rewriting. You can find them in tools and technologies as diverse as grep and egrep to Visual Studio. This talk will get you up and running with regular expressions. We will be discussing Regular Expressions as a language and cover the syntax with extensive demos. We will also cover the practical use of regular expressions by demonstrating best practices for writing, testing, performance optimization, readability, compilation, and design guidelines. We will use the .NET framework's flavor of regular expressions in the demos. However since .NET regular expressions like most regular expression libraries are Perl compatible, the syntax presented will generally work with a wide range of regular expression packages. The speaker will attempt to point out language variations for the major implementations.


Advanced Flex Events: Asynchronous Binding and Two-Way Communication

Wiki Here
Speaker: Richard Haven    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Flex provides a powerful and flexible event system for communicating between loosely-linked components: a micro-framework if you will. Independent of MVC, events allow very fine-grained communication and control between pieces of your application.


Big Data and No SQL landscape

Wiki Here
Speaker: Sanjeev Mishra    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
I will be describing why professionals/companies who are purely based on SQL solutions should be cognizant about No SQL technologies. The session will introduce the data explosion that has taken place in last few years and what technologies are available today to handle this data explosion. The main emphasis of the talk will be some of the standard opensource No SQL technologies and how they are being used


Build a WordPress Blog and Photo Gallery Site in 60 Minutes!

Slides and Code
Speaker: Alice Pang    
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
WebMatrix makes it easy to create, customize, and publish your website. It’s an all-inclusive, simple web development tool from Microsoft that includes everything you need for website development. You can start with open source web applications, built-in web templates, or your own code. This talk will briefly introduce you to WebMatrix before diving into demos of how WebMatrix makes it easy for two potential users to create, customize, and publish a WordPress blog and a photo gallery site. You will learn how to use Razor syntax, set up membership, leverage useful helpers, and other tips and tricks to get these two different types of sites (one from the Web Gallery, one from a template) up and running. Get a head start by downloading WebMatrix here: http://bit.ly/alicerp


Build a WordPress site in less than an hour

Wiki Here
Speaker: Massimo Paolini    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Using WordPress we'll guide you through all the steps necessary to have a functional site in less then an hour. ** What is a theme and how to customize it. ** The essential setting on WP. ** How to add content. ** What are plugins and widgets.


Building REST API's using ASP.NET Web API

Wiki Here
Speaker: Devin Rader    
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
In this talk we will introduce the REST architectural style and look at what goes into designing a good REST API and what you should expect when consuming a REST API. We will also look at the new ASP.NET Web API stack that is part of ASP.NET MVC 4 and how it can be used to create REST API's.


Building Windows Phone 8 Metro Applications

Wiki Here
Speaker: Lino Tadros    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
This session is currently under NDA and will be filled in prior to the event.


Composable Futures with Akka 2.0

Wiki Here
Speaker: Michael Slinn    
Level: Advanced   |   Room: Unknown   |   Agenda Not Made Yet
Writing concurrent programs that can run in multiple threads and on multiple cores is crucial but daunting. Composable futures provide a convenient abstraction for many problem domains, and powers Twitter's central processing. The author's new book "Composable Futures with Akka 2.0 for Java and Scala" discusses today's concurrency options, and focuses on Akka futures and the parts of java.util.concurrent that underlie the Akka futures implementation. Unlike Java's futures, Akka futures support transformations and sophisticated callbacks. The presentation will be based on selected material from the book. Code examples will be shown demonstrated and explained. For more information on the book, please visit http://slinnbooks.com/books/futures/


Create a branded Eclipse IDE

Wiki Here
Speaker: Gene Snider    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
The presentation will show how to quickly and easily create a branded and customized Eclipse based IDE using the Eclipse Rich Client Platform. The session includes an example of creating a custom branded Eclipse IDE as well as rapid prototyping of new applications. The Eclipse RCP is a platform for building and deploying rich client applications with the ability to deploy native GUI applications to a variety of desktop operating systems, such as Windows, Linux and Mac OSX


Create Once Deploy Everywhere

Wiki Here
Speaker: GABRIEL GRAMAJO    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
GeneXus keeps up-to-date with the latest technological advances by including web generators based on HTML5 and CSS3, automatic integration into the Cloud, a Built-In security system and a native mobile applications generator for smart devices, with support for the market’s most popular platforms: Android, Blackberry and iOS. Create software for any platform, with increased security and in less time than any other development platform around there. This is an introduction to GeneXus world.


Creating Influence, On Demand

Wiki Here
Speaker: Bernie Maloney    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Who do you know who might know someone who could SEE a benefit in CLEARLY communicating 5x more effectively? Or, do you simply wish you could persuade stormtroopers these are not the 'droids they're looking for? Would you like to influence how others perceive you when networking, leading teams or interviewing? In this interactive (that means audience participation!) session we’ll cover: * Why this works * Simple, verbal techniques to build rapport fast * Practice on how to build and break rapport (helpful to keep discussions concise!) Come learn some simple, yet subtle techniques to shift communication effectiveness by a factor of 5 or more. And while participants are advised away from initial use with stormtroopers, VCs, angels, executives and clients are fair game. Preveiw Slides at: http://slidesha.re/mYogQ6


CSS3 and HTML5 - All you wanted to know about Responsive Web Design

Wiki Here
Speaker: Suyash Joshi    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
This talk will go in depth about What is Responsive Web Design, how to accomplish the same using CSS3 and HTML5. I will demo live examples (iOS, Android, Tablet, Desktop) and exaplain how to use CSS Media Queries and Adpative layouts including HTML5 Meta Tags, Image Resizing utility, Flex-box model etc correctly so that your app scales on multiple form factors. At the end of the session you should be able to create powerful and rich responsive web and mobile apps without using any bulky and complex JavaScript library.


Database Design Troubleshooting, repair and wart removal

Wiki Here
Speaker: Mark Abramson    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Based on the success of last year's "intro to DB design" session, I am adding another database-oriented session where we will dive in deeper and work on specific problems that crop up with database designs. New to your database and have to fix some bugs? Not sure what bit fields "a1", "b3" represent in the "MyTable" that someone created before they left the company? Do you have duplicated data that is now out of sync? Do you need to add new capabilities to your database and track some more information? Add some fields, a new table, or a set of new tables? This session will be interactive and will benefit from your specific database-related issues. Please "email the speaker" with some of your challenges and we'll do our best to cover some approaches for you in the class. Need the basics? Check out my other session on "Intro to DB Design."


Development process at Ingenuity Systems

Wiki Here
Speaker: Vasu Durgavarjhula    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
In this presentation I will go over the development process and tools we use at Ingenuity Systems. Topics include Agile development process (backlogs, release and iteration planning), unit and integration testing, architecture, design and code reviews, defect tracking and collaboration tools. We will do live demos of different tools we use at Ingenuity such Target Process, Crucible, FishEye, Confluence, Hudson and JIRA


Diving in to Play 2.0 - Awesome web applications with scala

Wiki Here
Speaker: Matthew Neeley Eishay Smith    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
The Scala programming language gives developers the safety of a modern, statically-typed, object/functional language, but with development speed and flexibility similar to that of dynamic languages. Play 2.0 is a new web application framework that harnesses the Scala language to enable you to create high-performance, scalable, modern web applications with ease. In this session, we'll dive in to play, walking through the framework and discussing our experience using it in production at NetWallet. We'll also demonstrate how easy it is to get up and running with Play by creating a working demo app from scratch.


Ember.js and Handlebars.js deep dive - modern frontend application hotness

Wiki Here
Speaker: Eishay Smith Matthew Neeley    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
There are few javascript MVC frameworks as Backbone.js, SproutCore, Sammy.js, Spine.js, Cappuccino, Knockout.js, Javascript MVC, Angular.js and Batman.js. Same goes for template libraries: underscore.js, Jade, jQuery templates, mustache, dust.js, handlebars, Google Closure Templates. We'll discuss why such frameworks are needed and do a deep dive specifically into Ember.js and Handlebars.js. NetWallet is using Ember.js with Handlebars.js and less.js for its frontend product development. We'll share our experience using these libraries and why we think they're critical when building a sufficiently complex frontend application as http://www.netwallet.com


For Those About to Mock

Wiki Here
Speaker: Mathias Brandewinder    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
If you want to prove that a complex system works, a good place to start is to check that each piece is working right. Unit testing intends to do just that: take a unit of your code, and verify that it behaves properly. Unfortunately, in “real” software, classes interact with other parts of the system, which makes testing in isolation difficult. Mocking is a technique designed to overcome that issue: replacing dependencies by Mocks, lightweight versions of the “real thing”, allows you to validate the interactions of a class with its “collaborators”. I will discuss reasons you should care about mocks, illustrate how you would go about addressing them by rolling your own mocks & stubs, and demonstrate free, open-source frameworks, Moq, Rhino.Mocks and NSubstitute, which greatly simplify the process. Mocks and Stubs can sound intimidating – the goal of this presentation is to demystify the topic and give you a clear understanding of what they are, where they can help you, and to give you a good quick-start so that you can productively use them in your own code.


From Code to Product to Market to Business - Fast Bootstrapping

Wiki Here
Speaker: Athol Foden    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Engineers make devices, marketeers make products. Sometimes that engineer is just writing code in the garage. How do you monetize it? This overview talk will show you how to productize your code and get the marketing started. No VC money required...but you need a road map so you look like a proper business to trigger sales and generate income.


Fundamentals of Good Design

Wiki Here
Speaker: Uday Gajendar    
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
A lively review of the core fundamentals of good UI design, including visuals and interactions: affordances, feedback, color/type/grids, layouts, patterns, widgets. Dealing with desktop/web/mobile situations. Consistency and brand coherence. Lots of specific, real examples from the likes of Google, Facebook, Twitter, Apple, Evernote, Dropbox, etc.


Geeks Anonymous

Wiki Here
Speaker: David McCarter    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
What do programmers really want? Do you work at a great or bad company? Are you frustrated with your job? Are you stressed out to the point your head wants to explode? What can be done about this and more subjects? Attend this session and find out the answers from your fellow geeks. This will be a highly collaborative session and you are guaranteed to learn a lot!


Getting Started with SignalR

Wiki Here
Speaker: Kevin Griffin    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
SignalR is an asynchronous signaling library for ASP.NET. It's designed to help you build real-time web applications without a lot of hassle. In the past, developers would have to wire up "real-time" applications as a series of polls to a webserver, waiting for it to receive data back that was useful. This approach usually cost more in bandwidth than we wanted it to. SignalR simplifies this process, and makes it more useful for the ASP.NET developer. As platforms improve, SignalR can also seamlessly transition over to Websocket. In this presentation, Kevin Griffin will guide you through implementing SignalR into your applications, and how you can take advantage of everything it has to offer.


Hands-on Web Application Development with Play Framework

Wiki Here
Speaker: Abbas Raza    
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
Play Framework makes web application development ridiculously simple and fun. In this session, we will build a sample web application with Play.


High Performance SQL Applications using In-Memory Database Technology

Wiki Here
Speaker: Simon Law    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
This session provides a technical discussion and demonstration of Oracle TimesTen In-Memory Database and Oracle In-Memory Database Cache product capabilities. Learn how to use standard SQL and database APIs such as JDBC, ODBC, .NET, OCI, Pro*C, and PL/SQL to dramatically improve application response time and throughput. The presentation shows how to effectively extend an application to scale out transaction throughput and the effective size of cached data using an in-memory database cache grid. This session is ideal for database developers requiring maximum performance for new and existing applications, using well-understood and widely used database APIs.


How To Survive The Technical Interview

Wiki Here
Speaker: David McCarter    
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
Have you ever not gotten a job due to not being prepared for the technical interview? I've have interviewed 100's of software developers and will share my knowledge on how to survive, what we look for and even divulge some of the secrets we use during the process. This session will include advice from hiring managers and even recruiters!


HTML5: What you can do!

Wiki Here
Speaker: Estelle Weyl    
Level: Advanced   |   Room: Unknown   |   Agenda Not Made Yet
HTML5 JavaScript API overview. Introduction and overview to several JavaScript APIs associated with HTML5, including GeoLocation, FullScreen, LocalStorage, Notifications API, etc. Learn what is cool, what is new, and what works. Code samples provided, so you can try these features on your own.


IIS for Developers

Wiki Here
Speaker: Steve Evans    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Learn how to setup, configure, and manage IIS 7/8. Microsoft made significant changes in IIS 7. Everything from architectural changes, setup process, plug-in architecture, security configuration, IIS manager, and much much more. We will cover the basics of IIS 7/8; New Features, Site Creation and Configuration (like what is a host header?), how SSL certificates work, and how to package and deploy your website. Developers rely on IIS to run their applications so come learn all that you need to know about IIS 7/8 and how it can make your life easier.


In App Payments with HTML5

Wiki Here
Speaker: Sidney Maestre    
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
For those developing HTML5 app there are several monetization models. These include in-app purchase of premium content and virtual goods, unlocking premium features and subscriptions. This session will explore how you can leverage PayPal’s light-weight APIs to monetize your HTML5 apps. The basis for this discussion will be the open source HTML5 toolkit from PayPal. The toolkit provides a JavaScript interface for billing and verification of purchases and leverages HTML5 localStorage. It’s available on github and includes a JavaScript client library along with server-side libraries written in JAVA, PHP, Python and ColdFusion.


Intentional Code

Wiki Here
Speaker: Llewellyn Falco    
Level: Advanced   |   Room: Unknown   |   Agenda Not Made Yet
A look into the language of code and how it expresses our ideas. This talk looks at many languages (including C#, SmallBasic, Java, Ruby & Haskell) and searches to find ways to make code clearer and more meaningful.


Internationalizing JavaScript Applications

Wiki Here
Speaker: Norbert Lindenberg    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Somewhere on the way to global success, you’ll have to get your software ready to support different human languages and cultures. For software written in JavaScript it’s not obvious how to start, as the ECMAScript standard defining the core of JavaScript offers little help. This talk surveys what the new ECMAScript Internationalization API and various libraries provide to make the task easier, and how you can best take advantage of them.


Intro to Google SketchUp

Wiki Here
Speaker: Samantha Langit    
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
In this session, I’ll demo the tips and tricks of Google SketchUp and show a couple of videos. You’ll learn how to make a start on 3d objects through SketchUp.


Intro to SWIG for Perl, Python, and Ruby

Wiki Here
Speaker: Ed Sweeney    
Level: Advanced   |   Room: Unknown   |   Agenda Not Made Yet
This session is a tutorial on how to create OO interfaces for Perl, Python, and Ruby to systems implemented in C. You will see code in this session. Code code code. Follow along building the sample app on your laptop or just watch, but there is working code here.


Introducing Scala to your Java/Ruby shop: My experiences at IGN

Wiki Here
Speaker: Manish Pandit    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
With the move to SOA, IGN's API engineering became a traditional Java/Ruby shop. We introduced Scala to the team in August '11. As of April '12 we have our major services running on Scala, and we could not be happier. I'll talk about the strategic & tactical rationale, gradual introduction to the new language, cultivating experts and mentoring junior developers. We will also cover the common roadblocks the leaders may run into, addressing the concerns of engineers and stakeholders, and building an engineering culture that facilitates innovation and talent growth. Please note that this talk is not a Ruby/Java/Scala religious debate - we believe in using the best tool for the job; and what works for us may not work for every org (which is where the culture comes in). My team's journey from "Holy crap! This looks academic and scary!" to "Let me whip out a service by EOD today" in a matter of months is something I am very proud of, and would love to share it with fellow developer community.


Introduction to Dart

Wiki Here
Speaker: Seth Ladd    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Dart is the new structured web programming platform, including a language, a virtual machine, an Editor, libraries, and most importantly a compiler to JavaScript. We'll explore the philosophy of Dart and learn how Dart helps you write more complex, full featured modern web apps.


Introduction to Database Design with Entity Relationship (ER) Diagrams

Wiki Here
Speaker: Mark Abramson    
Level: Advanced   |   Room: Unknown   |   Agenda Not Made Yet
Developer working with a database? Need to build a data-rich application but not sure how to design your DB? Did someone hand you a legacy DB app and now you have to modify the database schema? This session will cover the basics of designing and setting up a database schema. We'll start with defining a few common business scenarios, build out some tables, create relationships and then go through usage, pitfalls, problems and design tradeoffs. As a veteran of many, many database-driven projects for consumer desktop software applications, websites and enterprise software systems, the database design plays a crucial role in the success of your project. We'll run through some real-life examples and issues such as: * Creating a new table * Choosing data types * Normalization (and when to denormalize) * Types of relationships * Referential integrity * Join/relationship tables * 1-to-many, many-to-many * ...and then how to actually use these structures in your application Note: while the examples will focus on SQL Server, the techniques and SQL code will work for virtually any SQL database. Note2: If you want help solving specific problems, please check out my other session on Database Wart Removal. Please use the "Email Speaker" button to send me your questions, where you're at with DB design now, or any other material so I can tailor the presentation to your needs!


JavaFX and Scala, Like Milk and Cookies

Wiki Here
Speaker: Stephen Chin    
Level: Advanced   |   Room: Unknown   |   Agenda Not Made Yet
JavaFX 2 is the next version of a revolutionary rich client platform for developing immersive desktop applications. One of the new features in JavaFX 2 is a set of pure Java APIs that can be used from any JVM language, opening up tremendous possibilities. This presentation demonstrates the benefits of using JavaFX 2 together with the Scala programming language to provide a type-safe declarative syntax with support for lazy bindings and collections. Advanced language features, such as DelayedInit and @specialized will be discussed, as will ways of forcing prioritization of implicit conversions for n-level cases. Those who survive the pure technical geekiness of this talk will be rewarded with plenty of JavaFX UI eye candy.


Javascript HTML5 Web Apps: Adding server-side persistence (and more) in minutes

Wiki Here
Speaker: Erick Tai    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Javascript is quickly becoming the tool of choice for building the next generation of web and mobile apps. But it's not just for the frontend. Javascript can also help power the backend, giving your web app server-side persistence and more. Whether you're developing a webapp or an iOS/Android app using PhoneGap with Javascript, you can add out-of-the-box server-side persistence in minutes. Leave the talk learning how to add server side persistence to your Javascript powered app with StackMob's free service with its open-source JS SDK. You'll have a backend running in < 15 minutes. Geolocation, localstorage, websockets, and other HTML5 features are built-in. You'll also learn how you can write optional custom Java/Scala/Clojure code and upload it to StackMob to run it server side. You can even call that server side code from your Javascript. Need a place to host it? You can host your web app on StackMob too. We'll be using the free (but full featured) version of StackMob's service in this talk. It's available to everyone attending.


JavaScript is All Grown Up Now!

Wiki Here
Speaker: Noel Rice    
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
Learn how JavaScript is being used as a basis for true rich application frameworks including Sencha Ext JS, Telerik Kendo UI and Microsoft Windows 8. The talk will include code examples running for each environment.


Kojo Programming (Scala) for Grade 6 to Adult

Wiki Here
Speaker: Dave Briccetti    
Level: Advanced   |   Room: Unknown   |   Agenda Not Made Yet
Kojo (www.kogics.net/kojo) enables play, exploration, and learning in the areas of computer programming, math and science, systematic and computational thinking, art, music, and creative thinking. Experienced Scala developer and teacher Dave Briccetti will teach you how to use Kojo. Bring a laptop with Kojo already installed, if you want to code.


KUBIKULO

Wiki Here
Speaker: Ina Yosun Chang    
Level: Advanced   |   Room: Unknown   |   Agenda Not Made Yet
A talk on the tech behind a mobile 3D augmented reality building platform that anyone can build on!


Mastering Microsoft Visual Studio 11

Wiki Here
Speaker: Deborah Kurata    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Come learn about all of the many new features in Visual Studio 11. We'll cover the new searching and find features, the new tab features, and the new Unit Test Runner. We'll also look at some lesser known features that have been in Visual Studio in prior versions, but have been hard to find.


Mercurial: Beyond Cloning and Committing

Wiki Here
Speaker: mich Cook    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
You've used version control systems. You know how to clone in hg or git. You know how to commit and push. What now? Let's look at some of the other fun things that we have in mercurial. This talk will focus on some "what's next?" pieces of hg after you have the basics. We'll look at the power of revsets and how to use templates to control your output. Also, I'll walk you through the workflow that we use at coupons.com to ensure that we can work on features in any order, deliver them to QA, and create a reliable release build which may have some or all of the features that were tested and verified. You know, that stuff that a distributed version control system (dvcs) is supposed to do without driving you crazy. Things that we will not cover: git/hg comparisons and basic hg functionality. It will be assumed that the audience either already knows how to use hg or at least understands the concepts of a dvcs.


Messaging including multicore, Interprocess communication and load distribution

Wiki Here
Speaker: Mike Baily    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Messaging is as fundamental to software architecture as data types, yet most developers do not utilize it. Operating systems are event driven via messages, the internet is message driven via HTTP/SMTP etc. yet developers rarely use messaging as a solution to complex architectural problems like threading, shuttling data between applications (IPC) and distributing load across machines. In the last few years, ZeroMQ has become mainstream and is an excellent implementation of broker-less messaging with bindings for 20+ languages including C, C++, Java, .NET, Python and Most OS'es including Linux, Windows, OS X. IT is open source LGPL free software and has a large user base. This is significant for server side implementation, because rigid development design often breaks when it needs to scale. The presentation will cover communication transports, messaging patterns, Socket objects, message structures and Multi-threading for Multi Cores outlined here: http://www.coastrd.com/zeromq-messaging


Mobile App Development with StackMob

Wiki Here
Speaker: Taylor Leese    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Learn how to use StackMob to begin building your next mobile app. We'll explore StackMob's features including: the Datastore API, Custom Code, Push Notifications, App Management, API Versioning, and HTML5.


Moving your Data to the Cloud

Slides and Code
Speaker: Adwait Ullal    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
What are the considerations and concerns you should have when moving your data to the cloud


NoSQL - for the SQL Server Developer

Wiki Here
Speaker: Lynn Langit    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Are you confused (and concerned) by all the talk about noSQL solutions? Are you uncertain as to whether a noSQL solution is right for your project? If using noSQL, do you know which 'flavor' to use, i.e. Graph, Key-Volume, Column or other some type? Join me to understand the noSQL landscape. Presentation includes info about cloud-based storage from all of the big vendors, i.e. Amazon, Google, Microsoft. The talk also includes info about Hadoop and other open source databases, such as MongoDB.


Oracle SQL Performance Analysis

Wiki Here
Speaker: Jamini Samantaray    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Many systems performance issues are caused by suboptimal SQL queries or poorly designed schema. It is often quoted that fixing a SQL performance issue in production is more than 30 times costly than fixing it in development phase. So, it is imperative that developers have the skills to analyze SQL performance, find root causes of slow performance and optimize the SQL before any of their code is released to production. This session goes through the steps to quickly analyze and identify root cause of suboptimal SQL performance.


Partnering with a Designer

Wiki Here
Speaker: Uday Gajendar    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
A passionate talk on the basics of hiring and collaborating with a UI designer for software projects (web/desktop/mobile). Details on design process, core phases, key deliverables, and also Do's/Do Not's all offered with specific stories, examples, anecdotes. Lively debate on what it means to "partner with a designer". Might be shocking to some ;-)


Programming for Teenagers

Wiki Here
Speaker: Lino Tadros    
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
Bring your teenager for 75 minutes to see what writing code is all about. Fun session working with 2 different systems, Alice (Java) and Small Basic. This session will excite the new generation for building the next GREAT THING. We will be working with 3D models, Objects, Methods while explaining the mile high view what it is all about.


Programming Style and Your Brain

Wiki Here
Speaker: Douglas Crockford    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Computer programs are the most complicated things that humans make. They must be perfect, which is hard for us because we are not perfect. Programming is thought to be a "head" activity, but there is a lot of "gut" involved. Indeed, it may be the gut that gives us the insight necessary for solving hard problems. But gut messes us up when it come to matters of style. The systems in our brains that make us vulnerable to advertising and propaganda also influence our programming styles. This talk looks systematically at the development of a programming style that specifically improves the reliability of programs. The examples are given in JavaScript, a language with an uncommonly large number of bad parts, but the principles are applicable to all languages.


Quantified Self on mobile devices.

Slides and Code
Speaker: Siamak Ashrafi    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Current state of Quantified Self on mobile with future direction. Will review code samples for using sensors to capture physiological data. We will look at the new field of "mobile sensor fusion". Examples from <br/><ul><li>Nike Fuelband</li>, <li>Lark</li>, <li>Fitbit</li>, <li>Bodybug</li> And explain how sensors are used to collect physiological data. <li> Camera - calories in </li> <li> NFC - calories out </li> <li> GPS / Geo Fence - time utilization </li> <li> Accelerometer - sleep monitoring </li> <li> System alarms - time management </li> <li> WiFi / G4 - real-time connectivity </li> <li> Bluetooth - external sensors </li> </ul>


Reengineering .NET - Adding new technology to legacy code

Wiki Here
Speaker: brad irby    
Level: Advanced   |   Room: Unknown   |   Agenda Not Made Yet
This session will discuss how to take an existing legacy .NET application and inject new technologies such as Dependency Injection, Service Oriented Architecture, and unit testing/mocking to make it easier to maintain and enhance - all without stopping on-going feature development. It will be very technical with with a lot of code samples. There will be a raffle for a copy of the speaker's new book "Reengineering .NET - Injecting Quality, Testability, and Architecture into existing systems"


REST API and electronic signatures

Wiki Here
Speaker: Mike Borozdin    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
ESignatures are disrupting the printing business. What's the fuss all about and how do you utilize them in your applications? In this session we will cover the DocuSign REST API along with the major use cases. We will also discuss what tools you have at your fingertips for rapid prototyping, debugging and deployment of paperless applications. The examples are going to be given in Node.js and Salesforce environments.


RESTful Java on Steroids: JAX-RS 2.0

Wiki Here
Speaker: Arun Gupta    
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
JAX-RS 1.X has been a hugely successful Java API for RESTful services development and a lot of real-world experience has resulted in a number of new features being proposed. JSR 339 was created with the objective of exploring and scoping all these proposals. The purpose of this talk is to elaborate on all the new planned features. The most commonly requested feature for JAX-RS 2.0 is a client API. Client APIs can range from low-level, just above HttpURLConnection, to high-level, often including support for IoC and hyperlinking. Other features that will be covered in this presentation include: asynchronous processing, hypermedia, validation, interceptors, improved content negotiation, as well as better integration with other specifications such as JSR 330.


SEO

Wiki Here
Speaker: Massimo Paolini    
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
The title says it all. Basics like keywords, title tags, meta tags, alts, and others: ** The mystical link. ** The secret sauce. ** The tools you can use. If you want to learn about Search Engine Optimization basics, this is the session for you.


Taking full advantage of Metro

Wiki Here
Speaker: John Waters    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
So, you have ported over your XAML app to Metro...but are you really a good Metro citizen? Are you taking full advantage of what it has to offer? This session will show you what a real world product (EventBoard) did to make itself at home, including Charms, App Bar, Semantic Zoom, Tiles, Notifications and other Metro standards. I promise to show lots of code!


TCP/IP Networking for Developers

Wiki Here
Speaker: Steve Evans    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Learn what developers need to know about networking (The TCP/IP kind, not the Facebook kind). In today’s world it’s hard to write an application that doesn’t rely on the network, but so few of us know how to troubleshoot networking issues. Stop wondering if it’s your code or the network, I’ll show you how to point the finger at the right culprit. We will follow the life of an HTTP packet as it goes from your web browser to the server and back. Learn how to determine what stopped the mission of that packet and why. Was it name resolution? TCP Port availability issues? Do we need to sniff the packets to find the problem? This session will make you a better programmer regardless of the technology you are using.


Testing Ext JS and Sencha Touch

Wiki Here
Speaker: Mats Bryntse    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Testing a rich Ext JS web application can be quite tricky. If you have tried doing so with Selenium, you know what I mean. I will show you some tips and tricks using Siesta, a unit/functional test tool for testing Ext JS and Sencha Touch. We'll look at how you can test your custom UI components, your data stores and also your entire application.


The Art & Science of Managing a Web Presence

Wiki Here
Speaker: Massimo Paolini    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
For the coding enthusiast, learn about the plethora of analytic tools to measure web traffic, its effectiveness and all the technical doo-dahs that make up a website. For the business-minded developer, learn about what tempts visitors into consumers of information, and converts prospects into customers. For those in-between, you'll get a little art, science, and interesting know-how to manage a web presence to drive more business.


The Art and Science of Dashboard Design

Wiki Here
Speaker: Lee Lukehart    
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
To correctly portray complex data a developer must utilize modern data visualization techniques. This session will describe how to create data graphics (charts) and dashboards that are concise, attractive, and usable. Learn these practical design principles that apply to every data graphic you produce. Without this firsthand knowledge one can innocently construct visuals that erroneously represent data and mislead viewers. I will cover Important Visual Perception Patterns to Know, the Top Common Chart Design Errors, and The Dashboard Design Mantra: Simplicity, Usability, Efficacy, Interactivity. I will also share the knowledge framework for creating effective graphical data dashboards. Apply the best design pattern every time using the "three threes" -- a convenient memory hook representing the distinctions between systems that “monitor, measure, and manage” performance metrics for “operations, tactical or strategic” purposes. Become a hero of interactive data visualization. Copious examples included.


The FOSS PaaS OpenShift - your language, your datastore, and your application

Wiki Here
Speaker: Steven Citron-Pousty    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Cloud computing is still one of the hot topics for programmers. We will start this session off with a quick explanation of IaaS, PaaS, and SaaS. From there we will dive right in to getting your code running on the FOSS Platform as a Service from RedHat, OpenShift. With a few simple command line (or eclipse plugin screens) you can have your application code and database running in the cloud. No servers to admin, no server software to configure - just you, your application, and your users. Participants can write their code in Python, Ruby, Node.JS, Java, PHP, or Perl and use either MySQL, Mongo, or PostgreSQL as their datastore. By the end of this session you will have an app with a public url running for you to host your own site.


Use Flexbox Yesterday: A comprehensive introduction to the new CSS layout module

Wiki Here
Speaker: Tab Atkins Jr.    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Many web developers have stumbled onto the extremely useful Flexbox spec for solving many of their layout woes. For a long time, though, we only had (buggy) implementations in Firefox and WebKit. This spec has been given a facelift recently, and is now supported (prefix-less!) by all the major browsers. In this session I'll teach you the Flexbox spec, going from the basics up to advanced techniques that you can use in your own pages to solve real problems, illustrated with plenty of examples to help ground all this knowledge in practicality. [[[NOTE: At the time of me writing this description, no major browser supports Flexbox prefix-less. By the time October rolls around and I give this talk, they will.]]]


Using Fitnesse as an integration test tool for Continuous Integration environments

Wiki Here
Speaker: Jennifer Wong    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Discuss FitNesse as an integration test tool for Continuous Integration Environments - implement, deploy, and use a simple fixture in a fitnesse test - review different kinds of fixtures, including table, script, database, html, and selenium webtest fixtures - discuss some of the more interesting fixture extensions we've implemented, including JSON-based verification and the ability to pass in javascript code for dynamic verification - use Hudson/Jenkins to run your FitNesse tests as a step in your Continuous Integration/Deployment process


Using Mocks in Unit Tests to Improve Code Quality

Wiki Here
Speaker: brad irby    
Level: Advanced   |   Room: Unknown   |   Agenda Not Made Yet
Unit Testing is becoming a staple of good software development, and Mocking is a critical piece of that approach. In this talk we will look at what advantages Mocking can bring to a project, and the basics of how to use Mocks. We will look at mocking a new system being developed from the ground up, as well as how to mock a tightly coupled legacy system that can break most Mocking frameworks.


Web Applications Made Easy With Grails

Wiki Here
Speaker: Brian Miner    
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
An introduction to Grails that focuses on building a full-featured application quickly using popular Grails plugins like Searchable, RichUI, Export, Melody, Spring Security, and CXF web services.


What is Python?

Wiki Here
Speaker: wesley chun    
Level: Beginner   |   Room: Unknown   |   Agenda Not Made Yet
Python is an agile object-oriented programming language that is continuing to build momentum... popular with Win32 programmers because of its ease of creating COM clients plus IronPython for the .NET world, Jython for Java developers, and always popular with the LAMP and Linux/*BSD/Solaris/MacOS X crowd for applications and web development -- especially for Python's frameworks that compete with Rails: Django (including Google App Engine), Pyramid, and Plone (all RIA platforms), plus Trac and Mailman, the wiki+issue-tracker and popular mailing list manager, respectively. <p> </p> Web developers know about JSON already, but did you know that it maps nearly identically to Python's dictionary/hash type? Of course Python can do XML as well as multithreading, SQL/databases, GUIs, client/server systems and networking (heard of Twisted?), GIS/ESRI, QA/test, automation frameworks, plus system administration tasks too! If Python doesn't do what you want, you can extend it in C/C++, Java, or C# (and even VB.NET)! Have you noticed the huge growth in the number of jobs on Monster and Dice that list Python as a desired/required skill? <p> </p> Python can do everything Java, C/C++/C#, Ruby, PHP, and Perl can do, but it's much easier and more fun! You can code as fast as you think! Because of Python's simple yet robust syntax, it's a great tool to teach programming (for those ready to move beyond Alice and Scratch) with as well as a solid (first) language to learn for non-programmers and other technical staff. Come find out why Google, Yahoo!, Disney, Cisco, YouTube, BitTorrent, LucasFilm/ILM, NASA, Ubuntu, Slide, and Red Hat all use Python! This seminar is designed by Wesley Chun, software engineer, technical trainer, and author of Prentice-Hall's bestselling "Core Python" book series (corepython.com), the companion lecture videos "Python Fundamentals" (corepython.com/pf), and co-author of "Python Web Development with Django" (withdjango.com), for those wanting to find out what Python is all about!


Where the Dot are Domain Names Going?

Wiki Here
Speaker: Athol Foden    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
After a brief update on the allocation of the new international Top Level Domains this session will become a round table discussion to help each other plan for the future of web, company and product names. Bring all your own naming questions and insights to share with fellow namiacs. Trademarks, state and international registrations will also be discussed along with name creativity.


Writing Facebook Games with Eclipse

Wiki Here
Speaker: Gene Snider    
Level: Intermediate   |   Room: Unknown   |   Agenda Not Made Yet
Introduction to writing Facebook games and applications using the Eclipse IDE. This session will cover creating an application using Eclipse visual class editor(s) and the RCP (Eclipse Rich Client Platform), Facebook authentication and integration with the core user experience. Learn how to post user updates or send email. The class will present a simple client/server game model. A working knowledge of the Eclipse IDE would be useful. For those who want to learn more about the Eclipse RCP please attend the sister class "Create a branded Eclipse IDE" which includes an overview of the RCP.



75 min sessions
Handouts with lots of Q&A time
Hands-on demos or exercises
Chalk talks or full-on slides
Experts sharing their insights
Share with others, etc.

...and free coffee and food!
Attendance is FREE, but space is limited so you need to Register.
Topics

Windows Cloud Server hosted by ORCSWeb Copyright © 2012 SV-Code Camp   Site Built with ASP.NET 4.0 by Peter Kellner     Blog Posts on Building Site Here (RSS Feed)    RSS