This is the sessions from Code Camp Fullerton VII that was held on the weekend of 1/28/2012

We hope you enjoyed this Code Camp and will join us for the next one.

113 sessions


Practical AppFabric Caching and Session Management


Level: 100
Adnan Masood

 

Would you like to learn about high availability, scalability and distributed cache management using Microsoft platform without getting all cloudy? Windows Server AppFabric is a set of application services focused on improving the performance and management of Web, Composite, and Enterprise applications. AppFabric provides a highly scalable in-memory application cache for all types of data. With the caching features of AppFabric you get Scalable in-memory, distributed cache for any serializable data, Seamless integration with ASP.NET, High availability and dynamic scale-out of cluster nodes, Optional local cache with eviction policies and cache change subscriptions and notifications.

In this demo-centric session, we will cover end-to-end implementation of a web solution using AppFabric for caching and session management. Intended audience include web developers who want to build high performance applications leveraging web programming techniques (e.g.ASP.NET, MVC, RESTful services, etc) and enterprise developers who create service oriented middle tier applications using .NET.

Tags: Scalability | MVC | High Availability | distributed systems | Caching | ASP.NET | AppFabric
Interested: 27


Getting Started with Windows Azure


Level: 100
Bret Stateham

Heard about Windows Azure, but haven't tried it out yet? This session will introduce you to the basics of Windows Azure and the tools you need to get started using it!

Tags: Cloud | Azure
Interested: 40


Using Lucene for Full-Text Search in Azure


Level: 400
Mickey Williams

SQL Azure does not currently support full-text indexing. In this talk, we will walk through the use of Lucene to provide full-text search capabilities.

Tags: SQL Azure | Lucene | Azure
Interested: 14


Windows Azure Design Patterns


Level: 300
Mickey Williams

In order to design great cloud solutions architects need to understand the design patterns intrinsic to their cloud platform. In this session we will review the design patterns inherent in the Windows Azure platform services, followed by a discussion of application patterns for combining those services. Design patterns will be reviewed for compute, storage, relational data, communication, security, and networking. Key patterns will be illustrated with application examples.

Tag: Azure
Interested: 23


Testing Microsoft Technologies - Part2 EF, Asp.Net, Asp.Net MVC


Llewellyn Falco

 

Unit testing has become a industry wide best practice. But many Microsoft technologies propose quite a challenge when attempting to unit test them.
In this talk, we will go through the techniques he has personally developed to unit test the following Microsoft API’s: Enitity Framework, Asp.Net, Asp.Net MVC

Tags: Unit Testing | TDD | MVC | Entity Framework | ASP.NET
Interested: 25


Testing Microsoft Technologies - Part1 Winforms, WPF & RDLC reports


Level: 200
Llewellyn Falco

 

Unit testing has become a industry wide best practice. But many Microsoft technologies propose quite a challenge when attempting to unit test them.
In this talk, Llewellyn will go through the techniques he has personally developed to unit test the following Microsoft API’s:
·      Entity Framework
·      RDLC Reports
·      WinForms
·      WPF

Tags: Unit Test | TDD | Agile
Interested: 17


MVVM Distilled


Level: 200
Anand Raja

This presentation covers the core concepts of the MVVM model.   The purpose is to provide the audience with a clear understanding of MVVM fundamentals, goals, and its application.  While there are differing opinions in the industry of where the boundary lines of the model are drawn, this presentation will provide fundamental rules to guide these decisions.

Tag: MVVM
Interested: 35


Geeks Anonymous


Level: 100
David McCarter

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 colabriate session and you are guarenteed to learn a lot!

Tags: Development | Developers | coaching
Interested: 27


Building for the real-time web with node.js


Level: 100
Timothy Strimple

As websites become more interactive, the demand for real-time updates increases. Learn why node.js is a good fit for the real-time web and how easy it is to get started with it. 

In this talk I will go over the following topics:

  • What is node.js and what problems does it solve?
  • Why Javascript?
  • Performance and scalability with node.js
  • Hosting and deploying node.js applications with nodester.

Tags: node.js | JavaScript
Interested: 79


F# - Functional Programming Programming Techniques


Level: 100
Oleksiy Tereshchenko

F# is functional programming language. Originally, developed by Microsoft Research, it is fully supported by Microsoft Development Division in Visual Studio 2010. Presentation will provide overview of the functional programming techniques and demonstrate them using calculator parser. Attendees will be able to experience functional style development.

 

Slide: http://www.slideshare.net/OleksiyTereshchenko/functional-programming-advanced

Tag: Functional Programming
Interested: 22


F# - Functional Programming Fundamentals


Level: 100
Oleksiy Tereshchenko

F# is functional programming language. Originally, developed by Microsoft Research. Iit is fully supported by Microsoft Development Division in Visual Studio 2010. Presentation will provide overview of the language and include fundamental programming concepts. Attendees will be able to understand what it is about F# that is interesting and exciting, even if they can’t necessarily see how to apply it themselves just yet.

Slide: http://www.slideshare.net/OleksiyTereshchenko/functional-programming-fundamentals-11302626

Tag: Functional Programming
Interested: 27


Building ExpressJS Apps on Windows Azure


Level: 200
Aaron Stannard

 

Learn how to use Express, the popular MVC framework for Node.JS to build production web applications for Windows Azure.

You'll learn how to work with the Jade templating engine to create views, work with Azure Table Storage, authorize and authenticate users, process form data with Formidable, and more!

Tags: Windows Azure | node.js | JavaScript | Express
Interested: 13


Introduction to Node.JS


Level: 100
Aaron Stannard

 

Node.JS is a popular server-side JavaScript framework for handling real-time and distributed data processing. In this session you'll learn what Node.JS is, how it works under the hood, and what scenarios it's useful for. You'll also learn how to deploy it to Windows Azure and manage it inside of IIS 7.

Tags: Windows Azure | node.js | JavaScript
Interested: 77


Building Voice and SMS Communications Apps using Tropo, Phono and Phonegap


Level: 100
Michael Mackus | Unknown

There is an upwards trend in multi-channel communications, cloud based, telephony applications build by both startups and larger enterprises that incorporate voice, SMS, IM, and social networks to communicate with their users. 

 

We will demonstrate how you can quickly and easily add multi-channel communications to your applications to send and receive SMS text messages as well as place and receive VoIP, SIP-based, phone calls with the Voxeo's Tropo API and Phono using PHPFog a cloud PHP platform or Windows Azure. In addition we will touch on using the Phono Mobile SDK and Phonegap to create native communication applications on IOS, Android, WP7 and other Mobile Device platforms.
 
Topics:
 
  • What is Cloud Telephony
  • Using Tropo and phono to build Cloud Based Telephony applications
  • The different Tropo language options
  • Available Tropo methods
  • A DTMF and Speech Recognition with Tropo primer
  • Lets build a Tropo Demo App together
  • Using the PHPFog Cloud Platform for PHP
  • Using Phono to make phone calls from your browser
  • Using the Phono Mobile SDK and Phonegap to build, native, Mobile Device Apps
  • Wrap up
 
More information on Tropo can be found on the Tropo Website. Check the Phono website for more information on Phono and the Phono Mobile SDK and information on Phonegap can be found on the Phonegap website. Information on the PHPFOG cloud based PHP Platform and Windows Azure can be found on their respective websites.
 
You can find the presentation for this talk here!

Tags: Voxeo | VOICE | TROPO | Speech | SMS | Ruby | Python | phpfog | PHP | phono mobile | phono | phonegap | JQuery | JavaScript | Java | Groovy | .NET
Interested: 31


BI/Big Data Futures - Is it really all about the Cloud?


Level: 200
Lynn Langit

In this survey session, Lynn will bring you up-to-date on what's happening in the world of enterprise Business Intelligence.  BigData, NoSQL, Hadoop, Big Analytics, Cloud Storage, what does all of this mean to you as a data professional?  Which products and technologies are mature enough for enterprise adoption and which ones are not?  Which vendors should you be trying out and why? What is the reality of hosting enterprise data on the cloud? What are the business reasons to explore these new technologies?  How do you learn to implement them?

Lynn frames this talk with the three major trends that she sees in the Enterprise BI space, highlighting products and technologies that warrant a deeper look.

Tags: SQL Azure | Hadoop | Google | Big Data | BI | Azure | AWS
Interested: 80


Hacking Your Memory: Learn Faster and Be Smarter


Level: 100
Gary Hoffman

You use your brain for thinking. You use your brain for remembering. As software professionals, most of us have spent a lot of time teaching ourselves to think with greater clarity and efficiency, but how much time have you spent improving the other side the equation?

