This is the sessions from Code Camp San Diego VII that was held on the weekend of 6/23/2012

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

140 sessions


SQL 2012 Programmability Enhancements


Level: 200
Andrew Karcher

With SQL 2012 comes a slew of enhancements on the Programmability side.  This session will explore some of those new features such as Analytic Functions, Over Clause (Window Functions), Date Functions, Conversion Functions, Sequence Objects, Paging and FileTables to name just a few.  If you want to get a jump on those features you will be seeing in SQL 2012 this is the session for you.

Tags: SQL 2012 | SQL
Interested: 22


Personal Development for Developers


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 the frameworks, 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.

Tag: Development
Interested: 58


Tips and Tricks to Stay Out of the Spam Folder


Elmer Thomas

Keeping your email out of the spam folder is tougher than you might think. Over 20% of legitimate email never makes it to the inbox. Customers quickly become frustrated when they don’t receive important messages like password resets, online purchase receipts, shipping notifications and registration confirmations.

Drawing from his experience at SendGrid, which has delivered over 43 billion emails on behalf of over 40,000 customers, Elmer will teach you the factors that determine whether your email will hit the inbox and the practical steps you can take today to avoid the SPAM folder and ensure that your customers receive the communications they expect.

Tag: email
Interested: 31


Build your first Android App Part 3


Level: 100
Josh Dobbs

See my blog for more info

Tag: Android
Interested: 80


A Better Framework for Developing SharePoint 2010 Applications


Level: 100
Anthony Mays

  • Do you love ASP.NET MVC?
  • Are you interested in leveraging its powerful features within SharePoint 2010?
  • Want to know how to improve the readability and testability of your SharePoint applications using the MVP design pattern?

This session will introduce you to a new development framework that brings the advantages of Model-View-Presenter design pattern and the strengths of ASP.NET MVC to SharePoint 2010. Brought to you by Slalom Consulting, you will learn about how easy it is to use this tool to help you save time and effort building great applications on the SharePoint platform. Come and see why this framework is sure to turn you into an MVP!

Tags: Unit Testing | SharePoint 2010 | MVP | MVC | Model-View-Presenter | ASP.NET MVC
Interested: 14


SQL Server 2008 T-SQL Recipes


Rick Martinez

Learn how to use CLR Integration, Triggers, SQL Server Functions, and Error Handling. In this session you will see T-SQL code that will help you with your daily tasks.

Tags: T-SQL | SQL Server 2008 | SQL Server
Interested: 42


SQL Server 2008 Failover Clustering


Rick Martinez

Microsoft SQL Server failover clustering is built on top of Microsoft Windows clustering and is designed to protect against hardware failure. In this session you will learn the basics on setting up a SQL Server cluster. You will also learn how to design windows clustering and design SQL Server 2008 failover cluster instance.

Tags: SQL Server 2008 | SQL Server | SQL | Cluster
Interested: 16


An Introduction to Search Engine-Building with Lucene


Level: 100
Kai Chan

Slides on slideshare

If your application relies on simple string comparison to search through text-based data, you might want to learn about an alternative approach. In this session, I will talk about terms such as inverted index, term frequency, document frequency, proximity and more. I will introduce you to Apache Lucene, discuss what it does, and show you how to use it to build your own search feature.

We will cover:

  • Inverted index
  • Scoring with TF-IDF metric
  • Different types of queries (term, phrase, wildcard/regular expression, fuzzy, range, boolean, proximity, etc.)
  • Filtering
  • Sorting

Tags: Search | Lucene | Java
Interested: 22


One More Time: Scrum Fundamentals


Level: 100
Mike Vincent

Scrum is the most used agile framework for managing software development. Can Scrum help you deliver successful projects? You first have to understand the fundamentals of Scrum. This recently refreshed session will pragmatically explore using Scrum. We'll talk about what how to get started adopting Scrum, what kinds of organizational commitments are needed and how to scale Scrum for very large projects.

 

Scrum is incredibly simple on the surface but touches profoundly on people, process and technology. What should you expect if you do it right, and what if you don't? Join our discussion and tune-up your Scrum knowledge. It all starts with understanding the Scrum Fundamentals.

Tags: Scrum | Agile
Interested: 45


OLAP Solutions with PowerPivot and SQL2012 AS Tabular


Brent Greenwood

This will be a demo-filled session on how to build self-service Business Intelligence solutions using SQL Server 2012 PowerPivot for Excel and SQL Server 2012 Analysis Services in Tabular mode.  The session is meant to highlight the power of the xVelocity (Vertipaq) engine, as well as how easily and quickly Excel pros and Database pros alike can build OLAP solutions to analyze business data and expose the patterns in the matrix.

During this session, we'll quickly walk through building a full solution, soup to nuts.  We'll cover navigating the PowerPivot environment, importing and integrating data from heterogenous sources, defining relationships and building a semantic model, developing calculations in DAX and delivering your model to users.  We'll also walk through the process of migrating a PowerPivot solution into an AS Tabular cube with security roles, partitioning and automated refresh cycles.

Tags: SSAS | SQL2012 | SQL Server | PowerPivot | OLAP | Excel | business intelligence | Agile BI
Interested: 23


IIS Web Farms


Level: 300
Steve Evans

In this session we will look at what is involved in moving your web application to a farm end to end. Everything from load balancing decisions, how to efficiently and reliably deploy your application and server settings to the farm, how to handle session state in a farm environment, and the tips and tricks you need to know to work with a web farm environment.

Tag: IIS
Interested: 24


Getting Started With OpenGL ES 2.0


Level: 200
matt galaviz

OpenGL ES 2.0 is provided for the latest versions of iOS and Android. In this session, we will look at the basics on getting started with OpenGL ES 2.0 on both platforms. We will also cover some of the differences in OpenGL ES 1.1 (fixed function pipeline) vs OpenGL ES 2.0 (programmable pipeline).

Tag: OpenGL ES 2.0 graphics ios android
Interested: 21


SQL Refactoring


Level: 200
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: 27


Class Cohesion in C#


Level: 100
Jim Bears

 

We will talk about this fundamental question in software, and work towards an understanding of being able to answer and act on the following:
 
•Do you know where your code should go?  Are your classes too large?  
•Do the elements work together?  
•When should large classes should be broken apart into smaller classes?
•When should methods should be moved to another class?
•When are methods envying other classes?
•How to detect all of these?

                and finally...

•What should we do about them?

Tags: Code Craftsmanship | Best Practices
Interested: 56


.NET Cyclomatic Complexity - What is it, and how do we reduce it?


Level: 200
Jim Bears

Cyclomatic complexity measures the number of linear, independent paths in code.  Be paying close attention to this metric, you can write better code.  Writing better code should be the goal of developers, as our audience who reads our code is other developers.  By having a lower complexity, software is easier to change and easier to test.  We will cover:

 
What is cyclomatic complexity?
What are some other code metrics?
Changes in VS 2010 for calculations
Why is it important to reduce complexity for developers?
Why is it important to reduce complexity for businesses?
Reducing complexity through basic refactoring
Advanced refactoring a “select case”/ “switch” statement

Tags: Code Craftsmanship | C# | Best Practices
Interested: 32


Creating more readable code with Fluent classes and extension methods


Level: 100
Jim Bears

 

The target audience for your code is you and other developers.  Making your code more readable should be a goal of every developer.

This session will cover how to make your code more readable, using Fluent classes/methods in C# and Extension methods.

Tags: Fluent C# | Code Craftsmanship | C#
Interested: 47


SQL Unit Testing with VS 2010


Level: 200
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 Server | SQL | Best Practices
Interested: 39


SQL TDD


Level: 200
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.  In this session will be using SQL Server Management Studio, to take a ball-park swing at SQL TDD. 

 

 
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: 29


Using T-SQL to find your mate


Level: 100
Jim Bears

Did you know what you can use T-SQL in your everyday life?  This session will be an uncensored bit a fun to show you how.  Isn't Code Camp fun? 

Tags: SQL | Mate selection | Bleeped
Interested: 17


Another Cloud IVR way to make the Original Phone applications in the Cloud using C# and Twilio


Level: 200
Jim Bears

 

Slightly different session than the Tropo one...now we will use Twilio!

The original phone application is alive and well, and in the cloud!  In this session, you will learn when and where to use voice and touch tone applications, the types of applications that can be built, and you will learn how to do this using C# and Twilio. 

We will cover:

How to make a stateless and stateful application.

When is the cloud appropriate

How to build robust applications for IVR

Using Voice recognition

Using Touch Tone

Tags: Twilio | Phone | Mobile | IVR | Cloud
Interested: 17


The Original Phone app-Voice and Touch Tone in the cloud using Tropo and C#


Level: 200
Jim Bears

The original phone application is alive and well, and in the cloud!  In this session, you will learn when and where to use voice and touch tone applications, the types of applications that can be built, and you will learn how to do this using C# and Tropo. 

We will cover:

How to make a stateless and stateful application.

When is the cloud appropriate

How to build robust applications for IVR

Using Voice recognition

Using Touch Tone

