Date for Saturday, April 2, 2011 8:00:00 AM - Saturday, April 2, 2011 5:00:00 PM
Speaker List
remi
More on remi
Sessions
- Track
- .NET Development
- Title
- Mono and .NET without Visual Studio
- Abstract
- Working as a full-time ASP.NET developer, I switched to Ubuntu in 2006. 5 years later, I'm still using it.
By day, I develop using Windows 7 and Visual Studio 2010. By night, I develop using Ubuntu, Mono, and the command-line.
This session is all about Mono *and* alternative ways to develop for .NET.
We'll talk about the existing alternative IDE's for Microsoft/Mono .NET and tools for working with .NET without an IDE, eg. using Notepad++, Textmate, or vim.
We'll also talk about Mono. How is it different from MS.NET? What's compatible? Can you run a modern ASP.NET MVC3 application on Mono? How do you deploy it?
All of these questions and more will be answered. We'll also do .NET development ... from the command line!
This session is for you if you:
- get frustrated with Visual Studio
- want to develop cross-platform .NET apps that run on Linux and OS X
- are simply curious about Mono and other ways of doing things
- Track
- .NET Development
- Title
- NuGet - The best thing to happen to .NET!
- Abstract
- In this speaker's opinion, NuGet is the best thing to happen to .NET! Atleast in 2011.
If you're not familiar, we'll walk through the basics of NuGet ... what it is and how to use it. If you have MVC2 or MVC3 installed, you *already* have it installed into Visual Studio!
NuGet gives .NET developers a way to easily integrate open (or closed) source projects into their applications. You can use freely available packages, or develop your own within your corporation.
Best of all, it's trivially easy to create a NuGet package to share with the whole world *or* just share with your co-workers.
During this talk, we'll review the tools available for NuGet, use NuGet packages, and make our own!
- Track
- ASP.NET
- Title
- Test-Driving ASP.NET MVC Applications
- Abstract
- In this session, we'll test-drive an MVC application! Simple as that :)
We'll talk about the different testing tools that are available today and why you might want to use one over another.
We'll talk about testing patterns, eg. what to test and what not to test. Once you get your testing environment setup, that's just the beginning! How do you know what you should really test?
We'll try to keep this session code-heavy, so you can see how to get started for yourselves!
Note: I've been test-driving web applications for 5 years, including classic ASP, ASP.NET, MVC, Rails, PHP, etc. After over 3 years of TDD Rails development, I've learned a lot of tips from my own personal projects as well as other well known projects. I'd love to show everyone how easy MVC testing can be!
Chris Bannon
More on Chris Bannon
Sessions
- Track
- JQuery
- Title
- Building Rich UI with jQuery and Wijmo
- Abstract
- jQuery can be used to build powerful UI's for the Web. Discover the benefits of using jQuery to create interfaces, including a separation from which server-side technology you choose. We will also look at Wijmo, a new toolkit that extends jQuery UI. You'll walk away with knowledge on how to leverage jQuery and Wijmo when building Web apps.
Mike Benner
More on Mike Benner
Sessions
- Track
- Gangplank Jr
- Title
- Intro to Mindstorms (Ages 8+)
- Abstract
- An introduction to the Mindstorms kit. What are the sensors and how do you make them work for you.
- Track
- Gangplank Jr
- Title
- Mindstorms Motion (Ages 8+)
- Abstract
- How to build motion into your bots. The session will focus on creating a chasis and a system of locomotion.
- Track
- Gangplank Jr
- Title
- Mindstorms Programming Flow (Ages 8+)
- Abstract
- Loops, switches and My Blocks. How to create and reuse code across your projects.
- Track
- Gangplank Jr
- Title
- Scratch 101 (Ages 6+)
- Abstract
- Introduction to the MIT Scratch programming environment.
- Track
- Gangplank Jr
- Title
- Scratch Messaging (Ages 8+)
- Abstract
- Taking Scratch to the next level with event/message management.
Inactive User
More on Inactive User
Sessions
- Track
- Software Development
- Title
- Introduction to Domain Driven Design
- Abstract
- Domain Driven Design is used to reduce complexity in an application. Many people feel that it is only applicable to large, enterprise-wide applications. This view is far from the truth. You can use DDD concepts in every app you write. This presentation introduces you to DDD concepts. You will learn concepts that totally turn your design practices on their head, but you'll also see you already do many DDD concepts.
- Track
- Software Development
- Title
- SOLID Object Oriented Design
- Abstract
- SOLID is term that stands for five basic patterns of object-oriented programming and design. By using the principles, you are much more likely to create a system that more maintainable and extensible. SOLID can be used to remove code smells by refactoring. You will learn about the following SOLID principles: - Single Responsibility - Open-Closed - Liskov Substitution - Interface Segregation - Dependency Inversion
Brendon Birdoes
More on Brendon Birdoes
Sessions
- Track
- WF 4.0
- Title
- Exploring WF Activities
- Abstract
- Declarative development is old news for BizTalk developers, but is becoming more mainstream with the introduction of WF into the .Net Framework. WF 4.0 is the latest iteration of WF introduced in .Net 4.0 and moves away from any idea of code behind in workflows among other improvements. To accomplish this a more robust model was introduced for workflow activities along with more capable custom activity creation process. This session will explore some of the more interesting activities shipped with .Net 4.0 and also build out simple and advanced custom activities.
Denise Blommel
More on Denise Blommel
Sessions
- Track
- Business Basics
- Title
- Apples, Oranges and Fruit Salad: Independent Contractors, Employees and the Contingent Workforce
- Abstract
- Independent contractors, employees and the contingent workforce are prevelant in the American job market. This workshop introduces basic concepts and answers common questions about a worker's status.
- Track
- Business Basics
- Title
- Soft Skills for a Hard World
- Abstract
- Success in business and home depends upon basic communication and conflict resolution skills. This presentation gives an introduction to these soft skills in the American workplace.
Get a PDF copy of the slides at www.azlaborlaw.com
Lee Brandt
More on Lee Brandt
Sessions
- Track
- ASP.NET
- Title
- Behavior Driven Development From The Trenches
- Abstract
- There has been a lot of talk about test-driven, acceptance-test-driven, behavior-driven, anything-you-can-think-of-driven development lately. I will talk about behavior-driven development, how it relates to and encompasses some of these practices. I will show you the tools related to BDD, and how they help you code and design always with the customer's requirements in mind. Then I will actually show you how to get started with BDD on the .Net (specifically C#) platform. You should walk away from this session armed with enough information to get you started towards tested code that really nails what the customer needs.
- Track
- ASP.NET
- Title
- MVP: The Power of MVC in Your Web Forms Projects
- Abstract
- You have heard of MVC for ASP.NET, but your company isn't about to rewrite everything in MVC (and they shouldn't). So how can you get the goodness and maintainability that MVC brings within an organization that is not even considering MVC? Model-View-Presenter is the answer. The MVP pattern allow you to get the maintainability and testability that MVC brings and lets you do it within an organization that has no intention of moving away from web forms anytime soon.
Dave Campbell
More on Dave Campbell
Sessions
- Track
- Silverlight
- Title
- Putting User Interaction into Sketchflow
- Abstract
- This presentation will demonstrate how to give your users options on one page of a SketchFlow app and have it control what happens on other pages. Also included will be some hand-holding for the user to guide them through your SketchFlow.
Maria Elena Chávez Echeagaray
More on Maria Elena Chávez Echeagaray
Sessions
- Track
- Cocoa Development
- Title
- iOS Programming 101: getting started.
- Abstract
- The iPhone Programming 101 will take us into a journey that starts with a brief introduction about iPhone software architecture and iPhone SDK developing tools. We will make a stop to review the fundamentals of Objective-C and our adventure will continue creating a classical -Hello World- application using graphical user interfaces. Then we will learn how to handle multi-touch and motion detection, the CoreLocation technology, and we will finish our trip exploring the amazing graphics and media capabilities of this device.
- Track
- Cocoa Development
- Title
- iOS Programming 202: navigation-based applications
- Abstract
- Starting where our -iOS Programming 101- journey left us, we will continue our way to get into the exploration of a new topic, -Navigation based applications-. Our trip start in winding but short roads reviewing concepts related with Tables, Views and Delegates. Once we pass this zone, we will find smoothly roads that drive us, first to learn how create and add sub-views to a Navigation-based application, and then to learn how to store and retrieve data using arrays and dictionaries with plist. There is a really nice point at the end of the road in which we can learn how to add advertisement into our apps using iAds Framework, but oh well! Lets see if the time and the weather let us get there.
Denny Cherry
More on Denny Cherry
Sessions
- Track
- SQL Server
- Title
- Get SQL Service Broker and and Running
- Abstract
- Microsoft SQL Server 2005 and 2008 include a fantastic feature that few people understand or use. That feature is the Microsoft SQL Server Service Broker. The SQL Service Broker is one of the least used features within the database engine, and that lack of use is simply from last of knowledge about the feature.
In this session we'll dig into how to configure the service broker for not only intra-database message queuing, but database to database queuing as well as server to server database queuing. We will also dig into a real life scenario where the SQL Server Service Broker was used to do ETL from an OLTP database to an OLAP database in near real time for near real time reporting.
By the end of this session you'll understand where SQL Service Broker is the right fit to be used, and you'll hopefully be ready to deploy it within your environment.
Learn about the SQL Service Broker database objects
Learn how to send and receive messages within a database
Learn how to send and receive messages between servers
- Track
- SQL Server
- Title
- Table Indexing for the .NET Developer
- Abstract
- In this session we will be looking at the best and worse practices for indexing tables within your SQL Server 2008 databases. We will also be looking into the new indexing features that are available in SQL Server 2008 (and SQL Server 2005) and how you the .NET developer can make the best use of them to get your code running its best.
Learn why indexes need to be created
Learn how indexes can help your databases performance
Learn how indexes can hurt your databases performance
- Track
- SQL Server
- Title
- Where should I be encrypting my data
- Abstract
- In this session we'll be looking at all the various places within the application stack that data can be encrypted or hashed, so that as an application/database administrator/developer/architect you can make the best decision as to where in the application stack to do this work. These layers include the application layer, the middle tier, the database layer, encrypting over the wire, transparent data encryption, encrypting using your MPIO driver and offloading encryption to your HBAs.
Encrypting and Hashing data within Application Tier
Encrypting data within the Database tier
Encrypting data within the MPIO / HBA
Jeremy Clark
More on Jeremy Clark
Sessions
- Track
- Silverlight
- Title
- Data Templates and Value Converters in Silverlight
- Abstract
- Business applications are all about data, and laying out that data is critical to creating a good user experience. Silverlight has several tools, including Data Templates and Value Converters, that make this easier for the business developer to manage. By the time we're done, you will have a good understanding of the basics of both of these valuable tools.
- Track
- WPF
- Title
- Introduction to XAML with WPF
- Abstract
- Understanding XAML (eXtensible Application Markup Language) is a key to creating the latest .NET user experiences in WPF and Silverlight. 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 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.
- Track
- .NET Development
- Title
- Learn to Love Lambdas
- Abstract
- 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.
Chris Coneybeer
More on Chris Coneybeer
Sessions
- Track
- Mobile
- Title
- Building the Desert Code Camp Windows Phone 7 App
- Abstract
- Come learn how we built the Desert Code Camp Windows Phone 7 application. During the session we will look at the layout of the application and also talk about OData. All of the data for the application is retrieved using OData feeds and displayed to users to navigate. Session will cover using Pivot based pages and saving our users favorites in isolated storage on the device.
- Track
- Mobile
- Title
- Intro to Windows Phone 7 Development
- Abstract
- Windows Phone 7 is the latest in mobile from Microsoft. Come see how easy it is to get started with developing your first Silverlight based application for the platform. During the session we will discussion the platform, tools for development, marketplace and common design guidelines. You will come away understanding more about the platform and how to get started developing your own applications.
Inactive User
More on Inactive User
Sessions
- Track
- Business Basics
- Title
- Big Shop vs Small Shop
- Abstract
- A panel discussion on the differing approaches to software development. Topics include managing team size, project planning, and dealing with clients of varying size.
- Track
- Business Basics
- Title
- Managing Client Expectations
- Abstract
- Panel discussion of lessons learned from managing multiple clients and creating realistic expectations
- Track
- Business Basics
- Title
- Sales for Non-Salespeople
- Abstract
- Anyone can be a salesman if they have to. But to be a good salesman there are a few simple rules that are important to follow. Learn some free and low-cost things you can do to increase your visibility and sales presence even if you've never been in sales before.
- Track
- Business Basics
- Title
- Using LinkedIn for Personal and Business Gain
- Abstract
- By now Linked In has become an important network to be active on. Learn some methods to increase your chances of connecting with the right people and use Linked In to get a job, get a client or get noticed.
Inactive User
More on Inactive User
Sessions
- Track
- BSA Merit Badges
- Title
- Computers
- Abstract
- A class that covers the requirements for the computers merit badge. http://meritbadge.org/wiki/index.php/Computers
- Track
- BSA Merit Badges
- Title
- Electronics
- Abstract
- A class that covers the requirements for the Electronics merit badge. http://meritbadge.org/wiki/index.php/Electronics
- Track
- Embedded Development
- Title
- Using the .NET Micro Framework
- Abstract
- An introduction to the .NET Micro Framework for development of embedded systems.
Alan Dayley
More on Alan Dayley
Sessions
- Track
- Agile
- Title
- Scrum - Ease The Hard Parts
- Abstract
- Scrum is a simple Agile framework. And it's guaranteed to uncover "hard parts" in your team or company. In this session we will find some difficult places, talk about why they are hard and map some strategies for making things easier.
This will be an interactive session. Expect sticky notes, markers and dialog. And some fun!
Inactive User
More on Inactive User
Sessions
- Track
- CSS
- Title
- Realign your site or web app for mobile devices with CSS3
- Abstract
- A tutorial of what you can do with a current site or web app's structure to get it to work across various mobile form factors including the iPad, Galaxy Tab, iPhone and Android.
I will run through a recent realign I did of a website, taking into account layout and content placement and updating the HTML and CSS code. I will also take apart a web app developed to work on mobile devices.
Don Doerres
More on Don Doerres
Sessions
- Track
- Embedded Development
- Title
- Overview of Available Single Boards
- Abstract
- Contemporary single-board computers - what they are, where they are and what they cost.
Get a PDF of the presentation at www.azlaborlaw.com
- Track
- Business Basics
- Title
- Soft Skills for a Hard World
- Abstract
- Success in business and home depends upon basic communication and conflict resolution skills. This presentation gives an introduction to these soft skills in the American workplace.
Get a PDF copy of the slides at www.azlaborlaw.com
Inactive User
More on Inactive User
Sessions
- Track
- Gangplank Jr
- Title
- Insulting SQL (ages 10+)
- Abstract
- Learn to ask the database to give you the funniest insults - yes, it's T-SQL, so you'll always have the right comeback!
- Track
- Cloud
- Title
- SQL Azure for Developers
- Abstract
- Confused about Cloud storage? I'll clarify relational, non-relational, Microsoft' SQL Azure offering and more. Lot of demos and sample as well.
Steve Evans
More on Steve Evans
Sessions
- Track
- ASP.NET
- Title
- IIS 7.5 for Developers
- Abstract
- Learn how to setup, configure, and manage IIS 7 and IIS 7.5.
Microsoft made significant changes in IIS 7. Everything from architectural changes, setup process, plug-in architecture, security configuration, IIS manager, and much much more. We will cover the basics of IIS 7.5; New Features, Site Creation and Configuration (like what is a host header?), how SSL certificates work, and how to package and deploy your website.
Developers rely on IIS to run their applications so come learn all that you need to know about IIS 7.5 and how it can make your life easier.
- Track
- Outside the Box
- Title
- Networking for Developers
- Abstract
- Learn what developers need to know about networking (The TCP/IP kind, not the Facebook kind).
In today’s world it’s hard to write an application that doesn’t rely on the network, but so few of us know how to troubleshoot networking issues. Stop wondering if it’s your code or the network, I’ll show you how to point the finger at the right culprit.
We will follow the life of an HTTP packet as it goes from your web browser to the server and back. Learn how to determine what stopped the mission of that packet and why. Was it name resolution? TCP Port availability issues? Do we need to sniff the packets to find the problem? This session will make you a better programmer regardless of the technology you are using.
Allen Feuling
More on Allen Feuling
Sessions
- Track
- Business Intelligence
- Title
- SSRS 101
- Abstract
- Create smart, visually appealing reports that display more than just numbers. SQL Server Reporting Services (SSRS) is an optional component of SQL Server 2005, 2008 and 2008R2 used to create and deliver business intelligence reporting. After a brief overview of the application and its capabilities, I will show you how to set-up Reporting Services using Business Intelligence Development Studio (BIDS), create a simple report, and view it using the built-in Report Server. We will then see how the report can be embedded directly into web pages or .NET Windows applications.
Beau Frusetta
More on Beau Frusetta
Sessions
- Track
- PHP
- Title
- Sparking up the Codeigniter Reactor
- Abstract
- Learn the basics of Codeigniter Reactor, get setup in minutes, and immerse you in the Spark Manager (GetSparks.org).
Ramchandra Garge
More on Ramchandra Garge
Sessions
- Track
- Cocoa Development
- Title
- Introduction to iOS Development
- Abstract
- How to start developing for iOS, use the tools Apple provides, and give tips and tricks for a beginning developer.
Andre Gironda
More on Andre Gironda
Sessions
- Track
- Security
- Title
- Hiding like WikiLeaks and Hacking like Anonymous
- Abstract
- This will be a talk on modern application security issues and will put appdevs closer to understanding what our adversaries are capable of, as well as what can be done defensively.
Javier Gonzalez-Sanchez
More on Javier Gonzalez-Sanchez
Sessions
- Track
- Cocoa Development
- Title
- iOS Programming 101: getting started.
- Abstract
- The iPhone Programming 101 will take us into a journey that starts with a brief introduction about iPhone software architecture and iPhone SDK developing tools. We will make a stop to review the fundamentals of Objective-C and our adventure will continue creating a classical -Hello World- application using graphical user interfaces. Then we will learn how to handle multi-touch and motion detection, the CoreLocation technology, and we will finish our trip exploring the amazing graphics and media capabilities of this device.
- Track
- Cocoa Development
- Title
- iOS Programming 202: navigation-based applications
- Abstract
- Starting where our -iOS Programming 101- journey left us, we will continue our way to get into the exploration of a new topic, -Navigation based applications-. Our trip start in winding but short roads reviewing concepts related with Tables, Views and Delegates. Once we pass this zone, we will find smoothly roads that drive us, first to learn how create and add sub-views to a Navigation-based application, and then to learn how to store and retrieve data using arrays and dictionaries with plist. There is a really nice point at the end of the road in which we can learn how to add advertisement into our apps using iAds Framework, but oh well! Lets see if the time and the weather let us get there.
Megan Kearl
More on Megan Kearl
Sessions
- Track
- BSA Merit Badges
- Title
- Robotics
- Abstract
- The On Cloud 9: an Innovative Remote Robotics Programming Platform project seeks to inspire young programmers by providing them with a user-friendly web interface built on Cloud9 IDE to program the iRobot Create. This project focuses on an interactive approach to programming robots by providing a mixed reality experience. This mixed reality experience will be created by physical obstacles, like the size of the room, as well as virtual obstacles created using the visual recognition engine and infrared sensors. The purpose of using a web interface is to remove as many obstacles from programming as possible, meaning the user will not have to download specific compilers, any development environments, or even own a physical robot. Instead, the user will be able to use the web interface to remotely compile code and see the results of their code on an iRobot Create via web cam. The project incorporates a variety of ways to program and drive the robot including writing Python code in Cloud9 IDE. Furthermore, the user is able to incorporate feedback from the robot, like whether the robot is colliding with an object or how much battery life the robot has remaining as part of making smart decisions while programming and learning how to optimize available resources. In addition, advanced users will be encouraged to contribute extensions to enhance project feature and example uses for the project.
Inactive User
More on Inactive User
Sessions
- Track
- Gangplank Jr
- Title
- Insulting SQL (ages 10+)
- Abstract
- Learn to ask the database to give you the funniest insults - yes, it's T-SQL, so you'll always have the right comeback!
- Track
- Gangplank Jr
- Title
- Kodu Workshop I of II (ages 5+)
- Abstract
- Design, build and play in your world with Kodu. Click the visual editor (words not needed!) to make a fun world or game.
- Track
- Gangplank Jr
- Title
- Kodu Workshop II of II (ages 5+)
- Abstract
- In session two, groups of kids will compete to see which team can create the most fun game and/or world.
It's a 'game-off' - visual programming (no words required, but characters can 'talk' if you'd like).
- Track
- Gangplank Jr
- Title
- SmallBasic 1 (ages 10+)
- Abstract
- Intro to Programming using SmallBasic.
Kids come learn how to program. This is first Small Basic session and is required to attend others later in the day.
Prereq - typing skills
- Track
- Gangplank Jr
- Title
- SmallBasic 2 (ages 10+) Advanced Drawing
- Abstract
- In this session kids will use SmallBasic to create cooler, more advanced designs.
- Track
- Gangplank Jr
- Title
- SmallBasic 3 (ages 10+) Games
- Abstract
- Come learn how to create a game that you can play by yourself or with your friends.
Into to SmallBasic 1 is a pre-req
- Track
- Cloud
- Title
- SQL Azure for Developers
- Abstract
- Confused about Cloud storage? I'll clarify relational, non-relational, Microsoft' SQL Azure offering and more. Lot of demos and sample as well.
Clayton Lengel-Zigich
More on Clayton Lengel-Zigich
Sessions
- Track
- Agile
- Title
- Everyday Extreme Programming (XP)
- Abstract
- Learn the basics of XP and how to incorporate its principles into your daily workflow, improve your team's culture and improve yourself.
- Track
- Ruby
- Title
- Ruby on Rails 101
- Abstract
- Learn the basics of Ruby on Rails including ActiveRecord, MVC, navigating the Rails Community and scaling your rails application.
- Track
- HTML 5
- Title
- You Don't Have to be a Ninja to Learn HTML5!
- Abstract
- Everyone is moving to HTML5! Or are they? Should you?
Learn the basic and intermediate concepts new to HTML5 along with:
Transitioning from HTML4/XHTML, New tags, techniques and functionality, Browser adoption and differences and HTML5 Boilerplate scripts
Drew LeSueur
More on Drew LeSueur
Sessions
- Track
- CoffeeScript
- Title
- CoffeeScript
- Abstract
- CoffeeScript is an elegant little language that compiles to JavaScript. The main idea is, it's JavaScript, just prettier. You have all the power of JavaScript, it's just easier on the eyes and fingers. Learn how to make writing JavaScript even more fun with CoffeeScript! Once you go CoffeeScript, you wont go back!
- Track
- Node.JS
- Title
- Introduction to Node.JS
- Abstract
- Node.JS is a new event-driven platform that incorporates Google's V8 Javascript engine to build really fast event-driven communications. Node.JS is similar in design to and influenced by systems like Ruby's Event Machine or Python's Twisted. Node takes the event model a bit further; it presents the event loop as a language construct instead of as a library. I would like to introduce you to Node.JS and walk you though a few code examples and use cases as well as deploying your first Node.JS application!
- Track
- AJAX / Javascript
- Title
- Javascript 101
- Abstract
- Starting with no knowledge of JavaScript. JavaScript is a simple and powerful programming language. This session will teach you the good parts
Jeremy Lindblom
More on Jeremy Lindblom
Sessions
- Track
- PHP
- Title
- MVC Architecture in PHP
- Abstract
- Using Kohana, a powerful PHP 5 MVC framework, we will discuss how to properly use MVC architecture for writing awesome PHP web applications. Learn the basics of MVC, Hierarchical MVC (HMVC), and Kohana, so you can create web applications with a solid and extendible infrastructure.
Inactive User
More on Inactive User
Sessions
- Track
- BSA Merit Badges
- Title
- Robotics
- Abstract
- The On Cloud 9: an Innovative Remote Robotics Programming Platform project seeks to inspire young programmers by providing them with a user-friendly web interface built on Cloud9 IDE to program the iRobot Create. This project focuses on an interactive approach to programming robots by providing a mixed reality experience. This mixed reality experience will be created by physical obstacles, like the size of the room, as well as virtual obstacles created using the visual recognition engine and infrared sensors. The purpose of using a web interface is to remove as many obstacles from programming as possible, meaning the user will not have to download specific compilers, any development environments, or even own a physical robot. Instead, the user will be able to use the web interface to remotely compile code and see the results of their code on an iRobot Create via web cam. The project incorporates a variety of ways to program and drive the robot including writing Python code in Cloud9 IDE. Furthermore, the user is able to incorporate feedback from the robot, like whether the robot is colliding with an object or how much battery life the robot has remaining as part of making smart decisions while programming and learning how to optimize available resources. In addition, advanced users will be encouraged to contribute extensions to enhance project feature and example uses for the project.
Inactive User
More on Inactive User
Sessions
- Track
- Telecom
- Title
- Building a Phone application using Tropo's cloud communications API
- Abstract
- I will teach you how to build a phone application that handles Voice calls and SMS messages using Tropo's (http://tropo.com) API!
This session will include:
- a high-level Tropo discussion
- live coding
- Q&A
I hope that you will join me for a fun and hopefully enlightening demonstration on the advancements being made in cloud communications.
- Track
- Telecom
- Title
- Introducing Phono, the jQuery based WebPhone
- Abstract
- Phono SDK is a simple jQuery plugin and JavaScript library that turns any web browser into a phone; capable of making/receiving phone calls and sending/receiving instant messages for free. You can even connect to SIP clients and Tropo applications; all with a simple unified API. A few interesting use cases that we have seen in the community include: Click-to-call Web chat Video gaming VoIP conferences Call center routing to agents via SIP Browser conversations with users including page interaction In this presentation, Chris Matthieu, Director Business Development at Voxeo Labs, will walk you through the Phono SDK capabilities and will perform some live coding to demonstrate how easy it is to add a telephone to your browser application.
- Track
- Node.JS
- Title
- Introduction to Node.JS
- Abstract
- Node.JS is a new event-driven platform that incorporates Google's V8 Javascript engine to build really fast event-driven communications. Node.JS is similar in design to and influenced by systems like Ruby's Event Machine or Python's Twisted. Node takes the event model a bit further; it presents the event loop as a language construct instead of as a library. I would like to introduce you to Node.JS and walk you though a few code examples and use cases as well as deploying your first Node.JS application!
Dan McCallum
More on Dan McCallum
Sessions
- Track
- Software Development
- Title
- Anti-Patterns
- Abstract
- A lighthearted look at software development head-slappers, mistakes, faux pas, and WTFs.
Reviewing others' missteps can make for good fun, and if approached with the right attitude, can be genuinely instructive. But it's also worth considering the ramifications of working in a profession that spends so much of its time dwelling on the (presumed) stupidity of others.
David McCarter
More on David McCarter
Sessions
- Track
- Entity Framework 4.0
- Title
- Building nTier Applications with Entity Framework Services
- Abstract
- Learn how to build real world nTier applications with the Entity Framework and related services. With this new technology built into .NET, you can easily wrap an object model around your database and have all the data access automatically generated or use your own stored procedures and views. Then learn how to easily and securely expose your object model using WCF with just a few line of code using ADO.NET Data Services. The session will demonstrate how to create and consume these new technologies from the ground up.
- Track
- Entity Framework 4.0
- Title
- Real World API Design Using The Entity Framework Services
- Abstract
- In this session I will show you how I used the Entity Framework Services to design and create an API servicing layer to expose back end data to partners. We will dive into using the Entity Framework (data layer), WCF Data Services (service layer), T4 templates (business entities), WCF Message Inspectors (security) and more.
Jay McGavren
More on Jay McGavren
Sessions
- Track
- Ruby
- Title
- Everyday Ruby
- Abstract
- A language is only as good as its libraries, and Ruby has some of the best, right out of the box. Join us on a tour of the Ruby Standard Library, which supports everything from XML parsing to network connections to GUI applications.
Jim McKeeth
More on Jim McKeeth
Sessions
- Track
- Mobile
- Title
- Getting your data on iPhone, Windows Phone 7 and Android
- Abstract
- This session focuses on building native data driven applications on the three main smart phone platforms: iPhone with MonoTouch, Windows Phone 7 with Silverlight, Android with MonoDroid, and the server with .NET and Data Abstract. Looks at sharing code between platforms, and proper data infrastructure. Provides an overview of the different platforms with a lot of sample code.
- Track
- BSA Merit Badges
- Title
- Inventing
- Abstract
- A class that covers the requirements for the Inventing merit badge. http://meritbadge.org/wiki/index.php/Inventing
Jade Meskill
More on Jade Meskill
Sessions
- Track
- Agile
- Title
- How To Manage Self-Organizing Teams
- Abstract
- Managing self-organizing teams is difficult, learn some tips and tricks from my years of pain and experience.
Adam Mokan
More on Adam Mokan
Sessions
- Track
- ASP.NET
- Title
- Getting Things Done With ASP.NET MVC3
- Abstract
- Stop wasting time wondering about what goes in those empty Controller and Models folder and start writing real code! We will look at custom project templates, the NuGet package system (and how you and your team can build your own NuGet repo), scaffolding, and other ways to keep from re-inventing the wheel when starting on a new MVC3 project. Focus will be on MVC3 using C# and the Razor view engine.
For those with no experience in ASP.NET MVC, I would recommend also attending my "Intro to ASP.NET MVC 3" session that will be aimed at those new to the framework.
- Track
- ASP.NET
- Title
- Intro to ASP.NET MVC 3
- Abstract
- Just learning ASP.NET MVC? Now is the perfect time to dip your toes in the water. This course is aimed at the basics of Microsoft's latest version of their popular framework with a focus on the underlying architectural pattern, URL routing, controllers, the razor view engine, and the use of display and editor templates to keep your code DRY. No experience in ASP.NET MVC is needed, but experience with C# and language features such as LINQ, lambdas, and generics are recommended.
*This session is in contrast to my "Getting things done with MVC 3" session, which focuses on tools and techniques to speed up development after you know the framework a bit. Both would be beneficial for the beginner, but the "Intro" session would be very helpful before attending "Getting things done".
- Track
- Gangplank Jr
- Title
- Using simple electronics to make noise! (ages 7+)
- Abstract
- With a very small electronic part list, a 9-volt battery, and some glue (all materials provided) we will work together to build a simple, interactive noise making machine and a brief overview of how sound works.
Inactive User
More on Inactive User
Sessions
- Track
- Gangplank Jr
- Title
- Intro to Mindstorms (Ages 8+)
- Abstract
- An introduction to the Mindstorms kit. What are the sensors and how do you make them work for you.
- Track
- Gangplank Jr
- Title
- Mindstorms Motion (Ages 8+)
- Abstract
- How to build motion into your bots. The session will focus on creating a chasis and a system of locomotion.
- Track
- Gangplank Jr
- Title
- Mindstorms Programming Flow (Ages 8+)
- Abstract
- Loops, switches and My Blocks. How to create and reuse code across your projects.
Inactive User
More on Inactive User
Sessions
- Track
- SQL Server
- Title
- Database unit testing using Visual Studio 2010
- Abstract
- Learn to build database unit tests to against all of your database objects: tables, views, both types of functions, stored procedures, and more!
- Track
- Agile
- Title
- Thinking Agile
- Abstract
- Learn to "think agile": apply agile concepts to real life situations outside programming.
Inactive User
More on Inactive User
Sessions
- Track
- Software Development
- Title
- Database Change Management with Liquibase
- Abstract
- You never develop code without version control, why do you develop your database without it?
Liquibase is an open source (Apache 2.0 Licensed), database-independent library for tracking, managing and applying database changes. It is built on a simple premise: All database changes are stored in a human readable yet trackable form and checked into source control.
Inactive User
More on Inactive User
Sessions
- Track
- Functional Programming
- Title
- Introduction to Erlang
- Abstract
- With the advent of multi-core CPUs, the software community got caught with its pants down. For twenty+ years it has been churning out programming languages suitable for single-core chips, but had almost nothing to offer for building highly scalable, fault-tolerant, massively concurrent applications.
Right from the start, Erlang--a concise functional language---was designed to solve the above problems. It has been used to design systems which run for many years with virtually no downtime.
Erlang happens to work nicely on multi-core CPUs, which is one of the reasons it has gained popularity in recent years. Originally developed at Ericsson in mid-1980s, Erlang has found wide use well beyond the telecom industry, e.g. in web development, messaging, NoSQL databases.
Inactive User
More on Inactive User
Sessions
- Track
- NoSQL
- Title
- CouchDB for the SQL junkie
- Abstract
- An introduction to CouchDB from a MySQL developer's perspective. Wonder what all the NoSQL hubbub is about?
Al Pascual
More on Al Pascual
Sessions
- Track
- ASP.NET
- Title
- Visualize your data with maps
- Abstract
- This session will show how to display information using maps and how they can help visualize your data. You'll see how to create and display a map
Woody Pewitt
More on Woody Pewitt
Sessions
- Track
- Business Intelligence
- Title
- Slicing & Dicing Data for Analysis
- Abstract
- Using SQL Server and it’s Analysis Services we will look at different ways to visualize data for end users so they can analyze data that is important to them.
- Track
- ASP.NET
- Title
- The Basics of Developing for the web for Windows Developers
- Abstract
- Are you new to developing for the web? This session is for you! Many developers start developing for the web without looking at how it differs from developing for client software. We will all the moving parts of developing for the web from what HTTP is to understanding how ASP.NET delivers content. We will look at the differences of ASP.NET WebForms and MVC for rendering web content.
Inactive User
More on Inactive User
Sessions
- Track
- PHP
- Title
- MVC Architecture in PHP
- Abstract
- Using Kohana, a powerful PHP 5 MVC framework, we will discuss how to properly use MVC architecture for writing awesome PHP web applications. Learn the basics of MVC, Hierarchical MVC (HMVC), and Kohana, so you can create web applications with a solid and extendible infrastructure.
Inactive User
More on Inactive User
Sessions
- Track
- .NET Development
- Title
- Design Patterns for Persistence Ignorance
- Abstract
- Design Pattern - A general, reusable solution to a commonly reoccuring problem.<br/>Come and learn why Design Patterns are important and how to implement them in Visual Studio 2010 with .Net languages.<br/>This talk focuses on a handful of Design Patterns that are specifically useful when accessing and storing data.<br/>For Line of Business Applications, a key factor in any discussion will be how data is accessed and stored.<br/>Who should be responsible for this: is it the DBA? The Developer? The Architect? All of the above?<br/>Come see real-world examples of how Repository, Query Object and Unit of Work patterns can save you countless development hours.<br/>Implementing these proven techniques for modern application architectures is very straight forward.<br/>Be a better developer by learning how to leverage these Design Patterns and be ready for the speed, <br/>consistency and ability to change that are all demanded of you.<br/>Learn how testing becomes easier and more efficient using well-known and understood patterns.
John Racer
More on John Racer
Sessions
- Track
- SQL Server
- Title
- SQL Database Development
- Abstract
- In this session we will look at the development basics available in SQL Server including Procedures, Functions and CLR.
Perry Reinert
More on Perry Reinert
Sessions
- Track
- Agile
- Title
- User Stories and Release Planning – Difficulties and Nuggets
- Abstract
- In this discussion, we’ll look at some very specific techniques. We'll begin by quickly covering the basics of user stories. Even if you’ve never written user stories, you’ll quickly learn the basics. We’ll discuss what you get, what you don’t get, and some of the specific challenges with User Stories (and how to address those challenges). Then we’ll tie those stories (or any other form of requirement) into a release plan. We’ll discuss team velocity and see how and why agile release planning really works. Specifically, we'll address the number one question….“When will it be done?”
Rob Robbins
More on Rob Robbins
Sessions
- Track
- JQuery
- Title
- i.js. Asynchronous Dependency Management For Your jQuery Client
- Abstract
- Server side languages and frameworks have robust package management tools like Ruby's 'require' and Python's 'import'. Wouldn't it be great if there was such a thing for client-side Javascript? One that could asynchronously load scripts and any dependencies? One that sped up development, promoted clean inheritance patterns and aided in encapsulation? Oh wait, there is one! Come learn about it from the dude that wrote it. Me.
- Track
- AJAX / Javascript
- Title
- Javascript Bootcamp II
- Abstract
- Stop writing bad javascript now! In this second installment of 'JSBootcamp' we will discuss strategies to implement solid object-oriented design into your client-side scripts. Encapsulation? Check. Inheritance? Check. Polymorphism? Check. Magical powers? Check.
Lukas Ruebbelke
More on Lukas Ruebbelke
Sessions
- Track
- Flash / Flex / AIR
- Title
- Building Flex 4 Components
- Abstract
- Flex 4 introduced a powerful and different component architecture called Spark. We will go over the internals of a Flex component and how to build our own from scratch.
Inactive User
More on Inactive User
Sessions
- Track
- Java
- Title
- Introduction to Java Bytecode and Obfuscation
- Abstract
- Learn the basics of code obfuscation and write your own basic Java obfuscator to protect your code from decompilation/reversing. Keep those crackers out!
Robin Shahan
More on Robin Shahan
Sessions
- Track
- Cloud
- Title
- Microsoft Azure for Beginners
- Abstract
- What the heck is Azure other than a nice shade of blue? How do you pronounce? Why would you want to use it? How would you use it? What would you use it for? What does the programming look like? This session is for enquiring minds who want to know the answers to these questions, and more. I will also show how to convert an existing web application to Azure, hook up Diagnostics, and anything else I can fit in.
- Track
- Cloud
- Title
- Migrating to Azure from a traditional hosted environment
- Abstract
- I have a desktop client application that talks to public web services (asmx) that talk to private web services (asmx) behind a firewall that talk to the SQLServer database with the servers all residing in a standard hosted environment. In this session, I'll discuss the whys and wherefores of migrating from this old-school environment to Microsoft Azure. I'll also show how to migrate a Silverlight application, and (time permitting) how to migrate a .NET 2.0 asmx web service to a WCF service.
Schuyler St. Leger
More on Schuyler St. Leger
Sessions
- Track
- Outside the Box
- Title
- 3D Printing: Rapid Prototyping
- Abstract
- This session will give a hands-on demonstration showing how to create a working prototype from a 3D model using a 3D printer.
Google SketchUp will be the CAD software demonstrated.
MakerBot's CupcakeCNC will be the 3D printer used.
The session will be "live" vs a sit-n-listen presentation, though some initial information may be shared regarding 3D printing such as materials, CAD tools, G-code, design/build considerations and limitations, etc.
Inactive User
More on Inactive User
Sessions
- Track
- Outside the Box
- Title
- 3D Printing: Rapid Prototyping
- Abstract
- This session will give a hands-on demonstration showing how to create a working prototype from a 3D model using a 3D printer.
Google SketchUp will be the CAD software demonstrated.
MakerBot's CupcakeCNC will be the 3D printer used.
The session will be "live" vs a sit-n-listen presentation, though some initial information may be shared regarding 3D printing such as materials, CAD tools, G-code, design/build considerations and limitations, etc.
Barry Stahl
More on Barry Stahl
Sessions
- Track
- Entity Framework 4.0
- Title
- Building Enterprise Quality Apps using EF4
- Abstract
- Take the Entity Framework beyond the basic "falling into the pit of success" strategy and use it to build applications that keep concerns separate, and are thus maintainable, and truly enterprise class.
Steve Swedler
More on Steve Swedler
Sessions
- Track
- CSS
- Title
- CSS 3
- Abstract
- Learn more about the topic, see some real life examples.
- Track
- Game Development
- Title
- Facebook Game Architecture
- Abstract
- This presentation would explore the potential and pitfalls of facebook game backend application design.
Inactive User
More on Inactive User
Sessions
- Track
- Software Development
- Title
- Git: Intro to Version Control
- Abstract
- Learn to use one of the best Version Control applications out there. I will be covering some basic principles that apply to any Version Control application and then going in depth on some of the features that allow Git to soar above the rest in terms of capability and usability.
- Track
- Mobile
- Title
- Playing nice with other Android Apps
- Abstract
- How to create Android applications that can create content providers for other applications to hook into and consume content from other apps.
Inactive User
More on Inactive User
Sessions
- Track
- SharePoint
- Title
- Develop SharePoint 2010 Business Apps
- Abstract
- Suggest: Simple SharePoint 2010 Business Apps made easy using SP Designer
Inactive User
More on Inactive User
Sessions
- Track
- Business Basics
- Title
- Career Limiting Moves - How to avoid them!
- Abstract
- In this highly competitive job market knowing What To Do and What NOT To Do is the key to landing your ideal job! Learn and ask the experts!
This session will offer a comprehensive look at the job search process including: Finding the Right Job, Resume Best Practices, Interviewing Tips/Top 10 Interview Mistakes, and Keeping a Job when you have one!
Presented by Vincent Devoe, Director of Training & Development, Signature Consultants LLC
Vincent has over 14 years of technical recruiting and staffing experience with the past 5 years working as the Director of Training & Development for Signature Consultants.
As the Director of Training & Development for Signature, he has been responsible for training and developing numerous Recruiting and Sales professionals across multiple U.S. markets.
Vincent began his career as a technical recruiter and has worked with and placed a variety of Information Technology Professionals including Infrastructure, Application Development, Database, and SAP/PeopleSoft Professionals across the entire U.S.
Inactive User
More on Inactive User
Sessions
- Track
- Agile
- Title
- Scrum . . And
- Abstract
- At work we are doing Scrum . . And TDD, BDD, Continuous Integration, Automated Testing, Paired Programming, Get the picture?
Andre Watts
More on Andre Watts
Sessions
- Track
- SharePoint
- Title
- Develop SharePoint 2010 Business Apps
- Abstract
- Suggest: Simple SharePoint 2010 Business Apps made easy using SP Designer
Colin White
More on Colin White
Sessions
- Track
- Introduction to Android Development
- Title
- Embellishing your Android Application
- Abstract
- Some categories of the Android Market seem to provide an almost endless choice of applications and standing out there requires more than just having the right mix of features. This talk will provide ideas, tips, and code samples for making Android User interfaces more intuitive, attractive, and fun to use.
Inactive User
More on Inactive User
Sessions
- Track
- Architecture
- Title
- Virtualization Basics for the Developer
- Abstract
- This session will cover Microsoft Virtualization technologies in Windows 7 and Windows Server 2008 R2 (Hyper-V). I will cover how to use the tools in both environments to create and manage Virtual Machines (VMs) and explain when to use Windows 7 versus Server 2008 R2. Lastly, I will show how to configure your system for multi-boot using Boot to VHD. If you have a USB hard drive with 10 GB of free space, I will also give you an unactivated VHD with Server 2008 R2 installed and ready to go with Hyper-V.
Inactive User
More on Inactive User
Sessions
- Track
- Mobile
- Title
- Writing MeeGo* Applications
- Abstract
- Join our expert from the Intel AppUp(SM) Developer Program to learn what MeeGo* developers need to develop apps for the Intel AppUp(SM) Center. The presentation will describe the necessary technical setup and processes as well as various available tools to develop applications for AppUp Center. Besides technical details, you will also learn the business opportunities AppUp Center presents. By the end of the session, you'll have all the knowledge you need to create and submit MeeGo applications for Intel AppUp Center.