Any good hacker knows that the key to truly mastering something is to understand how it works. In this session, I’ll share some of what is known about how memory works, drawing from recent advances in science as well as rediscoveries of memory techniques that have come down from antiquity. I’ll then show you how you can commit information to memory in a fraction of the time you currently do.

I’m not interested in memory based party tricks – I’m interested in being able to use memory confidently in day to day situations. I’m interested in improving our ability to learn and use information. After this session, you’ll be able to use your memory with confidence, soaking up and storing information with ease.

Tag: Learning
Interested: 128


.NET Multithreading in Practice: Eight Advanced Gems


Steve Bearman | Nuri Halperin

Today multithreading is a given.  Here are some practical gems to help.

 

Synchronization, cancellation, error handling, parallel aggregation, concurrent collections, using the non-reentrant Random class, PLINQ techniques, etc.

 

Very fast-paced, C# code-intensive, and practical.

 

This is a high-class Bearman & Halperin presentation.

Tags: TPL | Parallel Processing | Multithreading | C# | .NET
Interested: 103


WCF RIA with Cache in Health Industry


Level: 100
jaweed sarfraz

With the help of WCF RIA you can write cool application for Health Industry, You can simultaneously call different database and combine their result and display transparently, this session we will take a closer look into development issues and also try to build hands on concept application.

Tags: WCF RIA | SQL Server | Silverlight tool kit | SILVER LIGHT | HEALTH | Cache
Interested: 23


Develop Real World Windows Embedded Compact Application with Visual Studio


Level: 200
Samuel Phung

The Windows Embedded Compact operating system, formerly known as Windows CE, was introduced to the market in 1996.  Initially, this small footprint OS was designed to support portable handheld-computing devices.  As this technology evolved, it was adopted as the platform for PDA (Pocket PC), portable media player (Zune), Smartphone (Windows Mobile), GPS navigation and broad range of other industrial, commercial and consumer device.
A typical embedded device is designed to deliver a set of designated function, delivering service the device is specifically designed to do.  Different from the general PC, most embedded devices are designed not to allow the end user to install addition software to the device or modify the device’s existing software. 
Most of the embedded device is promoted based on their function and service objective.  Different from the general PC, many companies that built embedded devices using Windows Embedded Compact promote their devices based on the function and service the devices deliver and do not present their devices as Windows Embedded devices.  Often, the end-user using these Windows Embedded devices for years without knowing they are actually using Windows Embedded Compact devices.
In addition to changing the computing industry, the way we communicate, the way we search for information and etc., the Internet creates a whole new horizon for embedded devices…  Which we refer to as “The Internet of Things”.
One of Microsoft’s key advantage and strength is the ability to deliver and maintain developer friendly and productive development tool, Visual Studio.  With Windows Embedded Compact, you can develop real-world application using the Visual Studio IDE and write native or managed coded in C++, C# and Visual Basic.
In this 45 min. session, 5~10 min. is allocated to deliver a brief introduction to Windows Embedded and the development environment, the remaining time is allocated to show two hands-on examples, a managed code application accessing the serial port and a Windows Network Project device.
In the embedded world, it’s common to interface/communicate with other device via the serial port.
As part of the Windows Vista and Windows 7 operating system, Microsoft included the “Connect to a Network Projector” utility, which you can use to connect to a Windows Network Project device to show your PC desktop through a Wired or Wireless network connection. 

Tags: Windows Embedded Compact | Windows CE | .NET Compact Framework
Interested: 24


ITIL v3 for Developers


Level: 100
Don Wagner

Overview of ITIL v3

What ITIL means to you, the engineer/developer

How to sell ITIL to your boss and your organization

Tag: ITIL
Interested: 10


WordPress Ninja!


Level: 100
Rob Davarnia

This session covers the best-practices to build, customize, and maintain self-hosted WordPress websites. Topics include Basic Concepts of WordPress, Creating Posts/Pages, Custom Categories, Editing Menus, Installing Plugins, and more.

Tags: WordPress | SEO | PHP | MySQL
Interested: 50


Writing better T-SQL


Level: 100
Jim Bears

In this session, we will try to cover most concepts in writing better T-SQL, by taking cues from the audience on what are the pain points they currently have with SQL, and working those out.  We will also cover how to understand complexity in T-SQL, and how this can be reduced.

Tags: T-SQL | SQL Server | SQL | Code Excellence | Better Coding
Interested: 97


Introduction to SQL Test Driven Development (TDD) using SQL Server Management Studio (SSMS).


Level: 100
Jim Bears

 

A lot of work has been done of the the years with Test Driven Development.  With new test runners on the market for SQL, we can now start to bring TDD into SQL.  We will cover:
  • What is TDD
  • What are the Goals of SQL TDD
  • What are unit tests
  • What are SQL Unit tests
  • What we should and should not test in SQL
  • How tests are a by-product of SQL TDD, not the goal
  • The current state of SQL TDD
  • What is needed for the future of SQL TDD

Tags: Unit Testing | TDD | SQL TDD | SQL Server | SQL
Interested: 80


Introduction to SQL Test Driven Development (TDD) using Visual Studio 2010.


Level: 100
Jim Bears

A lot of work has been done of the the years with Test Driven Development.  With new test runners on the market for SQL, we can now start to bring TDD into SQL.  This session will be using Visual Studio 2010 for a Database Test runner.

 
We will cover:
What is TDD
What are the Goals of SQL TDD
What are unit tests
What are SQL Unit tests
What we should and should not test in SQL
How tests are a by-product of SQL TDD, not the goal
The current state of SQL TDD
What is needed for the future of SQL TDD

Tags: TDD | SQL TDD | SQL Server | SQL | Best Practices
Interested: 63


Introduction to SQL Unit Testing


Level: 100
Jim Bears

This presentation will provide a good overview of what unit testing is, and how it applies to SQL. We will go over some of the SQL Unit testing frameworks, and dive a bit deeper into the "Data Dude" or Visual Studio Database Unit Testing. 

Tags: Unit Testing | SQL Unit Testing | SQL Server | SQL
Interested: 83


SQL Refactoring


Level: 100
Jim Bears

 

This session will cover what is refactoring, when and when not to refactor, the types (10 important ones) to choose from, and how to perform them correctly.
 
This session uses Agile Data approaches to perform changes to databases, their schema, and their code, in a disciplined way, to restructure those objects.
We will cover Database Refactoring strategies, Structural Refactorings, Data Quality Refactorings, and Architectual refactoring.  Over all these we will put SQL Unit tests into place to verify our results.
 
We will go over 10 very important and common ones that are often problematic to apply in live settings.

Tags: SQL | Refactoring | Code Craftsmanship | Best Practices
Interested: 61


SQL Design Patterns


Level: 100
Jim Bears

 

Patterns emerge as both templated solutions to recurring problems and designs, as well as provide useful ways to encapsulate complex ideas into smaller, friendlier terms. Patterns gained popularity in the object-orientated community since the Fowler and the Gang Of Four, but declarative languages, like SQL, have had little-to-no coverage of how these patterns can be applied. Understanding SQL design patterns is a crucial skill every SQL developer must learn and use in their career. SQL patterns can be applied to small projects or large, multi-million dollar systems, to provide common solutions to complex problems. Patterns create a foundation for "best practices" for SQL, Database Architecture, and well as management of SQL developers and DBAs. While this session will cover SQL mostly in ANSI, making it a "must-have" for SQL Server developers, Database Administrators, Oracle developers, and software managers.
In this session we will cover:
  • Patterns
  • Anti-Patterns
  • Basic SQL Patterns
  • Complex SQL Patterns
  • Exotic SQL Operators
  • Architecture patterns in Databases
  • and finally, how to use SQL, through patterns, for your daily life outside of work.

Tags: SQL Server | SQL | Design Patterns | Best Practices
Interested: 115


.NET Reflection in Practice: What Every .NET Developer Should Know


Steve Bearman | Nuri Halperin

Reflection is incredibly powerful and critically important in modern .NET development.

 

In this code-intensive session, you will learn about reflection and will leave with simple strategies for using it and making it maintainable.

 

We will use reflection to determine objects' types at runtime, construct classes dynamically (even with parameters), and invoke class methods.

 

Reflection is useful in dealing with data, and we will use reflection to synchronize data across classes automatically.

 

Using reflection and generics, we'll build a Factory Method for constructing classes. 

 

This is a high-class Bearman & Halperin presentation: broad, deep, and practical.

 

 

 

.

Tags: Reflection | C# | .NET
Interested: 133


Azure Tricks and Tips


Level: 200
Scott Reed