Tags: TROPO | Phone | Mobile | IVR | Cloud
Interested: 12


Entity Framework Code First


Scott Reed

Starting with EF 4.1 rather than using an entity data model file (edmx), you can code your business objects, and a model will be generated in memory. This concept called code first can make it easier to start with the business objects you want rather than having them dictated by the database.  We will examine the intricacies of developing models in this style as well as the concept of migrations which allow the updating of a database over time.

Tags: Entity Framework | EF | Code First
Interested: 55


.NET Delegates and Beyond


Level: 200
Scott Reed

 

This talk gives the history of how delegates have changed in .NET and how they have changed .NET itself.  The talk is meant for beginners but even .NET experts can learn something about delegates, events, anonymous methods, closure, lambda expressions, and expressions in general. We will look at how delegates can be used to reduce code duplication, and to centralizing the logic for accessing other systems into a single place called Aspect Oriented Programming (AOP).

Tags: Lambda Expressions | Delegates | AOP
Interested: 65


Creating a PHP/MySQL website in an hour


Brian Atkins

PHP is fun and easy to program with and it’s easily downloadable off of the web for free.  This class provides a simple introduction to PHP, and MySQL.  Some basic knowledge of PHP, HTML, and MySQL is suggested but not required.  The session will provide an introduction on how to write PHP scripts.  Next, a quick introduction to MySQL will be covered including an explanation of the SQL commands which will used to query, and update the database for this specific example.  Finally we will tie it all together by creating a menu driven system using HTML,  and PHP scripts to add, update, and delete records from the MySQL database.

Tags: PHP | MySQL
Interested: 43


Tips to be a better ninja


Brad Cunningham