There are quite a few things that you can do with Azure that aren't openly advertised or included out of the box.  But if you have played around with Azure or even if you have deployed a project, you might be interested to learn about some of the things that are possible with a little bit of ingenuity.  Things like scaling two roles down into one, hosting different web sites for each customer on the same set of instances, and avoiding VM Roles by utilizing startup tasks.

Tags: Cloud | Azure | ASP.NET MVC
Interested: 41


So you think you have an idea...


Daniel Marashlian

We go through some of my life/career lessons on what to do and what not to do on starting a startup and tips on how to be succesful.

Tags: startups | Entrepreneurship
Interested: 80


JQuery Mobile, Backbone, and ASP.NET MVC - A Framework for Making Mobile Web Applications


Level: 100
Troy Miles

Websites designed for smart phones are one of the fastest growing segments of the internet. JQuery Mobile makes it easy to create sites for mobile devices, but it is mostly about UI. It doesn’t address the needs of an enterprise application. Things like how to load data from and persist data to the server, how to tie the JavaScript and HTML together, and minimize the amount of data transmitted. In this session I will show how to combine JQuery Mobile with Backbone.js and a ASP.NET MVC back-end. The end result is a website which is fast, efficient, and easier to enhance and maintain.

I will be making all source code and slides available the day of the session. My sporatically updated blog is at: http://therockncoder.blogspot.com/.

The slides:  Code Camp Fullerton 2012 Slides

New and Improved source code: Code Camp Fullerton 2012 Source Code, version 2

The video from this session is at: http://www.youtube.com/watch?v=dBpgUx3wYIQ

Tags: JQuery | JavaScript | Backbone | ASP.NET MVC
Interested: 105


For Love or Money, Your IT Career


Alex Funkhouser

• Contracting at the cutting edge of technology is exciting and produces great rates. But what happens when the contract ends and the mortgage payments must continue?


• Maintaining a steady job with a direct deposit salary is comforting. But do you ever feel technologically “stuck” at your job when so many other IT professionals are learning and using the latest, most marketable technologies? 


In this seminar session, you will learn multiple IT career strategies for maximizing both the Love and the Money of your multidimensional IT career.

Tags: salary | Development | Contracting | Community | career
Interested: 77


Android, Arduino, and the Headphone Jack


Level: 100
Wolf Paulus | Tom Paulus

There are quite a few 3rd party devices that attach to a smartphone's 3.5 mm headphone jack, Square's Credit Card reader, being just one of them. In this session we will reveal the magic behind this cool innovative trick. Come to learn how it was done and how your mobile app too, could take advantage of the headphone jack.

   Hijacking power and bandwidth from the mobile phone's audio interface. Come to see and learn how mobile app take advantage of a smartphone's  headphone jack. 

We will use "phone to phone" as well as Arduino to Android examples to demonstrate and explain this cool and innovative communication channel, and you may even pick up a couple DSP (Digital Signal Processing) basics along the way.

See you at CSUF

- Wolf and Tom

DroidX with Square Reader attached

Tags: Mobile | Linux | Java | iPhone | iPad | Embedded | Arduino | Android
Interested: 97


Time to Market: (aka: no, client no cry.) When Brilliant Ideas Need to Make Money


Level: 200
Kyle Jacobs

We’ve all had an idea for software that’s a “revolution around the corner”. But when it comes to fleshing out ideas, and getting them to market, there are practical limitations. Having taken hundreds of apps, big and small, to market before the competition could get there, get insider tips on how to get past the barriers so many of us encounter without losing the innovation.

We’ll look at Sojourn, Cynergy’s Windows 8 Metro interface to TripIt, discuss the app from concept to implementation and also delve into making good technology choices to help your app go quickly from concept to production.

Tags: windows 8 | practices | market | app
Interested: 66


SQL Server 2012 - A Journey through the Landscape of New Features


Level: 100
Ben Aminnia

SQL Server 2012 promises to be another milestone in improved performance, security, self-service BI, and migration to the cloud.  Among the enhancements in SQL Server 2012 are 14 new functions in T-SQL as well as SQL Server Data Tools (SSDT) and the new talk of the town: "AlwaysOn!"  Additional topics within the presentation will cover different viewpoints of DBAs, Developers, and IT Managers, both before and after the decision to upgrade to SQL Server 2012 and required planning steps.

Tag: SQL Server
Interested: 70


Getting stated with Google App Engine for Developers


Level: 200
Lynn Langit

In this session you'll learn the following:

1) How to set up a developer account on Google App Engine

2) How to set up a (Java) development environment for Google app engine, including working with the GAE SDK and the Eclipse plugin for GAE

3) How to write, test (locally), configure and deploy a basic GAE application

4) How to select the appropriate datastore - high replication (noSQL), mySQL, etc... and how to include data with your application.

You'll walk away with a great start in understanding how to work with Google's cloud for developers.

Tags: NoSQL | MySQL | Google | Cloud
Interested: 110


Quick and dirty JQuery


Level: 200
Li Chen

You might get the presentation materials from http://weblogs.asp.net/lichen.

Tags: JQuery | JavaScript
Interested: 157


It is time to rev up your Javascript skill


Level: 200
Li Chen

You might get the presentation materials at http://weblogs.asp.net/lichen/.

Tags: JQuery | Javscript
Interested: 137


Personal Productivity for Developers


Level: 100
Elmer Thomas

Getting in the zone is harder to do these days with the infinite sources of distractions that are readily available. In this talk, I’ll give you a framework, tools and actionable tips to help you become more efficient, both in work and play. I will draw on my experiences as a family man, college student, developer, business owner, employee and manager using techniques I’ve learned reading countless books and articles in the area of “Productivity”. The end goal is for you to have the focused time needed to do the things that you are passionate about, whether that be writing awesome software or spending more time with friends and family.

Tags: Tools | Productivity | GTD | Efficiency
Interested: 113


How To Survive The Technical Interview


Level: 100
David McCarter

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!

Tags: Developers | coaching | Career counseling | career
Interested: 141


.NET Coding Standards For The Real World


Level: 100
David McCarter

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.

Tags: VB.NET | Development | Code | C# | Best Practices | .NET
Interested: 121


IIS 7.5 for Developers


Steve Evans

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.5; 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.5 and how it can make your life easier.

Tag: IT
Interested: 69


Networking for Developers


Level: 300
Steve Evans

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.

Tag: IT
Interested: 82


Groovy and Groovy++, In Case You're Curious


Level: 100
Craig Jones

The Pragmatic Programmer, chapter one, advises us to learn a new language every year, if for no other reason than to compare it to the language(s) we use daily in order to keep our skills sharp.  So, how about a whirlwind tour of Groovy?  Groovy is the dynamic-language counterpart to Java (and syntactically similar to C#) that is much more succinct than Java, so it can greatly enhance productivity.

Groovy also plays nice with regular Java, mixing and matching at will, thus leveraging the vast world of existing Java libraries.  In fact, it's not unusual for a Java team to adopt Groovy slowly, using it at first for just one or two tasks, such as unit testing, or such as scripting certain malleable functions like data transformations.

In this session, there will be enough time to cover in detail the 20% of Groovy's features that account for 80% of the productivity boost, and then just enough time to give a taste of what the remaining features are and can do.  Finally, time and interest permitting, I could either cover a bit of Grails, the web-development framework based on Groovy (i.e. "Groovy on Rails" a la Ruby on Rails); or, I could talk a bit about Groovy++, which is a newer, more declarative (less dynamic) version of Groovy that is gaining popularity.

Tags: languages | Java | Groovy
Interested: 29


Top 10 Dysfunctions Using Scrum - Don’t Shoot the Messenger!


Mike Vincent

Organizations recognize the need to become more agile; to respond to the needs of their customers and to be more competitive in the marketplace. Yet they have tolerated inefficiencies and impediments for years. They have embarked on adopting Scrum but struggle with half-hearted less than fully successful implementations, often falling back on old habits when the going gets tough.  Scrum quickly identifies these inefficiencies and impediments and requires their resolution. So work on fixing the real problem, don’t shoot the messenger and try to change Scrum. This session will discuss a top ten list of common dysfunctions using Scrum and help you deal with them effectively.

Tags: Scrum | Agile
Interested: 45


Branching and Merging with TFS 2010


Level: 300
Mike Vincent

This session will discuss branching and merging with Team Foundation Server and Visual Studio ALM 2010. We'll begin with a quick overview of the TFS source control system, then explore several strategies for managing project source control. With even moderately complex projects it is far too easy to create a tangled ball of confusion by branching without a clear strategy. We'll cover some basic branching structures that can be applied to most of the common scenarios to help untangle you.

Tags: Visual Studio ALM | TFS | Branching and Merging | Application Lifecycle Management
Interested: 69


Mobile & Global with HTML5, MVC and Windows Azure


Level: 200
David Pallmann

What happens when the web meets the cloud? The modern web (HTML5, mobile devices) is revolutioning the front end and our experiences, while at the same time the cloud (cloud computing, social networks) is revolutioning the back end. Putting them together gives you web-cloud applications that can run anywhere and everywhere.

In this session you'll see how to create solutions that are "mobile & global" by combining HTML5, mobile devices, and open standards on the web client with the MS web platform, Windows Azure cloud computing, and social networking on the web server. We'll progressively develop a "mobile & global" application in 7 steps, starting with design comps and ending with global deployment on 3 continents.

Tags: WEB | HTML5 | Cloud | Azure
Interested: 80


Working for Startups – What you need to know


Level: 100
Kim Smith-Rohlfs

How do you find the right opportunity? What can you expect from your new employer?

This presentation will give you an overview of working at startups, including how to find the jobs, qualities hiring managers are seeking, interviewing, negotiating compensation and more.

Tags: startups | recruiting | Job Hunting
Interested: 71


Plug your Metro App into the world


Level: 200
Mark Bosley

Windows 8 provides many powerful ways to  consume and share data.

We will cover how to integrate with live services, devices, sensors , and sharing data with other applications.

Tags: WinRT | Win8 | Metro
Interested: 50


Fundamentals of Metro style applications


Level: 100
Mark Bosley

This session is a first look at Metro Style apps. We will go over the environment including the WinRT and  Process Lifetime  Management .   Demonstrate a simple Metro style app using Xaml.  Learn how you can monetize your app via the Windows Store.

Tags: WinRT | Win8 | Metro
Interested: 95


MVVM in XAML: Simple and Easy


Level: 200
Paul Sheriff

There are way too many overly complex Model View View Model (MVVM) design patterns and libraries in the development world. How is a programmer that is new to Silverlight, WPF or Windows Phone to ever learn how to use MVVM quickly and easily? This session will guide you step-by-step on how to take advantage of this powerful design pattern. You will not have to learn any of the MVVM libraries; instead you will see how to use your own classes to implement MVVM. The main goal of MVVM is to help you develop code that is testable and re-usable, and this can be accomplished by just using a simple approach to MVVM. You will walk away with some great base classes that will help you incorporate MVVM into your XAML applications.

Tags: XAML | MVVM
Interested: 49


From Zero to a Service-Oriented Architecture (or Synchronous to Asynchronous Programming)


Level: 200
Paul Sheriff

Your boss has asked you to recreate your ASP.NET or Desktop application as a Silverlight or Windows Phone application. However you know you now need to use a web service to accomplish this. How do you take your existing 2-tier application and convert it to a service-oriented architecture? This session will present a step-by-step approach to converting a 2-tier application into a WCF service application. You will learn the steps you take and see why you want to take advantage of this powerful architecture. Each step will be explained as to the how and why you need to do that step. You will learn where you should, and where you should not, use WCF in your applications. At the end of this session you will have the steps you need to migrate your existing applications to an asynchronous, service-oriented architecture.

Tag: WCF
Interested: 126


Architecting for Multiple User Interfaces


Level: 300
Paul Sheriff

The techniques for building applications have changed dramatically in the last few years. Gone are the days of single-tier, battle-ship gray, boring user interfaces. Users demand that your applications (or portions) run on more than one device. This session will take you on a tour of how you should be architecting your application by breaking it up into services. You will learn how to create your business rules and data layer as a service. This seminar will assume you have some knowledge of .NET but have been developing applications the old way and you are now looking to see how to use WCF and the Model-View-View-Model (MVVM) design pattern to create applications that can be run one more than on user interface platform. This session has many demonstrations and you will be led step-by-step through the code. You will walk away with a sample set of services that run on Silverlight, WPF, Windows Phone and ASP.NET.

Tags: WCF | Architecture
Interested: 128


Windows Live SDK for Windows Phone 7


Level: 200
Danny Warren

Interest in the Windows Phone 7 platform is growing quickly and the need for apps is increasing faster still. However, not everything related to a consumer's Live profile is available on the phone natively. On Dec. 7, 2011 Microsoft released a new Windows Live SDK which allows access to Calendars, Contacts, Documents, and more. We'll be walking through the SDK and learn how to implement calls to Windows Live in order to support the rich functionality desired by consumers of Windows Phone 7.

Tags: WP7 | Windows Live
Interested: 37


From Codemonkey to CEO: Part 2) Innovation Literacy


Level: 100
LEE SALAZAR, MBA

In the footsteps of Da Vinci, Edison and Jobs, leadership skills for innovating.

Let's explore your options for discovering your path.

Tags: professional skills | leadership | innovation | career moves
Interested: 90


From Codemonkey to CEO: Part 1) Leadership 101


Level: 100
LEE SALAZAR, MBA

Deep down you know that You have more to contribute.
Where do you start?

Break out of the cubicle and head for the boardroom. Let's explore the obstacles and opportunities for any CodeMonkey to get promoted.

Tags: leadership | ceo | career moves
Interested: 100


HTML5 for the Real World


Level: 100
Michael Palermo

Get the real HTML5 story.  Is this technology worth pursuing?  Is it feasable to learn or upgrade your site with it?  Should you be cautious of browser issues?  This session has been a crowd pleaser to all, and has been delivered to developers all around the world.  The session concludes with amazing resources to get you started - should you dare embrace HTML5.

Tag: HTML5
Interested: 233


User Driven Development


Level: 100
Alline Oliveira

 
 
The presentation will begin with a quick introduction on the main Lean Startup principles like the concepts of Uncertainty, Minimum Viable Product and the Build_Measure-Learn loop.
 
Using this as a basis, the presenter will demonstrate some experience on applying these principles for other software environments besides Startups.
 
And them, the presenter will expose an adaptation to the Agile Development process called the User Driven Development, where she will explain why we should get rid of the Product Backlog and why we should exchange the Stand-up meetings to the Improvement Meetings.
 
At the end, the presenter will show examples on how to apply the end user language inside the source code and why it can save maintenance expenses.
 
 
Learning outcomes
  • Lean Startup practices, like Minimum Viable Product and Build-Measure-Learn loop, applied into the Agile Development process.
  • Why we should get rid of the Product Backlog.
  • How to define, plan and prioritize tasks based on the software usage metrics.
  • Why Stand-up meetings are a waste of time and what to do instead.
  • How to and why apply the end user language inside the source code.

Tags: Lean Startups | Eric Ries | End User | Agile
Interested: 109


Routing with Asp.Net Routing


Level: 200
Ben Dornis

How does routing work in Asp.Net MVC. Adding a new route, does order matter? How can I find out? These are the questions you'll likely have. Here you'll learn the basics of routing with a little advanced thrown in for good measure. You'll learn alternate methods of adding routes other than the standard MVC method. We'll also learn how routing can help you in Asp.Net Webforms

Tags: Routing | MVC
Interested: 46


SQL Server Table Indexing for the .NET Developer


Denny Cherry

In this session we will be looking at the best and worse practices for indexing tables within your SQL Server 2008 databases.  We will also be looking into the new indexing features that are available in SQL Server 2008 (and SQL Server 2005) and how you the .NET developer can make the best use of them to get your code running its best.

Tags: SQL Server | Indexing
Interested: 76


SQL Server Table Partitioning from the ground up


Level: 300
Denny Cherry

In this session we will be looking at the SQL Server table partitioning features which were introduced in SQL Server 2008.  We will look at how to create partitioned tables and indexes as well as the internals of the table.  We will also look at how to move data from one partition to another and from one table to another with minimal to no impact to the users.

Tag: SQL Server
Interested: 68


Q&A with ASP.NET Web Hosting Provider, DiscountASP.NET


Takeshi Eto

Several past code camp attendees have asked us to do a web hosting session. We'll have a few of our staff in this session and we will address any questions you may have about application development, deployment, maintanance, domains, hosting, hosting industry - from our  point of view as a web hosting provider.

Tag: hosting
Interested: 25


NoSql for beginners - Part 2


Level: 200
Nuri Halperin

RDBMS getting you down? Come experience an alternative!

In this 2 part session we'll learn how to install, create and use MongoDB. ( see MongoDB.Org) .

You will gain valuable insight into the key aspects of the NoSql approach and hands on demonstration getting you up and running quickly.

Yes, I know, it's pretty much like the summary.