I will talk about software tools that improve my development process (like R#, slickrun, beyond compare,etc..) I will also cover personal workflow habits and tips on improving your workflow and moving more of your "life" to the cloud. I will talk about syncing your life to all machines. This includes notes, email, calendar, files etc.. Some of the products I will talke about are. OneNote, SlickRun, R#, Windows HomeServer, Live Mesh, Google Chrome Sync etc..

Tags: Workflow | soft-skills | Productivity
Interested: 32


Stop hosting your own sites. You're doing it wrong. Azure vs EC2


Level: 100
Brad Cunningham

 

This talk will be an overview on the major cloud providers out and what they provide. We will discuss which provider is appropriate for which scenarios. We will disccus why "the cloud" is interesting and why you should be migrating now.

We will explain why the overhead assocaited with hosting and running your own sites isn't worth it. I will describe several companies who have converted to a fully cloud based infrastructure and how they are benfiting from it. 

We will also discuss the brand new features being released in Azure (as descrbied here http://www.meetwindowsazure.com/)

And I will have some Azure SWAG to give away!! (that's worth the talk alone right?)

Tags: EC2 | Cloud | Azure
Interested: 50


When a Recruiter Calls…


Level: 100
Kim Smith-Rohlfs

there are recruiters seeking you out, with offers of new and possibly better employment opportunities.  In this session we are going to talk about what to do when the recruiter calls you, including how to evaluate new opportunities, interview, negotiate your salary and how to gracefully exit your present job. Bring your questions – this will be an interactive session.

Tags: Recruiters | interviewing | employment
Interested: 39


Azure: What's new in the Windows Azure Platform?


Level: 200
Brian Loesgen

The Windows Azure platform represents a tremendous investment by Microsoft. Those investments have led to a rich cloud platform, and a regular cadence of new capabilities being released. This demo-heavy session will walk through the newest capabilities. Windows Azure enables solutions that previously would have been impossible or prohibitively expensive to create, and the newest capabilities extend the reach and possibilities of the platform. In this session, you will learn how you can leverage those new capabilities.

Tags: Azure | Architecture
Interested: 28


 Clean Code III - Software Craftsmanship


Level: 100
Theo Jungeblut

You will learn why naming is really difficult if done right, why coding and style guidelines are crucial, code structuring, exception handling and why other elements of coding often define the tipping point between success and failure of projects. Following the principles of software craftsmanship will allow you to end up with better maintainability and extensibility of your software and the success of the project in the end.

All 3 Clean Code presentations provide great value by themselves, but taken together are designed to offer a holistic approach to successful software creation.


Why writing Clean Code makes us more efficient
Over the lifetime of a product, maintaining the product is actually one - if not the most - expensive area(s) of the overall product costs. Writing clean code can significantly lower these costs. However, writing clean code also makes you more efficient during the initial development time and results in more stable code. You will be presented design patterns and best practices which will make you write better and more easily maintainable code, seeing code in a holistic way. You will learn how to apply them by using an existing implementation as the starting point of the presentation. Finally, patterns & practices benefits are explained.

This presentation is based on C# and Visual Studio 2010. However, the demonstrated patterns and practice can be applied to every other programming language too.

Tags: Tools | Quality | hands-on | Craftsmanship | Clean Code | C# | Best Practices
Interested: 102


 Clean Code II - Cut your Dependencies with Dependency Injection


Level: 200
Theo Jungeblut

All 3 Clean Code presentations provide great value by themselves, but taken together are designed to offer a holistic approach to successful software creation. This presentation requires you to know and understand basics like DRY, SoC, SRP, SOLID etc. which will be explained in the 1st Clean Code session. However, it will start at the basics of DI and will work towards intermediate and advanced scenarios depending on the participating group.

 

Why writing Clean Code makes us more efficient

Over the lifetime of a product, maintaining the product is actually one - if not the most - expensive area(s) of the overall product costs. Writing clean code can significantly lower these costs. However, writing clean code also makes you more efficient during the initial development time and results in more stable code. You will be presented design patterns and best practices which will make you write better and more easily maintainable code, seeing code in a holistic way. You will learn how to apply them by using an existing implementation as the starting point of the presentation. Finally, patterns & practices benefits are explained.

This presentation is based on C# and Visual Studio 2010. However, the demonstrated patterns and practice can be applied to every other programming language too.

Tags: ioc | Design Patterns | Dependency Injection | Clean Code | C# | Architecture
Interested: 116


 Clean Code I – Design Patterns and Best Practices


Level: 200
Theo Jungeblut

All 3 Clean Code presentations provide great value by themselves, but taken together are designed to offer a holistic approach to successful software creation. This first session creates the foundation for the 2nd Clean Code presentation on Dependency Injection, as it explains expected base knowledge.

 

Why writing Clean Code makes us more efficient

Over the lifetime of a product, maintaining the product is actually one - if not the most - expensive area(s) of the overall product costs. Writing clean code can significantly lower these costs. However, writing clean code also makes you more efficient during the initial development time and results in more stable code. You will be presented design patterns and best practices which will make you write better and more easily maintainable code, seeing code in a holistic way. You will learn how to apply them by using an existing implementation as the starting point of the presentation. Finally, patterns & practices benefits are explained.

 

This presentation is based on C# and Visual Studio 2010. However, the demonstrated patterns and practice can be applied to every other programming language too.

Tags: Design Patterns | Craftsmanship | Clean Code | C# | Architecture
Interested: 125


Reimagining App Development: Introducing Windows 8


Level: 100
Alice Pang

The most significant developer opportunity. Ever.

 

Apps are the heart of Windows 8, but what does that mean for developers? Find out by joining us for an exciting Code Camp session. See how Windows 8 and updated versions of Visual Studio and Expression Blend make it easy to build your next app. Experience the capabilities of WinRT, charms, live tiles, and more! Web developers can leverage their HTML5, CSS3, and Javascript skills, and .NET developers can leverage their XAML, C#, and Visual Basic skills to build great Metro apps. After an introduction to Windows 8 and new developer tools, we will build an exciting app and implement many of the elements important to a content-centric Windows 8 Metro style app.

Tags: XAML | windows 8 | Visual Studio | JavaScript | C#
Interested: 54


SignalR: Developing long polling application with ASP.NET


Level: 200
Li Chen

Node.js has attracted lots of attention. If you have lots of existing investment in .net technology, you have a choice. You can develop applications that require persistent, long-running connections right inside ASP.NET using SignalR, an open source framework developed by members of the ASP.NET team. This technology can be used scenarios such as chat-like interactivity and progress notifications. In this presentation, I will introduce the main features of SignalR application framework.

Tags: SignalR | JavaScript | ASP.NET
Interested: 24


.Net Unit Testing with Visual Studio 2010


Level: 100
Karen Gayda

Unit tests are extremely useful tools for creating reliable, robust software.  In this session you will learn the basics of how to integrate them into your existing and future projects.  You will be given tips on how to write effective unit tests irrespective of your unit testing methodology. Finally, we will discuss some of the real world issues associated with creating and maintaining unit tests.

Tags: Visual Studio | Unit Testing | C#
Interested: 65


SharePoint Web Parts - Start to Finish


Level: 300
Christopher Harrison

In this session, we'll cover the main skills needed to build web parts. We'll start with a custom web part (all code), roll into visual web parts (using user controls), take a look at how to allow the users to customize the web parts through properties, and then finish it out by giving our web parts a custom editor. 

Tags: Web Parts | SharePoint 2010 | SharePoint
Interested: 30


Basic Concurrency


Level: 100
Chris Baumbauer

There's more to concurrency than fork and pthreads.  The focus is on the tools in a programmer's toolkit ranging from when to use fork/threads/pthreads, various means of synchonization, and their performance tradeoffs from the Architecture, Operating System, and Language perspectives.

Tags: Parallel Programming | Multithreading | Development
Interested: 40


Windows 8 HTML5 and JavaScript Games


Level: 100
Bret Stateham

In this session, we'll introduce show you how to create a simple Windows 8 Metro Style game using HTML5 and Javascript.

Tags: windows 8 | JavaScript | HTML5 | Games
Interested: 67


Windows Phone XNA Games


Level: 100
Bret Stateham

In this session, I'll will show you how easy it is to create XNA Games for Windows Phone!  If you've wanted to build a game, but thought "I can't do that, I don't know anything about writing games!", we'll help you get over that hurdle and jumpstart your game development! 

Tags: XNA | WP7 | Windows Phone | Mobile | Games
Interested: 32


A Day in the Life of a Development Team using Visual Studio 11


Level: 200
William Salazar

In this session, you will learn how the ALM features of Visual Studio 11 allow your development team to more effectively plan and track work by using the new Web-based project management tools; how to bridge the divide between development and operations by utilizing IntelliTrace in your production environments; and how to help keep team members on-task with the new “My Work” and code review features.  You will see these features in action by walking through a day in the life of a development team from interpreting requirements, creating Test Cases, practicing Test Driven Development and creating an automated build. 
 

Tags: Visual Studio | TFS | ALM
Interested: 47


An easy choice (not!): RavenDB vs. MongoDB


Level: 200
Aaron Stannard | Nuri Halperin

Key feature and usage comparison between the 2 engines - compare and contrast style.

This session will arm you with the essential information you need to choose which implementation will work for you!

Tags: RavenDB | NoSQL | MongoDB
Interested: 45


Hadoop on Azure -- BigData


Lynn Langit

In this demo-filled session you'll see how to set up and use a Hadoop cluster to make use of your BigData.  You'll also see Map/Reduce jobs in action using various languages, such as Java, JavaScript, PIG and C#.  Next you'll get an idea of how to work with a HIVE table and how to query that table using HQL.  Finally you'll see how to view and understand the results of your jobs via  interactive queries, simple charting within the cluster and also via connectivity to other clients, such as Excel.

Tags: NoSQL | Hadoop | BigData
Interested: 37


Accelerated Windows 8 Development for Web Developers


Level: 200
Michael Palermo

Web developers who know their stuff can now use their powers to create incredible applications for the new operating system from Microsoft - Windows 8.  This session demonstrates how to take existing knowledge and utilize it to build cool apps.  No web sites made here - just pure app magic.

Tags: windows 8 | JavaScript | HTML5 | CSS3
Interested: 51


TV the next frontier!


Level: 100
Boaz Brudner

 

After the web and the mobile revolutions now comes the TV revolution.

The next couple of years present a great opportunity for developers and designers to jump in early and build great applications for this new and exciting market. But there is a lot to know...

In this session you will learn about the different platforms already available today (GoogleTV, Samsung TV, Panasonic etc) the different APIs available (NDS SDP, DirecTV Shef etc) and understand the different technologies availble.

In addition you will learn the basics of Video transmission and the difference between the cable, Satellite and Internet (over the top) technologies.

Tags: video | internet TV | Google TV | Connected TV
Interested: 46


Using Azure Blob Storage for non-Azure applications


Level: 300
Robin Shahan

You can use Windows Azure Blob Storage even if you are not running applications in Azure. You can host html web pages, content, customer files, application deployments (such as ClickOnce), etc. Robin will show the basics of accessing blob storage through the storage client library APIs -- uploading blobs, downloading blobs, iterating through directories to see the blobs listed, what assemblies you need to add to your application, etc. All of these APIs can be called with REST as well.

Tag: Azure
Interested: 9


Techniques for adapting to new languages and frameworks


Dan Gilkerson

Development platforms are constantly evolving and can be hard to keep up with. Dan has developed techniques for quickly understanding new languages and frameworks; he will demonstrate some of his favorite methods, including how to leverage your existing knowledge and how to use sandboxing to isolate the concept that you want to learn. 

Tags: Programming | languages | frameworks | Agile
Interested: 31


Ridiculously Fast & Easy Migration to the Cloud with Windows Azure


Level: 100
David Pallmann

Some applications are easier than others to migrate to the cloud. In this session, Windows Azure MVP David Pallmann will show you the low-hanging fruit: recipies for application and data migration that are ridiculously fast and easy with a high ROI. We'll perform a number of actual migrations live in the session. If you're looking for no-brainer use of the cloud that doesn't involve a lot of rocket science, this session is for you.

Tag: Azure
Interested: 28


Make Your Boring Business Software Compelling with Gamification


Level: 100
David Pallmann

Gamification is the practice of adding fun, competitive, and social elements to software applications. It makes the experience more compelling which leads to increased user loyalty and higher productivity.

In this session, we'll look at several different kinds of gamification including badges, points, achievements, rewards, contests, leaderboards, auctions, entertaining UI, and "games" that actually solve real-world problems.

We'll see examples of gamification in action in HTML5 web/mobile applications running on the Microsoft web/cloud platform.

Tags: Social | Mobile | HTML5 | Gamification
Interested: 47


Deploying ASP.NET applications


Joe Enos

 

There are many ways of deploying your ASP.NET web applications, all with their inherent advantages and disadvantages. Here we will discuss some of them, including using installer packages, Visual Studio, NAnt, CruiseControl.NET, MS Deploy, Xcopy/Robocopy, and other alternatives.
 
This will be a high-level discussion on each of the deployment techniques, and should give you a good idea of which method is right for you.

Tags: deployment | ASP.NET
Interested: 56


Case Studies of Programmer Nightmares


Shannon McDonald

Have you encountered programming problems that cause no end of pain? I will share a few of the more interesting/difficult problems from my years of experience, and explain the creative methods I used to solve them. While most of the problems are constructed in C++, the advice applies to multiple languages.

Slides: http://www.slideshare.net/shannomc/case-study-of-the-unexplained

Tag: C++
Interested: 36


Windows Phone 7 Tips & Tricks


Level: 200
Reza Madani

Windows Phone market is growing rapidly.  This presentation covers items you will run into that you need to be aware of during development as well as tips and tricks for improving your user experience with simple animation techniques.

Tag: Windows Phone
Interested: 21


SQL Server 2012 Business Intelligence Enhancements


Reza Madani

The three pillars of SQL Server BI Stack, namely SSIS, SSAS and SSRS have been enhanced in many ways in 2012. This presentation covers many of these enhancements that are not only relevant to day to day operations but also applicable to immediate time savings during development.

Tags: SSRS | SSIS | SSAS | SQL Server
Interested: 45


"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.

Tags: Mobile | Linux | Java | Embedded | Arduino | Android
Interested: 67


Understanding Azure Service Bus, Part II: Brokered Messaging


Mickey Williams

This talk covers recent additions to Azure Service Bus, including the use of queues and topics to implement durable pull-model messaging patterns.

Tag: Azure
Interested: 23


Understanding Azure Service Bus, Part I: Push-Model


Level: 200
Mickey Williams

This talk will serve as an introduction to the Azure Service Bus, focusing on the use of relay messaging to implement a push-model messaging pattern.

Tag: Azure
Interested: 27


Distributed Computing Patterns for Azure


Level: 400
Mickey Williams

This is an advanced talk on applying various useful distributed computing patterns in Windows Azure. Among the patterns to be discussed are strategies for exclusive-use and temporary locking, voting algorithms, some retry patterns for data and storage, and utilizing techniques such as Bloom Filters to reduce data access costs. There will be code.           

Tags: Patterns | Azure
Interested: 22


Kinect (Intro)


Level: 100
Kevin Meziere

The Microsoft Kinect is one of the coolest new controllers for video games. Developers have used the Kinect for everything from video games to controlling robots to interacting with data in clean environments. Come make a simple application with your Kinect, and get started creating your own Minority Report style user interface. Make sure to bring a laptop with VS 2010, or C# Express (http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-csharp-express ), if you have a Kinect (http://www.microsoftstore.com/store/msstore/en_US/pd/Kinect-for-Windows/productID.244210600 ) bring that too, if not we will code away, and then share devices at the end.

Tags: Kinect | Games | C#
Interested: 44


Azure for Developers, Part 2


Level: 300
Robin Shahan

Come see how to leverage your .NET skills to branch out into Windows Azure development. These two talks together will show you how to use all of the features in Windows Azure and discuss when and why you should use each one. In part 2 of this talk, I'll show how to submit an entry to a queue, how to add a worker role in Azure to process the queue, and how to write the information to blob storage. Then we'll change the database access to use Azure Table Storage instead of SQL Azure.

Tag: Azure
Interested: 39


Azure for Developers Part 1


Level: 300
Robin Shahan

Come see how to leverage your .NET skills to branch out into Windows Azure development. These two talks together will show you how to use all of the features in Windows Azure and discuss when and why you should use each one. In part 1 of this talk, I'll show you how to migrate a SQLServer database to SQL Azure, how to create a Azure WCF service that uses the SQL Azure database, and how to hook up diagnostics. I'll also show how to consume the service from a client application.

Tag: Azure
Interested: 48


Best Practices for Controller Design With MVC


Level: 300
Mike Roth

Will Add soon.

Tag: mvc c# controllers magicsauce
Interested: 90


50 HTML5 Resources in 50 Minutes


Level: 200
Todd Anglin

Want to load-up on useful HTML5, CSS3, and JavaScript resources that will help you learn and master this exploding area of web and app development? Then this unique talk is for you. You'll discover 50 websites, tools, and tips for mastering HTML5 in 50 minutes. It'll go fast, but you're guaranteed to leave with resources you've never seen before.

Tags: JavaScript | HTML5 | CSS3 | Anglin
Interested: 155


"Using HTML5 to Build Mobile Apps"


Level: 300
Todd Anglin

Native apps are great, but if you want your app to reach as many people as possible, HTML5 is your ticket. In this session, we'll explore the different ways HTML5 can be used to build and deploy mobile apps, as well as the tools that can make the job easier. If mobile is in your future, and learning Objective-C is not your idea of a good time, don't miss this session!

Tags: Mobile | JavaScript | iOS | HTML5 | Anglin | Android
Interested: 173


"Making HTML5 Work Everywhere"


Level: 300
Todd Anglin

One of the great promises of HTML5 is that you can create software that runs everywhere. In many ways, HTML5 lives-up to this promise, but as with any evolving standard, support across different browsers and devices is inconsistent. To effectively adopt HTML5 today, developers must master the skills that fill-in the gaps and minimize the differences between HTML5 runtimes. In this session, you will learn the essential techniques needed to create HTML5 sites and apps that truly work everywhere. 

Tags: JavaScript | HTML5 | Anglin
Interested: 183


Doing More with LESS for CSS


Level: 300
Todd Anglin

As CSS3 adds support for rich styling in standards-based web applications, style sheet markup can quickly get out of control! Many CSS effects today require repetitive rules to cover the proprietary browser CSS prefixes. LESS for CSS is an open source framework that makes modern CSS more manageable. With support for variables, mix-ins, nested CSS rules, and operations, LESS finally makes complex CSS easy to maintain. In this session, you will discover how LESS can be easily adopted in any project, including ASP.NET, and learn about tools that make it easy to work with LESS on Mac and Windows. 

Tags: HTML5 | CSS | Anglin
Interested: 109


 Android -- 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. Both course are part of UCI's Mobile Application Development Certificate. The knowledge presented is the prerequisite for all other SoCal Code Camp Android sessions, including Android Speech Recognition and Text-To-Speech - How to build a voice controlled assistant.  "Android 101" is consistently one of the most attended sessions at Code Camp!.  Signup early!

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


Windows Phone 7.5 Simplified


Level: 100
Danny Warren

There is no need to fear Windows Phone. In this session we will cover the basics of Windows Phone 7.5 (Mango) from app design to lifecycle management, navigation, general architecture, and data flow. Everything we will discuss is coming from real world experiences that we at InterKnowlogy have had as we've developed Windows Phone apps.

The information of this session is intended for beginners to experts.

Materials: http://blogs.interknowlogy.com/2012/06/25/code-camp-windows-phone-7-5-simplified/

Tags: WP7 | Windows Phone
Interested: 31


User Driven Development


Level: 100
Alline Oliveira

 

Level: Learning (Intro)

As Agile Development drastically changed the Waterfall world, the Lean Startup concepts will drastically change Agile Development, mainly for enterprises. Eric Ries is brilliantly teaching us how to deal with uncertainty in the business world. It is about time to take advantage of these techniques and learn how to apply them in the whole software development process. User Driven Development is Agile Development revised to incorporate the Lean Startups principles.

Process/Mechanics

http://UserDrivenDev.com

Presentation slides: https://docs.google.com/present/view?id=dcbhcn3h_87cxprp7d4

How do we know which features users will use and which will not? User Driven Development is a methodology that helps answer this question early on in the development process.

The presentation consists of an introduction to the Lean Startup principles and how to apply their best practices in other software environments beyond startups. After decades of work for both enterprise companies and startups, and deeply using Agile Development, the presenter was able to draw an analogy between the new and revolutionary Lean Startup concept from Eric Ries with the actual Agile Development process.

  1. An introduction to the Lean Startup principles:

    • The concept of Uncertainty
    • What is a Minimum Viable Product
    • The Build-Measure-Learn loop
    • The Problem-Solution Fit
  2. Correlation between Lean Startup principles and Agile Development

    • The concept of waste revised for the enterprise software
    • The end user as the center of the development process
    • A viable software rather than fast development
    • Tasking based on the user experience and usage metrics
    • Reducing upfront planning, plan for the current iteration
    • The importance of a Production Environment at day one
    • How to choose the right improvements
    • It is ok to experiment
  3. Q&A

Learning outcomes
  • The main Lean Startup practices, like Minimum Viable Product and Build-Measure-Learn loop.
  • How to apply the Lean Startup principles to an enterprise software with Agile Development.
  • The disadvantages of the Product Backlog and the Upfront Planning.
  • How to define, plan and prioritize tasks based on the user experience and usage metrics.
  • How to improve a Stand-up meeting.

Tags: UX | user experience | Lean Startup | Improvements Board | Eric Ries | Enterprise Software Development | Agile Development | Agile
Interested: 42


"WinRT Fundamentals"


Kevin Stumpf

 

The following questions will be answered in this session:

 

-          What are the most important innovations in Windows 8 that every developer should know about?

-          What is the WinRT about?

-          What does the WinRT offer to you as a developer?

-          What kind of developers are mainly addressed in WinRT?

-          How is it possible that multiple development languages are natively (!) supported?

-          What does this mean for future of .NET?

-          Does WinRT herald the death of .NET? Or is it an even more fruitful reincarnation of .NET?

-          Does WinRT replace Win32? Or is it just another, prettier API on top of Win32?

-          Does XAML have a place in this new world or was it a one version stand?

-          Are there any limitations in WinRT or have we reached development Nirvana?

Tags: XAML | WinRT | Win8 | Metro | .NET
Interested: 43


Search and Enterprise Content Management - Find your content now!


Level: 200
Ivan Sanders

How many of you havew copied contents from File Shares only to find that you can still not find anything just not find it faster?

I will show with a few simple steps how to implement automatic tagging or in place tagging so you don’t have to wait for your next migration or force management to use s spreadsheet to identify every document by using Boolean search not just synonyms as part of your Term Set.

If you choose to only use the Enterprise Keyword Settings on every document library I will give you a script to enable this feature on every document library. If you choose to use your own site columns I will provide a script that will make your Content Type the primary and apply it to every document library, then show how to modify the search result refiners so that you can drill through your search results. You dont havw to wait to make search work today

Tags: SQL 2012 | SharePoint 2010 | Search | PowerShell 2 | ECM
Interested: 19


Creating Business Intelligence SharePoint 2010, SQL 2012 & Windows Server 2012


Level: 200
Ivan Sanders

This session will cover topics such as SharePoint 2010, with Windows 8, and SQL2012 PowerPivot, Visio Services PowerView PerformancePoint , Reporting Services, Excel Services, KPIs, and much more... and receive an 8GB FlashDrive with content.

Discover why your next SharePoint environment will use SQL 2012

Tags: SQL 2012 | SharePoint 2010 | Reporting Services | Powerview | PowerPivot | Excel | and Performance Point
Interested: 39


MVVM Distilled


Level: 100
Anand Raja

The Model-View-ViewModel (MVVM) pattern is fundamental for those who develop WPF applications.   The goal of this presentation is to provide the audience with a clear understanding of MVVM fundamentals, objectives, and it’s application.  A WPF application will be used to demonstrate the practical application of the pattern.

Tag: MVVM
Interested: 49


A Survey of Multi-threading in .NET 4.5


Level: 200
John Bowen

If you've been putting off thinking about multi-threading, now is the time. It's rare to find a machine without multiple cores anymore and even on single core systems leaving your whole app on one thread can try your users' patience. There are now many ways .NET can help you out to better take advantage of threading to make your code run faster and be more responsive. In this session we'll look at the basics of the new async/await keywords, Reactive Extensions, and the Task Parallel Library and how to know what to use when.

 

http://blogs.interknowlogy.com/2012/06/24/presentation-materials-for-san-diego-code-camp-2/

Tags: Rx | Async | .NET
Interested: 55


Future-proofing your XAML Applications with Portable Libraries


Level: 200
John Bowen

So many Microsoft platforms now have support for some type of XAML programming model that it seems like XAML is everywhere. If you have existing XAML applications you may be thinking about taking advantage of this commonality to start sharing code across platforms. Unfortunately, there have been a lot of stumbling blocks to doing this, including incompatibility of compiled assemblies and changes to available framework features or naming that can be hard to discover without a lot of trial and error. Portable libraries can help solve some of these problems, and are now built into Visual Studio 11 with support for WPF, Silverlight (in and out of browser), Windows Phone 7, Windows 8 Metro, and even Xbox 360. We'll look at what you can share, what you can't, and how to best structure your code for maximum reuse.

http://blogs.interknowlogy.com/2012/06/24/presentation-materials-for-san-diego-code-camp-2/

Tags: XAML | WP7 | Silverlight | Metro
Interested: 34


AOP - Beyond Logging!


Level: 200
Dustin Davis

Stop writing crappy code! AOP is a programming methodology with focus on handling cross cutting concerns. However, this session exposes the true power of AOP for solving real problems far beyond logging.

  • Write/change code faster
  • Stop writing boilerplate code
  • Increase consistency & maintainability

In this session we'll learn about the differences between runtime and compile time frameworks, how to get up and running quickly with AOP and solve some real world problems with AOP.
 

Tags: Architecture | AOP
Interested: 48


From CodeMonkey to CEO: Your Strategy for Success


Level: 100
LEE SALAZAR, MBA

Courage vs. Conformity:  Do you have what it takes to start you own company?  Are you coachable/teachable?  Do you believe in yourself or are you easily discouraged?

 

CAREER MOVES:

Got an itch to make a move?  Dont know if now is the right time to take that leap of faith?  Join us for an interactive session.

 

SOFT SKILLS: Employers and customers pay more for Excellent Customer Service

.

LONGEVITY / Staying Power:  At your current salary, when can you afford to retire?  It's not how much you make, but how much you keep.

 

 

 

TO ALL CODE CAMPERS:

Email your questions to: socalcodecamp@standoutweb.com

Tag: career
Interested: 44


.NET Multithreading in Practice: Eight Advanced Gems


Steve Bearman | Nuri Halperin


 

Tags: Parallel Programming | Multithreading | C# | .NET
Interested: 79


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


Steve Bearman | Nuri Halperin

Reflection is incredibly powerful and critically important to .NET.

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 determine objects' types at runtime, construct classes dynamically (even with parameters), invoke class methods, build a Factory Method, and synchronize data across different classes.

This is a high-quality Bearman & Halperin presentation.

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


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: Training | Microsoft .NET | Interview | Developers | coaching | Career counseling | career | .NET
Interested: 69


.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: 70


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

Tags: Development | Developers | coaching
Interested: 36


Parallel Programming


Level: 100
Dustin Davis

 

No longer do developers have a free lunch when it comes to performance. Poorly performing code can't be fixed by upgrading the processor. The number of Ghz has stopped climbing but the number of cores has just started. But how do we take advantage of multiple cores without destroying the readability and maintainability of our code? Multi-threading is complex, isn't guaranteed and is dependent on the OS.
 
Because of the complexity in multi-core programming, Microsoft has given us the Task Parallel Library. The TPL was designed to make it much easier to write managed code that can automatically use multiple processors. But the TPL can only do so much for us. We must think about and design for parallelism.
 
In this session we'll cover the TPL, PLINQ and how to design your code for parallelism.

Tags: TPL | Parallel Programming | .NET
Interested: 65


Building extensible applications


Level: 200
Dustin Davis

Learn about building composable and extensible systems using Microsoft Extensibility Framework. 

Tags: MEF | C# | Architecture | .NET
Interested: 43


Easy Cloud Apps with Grails and Heroku


Matt Grommes

 

In this session we'll build an app from scratch using Groovy and Grails, then deploy it to the cloud on Heroku. You'll even get a quick look at git!

Note: There will be no discussion of anything Microsoft related during this talk. :)

Tags: heroku | Groovy | Grails | git | Cloud
Interested: 24


Intro to Quick Web Application Builder (QWAB)


Jorge Garifuna

 

About the Presentation:


The Quick Web Application Builder (QWAB) generates complete functional web-based applications through a web-based interface in three easy steps. The generated applications are in PHP with supported databases: MySQL, Oracle and PostgreSQL, among many.  Small and large-scale applications are equally supported and the object oriented code can easily be customized to fit any need.


QWAB was started in 2006 by Jorge Garifuna and it has been used successfully in production systems ranging from Advertising companies to Jewelry manufacturing companies to Government systems. QWAB continues to evolve with cutting edge technologies such as Boostrap from Twitter, the HTML5 framework that is rapidly gaining massive adoption. 


Whether the project interacts with one or hundreds of database tables, QWAB builds a complete Web Application in 3 easy steps. For cases where rapid development is desired, QWAB provides standard PHP/MySQL CRUD in generic and Bootstrap (from Twitter) format in 2 steps, through its Web-GUI guided approach. Beginners and expert developers will equally benefit from having QWAB in their Development toolbox.


In this presentation you will learn:


• How to get started with QWAB.

• How to build your first complete functional Web Application in minutes through QWAB’s 3 step guided process.

• How to generate standard CRUD from QWAB in 2 steps.• How to generate CRUD for Boostrap from Twitter in 2 steps.

• How to customize the Object Oriented code generated by QWAB.


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: QWAB | Quick Application Builder | Productivity enhecencer | PHP | MySQL | Databases | Bootstrap from Twitter
Interested: 14


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: 94


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

@tstrimple
http://www.tstrimple.com

Tags: real-time | node.js | JavaScript
Interested: 80


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 | Microsoft | ASP.NET
Interested: 45


Hands on Javascript


Chander Dhall

Rev up your javascript skills: People have mixed views about
javascript but it is one language that cannot be ignored. Come and see
Chander Dhall in action. In this code-intensive talk you will learn
how to use javascript to make your applications better. This talk
takes you from beginner to advanced level in javascript. You will also
learn about various javascript frameworks and which one makes sense
for your organization.
 

Tags: JQuery | JavaScript
Interested: 108


3P's (Principles, Patterns and Performance)


Chander Dhall

3P's (Principles, Patterns and Performance): This talk incorporates
S.O.L.I.D principles, commonly used and misused patterns, and gives an
insight into both C# and website performance. Emphasis is on writing
highly modular, scalable but at the same time high performing
enterprise software. In this talk whereas you will learn commonly used
patterns and principles, you will also learn how to use them in real
world scenarios. At the same time, you will learn how to plan
performance checks in both your server-side and client-side code.

Tags: principles | C# patterns
Interested: 46


Enterprise Development with MVC


Level: 300
Chander Dhall

Enterprise development with MVC: When it comes to Enterprise
development, best patterns and practices are more a necessity than
something good to have. This talk would go through some of those best
practices with focus on some of the tools quintessential for success
on MVC applications. It will also incorporate some real world
scenarios and different ways to solve them as well as building modular
solutions with separation of concerns leading to scalable apps. In
this talk, Chander Dhall, will demonstrate how you can reduce your
controller from 40 lines of code to just 1 line of code. Yes, .... No
kidding.

Tags: Patterns | MVC | enterprise development | C#
Interested: 78


Real World Example: Security In An ASP.NET App


Level: 100
Dave Kennedy

Security is important, and SQL injection is often discussed in security talks. In this session, I'll walk through more than just how SQL injection works; I'll show you how it interacts with the ViewState and what that means for the design of your jQuery, Ajax, and CodeBehind in an ASP.NET app.  

Tags: WEB | Security | ASP.NET | .NET
Interested: 46


How to Survive in a Startup Accelerator as a Technical Co-Founder


Level: 100
Justin McCammon

 

You've got a great team, a great idea and 90 days to make as much progress as possible, what do you do? Join Justin McCammon as he recounts the tall tales and short deadlines that made up his experience as co-founder and CTO of iOS app GonnaBe as it went through the 90 day Start Engine accelerator in Los Angeles. 

Topics include:

  • There's no coding in the Champagne Room
  • HTML5 vs Native iOS app
  • The Gaps in Phonegap
  • Focus
  • Who the #$%@ needs UX or Design? (hint: you do!)
  • Mentor Whiplash
  • Stealth Mode is for Losers
  • Day 91
  • No Seriously, FOCUS
  • How to Minify Your Social Life Without Dropping The Friends Table
  • Launching

Tags: UX | Startup | phonegap | Mobile | iOS | HTML5
Interested: 63


15 Ways to Improve Your Business Applications Today


Level: 200
John Kuhn

Every day, we work with customers to help them improve existing applications developed in .NET.  In this session, you will learn 15 of the most common problems we see all the time in custom business applications, including issues such as weak security, inline constants, over-use of the DataSetclass, lengthy or monolithic code, absence of configuration settings, poor type conversions and more.  You will come away with the best practices you should be using to make your business applications performant, reusable, testable and secure.

Tags: Programming | Architecture
Interested: 69


Collections for the Business Application Programmer


Level: 100
John Kuhn

Collections are fundamental to managing and binding data in a variety of scenarios across almost all user interface technologies available today.  In this session, you will learn all about the common collection interfaces and classes available in .NET, such as lists, collections, dictionaries, hash tables, queues and stacks.  You will learn how and when to use the features provided by the .NET System.Collections and System.Collections.Generic namespaces to build features in your business applications, including use of business object collections, sorting, filtering, lambda usage,and more!

Tag: .NET Framework
Interested: 52


Advanced jQuery


Level: 200
James Johnson

Building off of Beginning jQuery, this session will go into some of the more advanced features and methods of jQuery, including Ajax, $.when(), $.done(), $.promise(), advanced techniques for selecting elements in the DOM, and building and using jQuery plugins. 

Tag: JQuery
Interested: 168


Beginning jQuery


Level: 200
James Johnson

jQuery has quickly become an industry standard for JavaScript frameworks. In this session we will cover the basics of jQuery and how it is used to create interactivity on your websites, select and manipulate objects in the DOM, send and receive data with Ajax and, build a standardized look and feel with jQuery UI.

Topics include:

  • Selectors
  • Manipulation
  • Traversing
  • Ajax

Tag: JQuery
Interested: 159


Build your first Android App Part 2


Level: 100
Josh Dobbs

Visit my Blog for more info ... http://blog.joshdobbs.com

Tag: Android
Interested: 121


Build your first Android App Part 1


Level: 100
Josh Dobbs

Visit my blog for more details... http://blog.joshdobbs.com

Tag: Android
Interested: 133


MongoDB for developers - Part II. (NoSQL)


Level: 200
Nuri Halperin


Tags: NoSQL | MongoDB | Mongo | Database
Interested: 47


MongoDB for developers - Part I. (NoSQL)


Level: 100
Nuri Halperin


Tags: NoSQL | MongoDB | Mongo | Database
Interested: 52


.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.  #TDDKick

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


Routing with Asp.Net


Level: 100
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: 47


Writing Testable Code in SharePoint


Level: 300
Tim McCarthy

Many developers forget about good object-oriented design techniques when developing in SharePoint, most of the time because they get overwhelmed by the framework.  Unit testing often gets thrown out of the window, and most of the time the application becomes very tightly coupled to the SharePoint object model.  This talk will demonstrate how to overcome these obstacles and build solid SharePoint application code that is much more testable and is easier to maintain.

Tags: Web Parts | Unit Testing | SharePoint | Model View Presenter | Design Patterns | Dependency Injection
Interested: 11


SQL Server: Up Your Game With OUTPUT


Level: 200
Phil Helmer

 

There are some classic database programming tasks that rely on answering the question "What did I just change?".

 

Prior to SQL Server 2005, we had to use tricks for handling multiple rows. You probably had to create some loops, messed with SCOPE_IDENTITY() and it's parallel execution plan problems. Maybe you even had to resort to triggers for the sole purpose of answering that question. Well, it's time to shelve those tricks and get back to saving the day!

 

This session focuses on the practical use cases for the T-SQL OUTPUT clause. You will find out how you can ditch the tricks of the past for a simpler solution that will help keep you sane.

 

Slides and sample code files are available on http://www.philhelmer.com

Tags: T-SQL | SQL Server
Interested: 32


TCP/IP Networking for Developers


Level: 300
Steve Evans

 

Learn what developers need to know about networking (The TCP/IP kind, not the Facebook kind).

In today’s world it’s rare 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: TCP
Interested: 68


IIS for Developers


Level: 300
Steve Evans

 

Learn how to setup, configure, and manage IIS 7 & 8.

Microsoft made significant changes in IIS 7.  Everything from architecture, setup process, plug-in architecture, security configuration, IIS manager, and 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 better troubleshoot and manage your web application.

Developers rely on IIS to run their applications. Come learn all that you need to know about IIS 7/8 and how it can make your life easier.

Tag: IIS
Interested: 78


Developing List Definitions & Event Receivers with Visual Studio 2012


Level: 300
Ivan Sanders

This session demonstrates how to create a List Definition with a corresponding List Instance, and then attach an Event Receiver to the list to perform some tasks like rename and archive. The objective of this session is to learn how to build List Definitions, List Instances, and Event Receivers using Visual Studio 2012 with a discussion on the enhancements built into Visual Studio 2012.

Along with how to use the Developer Dashboard in SharePoint 2010. The DEV environment is Windows 8, SQL2012, both Visual Studio 2010 /11 Beta, and SharePoint 2010


• Create a SharePoint List Definition Project with List Instance
• Customize the SharePoint List Definition and List Instance
• Add an Event Receiver
• Enable the Developer Dashboard
• Use the Developer Dashboard

 

Tags: Visual Studio 11 | SQL 2012 | SharePoint 2010
Interested: 29


Oracle Certified Java Programmer - how to get certified


Level: 100
keith conway

This course will explain how to become a Oracle Certified Java Programmer.  We will talk about what is on the test, what books are needed, practice tests, how to keep yourself on schedule, where to take the test, and how much the test costs.

A solid programming background is crucial Unit Testing as well.

Mobile technology is a large market and Java is a part of that as well - Android.  Once again you need a solid programming background.

Tags: Unit Testing | Programming | Open Source | Java | Android
Interested: 18


An Introduction to Node.js Development with Windows Azure


Level: 200
Troy Miles

 

Node.js has taken off in popularity. Find out why major internet companies like Yammer, CouchOne, DocumentCloud, and LinkedIn are using Node to power their servers. And why Microsoft added support for it to Azure. In this session we will build a simple yet functional web server using Node, enhance it using plugins known as Modules, and hopefully explain why Node is such a powerful new web server paradigm.

Tags: node.js | JavaScript | Azure
Interested: 60


JavaScript Test Driven Development using JsTestDriver, VS 2010, and WebStorm 4.0


Level: 100
Troy Miles

Unit testing JavaScript used to be painfully tedious. It required that you, the developer, set up HTML scaffolding to hold the code to be tested and the unit test framework. Once the test page was loaded, your life was a long series of F5 presses, as you modified code and press F5 to re-execute the test. Blah.

JsTestDriver is a JavaScript unit testing tool from Google. The project’s stated goal: to make JavaScript unit test development as seamless as and easy as Java unit tests. Test driven development in JavaScript can be tricky to setup in Visual Studio, I will show you how to do it. Plus, I will show how to do it using JetBrains’ WebStorm 4.0, without removing the project from VS 2010.

 
 
 

Tags: WebStorm | Unit Testing | TDD | JavaScript
Interested: 44


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


Level: 100
Troy Miles

Websites designed for smartphones 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 result is a website which is fast, efficient, and easier to maintain.

Tags: jquery mobile | JavaScript | HTML5 | Backbone | ASP.NET MVC
Interested: 95


CoffeeScript Crash Course


Level: 100
James Counts

Are you a total noob when it comes to CoffeeScript?  I am.  But I've found that learning CoffeeScript is fun and easy, and I'd like to share my experiences with you getting up and running with CoffeeScript.  I'll show you where to find information about CoffeeScript, how to setup node.js on your machine with CoffeeScript support and how to add CoffeeScript support to Visual Studio.  Then I'll implement a finite state machine in CoffeeScript right before your eyes, and if we have time, we can whip up a pushdown automaton or a Turing machine. 

Tag: CoffeeScript
Interested: 61


Stop Guessing About MEF Composition, Start Testing


Level: 300
James Counts

 

Diagnosing MEF composition failure is tricky, especially when parts have two or more nested dependencies.  In this scenario, MEF's error messages aren't very helpful.  MEF was unable to satisfy one or more parts in the chain, but the error message points you to the part at the top of the chain, to really fix the problem you need to know about the bottom of the chain.   If you start by looking where the error message sends you, you can end up feeling like you're on a wild goose chase because nothing appears to be wrong with that part.
 
Come to this session to discover tools that can ease your frustration with MEF, and get you out of diagnosis mode and back to coding.  I'll show you how to combine these tools with ApprovalTests to create integration tests that provide early warning when something is wrong with your parts.  Finally, we'll look at MEF 2 and the diagnostic improvements Microsoft has in store for the next version of this useful extensibility library.

Tags: MEF | ApprovalTests
Interested: 20


Embedded Application Development with Visual Studio & Compact 7


Level: 200
Samuel Phung

The Windows Embedded Compact sessions provide information to help you better understand Windows Embedded Compact technologies, opportunities in the embedded market and how you can leverage existing Visual Studio (C++, C# and Visual Basic) skill set to capture opportunities in the embedded marketplace.

Windows Embedded Compact 7 is the latest version of Windows Embedded Compact (formerly known as "Windows CE").  Windows Embedded compact was initially introduced to the market in 1996 and has been through continuous development and improvement for more than 15 years.

There are two sessions scheduled for the San Diego code camp:
  1.    Introduction to Windows Embedded Compact 7.
  2.    Embedded Application Development with Visual Studio and Compact 7.

If you are new to Windows Embedded, it's recommended that you attend both sessions.

Attendees to these two sessions will have the opportunity to enter drawing for the following prizes and other goodies at the conclusion of each session:
  -    One eBox-3310A-MSJK Windows Embedded jump start kit (This is a complete hardware/software kit.)
  -    "Professional Windows Embedded Compact 7" book.

Embedded devices are all around us. We use these devices on a daily basis such as the set-top-box, flat-panel TV, smart-phone, portable GPS navigation device, automotive infotainment, self-service checkout kiosk at the market, self-service gas pump, ticketing machine, ATM machines and the list goes on…  Think about the business and development opportunities associated with these embedded devices.

Whether you are currently coding in C++, C# or Visual Basic, Windows Embedded technologies and the Visual Studio integrated development environment enables you to develop application for "Embedded" device.

The following subjects are covered in the first session, "Introduction to Windows Embedded Compact 7":
  -    The Embedded market and Windows Embedded opportunities
  -    Embedded devices in the "Big Data" environment.
  -    Windows Embedded Compact 7 development environment.
  -    Windows Embedded Compact 7 development tools.

The first session also covers the following hands on exercises, in step-by-step format:
  -    Develop a Compact 7 operating system image for a target device.
  -    Establish connectivity and download the operating system image to the target device.

In the second session, "Embedded Application Development with Visual Studio and Compact 7", the following hands on exercises are covered:
  -    Develop a Compact 7 Managed code application in C#.
  -    Establish connectivity and download Managed code application to a Compact 7 device.
  -    Debug and Remote tools.
  -    Develop a Silverlight for Windows Embedded application.

Session Objectives:
  -    Better understand Windows Embedded technologies
  -    Visualize Windows Embedded opportunities
  -    Understand Windows Embedded Compact development environment and tools
  -    Leverage existing Visual Studio skillset (C++, C# and Visual Basic) to develop Windows Embedded application

Windows Embedded Compact information resources:
  -    Windows Embedded Compact site.
  -    Embedded101 community site.
 

Tags: Windows Embedded Compact | Silverlight for Windows Embedded
Interested: 18


Introduction to Windows Embedded Compact 7


Level: 200
Samuel Phung

The Windows Embedded Compact sessions provide information to help you better understand Windows Embedded Compact technologies, opportunities in the embedded market and how you can leverage existing Visual Studio (C++, C# and Visual Basic) skill set to capture opportunities in the embedded marketplace.

Windows Embedded Compact 7 is the latest version of Windows Embedded Compact (formerly known as "Windows CE").  Windows Embedded compact was initially introduced to the market in 1996 and has been through continuous development and improvement for more than 15 years.

There are two sessions scheduled for the San Diego code camp:
  1.    Introduction to Windows Embedded Compact 7.
  2.    Embedded Application Development with Visual Studio and Compact 7.

If you are new to Windows Embedded, it's recommended that you attend both sessions.

Attendees to these two sessions will have the opportunity to enter drawing for the following prizes and other goodies at the conclusion of each session:
  -    One eBox-3310A-MSJK Windows Embedded jump start kit (This is a complete hardware/software kit.)
  -    "Professional Windows Embedded Compact 7" book.

Embedded devices are all around us. We use these devices on a daily basis such as the set-top-box, flat-panel TV, smart-phone, portable GPS navigation device, automotive infotainment, self-service checkout kiosk at the market, self-service gas pump, ticketing machine, ATM machines and the list goes on…  Think about the business and development opportunities associated with these embedded devices.

Whether you are currently coding in C++, C# or Visual Basic, Windows Embedded technologies and the Visual Studio integrated development environment enables you to develop application for "Embedded" device.

The following subjects are covered in the first session, "Introduction to Windows Embedded Compact 7":
  -    The Embedded market and Windows Embedded opportunities
  -    Embedded devices in the "Big Data" environment.
  -    Windows Embedded Compact 7 development environment.
  -    Windows Embedded Compact 7 development tools.

The first session also covers the following hands on exercises, in step-by-step format:
  -    Develop a Compact 7 operating system image for a target device.
  -    Establish connectivity and download the operating system image to the target device.

In the second session, "Embedded Application Development with Visual Studio and Compact 7", the following hands on exercises are covered:
  -    Develop a Compact 7 Managed code application in C#.
  -    Establish connectivity and download Managed code application to a Compact 7 device.
  -    Debug and Remote tools.
  -    Develop a Silverlight for Windows Embedded application.

Session Objectives:
  -    Better understand Windows Embedded technologies
  -    Visualize Windows Embedded opportunities
  -    Understand Windows Embedded Compact development environment and tools
  -    Leverage existing Visual Studio skillset (C++, C# and Visual Basic) to develop Windows Embedded application

Windows Embedded Compact information resources:
  -    Windows Embedded Compact site.
  -    Embedded101 community site.
 

Tags: Windows Embedded Compact 7 | Silverlight for Windows Embedded
Interested: 11


Easily Leverage OData Using Visual Studio LightSwitch


Level: 100
Michael Washington

Visual Studio LightSwitch in Visual Studio 11, allows you to access your LightSwitch application via OData. This allows you to access the business layer and security of your LightSwitch application. It also allows your LightSwitch application to communicate with web pages, mobile clients (IPad, Android, Windows Phone) and use web technologies such as DataJs, KnockoutJs, and JQuery.

Covered in this session:

Tags: Visual Studio | OData | LightSwitch | KnockoutJs | JQuery | JavaScript | DataJs
Interested: 30


Get Started with WordPress Theme Development


Level: 100
Rob Davarnia

This session will cover the structure of WordPress Themes, requirements of a WordPress Theme, Custom Pages, Posts, Category Pages, and Plugin Integrations. More info coming soon!

Tags: WordPress | Themes | PHP | Development | Blog
Interested: 54


"Android Speech Recognition and Text-To-Speech" - How to build a voice controlled assistant.


Level: 200
Wolf Paulus

 

  Android uses Google's Speech-To-Text engine in the cloud but has Text-To-Speech capabilities baked right into Android since Android 2.0 (Donut), using SVOX Pico with six language packages (US and UK English, German, French, Italian and Spanish).

While Speech Recognition, Interpretation, and Text-To-Speech Synthesizer are addressed by phone equipment- and OS makers, the core problem of how to capture knowledge and make it accessible to smart software agents is ignored and all service like SIRI or Google Voice Actions remain closed, i.e. not easily extendable with 3rd party information/knowledge. Some ideas will be mentioned and hopefully lead to a good discussion of this topic

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


Introduction to XAML: Don't Fear the Markup


Level: 100
Jeremy Clark

Understanding XAML (eXtensible Application Markup Language) is a key to creating compelling .NET user experiences in WPF, Silverlight, Windows Phone, and Windows 8 . 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.  No XAML experience required.  Slides, Demo Code, and Walkthrough available here: http://www.jeremybytes.com/Demos.aspx#IX

Tag: XAML
Interested: 49


IEnumerable, ISaveable, IDontGetIt: Understanding .NET Interfaces


Level: 200
Jeremy Clark

Best practices tell us to program to an abstraction 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 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#INT

Tag: Interfaces
Interested: 65


Get Func-Y: Delegates in .NET


Level: 200
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#GF

Tag: Delegates
Interested: 64


Learn to Love Lambdas


Level: 100
Jeremy Clark

Lambda expressions can be confusing the first time you walk up to them. But once you get to know them, you’ll see that they are a great addition to your toolbox. Used properly, they can add elegance and simplicity to your code. And some .NET constructs (such as LINQ) lend themselves to lambda expressions. We’ll take a look at how lambda expressions work and see them in action.  No specific experience is required (but some .NET is helpful).  Slides, Demo Code, and Walkthrough available here: http://www.jeremybytes.com/demos.aspx#LLL

Tag: Lambda Expressions
Interested: 79


Intro to Google SketchUp


Level: 100
Lynn Langit | SAMANTHA LANGIT

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.

The first demo will be of how to create a simple house, and then there will be more demos with the complexity increasing as the demos progress.

Tags: SketchUp | Google
Interested: 37


Branching and Merging with TFS


Level: 300
Mike Vincent

This session will discuss branching and merging with Team Foundation Server and Visual Studio ALM 2010 and 2012 . 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: TFS | Source Control Management | Application Lifecycle Management
Interested: 41


Better Unit Testing with ApprovalTests, an open source library


Level: 300
Woody Zuill | Lynn Langit

 

Whether you are a developer, tester or manager, you'll gain insight and actionable information on how to more effectively test both
new and legacy code using the open source ApprovalTest library.  Through both demos and explanation of theory, the presenters will show you 
how using ApprovalTests make testing many types of objects (from simple types to complex objects such as GUIs, arrays, database query results and more) more manageable.  The library is available in many programming languages, including C#, Java, Ruby, PHP and more.  Most demos will be presented in C#.
 
More at www.ApprovalTests.com

Tags: Unit Testing | TDD | BDD | Agile
Interested: 66


Getting Started with ASP.NET MVC


Level: 100
Hattan Shobokshi

Join us as we explore ASP.NET MVC and it's capabilities. Learn about the model view controller paradigm and how it's perfectly suited for web applications. We will be discussing the differences between asp.net mvc and asp.net webforms. We'll look at code samples and best practices to get you up to speed and building asp.net mvc websites in no time.

Tag: ASP.NET MVC
Interested: 88


JavaScript Best Practices for the ASP.NET developer


Level: 100
Hattan Shobokshi

In this talk we’ll go over some best practices you can use when building JavaScript heavy web applications. We’ll look at many topics such as Closures, the Revealing Module Pattern, namespacing and more. This talk is aimed at giving you the necessary skills to build efficient and maintainable JavaScript applications.

Tag: JavaScript
Interested: 77


Introducing KendoUI for Web and Mobile Development


Level: 100
Hattan Shobokshi

In this presentation we’ll look at KendoUI, a javascript framework for building web and mobile applications. We’ll cover all the three major components of the framework, Web, Data Viz and mobile. I’ll show you how to build compelling UI’s using KendoUI’s many web and mobile widgets. We’ll build a sample website using many of the webcontrols, then we’ll convert it to a mobile application using kendoui’s mobile controls. In addition we’ll look at how you can use KendoUI in an ASP.NET MVC application.

Tag: JavaScript
Interested: 43


ASP.NET MVC Topics : The Model Binder


Level: 200
Hattan Shobokshi

In this session we'll take a very detailed look at the ASP.NET MVC model binding mechanism. We'll examine how to model-bind complex collections using the default binder. We'll also build a custom value provider and two custom model binders. 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 situation.

Tag: ASP.NET MVC
Interested: 71


ASP.NET MVC - Data Grids & Excel Export


Level: 100
Hattan Shobokshi

This session is aimed at introducing several producitivy features that you can use with asp.net mvc. We’re going to look at the different ways you can create data grids. We’ll start with a simple table, then a webgrid and finally use some third party grid components such at Telerik’s asp.net mvc extensions and kendoui. I’ll show you everything you need to add a powerful grid in asp.net mvc complete with sorting, filtering paging and even ajax. We’ll also look at exporting data to excel, I’ll show you how to generate an excel file from a controller with 1 line of code!

Tag: ASP.NET MVC
Interested: 71


KnockoutJS with ASP MVC 4 and Web API


Level: 300
Hattan Shobokshi

In this talk we will introduce Knockout JS, a JavaScript  library that utilizes the MVVM pattern to build rich web applications. Using Knockout, you can easily build responsive, and maintainable web applications. We'll examine how you can host a Knockout application in an ASP.NET MVC4(Beta) website & leverage the new ASP.NET Web API to quickly build RESTful services.

Tags: WebAPI | ASP.NET MVC
Interested: 59


ITIL for Developers


Level: 100
Don Wagner | Mike Lin

Brief introduction to ITIL v3, How ITIL impacts the developer, and How to sell ITIL to your organization.

Tag: Project Management Best Practices
Interested: 19


Doing Cloud with Amazon Web Services


German Eichberger

Those are the lessons I learned from transitioning to a more cloud based development culture, the cloud tools, the fear of the monthly Amazon bill, and how to do that as part as a bigger software organiziation.

 

This can be anything youw ant it to be so come with questions. I am thinking about doing it unconference style and more Q&A than PowerPoint.

Tags: Ruby | Rails | Python | Cloud | AWS
Interested: 47


Cassandra


Level: 200
German Eichberger

Cassandra is one of those NoSQL databases and was developed by Facebook taking the best of Google's BigTable and Amazon's Dynamo. We will explore the features from the perspective of a developer/architect and learn how to optimize for the platform and how to avoid it's shortfallings.

Tags: Ruby | NoSQL | Java | Database | Data | Cloud
Interested: 36


Harnessing the Good Intentions of Others for your Open Source Project


Llewellyn Falco | Lynn Langit

 

“The single biggest pool of untapped natural resource in this world is human good intentions that never translate into action.” – Cindy Gallop.

Unfortunately many people’s good intentions to help to improve your OSS project don’t result in any action because there are many hurdles to them making a meaningful contribution. The list below shows what we have seen to be the steps that potential contributors often go through. Most well-intentioned potential contributors just don’t seem make it to the end of this list.

  1. Wish – I wish this OSS did x, y or z.
  2. Explore – Let’s see what how this code actually works.
  3. Hack – If I change this, this feature should work.
  4. Share – This Patch adds my new feature.
  5. Acceptance – My patch was accepted!
  6. Insight – Because of my patch, they started doing feature a, b or c.

This talk will be a collection of real-world stories of how we have lowered the bar for contributors to our OSS projects. As a result, we’ve collaborated from programmers from the US, Europe, Africa, India and Australia. Our talk will include stories about our successes in side-stepping the typically longer process. It will also cover an examination of the specific hurdles and an explanation of the techniques and practices we have used to harness the good intentions of others.

Specifically, we will share real world stories from our own OSS projects (ApprovalTests and TeachingKidsProgramming) where specific problems or needs were addressed and improved or fixed due to contributions of other programmers. We will talk about techniques to make working with contributors world-wide possible. These will include specifics about remote pair programming, use of other OSS tools, and setting up environments, creating videos and other artifacts. Also we will share information about the human side of harnessing volunteer goodwill, including lessons we learned about response time, work time, cultural differences and more.

If you have your own OSS project you will learn the following:

  • How to monitor social media for interest in your project
  • How and when to reach out and connect to interested technical people
  • How to do remote pair programming (5 different methods)
  • How to coordinate a remote, distributed all volunteer team
  • How to have happy volunteers
  • How to improve your project, i.e. learn from your volunteers

If you contribute to OSS projects, you will learn the following:

  • How to get patches approved
  • How to work with the OSS leads to get your feature ideas coded and checked in
  • How to turn your own wishful thinking (for an OSS project to add features) into reality

The open source community has grown strong and productive by harnessing the goodwill around the globe. We would like to turn even more of that goodwill into code.

Tags: Pair Programming | OpenSource | ApprovalTests
Interested: 33


Intentional Code


Level: 100
Dan Gilkerson | Llewellyn Falco

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.

Tag: Craftsmenship
Interested: 47


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: Estimation Best Practices Project Management
Interested: 95


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: Project Management Requirements Best Practices
Interested: 76


CTO Roundtable: "Big Data - Innovation, Competition, and Productivity"


Level: 100
Stacey Broadwell

Panel: TBA

Moderator: Stacey Broadwell - Founder/CEO IT Talent Search

The amount of data in our world has been exploding, and analyzing large data sets—so-called big data—will become a key basis of competition, underpinning new waves of productivity growth, innovation, and consumer surplus. Leaders in every sector will have to grapple with the implications of big data, not just a few data-oriented managers. The increasing volume and detail of information captured by enterprises, the rise of multimedia, social media, and the internet will fuel exponential growth in data for the foreseeable future.

In this panel driven event, we will discuss innovation, competition and productivity in harnessing the enormous potential of Big Data.

Tags: Data | Big Data
Interested: 42


Building Bluetooth Smart (BLE) enabled Apps for Apple iOS iPhone and Ipad or Android


Level: 100
Muhammad Ulislam | Unknown

SoCal Code Camp session on Bluetooth Smart Development for IOS iPhone and iPad or Android 

 

If you are interested in Bluetooth Smart,  Low Power Bluetooth, Bluetooth Low Energy - BLE - or Bluetooth 4.0 and building iOS iPhone and iPad or Android Apps to read Bluetooth sensors or create Bluetooth sensor networks check out this upcoming session at SoCal Code Camp in San Diego at UC San Diego on June 23rd and 24th.

 

This session is presented by Muhammad Ulislam from Bluetooth.org, the Bluetooth Special Interest Group and myself,  Cas Hoefman

 

Muhammad and I will be talking about:

 

  • The differences between the different Bluetooth version.
  • The currently available Bluetooth Smart modules and Development kits, we will have several develpment kits from vendors like Blue Giga, ConnectBlue, Meta WatchTI and Tod,  with us.
  • How to build a simple Android or iOS App to discover, connect to and read from a Bluetooth Smart sensor using an iPhone 4s, iPad3 or Android devices.
  • Connecting to cloud platforms to store, retrieve manage & maintain and share sensor readings & related data and information.

 

Tags: wireless | tod beacon | Sensors | NordicSemi | Meta Watch | LabStrip | iOS | ConnectBlue | Cloud | Bluetooth | Blue Giga | Apple | Android
Interested: 35


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.

So during the SoCal Codecamp on June 23rd & 24th at UC San Diego 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 using the Voxeo’s Tropo API and Phono. 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:

  1. What is Cloud Telephony
  2. Using Tropo and phono to build Cloud Based Telephony applications
  3. The different Tropo language options
  4. Available Tropo methods
  5. A DTMF and Speech Recognition with Tropo primer
  6. Lets build a Tropo Demo App together
  7. Using the PHPFog Cloud Platform for PHP
  8. Using Phono to make phone calls from your browser
  9. Using the Phono Mobile SDK and Phonegap to build, native, Mobile Device Apps
  10. 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.

Tags: VOICE | TROPO | Social | SMS | phpfog | PHP | phono | phonegap | IM | cloud telephony
Interested: 40