Tags: NoSQL | MongoDB
Interested: 145


NoSql for beginners - Part 1


Level: 100
Nuri Halperin

RDBMS getting you down? Come experience an alternative!

In this 2 part session we'll learn how to install, create and use MongoDB. ( see MongoDB.Org) .

You will gain valuable insight into the key aspects of the NoSql approach and hands on demonstration getting you up and running quickly.

Yes, I know, it's pretty much like the summary.

Tags: NoSQL | MongoDB
Interested: 163


Game Development for fun and keeping thousands of users happy with one developer (or small team)


Level: 100
Chris Lucian

This talk will bring you from concept to release of a game using agile and lean approaches to get get a relatively large number of users in a small amount of time. Then keeping your users happy when you get them. Games you create can make it out to market and start generating at least a small amount of money. I originally created this process for other people to use when I decided to present it at the So Cal Agile Open 2011. Currently my wife and I have 3 games on Android market as well as an Augmented Reality app used to Aid Colorblind people. I am the only programmer and she is the only artist. Collectively our apps have over 60,000 downloads, and we used the methods described in this talk to get there.

Tags: WP7 | iPhone | Games | Apps | Android
Interested: 131


Introduction to the XBox Kinect SDK from Microsoft


Level: 100
Karl Beutner

This demo-rich session will cover some of the core APIs and development patterns used to develop natural user interfaces with the XBox Kinect SDK. After a brief introduction to the Kinect sensor hardware and API architecture we will cover the Skeleton Tracking API, the Voice Recognition API and if time permits the Depth Data API.

Kinect has something to offer to everyone - even if you're not a game developer there are lots of things Kinect can do to make any application richer and more exciting to use.

Tags: XBox | user interface | Speech Recognition | Skeleton Tracking | SDK | NUI | Natura | Microsoft | Kinect | Game Development | Depth Data
Interested: 80


An Introduction to The Managed Extensibility Framework (MEF) in .NET 4 : Part 2 of 2


Level: 200
Karl Beutner

The Managed Extensibility Framework (MEF) is one of the coolest and most exciting new features of .NET Framework 4. It allows application developers to discover and use extensions at runtime with no configuration required. It also lets extension developers easily encapsulate code and avoid fragile hard dependencies.

Allowing applications to discover and use extensions (plug-ins) at runtime with little required configuration can present unique design-time challenges. This cookbook-type session will take a problem-solution approach to the most common issues encountered when using MEF.

 The general application issues discussed in this session will include: communicating between loosely coupled MEF components, special considerations for data access, getting multiple instances of an extension from MEF (factory pattern) and more.

Tags: prism | MEF | Managed Extensibility Framework | DI | Dependency Injection
Interested: 91


An Introduction to The Managed Extensibility Framework (MEF) in .NET 4 : Part 1 of 2


Level: 100
Karl Beutner

The Managed Extensibility Framework (MEF) is one of the coolest and most exciting new features of .NET Framework 4. It allows application developers to discover and use extensions at runtime with no configuration required. It also lets extension developers easily encapsulate code and avoid fragile hard dependencies.

Through several comprehensive demos, this session will teach you exactly what MEF is, how simple it is to use and a few tricks for getting the most out of it while avoiding common pitfalls. You will also learn several specific - and surprisingly simple - methods for retrofitting your existing code to harness the powers of MEF.

Tags: prism | MEF | Managed Extensibility Framework | DI | Dependency Injection
Interested: 97


Phone 7 Video Magic


Level: 100
Russell Fustino

In this session get all of your questions answered on video creation, rendering and deployment of videos for use with apps on the Phone 7. What size do I render it as? What editing tools do I use? What player do I use? How well does it play with WI-FI? How well does it play over the cellular network? How do I use IIS Smooth Streaming? How do I encode for IIS Smooth streaming? How do I encode to take advantage of the built in CODECS on Phone 7 devices? Join Russ in this informative session to answer all of these questions and more!

Tags: video | Phone 7 | Movie maker | IIS | Encoder | C#
Interested: 27


Choosing Between ASP.NET Web Forms and ASP.NET MVC


Level: 100
John Kuhn

Microsoft provides two great approaches to developing web applications: ASP.NET Web Forms and ASP.NET MVC.  In this session, you will learn the advantages and disadvantages of using ASP.NET Web Forms or ASP.NET MVC for different application scenarios, as well as what both approaches have in common.  In addition, you will get an overview of how to architect web applications to minimize these differences.  Whether you are new to ASP.NET development, or have been developing web applications for a while, this session will help you decide which approach to use on your next project.

Tags: ASP.NET MVC | ASP.NET
Interested: 135


Effective Patterns for Business Rules and Validation


Level: 200
John Kuhn

Every application uses validation and business rules, but not every application takes advantage of the most effective approaches to implementing business requirements.  In this session, you will learn how to design business rule and validation strategies using effective design patterns that enable your applications to be testable, flexible and easier to maintain.

Tags: WPF | ASP.NET | .NET Framework
Interested: 132


Debugging and Diagnosing MEF Failures


Level: 400
James Counts

While the Managed Extensibility Framework (MEF) makes it easy to write extensible applications, it brings new types of failures that can be difficult to diagnose.  This session will provide background information on why MEF can fail, and then dive into some examples of failed MEF composition and resolution.  We'll look at the tools available in MEF by default, two open source alternatives, and new diagnostic features coming in MEF 2.0.  Finally we'll see how to use the ApprovalTest library to create an automated integration tests that takes advantage of MEF diagnostics.

Tags: MEF | C#
Interested: 25


Make Millions Developing Windows Phone


Level: 100
Henry Lee

Nokia will be bringing 100 million users of Windows Phones. Are you ready to develop your Windows Phone App and submit to Windows Phone Marketplace and watch cash rolling in millions? In this session, I will share basics of Windows Phone Marketplace and then share numerous ways to make money in Windows Phone Marketplace and also development tricks to improve those odds of becoming next successful application.

Tags: Windows Phone | Marketplace
Interested: 84


Driving Electric - An all electric car info session


Level: 100
Nuri Halperin


Tag: Electric Cars
Interested: 21


Writing Maintainable JavaScript (Part 1)


Level: 100
Paul Mendoza

Learn how to write good JavaScript code that you and your coworkers will be happy to work in later. This is a topic for those who have done a little bit with JavaScript already. We’ll cover things such as null vs undefined, feature testing, design patterns, tricky gotchas of JavaScript and more.

JavaScript is becoming a more powerful and popular language every year. Not only is it the basis for the interesting interactions that happen on every web page but it will also be a major part of Windows 8 development. jQuery, MooTools and dojo have made JavaScript a popular platform and they solve part of the JavaScript problem but not all of it. Let’s learn how we can write better, easier to extend, easier to understand JavaScript code.

The first session will be going over the concepts with some code demos. This is a fast paced session that will be reinforced during the second session. The second session we will go through some bad JavaScript and figure out how to clean it up, make it maintainable and how to put it under unit test.

Tags: JQuery | JavaScript | Clean Code
Interested: 173


Agile Success - Why Not Me Too? Part 2: EXPERTS ONLY SESSION


Level: 400
Woody Zuill

EXPERTS ONLY SESSION

A lot of software projects have disappointing results: missed deadlines, buggy software, escalating costs, feature cuts, loss of customers, etc. The problems that cause these results plague a lot of us.

If you are following an Agile approach but the results are not what you had hoped for perhaps you need this session.  If you are frustrated and things are not getting better - or if they are getting better but you want them to be a LOT better, then you will not want to miss this session.

A lot of the failure in software development, including on "Agile Projects" is the result of harmful practices and processes - which are often adopted because of a misunderstanding of what our real goal should be.. 

My observation: People are trying to solve the wrong problem(s). Typically they are either trying to “solve” symptoms and not a real problem, or they have a mistaken understanding of what is important. This leads to waste trying to solve irrelevant or non-existent problems.

Until this is addressed, the process we follow isn’t the critical issue – unless we can find a process or set of guidelines that will help us expose and deal with real problems. We need a way to ruthlessly track down and fix our misconceptions, and we need to be good at this.

My goal is to help us see that “We have met the enemy, and he is US” – [Pogo, 1971, Walt Kelly]. I probably won’t be able to do that, but you gotta have goals don’t you?… or do you?

Let's see if we can move toward a better understanding of the real problems that need our attention.

About Woody Zuill:
Woody Zuill is a software developer, development team manager, and Agile expert. He has had numerous successes and plenty of failures using an Agile based approach to solve real problems in software development efforts. He continues to learn from his mistakes.

Tags: Scrum | Monkeys | Lean | Kanban | Extreme | Agile
Interested: 59


Αndroid & Cosmic Rays


Jeffrey Peacock | Ariel Simons

The camera in your Android phone can do more than just take pictures.  The underlying sensor -- the CCD -- is also sensitive to radiation that is not in the humanly visible spectrum.  The DECO Android app does not require hardware modification and runs on your device during the night while charging.  Observations are collected and uploaded to a central system for post-processing and analysis.  The DECO technology builds on related technology -- the Distributed Sensor Web (DSW) -- which provides the backend for collecting and analysing vast amounts of  sensor observations from heterogeneous sensor types -- cosmic-rays, weather, earthquakes, radiation, etc.  Both projects are scheduled for open source release in 1Q 2012, just in time to detect the end of the world (according to the Mayan calendar).  This talk introduces DSW and DECO and is the official soft-launch of the project for SoCal Android owners who which to participate.

Tags: Mobile | Linux | Embedded | Android
Interested: 43


Αndroid -- 101


Level: 100
Jeffrey Peacock

Learn the critical basics of developing for Android. If you are a Java developer and have little or no mobile development experience, then this is the session you need to get started developing Android applications. This session is excerpted from the UCI curriculum for "Application Development for Android Devices"which is a college credit course offered once per quarter at UC Irvine and taught by the same instructor. There is also an advanced course "Advanced Application Development for Android"The knowledge presented is the prerequisite for all other SoCal Code Camp Android sessions, including "Android UI Patterns".  "Android 101" was the most attended session at SoCal Code Camp at CS Fullerton in January 2011!.  Signup early!

Tags: Mobile | Linux | Java | Embedded | Android
Interested: 187


Conquering WEB APIs with Soap UI


Level: 200
Kevin Kohut


Tags: SOAP | REST | API
Interested: 70


Agile/Scrum in the "Real World"


Level: 200
Kevin Kohut


Tags: Scrum | Agile
Interested: 110


Beginning iPhone and iPad development


Level: 100
Bryan Cimo

Ever wonder how to make an app for the iPad or iPhone? Install Xcode on your Mac, or your friends Mac and make your first iPhone app in less than an hour.  Learn the basics of making apps for the iPhone and iPad and have fun doing it.

Tags: Xcode | Objective-C | iPhone | iPad | iOS
Interested: 210


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


Level: 100
Alice Pang

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

Tags: WordPress | WebMatrix | Razor syntax | Microsoft | ASP.NET
Interested: 94


IEnumerable, ISaveable, IDontGetIt: Understanding .NET Interfaces


Level: 100
Jeremy Clark

Best practices tell us to program to an interface rather than a concrete class. Let's start by understanding what a .NET Interface is and what it means to our code. After that, we'll look at a couple of practical implementations that can make our code more robust and extensible. No specific experience with interfaces or abstract classes is required, but knowing the basics of .NET programming will be helpful. Slides, Demo Code, and Walkthrough available here: http://www.jeremybytes.com/Demos.aspx

Tags: Interfaces | Abstract Classes | .NET
Interested: 133


Introduction to XAML - Don't Fear the Markup


Level: 100
Jeremy Clark

Understanding XAML (eXtensible Application Markup Language) is a key to creating the great .NET user experiences in WPF, Silverlight, and Windows Phone. We will introduce the basic concepts around XAML and take a look at various features such as namespaces, elements, properties, events, attached properties and some basic layout. We’ll create a simple WPF / Silverlight application that covers these fundamentals. Although you will probably end up doing most of your UI design with a drag-and-drop tool such as Expression Blend, knowing the internals gives you a leg up in making the final tweaks to ensure an excellent user experience.  Slides, Demo Code, and Walkthrough available here: http://www.jeremybytes.com/Demos.aspx

Tags: XAML | .NET
Interested: 89


Learn the Lingo: Design Patterns


Level: 100
Jeremy Clark

You already use Design Patterns but probably don't know it. Observer, Adapter, Iterator, Proxy -- Learning the lingo allows you to better communicate your ideas with other developers. We'll take a look at several GoF patterns that we regularly use without realizing it. Don't know who the GoF is? Join us to find out.  No prior knowledge of design patterns is required (but some .NET experience will be helpful).  Slides, Demo Code, and Walkthrough available here: http://www.jeremybytes.com/Demos.aspx

Tag: Design Patterns
Interested: 119


Get Func-Y: Delegates in .NET


Level: 100
Jeremy Clark

Do you use delegates in .NET?  If so, then Func<T> and Action<T> are just waiting to make your life easier.  Not using delegates?  Maybe you should.  We'll take a look at what delegates are, why you would want to use them, and how to use Func<T> and Action<T> to tie things all together (with a few Lambdas thrown in just for fun).  No specific experience with delegates is required, but knowing the basics of .NET programming will be helpful.  Slides, Demo Code, and Walkthrough available here: http://www.jeremybytes.com/Demos.aspx

Tags: Delegates | .NET
Interested: 95


A discussion of the movie "Thrive - What On Earth Will It Take"


Art Villa

The documentary "Thrive" is recently released (11/11/11).  Thrive - What On Earth Will It Take?Please watch the trailer and the full movie HERE.

NASA UPDATE - Energy awareness video posted on 1/12/2012 WATCH IT HERE

Many, including session's presenter/moderator, have been following various advancements and world issues along with the BIG picture of what is going on for years.  Many of us believe that when we follow the money upstream (as is done in the movie) we lift the veil (and get a better understanding) of what is REALLY going on in our world.  

This session is intended to put a collection of potentially new information in front of local software developers with the idea that our creative, analytical, and solution-oriented minds can bounce around concepts for our mutual benefit and understanding.  

Watch the full movie... and come with your questions, comments, and observations for a thriving discussion about "Thrive"!

Tags: THRIVE | solutions | Oil | NASA | energy | Banking
Interested: 20


Building an Open Source Commerce Identity System with PayPal Access


Level: 200
Jonathan LeBlanc

The case for online identity has been present for as long as there has been a need to customize a web experience for an individual person.  From OpenID to BrowserID, there are open solutions for solving the issue of having different logins for all of the sites and services we use.

The problem with open identity systems in the Ecommerce world is that the identifying characteristics of a user in current implementations is shallow, providing basically a “yes, this person has an account” answer to “who is this user?”.

This is where new X.commerce identity is trying to change identity.  By leveraging off of the massive user Ecommerce information of PayPal and eBay, open Ecommerce identity is now a valuable source of real user data.  Using buying and selling history, user ratings, profile identifiers and a vast array of different user data, X.commerce identity is able to define “trust levels” for a user who signs in to your site and provide solutions for easy, secure identity and payment.

Tags: openid | Open Source | Identity
Interested: 59


Windows Phone XNA Games - An Introduction


Level: 100
Bret Stateham

Would you like to create games for the Windows Phone? In this introductory session we'll show you how to create a simple game using XNA Game Studio 4.0 for Windows Phone 7.5

Tags: XNA | WP7 | Windows Phone | Games
Interested: 50


Best Practices for Estimating your Projects


Level: 100
Michael Krasowski

Are you afraid of making estimates? You are not alone! Do you know why making quality estimates AND tracking actuals is so important? Can you really estimate how long a football game will be? Learn the importance of accurate estimating and how that skill will help you define and manage your customer’s expectations. Discover the difference between ‘ideal time’ and ‘elapsed time’ and why your estimates need to encompass both. Join others in learning the anatomy of an estimate and lean techniques to make your life easier. Come learn some great tips you can begin using your first day back on the job.

Tag: Best Practices Estimating Tracking
Interested: 186


Best Practices for Requirements Gathering


Level: 100
Michael Krasowski

Have you wondered…why your applications just don’t seem to match your customer’s expectations? How do you manage the ‘moving target’ of requirements? Learn key, common sense, concepts to provide an improved foundation to your skill set. Today’s economic conditions have helped drive the need for new tools and methods for requirements gathering. Discover approaches to matching requirements and customer’s expectations. Understand the intricacies of balancing scope, schedule and budget. Learn how to balance the need for rigor and the need for speed and efficiency in gathering your requirements. Grasp how to embrace uncertainty that is inherent and inevitable in software development projects. These best practices presented to you will enable you to leverage what you learned at your first day back at the office.

Tag: Requirements Gathering Best Practices
Interested: 176


Project Manager’s Survival Guide - 24 Things You Need to Know to Survive any Project


Level: 100
Michael Krasowski

Are you having difficulty managing your projects? Are you about to enter the uncharted territory of project management? Why are your customer’s expectations always differently from yours? Do you know how to communicate effectively to your customer, teammates, and your management? Come early, sit close and get some common sense, experienced based tips and pointers on how to improve your skills working with customers, people, technology, process, and “connecting” them all to be more effective at your next day back at work.

Tag: Project Management Best Practices
Interested: 114


Grid Systems - Picking the right CSS Framework for your website


Level: 100
Mario Hernandez

In case you haven't noticed, grid systems are everywhere in web design and development.  They are becoming a must for prototyping websites because they offer tremendous flexibility and control especially on websites that require multi-column layouts such as magazine or newspaper style websites.  In addition, Grid System, which often come as CSS Frameworks, offer many advantages such as cross-browser compatibility and browser resets.

In this sessions we will go over the basics of grid system and show you how you can use them on your next website project.  We will focus on the 960 Grid System which is one of the most popular ones out there to demonstrate how they work and how you can start taking advange of it.

Grid System come in a variety of flavors and specifications.  The come in a way of CSS Frameworks and offer more than just the grid system.  We will look at how the Zurb's Foundation framework can save you hours or hour and frustration when prototyping or designing a website.

Come join me, this is a session you don't want to miss.  Basic knowledge of CSS is required to be able to follow along.

 

The slides below were created for a previous presentation I made specifically for the 960 Grid System. Although we will cover other grid systems, the technical information on the slides still apply

Tags: responsive | grid system | grid | foundation | css frameworks | 960
Interested: 116


Drupal - A hands-on introduction


Level: 100
Mario Hernandez

There is a large number of CMS available on the market.  Anything from WordPress, Joomla, LifeRay, DotNET Nuke, etc.  Drupal is quickly becoming the CMS of choice by the private as well as the public sector.  Websites such as the WhiteHouse.gov, The Grammys, Warner Brothers, Earth Day, Twitter's Development Website and thoursands and thousands more have one thing in common, they are all powered by Drupal.

Come join me in this introduction session to Drupal and I will show you how to quickly develop a fully functional website that offer a robust content management system, user authentication with roles and permissions, news creation system, friendly URLs for SEO purposes and more.  All of this completely out of the box without writing a single line of code.

In addition, I will show you how to enhance your website by using free contributed modules and themes.  We'll change the look of the site by applying one of the thousands of free themes as well as implementing a granullar content access system.

This session received great response at the last CodeCamp at USC.  Come see why.

Look forward to seeing you there.

Here is a quick preview of the agenda for this presentation

Tags: drupal | CMS
Interested: 94


CSS3 for web designers. Let's design a visually appealing website


Level: 200
Mario Hernandez

Whether you are a programmer who needs a little help on turning a normal looking website into a website that stands out above the rest or are a designer who needs to explore the latest features CSS3 has to offer, this session is for you.  At the recent CodeCamp at USC, this was one of the hottest sessions.  Come join me and see why.  Together we will design (live), a visually appealing website that offers beautiful typography, great use of color, texture and white space.

Some of the CSS3 features we will be covering in this session include:

  • Text Shadow
  • Round corners
  • Box Shadow
  • Transitions
  • Web fonts
  • Gradients
  • How to beautifully style a web form

BONUS:  To put it all together, we will be using the 960 Grid System (http://960.gs).  Grids offer the ability to rapidly prototype a website that otherwise would take you hours or days put together by hand.  You will learn how to use a grid system to built a cross-browser compatible website layout.

Believe it or not, we covered all these topics at last Code Camp.  You don't want to miss this sessions.  Basic knowledge of CSS is required to be able to follow along.

 

Please download my slides from last CodeCamp so you can see a preview of what we will be building.  

Tags: web design | HTML | grid | Design | CSS3 | 960
Interested: 208


Intro to Mobile Development for Web, IOS & Android Native Apps using PhoneGap & HTML5


Jorge Garifuna

 

About the Presentation:

We all know that Mobile Development is the big talk of the moment, but getting started brings more questions than answers. Questions such as: Where do you start? What platforms do you target? and/or Do you have to learn COCOA, JAVA, HTML5, CSS3 and all those technologies that you may not know much about?

The good news is that you can relax for now, because there is a new and exciting way to do it all in simple ways. In this workshop you will learn the following in a few short hours… Oh and actually be productive from day one:

  • How to design and build a single application that runs perfectly on: mobile web browsers, iPhone (native app), iPad(native app) and Android(native app).
  • How to test your application in IOS Simulator
  • How to test your application in Android Simulator
  • How to transfer your application to an actual iPhone and/or iPad
  • How to transfer your application to an actual Android phone
  • How to deploy your Android application to the Android Market and Amazon AppStore
  • How to deploy your iPhone/iPad application to the Apple AppStore

About the Speaker:

Jorge Garifuna is a Professional Software Developer and Consultant with over 15 years of industry experience. His portfolio of technologies include but are not limited to various programming languages, Web 2.0, a diverse number of Frameworks, countless of databases and the latest and greatest in Mobile for popular platforms such as IOS, Android and BlackBerry, among many.

Over the years, Jorge has successfully Designed, Developed and Deployed Software in the areas of E-Commerce, Project Management, Content Management Systems (CMS), Enterprise Resource Planning (ERP) and Customer Relationship Management (CRM) to name a few. His technologies have been used, by many consumers, employees and businesses, some of which have grown to multi-million dollar businesses.

Jorge prides himself as a happy contributor to various Open Source Projects, including the ATK Framework and vTiger CRM to name a few. He has also given various presentations in the topics of: Joomla CMS; ATK Framework; Wordpress; ELGG Social Network Framework; Integration of Linux, Apache, MySQL, SQLite with Mkahawa Cyber Manager and PHP; and Mobile Development for Web, IOS Native and Android Native.

Jorge joined LAMPsig over six years ago and is currently serving as the president of this dynamic LAMP group. More details of Jorge’s professional qualifications can be found at: http://jgari.com/resume

Tags: phonegap | iPhone | iPad | iOS | HTML5 | Android
Interested: 161


The Truth About Lambdas in PHP


Level: 200
Sharon Levy

 PHP5.3 introduce us to lambdas. But, wait, didn't we already have that with PHP5? What was create_function() about after all? What is the difference between a lambda and a closure or is there any in PHP? Come and explore with me these and other questions in an adventure to discover the truth about lambdas in PHP. The presentation touches on the origins of the lambda and its implementation. Far greater emphasis is on live code demonstrations of lambdas (and closures, too!) as well as in-depth discussion about the code. Even if you only know about anonymous functions in a Microsoft context, you'll still be able to follow along and add to the conversation! 

Tags: phun | PHP | Lambdas | Closures | annonymous functions
Interested: 26


.NET TDD Kickstart


Level: 200
Barry Stahl

In this session, the speaker and the audience will "pair up" for a coding session which will serve as an introduction to Test Driven Development in an Agile environment.  We will use C#, Visual Studio and Rhino Mocks to unit test code to be built both with and without dependencies.  We will also highlight some of the common issues encountered during TDD and discuss strategies for overcoming them.

Tags: Visual Studio | unit tests | Testing | TDD | Rhino Mocks | Mocking | Dependency Injection | C# | Agile
Interested: 97


Code Dojo Part 2 - Let's Write Code


Woody Zuill

Too often at conferences all we do is talk about code. Our coding dojo skips the talk and provides a chance for everyone to have a common shared experience instead. This is a hands on experience where everyone who wants to participate will be able to join in.

We start by taking audience suggestions on a typical programming story (such as a simple game or problem), and the participants decide on which story to program.  During the dojo everyone takes a turn coding using Agile and Extreme Programming practices such as Pair Programming, Test Driven Design, User Stories, and Story Test Driven Development.  This is lead by an expert facilitator, so usually no one gets hurt. Please bring a safety helmet.  Everyone works together toward a common goal and we reflect on our results at the end.  Each time it is a unique experience with a lot of learning, and a lot of fun.  Mostly fun, not that much learning, I guess.  Still, join us and I guarantee your money back if not satisfied.

Tags: Monkeys | Lean | Extreme | Clean Code | Agile
Interested: 72


Code Dojo Part 1 - Let's Write Code


Level: 100
Woody Zuill

Too often at conferences all we do is talk about code. Our coding dojo skips the talk and provides a chance for everyone to have a common shared experience instead. This is a hands on experience where everyone who wants to participate will be able to join in.

We start by taking audience suggestions on a typical programming story (such as a simple game or problem), and the participants decide on which story to program.  During the dojo everyone takes a turn coding using Agile and Extreme Programming practices such as Pair Programming, Test Driven Design, User Stories, and Story Test Driven Development.  This is lead by an expert facilitator, so usually no one gets hurt. Please bring a safety helmet.  Everyone works together toward a common goal and we reflect on our results at the end.  Each time it is a unique experience with a lot of learning, and a lot of fun.  Mostly fun, not that much learning, I guess.  Still, join us and I guarantee your money back if not satisfied.

Tags: Monkeys | Lean | Extreme | Clean Code | Agile
Interested: 79


Agile Success - Why Not Me Too? Part 1


Level: 200
Woody Zuill

A lot of software projects have disappointing results: missed deadlines, buggy software, escalating costs, feature cuts, loss of customers, etc. The problems that cause these results plague a lot of us.

When the process they follow is not giving the results they need some project or product managers (or team leads, developers, or whoever) choose to attempt an Agile approach, yet they are frustrated as they continue to get the same bad results as before. They struggle with the same old problems – and typically have introduced some new ones.

My observation: People are trying to solve the wrong problem(s). Typically they are either trying to “solve” symptoms and not a real problem, or they have a mistaken understanding of what is important. This leads to waste trying to solve irrelevant or non-existent problems.

Until this is addressed, the process we follow isn’t the critical issue – unless we can find a process or set of guidelines that will help us expose and deal with real problems. We need a way to ruthlessly track down and fix our misconceptions, and we need to be good at this.

My goal is to help us see that “We have met the enemy, and he is US” – [Pogo, 1971, Walt Kelly]. I probably won’t be able to do that, but you gotta have goals don’t you?… or do you?

We’ll start this session with a quick information gathering exercise where we’ll each suggest a problem we’re having. We’ll pick a few of them as a starting point and see if we can move toward a better understanding of the real problems that need our attention.

About Woody Zuill:
Woody Zuill is a software developer, development team manager, and Agile expert. He has had numerous successes and plenty of failures using an Agile based approach to solve real problems in software development efforts. He continues to learn from his mistakes.

Tags: Scrum | Monkeys | Lean | Kanban | Extreme | Agile
Interested: 116


10.5 Easy Code Excellence Techniques Part 2


Woody Zuill

Clean Code That Works - That is the goal, and getting there is half the fun.  Working with a legacy mess can be frustrating, boring, dangerous, and time-consuming.  When FIBS occur (FIBs = Fixes Introduce Bugs) you often enter an endless Test and Fix cycle that can quickly escalate into a nightmare.  I've been there, you've been there.  How do we return to pleasant dreams? 

In this code-centric presentation we'll look at ways to introduce sanity and calmness into the process of maintaining buggy, poorly written, poorly designed code.  No slides, just code.  I've been fighting the good fight for a long time and I am going to show you how to turn any project around and have fun doing it.  You can fix and enhance any code.

Tags: Refactoring | Monkeys | Extreme | Clean Code | C# | Agile
Interested: 129


10.5 Easy Code Excellence Techniques Part 1


Level: 200
Woody Zuill

Clean Code That Works - That is the goal, and getting there is half the fun.  Working with a legacy mess can be frustrating, boring, dangerous, and time-consuming.  When FIBS occur (FIBs = Fixes Introduce Bugs) you often enter an endless Test and Fix cycle that can quickly escalate into a nightmare.  I've been there, you've been there.  How do we return to pleasant dreams? 

In this code-centric presentation we'll look at ways to introduce sanity and calmness into the process of maintaining buggy, poorly written, poorly designed code.  No slides, just code.  I've been fighting the good fight for a long time and I am going to show you how to turn any project around and have fun doing it.  You can fix and enhance any code.

Tags: Refactoring | Monkeys | Extreme | Clean Code | C# | Agile
Interested: 139


Easy Async with .NET 4.5


Level: 200
John Bowen

Asynchronous programming in C# has always been a pain. Data often needs to be passed around in various EventArgs and it's easy to get lost in the flow of execution through a sea of callbacks. It's more important than ever to write asynchronous code and it's about to get a lot easier. We'll look at the new tools and new simplified syntax coming in .NET 4.5 that allow async programming to look and feel more like normal synchronous code and see how they work with Windows 8’s new WinRT libraries.

http://blogs.interknowlogy.com/2012/01/29/presentation-materials-for-fullerton-code-camp-2012/

Tags: C# | Async | .NET
Interested: 130


The future of XAML for XAML developers


Level: 200
John Bowen

XAML got its start in WPF and has since spread to many other UI technologies, most notably Silverlight. With the upcoming Windows 8, there are changes in store both for the support of existing XAML technologies, and in the new WinRT based framework for Metro applications. I'll give an overview of where WPF and Silverlight stand in the new world of Windows 8 and we'll look at some code for the new  Metro XAML applications.

http://blogs.interknowlogy.com/2012/01/29/presentation-materials-for-fullerton-code-camp-2012/

Tags: XAML | WPF | Silverlight | Metro
Interested: 73


ASP.NET MVC3 Tools, Tips and Tricks


Level: 100
Hattan Shobokshi

This session is about building ASP.NET MVC3 applications using many of the great open source tools out there. We'll examine a scaffolder that lets you build asp.net mvc applications quickly, a logger that can be added to an existing site with 1 click, a library for using Razor to generate email templates, advanced data grids and more.

Tag: ASP.NET MVC
Interested: 145


Advanced ASP.NET MVC : The Model Binder


Level: 300
Hattan Shobokshi

One of the most powerful features of ASP.NET MVC is the model binding mechanism. In this session we'll take a very detailed look at how model binding works. We'll examine how to model-bind complex collections using the default binder. We'll also build a custom model binder to handle several common situations. This session will teach you how to get the most benefit out of the binding system and how it can be easily extended to fit any custom situation. 

Tag: ASP.NET MVC
Interested: 118


JavaScript MVVM with Knockout JS


Level: 100
Hattan Shobokshi

This session is all about Knockout JS, a great new library that allows you to use the MVVM pattern in JavaScript. We'll explore Knockout and look at how you can easily enhance an existing web application and interact with ASP.NET MVC3. We'll run through a few real world examples and see tips and tricks.

Using Knockout, you can make Javascript heavy pages more manageable and truly seperate concerns by keeping your business logic away from ui logic. Knockout offers depency tracking, automatic ui refreshing and built in support templating. We'll be examining all  of these topcis in great detail as well as looking at some undocumentated features you can use with Knockout. 

This will be a code heavy presentation and I plan to use as little powerpoint slides as possible.

Tags: MVVM | JavaScript
Interested: 73


Regular Expressions


Level: 100
Dustin Davis

Regular Expressions are extremley powerful and every developer should master them. Almost every language supports regular expressions. This session covers how, why and when to use regular expressions and the syntax.

Tags: text | Search | Regular Expressions | parsing
Interested: 122


Code Generation with T4


Level: 100
Dustin Davis

This session takes us through the Text Template Transformation Toolkit (T4) and how it can be used to generate documents and code on the fly.

MVC and Entity Framework use T4 templates and we'll look at how to customize the code they build by providing custom templates.

T4 can significantly reduce development time and maintenance costs.

Tags: Templates | T4 | MVC | EF | Code generation | .NET
Interested: 83


Getting things done for developers


Level: 100
Woody Pewitt

Have you ever heard of the Getting Things Done organizational method? If not you can check out the over view at http://en.wikipedia.org/wiki/Getting_Things_Done and then come to this talk and see how I and others have implemented it for the unique working style of developers.

Tag: GTD
Interested: 143


Law of Attraction for Developers – The secret behind “The Secret” and "Think and Grow Rich"


Art Villa

Ever hear of the Law of Attraction as popularized by the book/movie The Secret?

Ever wonder how when you bang your head against the wall on an “unsolvable” coding problem that the solution continues to escape you; however, if you “believe” that a solution exists that it somehow pops into your mind or it somehow reveals itself as if by magic?  There are things that you can do with your thoughts and intention that shape this - not only with your development projects but in all areas of your life.

Henry Ford said “Whether you think you can, or you think you can’t – either way you’re right.  It is the thinking that makes it so.”

This session will provide a little history and some of the basics about the Law of Attraction and success principles which has empowered the super-successful over throughout the ages but which has been largely kept secret from 99% of the population.

Come with your questions and/or personal experiences to share for this interactive session.

Tag: Law of Attraction
Interested: 49


Writing Generic Code: A case study


Marshall Clow

On November 1st, on the Boost developers list, Olaf asked:
> Does Boost have hex/unhex() that support std::string?
> I can't find them and I think they'd be quite handy to have.

We will take this simple request apart, look at it from all angles, and write a generic solution.

Suggested audience: Experienced C++ programmers.

Tags: CPlusPlus | Boost
Interested: 56