This is the sessions from Code Camp San Diego IX that was held on the weekend of 6/28/2014

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

85 sessions


Quickly get up and running with Node.js web development


Level: 100
Victor Roman

So you've figured out how to use Node.js to return "hello world" to your browser and now you want to put together a basic website to build upon.  Jump start your web development using automation tools such as Grunt, application generators with Yeoman and virtual machines with the MEAN stack preinstalled.  This is an interactive workshop so bring your laptops with npm, node, grunt, yeoman and virtualization software of choice (VirtualBox, VMWare, Parallels).

Tag: NodeJs
Interested: 32


Optimizing the HealthCare Industry through Technology


Level: 100
CJ Wang

While the government attempts to make the healthcare more affordable, we can also help to make it more efficient and accurate. This session explains from an engineer's perspective how we can contribute to this industry and make the technology more meaningful to the people. In this session, we will discuss how to use HL7, ICD-9, CPT, SNOMED, RxNorm with RESTful service, Rule Engine, SharePoint, InfoPath,ASP.NET, and other technologies to implement clinical alerts, risk scoring algorithm, and better workflow. There has never been a better time to use technology to improve patient healthcare than right now. Come join us for the discussion! 

Tag: HeathCare IT
Interested: 22


Web App Data Visualization: Getting started with Angular and DevExtreme


Level: 100
Areg Yeghnazar

Breath new multi-channel life into your data with the DevExpress HTML 5 JavaScript framework, DevExtreme. DevExtreme apps are deployable as cross-browser web apps and to the iOS, Android, and Windows native app stores with PhoneGap. In this session, we'll build out an Angular web app with DevExtreme charting, grid, and layout widgets to tell a compelling data visualization and analytics story

Tags: phonegap | JavaScript | HTML5
Interested: 27


What's new in ASP.NET and Visual Studio for Web Developers


Level: 100
Jon Galloway

Sure, it’s great that Microsoft’s cranking out new features for web developers, but keeping up with it all can be a full time job! Lucky for you, it’s my job, and this session is all about getting you the information you need to know about what’s new on the Microsoft web platform.

We'll start with a quick review of the recent releases for ASP.NET developers, then look at some of the top new features in Visual Studio and ASP.NET that you can start using today, and wrap up with a quick look at what's on the way in the next version of ASP.NET.

Tags: WEB | Visual Studio
Interested: 47


Four Easy Ways To Customize Visual Studio Web Tools (Browser Link, Side Waffle and more!)


Level: 300
Jon Galloway

 Visual Studio has added some amazing web editing features lately. While they work pretty will right out of the box, they've been designed so that you can get in and extend them pretty easily, too.

In this session, you'll learn how to write custom Browser Link extensions, add new web files using Side Waffle, customize JavaScript IntelliSense, and turn Scaffolding up to eleven.

Tags: WEB | Visual Studio
Interested: 26


Visual Studio Tips and Treats


Level: 200
Steve Andrews

Based on real life expiernce of 8+ (or 14+) hours a day developing with Visual Studio, learn some sweet tips and tricks to tame the IDE. With something new for everyone, these techniques will give you valuable information to start using right away and make you wonder how you survived all this time without them.

Tag: Visual Studio
Interested: 68


Front-End Web testing using BDD


Level: 200
Scott Reed

BDD is a great tool for keeping developers focused on what matters most about creating software, enabling the user to accomplish their goal.  Using BDD makes the software leaner, and the developer more focused.  Gherkin syntax is the most widely adopted BDD language, and in .NET SpecFlow is the most popular tool for creating that language.  BDD against web pages means that we need some software to automate the users actions.  The most widely adopted and well maintained software to do this is Selenium.  However any web automation framework can quickly turn into an unmaintainable mess unless practices like the Page Object Model are used.  We also will cover writing an easy to maintain Page Object Model for Selenium in C#.

Tags: SpecFlow | Selenium | PageObjectModel | Gherkin | BDD
Interested: 37


LINQ to Objects A-Z


Level: 200
Li Chen

LINQ is a wonderful part of .net platform that allows us to write code succinctly. In this presentation, I will provide a comprehensive review of LINQ to Objects.

In the first half of the presentation, I will review LINQ methods by the following classifications:

Mapping and conversion

Take-1 and Take-N

Filter

Flattening

Grouping

Aggregating

Combination

In the second half, I will discuss technique in converting real-world problems to LINQ queryable problems and provide an end-to-end example.

Tag: LINQ
Interested: 39


Agile Metrics - Measuring What Matters


Level: 200
Mike Vincent

This session is all about agile metrics. Haven't heard about much about agile metrics before? Not surprising. It's a whole lot more than a velocity and a couple of burn-down charts. I'll cover why metrics are important, what we should be measuring (agile vs. traditional), when to do it, and what we should not be worrying about. And, we'll talk about how we might get managers to embrace these concepts of metrics.
 
Finally, I'll introduce you to the concept of Evidence Based Management. I'll discuss why it is important to an organization's agile implementation, how it's being rolled out and how to use it to move agile beyond software development to the whole organization.
 
You can dowload the presentation at http://mvasoftware.com/media/p/3995.aspx
 
 

Tags: Scrum | metrics | Measurement | Agile
Interested: 54


Bitcoin 101: The Digital Currency Revolution


Level: 100
Ryan Milbourne

This talk will focus on explaining what bitcoin is and how it works to people new to bitcoin.  Where bitcoins come from, who runs the network, and how to obtain them. We will cover the brief history of Bitcoin's history. We will touch on how the digital currency revolution will empower people across the planet. Indepth technical questions are welcome during the Q&A after the talk. 

Tags: cryptocurrency | blockchain | bitcoin
Interested: 37


Intro to Drupal CMS - From blank to live in 45


Douglas C Hoffman

Are you new to Drupal, but don't know where to start? This session is for you! In 45 minutes (or less), we will install Drupal 7, build a functioning web site and deploy it live to the Internet. I call the method we will use Codeless Drupal. No need for any of that pesky PHP or CSS or HTML stuff! Our site will be built with standard Drupal modules and a contributed (read free) theme. You will leave this session with an understanding of the basic building blocks of Drupal including Pages, Blocks, Menus, Content types, Fields, Views, Image presets and much more.
 
Screencast: http://replay.uci.edu/clients/drupal/Blank_to_live_in_45_(la_camp_2013)_-_MP4_with_Smart_Player_(Large)_-_20130713_12.02.51PM.html
 
Download files: http://www.douglaschoffman.com/downloads.html

Tag: drupal cms
Interested: 15


Creating A Character


Level: 100
Andrea Zuill

I'll share some ideas about creating characters for comics, cartoons, games, and story books.  If you're an aspiring artist wanting to explore how to develop your own characters please join me for this hands-on session and we'll try some techniques you'll find helpful. 

 

Bring your favorite drawing tools and sketchpad.

Tags: cartooning | Art
Interested: 24


Drawing Without Fear


Level: 100
Andrea Zuill

Do you want to create art, capture ideas or take notes in sketches, or simply have fun drawing but are afraid to get started?   Have you tried to express yourself through sketching or drawing but feel like you just can't do it? Are you worried that you are not "good enough" or what people might say about you or your art?

 

In this workshop we will explore what it really means to create art by doing it,  and how to free your mind so you can draw without fear.  Many people who have tried these simple techniques have learned to capture their ideas, moods, and thoughts in simple line drawings and sketches.

 

This is a 100% hands on experience where you will follow some easy exercises and learn how to:

- Make simple yet expressive drawings

- Get ideas and find new ways of thinking

- Reduce or eliminate your fear of failure

 

Andrea has given this workshop to children and adults (including software folks) and many  have found these easy and fun exercises and techniques to be a big help in going from  "I wish I could" to "wow, I can!" in just a day or so.  You ARE good enough, you CAN draw.

Tag: Art
Interested: 45


Welcome to the MEAN stack


Level: 200
Rob Richardson

Welcome to the MEAN stack, a fresh look at web development built totally on open-source technologies.  MongoDB is a No-SQL database, Node is a super-fast JavaScript web server, Express is an MVC framework for Node, and Angular is a client-side MVC framework.

Tags: node | MongoDB | ExpressJS | Angular
Interested: 43


Welcome to Gulp


Level: 200
Rob Richardson

Gulp is a JavaScript build system similar in purpose to Grunt. Unlike Grunt, its core principles are configuration as code to make it easier to understand and debug, and using Node streams to avoid temp files and make it faster. We'll start with a look at streams, the technology behind Gulp, wander through a Gulp hello world, dig into the Gulp API in great depth, build a few Gulp projects, build a Gulp plugin, and discuss best practices.

Tags: JavaScript | Gulp | CI
Interested: 25


JavaScript Patterns and Node Idioms


Level: 300
Rob Richardson

Good software practices don't end just because you're building a thick client in the browser.  We'll look at Node's influence on in-browser JavaScript, and discuss patterns for building modular, defensive applications in JavaScript

Tags: Software Pattern | node | JavaScript
Interested: 62


Anatomy of a Web Request


Level: 200
Rob Richardson

What happens after you type the web address before the page renders?  We'll peel back the onion and look at DNS, HTTP, TLS, and briefly discuss the client render pipeline and server metaphores.

Tags: WEB | HTTP
Interested: 94


SOA: Beyond the Buzzwords


Barry Stahl

There is much more to building a Service Oriented Architecture than just creating services. SOA services can be much more difficult to build, requiring more analysis and design work up-front than a non-service-enabled system or a system that relies on CRUD-style data services. In this session, we will look at real-world examples of SOAs, examining what a good SOA might look like, what conditions present a good opportunity to use a Service Oriented Architecture, and how we can make the process more agile.  We will also look at some practical tips to help make your services more extensible and maintainable.

Tags: SOA | Services | Architecture
Interested: 27


Software Craftsmanship and Agile Code Games


Level: 200
Mike Clement

Join us to talk about what it means to be a software craftsman, how the Software Craftsmanship Manifesto (http://manifesto.softwarecraftsmanship.org/) provides a framework for us to improve. 
 
A large part of being a software craftsman is practice.  Using different "code games" we can have a full toolbelt of activities that will help us (and those around us) become better at our craft.
 
Agile software development promises the ability to deliver value quickly.  But this isn’t just a matter of process. Uncle Bob says "the only way to go fast is to go well." But how do we go well?  As software developers, we can only deliver features as fast as the code base and our skills allow us.  Unfortunately the quality of our code base is directly related to our skill in the past.
 
Musicians and athletes spend most of their time practicing, not performing.  As software developers (aspiring craftsmen) we must have practice sessions that allow us to improve our skills and develop better “code sense”.  We’ll look at some different “agile code games” that will help us improve our craft.

Tags: Software Craftsmanship | randori | katas
Interested: 44


Thinking in F#


Level: 100
Mike Clement

Coding in a functional language requires more than simply knowing the syntax of that language.  You can write a for loop in F# as easily as you can in C#, but you're missing out on the functional aspects of F# (and C# for that matter).  We'll introduce the language features of F# and how to unit test by writing several different implementations of the same problem.  But more importantly as we write the different implementations we'll discover how a functional mindset can help us better achieve a simple design (in both C# and F#).  By the end you may be thinking in F#, even when coding in C#.

Tags: Functional | F# | C#
Interested: 39


Getting started with Visual Studio Online


Level: 100
Anna Russo

Feel free to bring your own laptop to this interactive session of how to get up and running using Visual Studio Online.  Learn about the different features that are available in the various Visual Studio Online packages from: cloud based load testing, agile portfolio managment, kanban boards, feedback, team rooms and web based test management.

Tags: Visual Studio Online | Kanban | ALM | Agile
Interested: 56


Get Started with Azure Tonight


Level: 100
Vishal Saxena

Microsoft is committed to Azure, and so are many growing number of users. There are so many featues getting added to Azure every day that its becomming challenging to keep up with new features and take full advantage of offering. In this session we will walk you through

  • Steps to get started.
  • Creating a new team project and setup version control, Process template etc.
  • Create a new website with SQL Server backend.
  • Open the website in Visual Studio from the new Azure portal
  • Set up continuous deployment / integration 
  • Modifying and commit the project to Azure
  • Browse the deployed code.
  • Brief preview of Windows App Studio and create a mobile app for your website.

All of this so you can get started with Azure tonight

Tags: Windows App studio | Visual Studio Online | C# | Azure
Interested: 53


Agile Success - 8 Agile Maxims I Live By


Level: 200
Woody Zuill

I keep handy a number of concepts that I have recognized over time to help me to have great success applying Agile thinking. I call these my "Agile Maxims".

 

I'll share my Agile Maxims, and how I use them to help me make reasonable and responsible decisions quickly.  I'll also spend a little time covering why I like having maxims, and what I look for in "candidate maxims" that I might want to add to my list.

 

My Agile Maxims are not meant to distract from, or replace The Agile Manifesto, but rather provide a boost to help me think in an Agile way, and more easily evaluate any practice.

 

Maxim Defined: A short, pithy statement expressing a general truth or rule of conduct.

 

We'll explore a bit about inventing or discovering the Maxims that work for you, as you grow your understanding of the Agile Manifesto, and prepare to move up to the next level.

Tags: Scrum | Kanban | Agile
Interested: 69


Continuous Discovery: The Power of Pure Agile


Level: 300
Woody Zuill

The strength of Agile lies in the simplicity and clarity of the Values and Principles expressed in the  Agile Manifesto.  I have found the beauty and depth of the Manifesto to be more than sufficient to enable and empower the people in any organization doing software development to make rapid strides to the "land of better".

As leaders, activators, and influencers of change in the companies we work with, it's helpful to take responsibility to understand the philosophy of Agile, and learn to invite and draw people to share that understanding.  Sometimes that seems like an impossible task, and we see "Agile adoptions" that merely accommodate the broken and failing "same old, same old", rather than addressing and replacing it.

We need change, we want change, and we know we must influence change for the better, yet we often don't have a clear view of what the future should look like. Of course, change happens continuously regardless of our ability to get the meaningful change we think we want. 

I'll share with you how I apply and use pure Agile in my daily work, and encourage Continuous Discovery, Continuous Learning, and Continuous Growth in the teams and companies I work with.  Let's explore together and discover  that future we want to create.
 

Tags: Scrum | Kanban | Agile
Interested: 58


A Whole Team Approach: Mob Programming


Level: 200
Woody Zuill

Mob Programming is a development practice where the whole team works on the same thing, at the same time, in the same space, and at the same computer. This is a “Whole Team” approach to doing all the work the team does – including coding, designing, testing, and working with the “customer” (partner, Product Owner, user, etc). 
 
We have expanded the “team” nature of all the work we do – not just planning, retrospectives, and a daily stand-up or other meetings – but all the work that the team does. This could be thought of as Extreme Pair Programming, or continuous collaboration, perhaps. In other words, this is an evolutionary step beyond the pair programming, face-to-face communication, team alignment, collaboration, and “self organizing team” concepts of the Agile approach to software development. We’ll share how we’ve been using this practice to super-charge our development efforts and deliver high value software for over 2 years. We’ll see what it looks like, the benefits (higher quality, rapid development, more productive, continuous learning, full engagement of the team, and more).
 
In our workplace we “Mob Program” all day, every day, but we’ll also explore some ideas on how you can employ all of the concepts and practices (and get the benefits) of “Mob Programming” in your own company even if you can’t do it “all day, every day”.

Tags: team | Scrum | Mob Programming | Agile
Interested: 49


An Intro to No Estimates: Let's Explore the Possibilities


Level: 200
Woody Zuill

Estimates have been the bane of software development and programmers for decades. Managers/Customers want to know: When will it be done? How much will it cost? Programmers are told "We won't hold you to the estimate", and yet they often are. It's my contention that estimates might not useful for this purpose, and even worse they misinform the decisions they are meant to support. Do we really need estimates? Is simply "getting better" at estimates worthwhile? Can we live without them? Will things be better without them? I don't have answers for you, but I've worked with "no estimates" for over 4 years and I'm still alive. I want to explore the idea of estimates, why they are pervasive in the programming world, how they might be harmful, and see if we can start a dialog about finding a better way to make decisions.

Tags: Scrum | NoEstimates | Kanban | Estimates | Agile
Interested: 63


Intro to Design Patterns


Level: 200
Hoanh Tran

If you ever wonder what design pattern is or need a refresher, this session may be what you need.  Slides are here http://www.slideshare.net/hoanhtran/design-pattern-presentation-36404218

Tag: Design Patterns
Interested: 92


Hack Proofing Your Web Applications


Level: 100
Adam Tuliper

Developers are notoriously lax with including security in their applications. In an age of hacking, this talk aims to arm the developer with an arsenal of protections to use while developing. This presentation explores the most common attacks on web applications, how they work to exploit your app, and most importantly, how to protect against them. Techniques such as Cross Site Scripting, SQL Injection, Session Hijacking, and Cross Site Request Forgery will be covered. ASP.NET Web Forms and MVC will be covered as well as pure javascript/html applications, as both have pros and cons that will be explored. We will start with a 'broken' application and secure it throughout the presentation. Leave this presentation empowered to immediately start protecting your applications!
 
 
Learn - 
Why most existing applications can be hacked in some way
 
Details of common hack attacks in Web Applications (javascript, asp.net, and html attacks, although these attacks apply to many web frameworks)
 
Specific techniques for protecting your JavaScript, Web forms and MVC applications against hack attacks
 

Tags: Security | ASP.NET
Interested: 101


Developing Awesome 3D Games with Unity and C#


Level: 100
Adam Tuliper

 
Learn some simple but powerful 2D/3D application techniques to get up and running fast with Unity.
 
Unity is the premier advanced platform to develop stunning 2D and 3D applications & games for all major desktop and mobile platforms using C# or JavaScript. Microsoft and Unity have partnered together to provide first class support in the Unity platform for Windows 8 and Windows Phone applications for free to the developer, rounding out cross platform support for every major platform. Come learn about the basics of Unity, how it utilizes the .NET Open Source Mono framework, the UI, assets, animations, code in C# and JavaScript, ways to develop, and some simple but powerful 2D/3D application techniques to get up and running fast with Unity.
 
Is Unity right for you? Unity is in use by the majority of all major game studios!
 

Tags: Windows Phone | Unity | Game Development | C#
Interested: 66


Getting More Out of Open-Source SoapUI


Level: 200
Joe Egan

SoapUI is a friendly, powerful tool for automated, continuous functional testing of services.
 
While the Pro edition of SoapUI offers many distinct, worthwhile features, SoapUI users would often do well to just more fully tap the power of the open-source edition - getting more out of it and building skills that also apply to the Pro edition in many cases.
 
In this session, we will explore some ways to get more out of open-source SoapUI based on real-world experience rigorously testing WCF services - for example:
 
*  Test Options
*  Asserts
*  Custom Properties
*  Groovy Scripting
*  Environment Switching (with custom properties and Groovy)
*  JDBC
*  SoapUI and continuous integration (CI)
*  more

Tags: Testing | SoapUI | Services | continuous integration
Interested: 31


Gentle Introduction to Dojo


Level: 100
Hoanh Tran

In this session I will give a brief introduction to dojo. I will show how to create some simple web pages using dojo markup, javascript, dojo templating and how dojo can be used as OO javascript.

Slides are here: http://www.slideshare.net/hoanhtran/design-pattern-presentation

Code is here: https://github.com/h-t-tran/DojoDemo.git. 

It's quite large, over > 200MB as it contains couple of version of Dojo library.

Tags: JavaScript | Dojo
Interested: 34


Introduction to Graph Databases with Neo4j


Level: 100
Andrew Karcher

In this session we will focus on the characteristics of graph databases for managing connected data and the kinds of problem domains for which they are best suited. To reinforce how useful graph databases are, we provide a rapid, code-focused introduction to Neo4j, a leading open-source graph database. We will then use this knowledge to explore an example domain, using Neo4j to infer knowledge from connected, semi-structured data. 

Tags: NoSQL | Graph
Interested: 40


New T-SQL features in SQL 2012


Level: 100
Andrew Karcher

Although SQL 2014 was just released, if you are a developer then you are going to be interested in all the T-SQL goodies that were added in SQL 2012.  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.  If we have time we can also talk about all the new features in 2014 as well. 

Tags: T-SQL | SQL Server
Interested: 55


Abstract Art: Getting Things "Just Right"


Level: 300
Jeremy Clark

Abstraction is a blessing and a curse. Too little, and our applications are difficult to extend and maintain. Too much, and our applications are difficult to extend and maintain. Finding the balance is the key to success. The first step is to identify your natural tendency as an under-abstractor or an over-abstractor. Once we know that, we can work on real-world techniques to dial in the level of abstraction that is "just right" for our applications. Slides and source code available here: http://www.jeremybytes.com/Demos.aspx#AA

Tags: Best Practices | Abstraction
Interested: 71


Obama, JQuery, & ASP.NET SignalR. Getting Started with the Real-Time Web


Level: 100
Michael Ossou

This session is intended for the everyday developer who is interested in a more traditional implementation of the (non-game-related) Real-Time Web. While primarily an introduction to ASP.NET SignalR, we will also be discussing some fundamental HTML 5/JavaScript concepts relevant to our sample application.
If you are a typical web developer that spends most of your day working on business applications and would like to see what it would take to get started with the Real-Time Web and discuss where and when it’s applicable to your application, this session is for you. All skill levels are welcome – no gymnastics required.

Tags: SignalR | JQuery | ASP.NET
Interested: 50


Bringing the SQL Back to NoSQL: Querying JSON Documents using Couchbase N1QL


Level: 200
Jeff Morris

N1QL (pronounced 'nickel') is a new SQL-like query language for querying JSON documents within Couchbase, a highly scalable NoSQL database. In this session you will learn the basics of the language including filtering, pattern matching, aggregations, grouping, querying primary keys and other features. We'll also show an early preview of N1QL support and integration within the various Couchbase SDK's, the developer's primary inteface with the database.

Tags: query | NoSQL | JSON | document
Interested: 48


Building Business Web Pages using Bootstrap and ASP.NET Web Forms


Level: 200
Paul Sheriff

In this seminar you will see how to build several standard business pages such as a Member Log In, Forgot Password, Member Sign Up, About, Contact Us, Address, Member Profile, Credit Card, and many others. We will use bootstrap, HTML 5, CSS 3 and other tools to create these. You will be shown how each one was built and some of the different UI techniques that you will want to employ to give your customers the best look and feel on different devices from PCs to tablets to smart phones. All of this is done with ASP.NET Web Forms.

Tags: Web Forms | bootstrap
Interested: 76


Creating Navigation using Bootstrap and ASP.NET Web Forms


Level: 200
Paul Sheriff

Creating a web site that is easy to navigate for your users is paramount to the success of the application. Using the bootstrap features and the new <nav> tag in HTML 5 allows you to create some great navigation schemes. However putting these navigation schemes into Master Pages when working with Web Forms presents a few challenges. This seminar will guide you through creating horizontal navigation schemes, vertical schemes, using both together and even collapsing navigation schemes. You will learn how to use breadcrumbs and set which menu was last clicked on. All of this will done using ASP.NET Web Forms.

Tags: Web Forms | bootstrap
Interested: 56


Creating Forms-over-Data for Mobile Web Sites using Web Forms


Level: 200
Paul Sheriff

Most developers use the Web Forms GridView control to display tabular data to the user. However, on a mobile device, tables are very difficult to read. Learn how to still use the GridView control or the Repeater to build alternative views of your data that work better on mobile devices. Several examples and alternatives will be presented using Web Forms (not MVC) for building mobile web sites. That’s right you can build mobile sites using ASP.NET Web Forms!

Tags: Web Forms | bootstrap
Interested: 41


Responsive Design (for Developers)


Level: 100
Ahmed Bakir

In this talk, we will cover, the what, why, and how of responsive design in a format that is relevant to developers. In addition to introducing the background of the topic, we will also cover popular trends, technologies, pitfalls, and how to get started.

Tags: responsive | CSS3 | bootstrap
Interested: 106


Semantic Logging with Event Source, ETW, and SLAB


Robin Shahan

Logs are a hassle to deal with; they have no real structure, and it's hard to tell what's in there, especially if you didn't create them. The sheer number of files and types of logs is overwhelming. Why is consuming logs so difficult? How can the Event Source class in .NET 4.5 make logging better? How can the Semantic Logging Application Block (SLAB) help?

I'll answer these questions and show how easy it is to create structured logging. If time permits, I'll show how to leverage Reactive Extensions (Rx) to filter the event stream before it's persisted.

I'll show this in the context of Microsoft Azure services, but the information can be used with any .NET application.

Tags: Diagnostics | C# | Azure
Interested: 23


Fun with the new Azure File Service


Level: 300
Robin Shahan

Come learn about the new Azure Files preview feature, which exposes file sharing using the standard SMB 2.1 protocol. Applications running in Azure can now easily share files between VMs using standard and familiar file system APIs like ReadFile and WriteFile. The files can also be accessed via a REST interface, which opens up a variety of hybrid scenarios. Come learn about the features of this new service and how to use it!

Tag: Azure
Interested: 33


Exceptional Exceptions


Llewellyn Falco | James Counts

Exceptions are great ways of handling the flow of error cases that can arise when running code your own code.

 

Unfortunately, when programmers use *someone else’s* api, exceptions can be uninformative and down right confusing.

 

This is going to be a case study in puzzling exceptions encountered while debugging code. Let’s explore how to write better exceptions for our fellow programmers and hopeful impart a little empathy along the way to help each of us consider the programmer who will receive the exceptions we write.

 

Here’s a short example:

 

hero.enterPhoneBooth().flyTo(“crime”).dispense(“justice”).returnHome();

 

threw NullPointerException

  message null

 

What is the problem with this code? Why isn’t the exception helping you? If you could change the NullPointerException message how would you?

 

I will explore a plethora of puzzling programs to find out what makes an exceptional exception. Finally, I will look into exceptions that harness real time knowledge bases such as TL&DR; and stackoverfull to provide the latest in helpful guidance.

 

Tag: Exceptions
Interested: 62


Getting Things Done For Developers


Woody Pewitt

In this popular topic we will examine way for developers to balance what they need to get done and still have a life. We will not look at any code or great developer tools but we will see and talk about ways to get everything you want to get done, done!

Tag: GTD
Interested: 89


REST with WebAPI


Woody Pewitt

With the MVC based WebAPI how do you implement a practical REST API for consumers. We will see how to go from Entity Framework to JSON and how to consume it all.

Tag: Web API
Interested: 111


Tackling Legacy Code


Level: 200
Jason Kerney | Llewellyn Falco

The system crashes in a portion of the codebase you have never seen. It is Friday night, 4 o'clock pm, and you have to fix it before you can go home. How can you accelerate your understanding of the bug and still get out of the office before 5?
 
Learn to use two simple techniques to isolate the problem by dividing and conquering code without necessarily understanding it. Once the problem has been isolated you will have a suite of tests that replicate the error, and allows you to simply debug to find the problem. After the problem is found, and you have tests replicating the error, you will have everything you need to fix it.
 
The best part of this is that you, the audience, will be the ones who will solve our code problem. It will be your understanding that allows the poor hapless programmer to enjoy the rest of the conference
 

Tags: Technical Practices | Legacy Code
Interested: 58


DevOps with Azure and Visual Studio Online


Level: 100
Bret Stateham

Azure, Microsoft's cloud platform, is growing by leaps and bounds. Both in terms of what you can do it, as well as in the number of people using it. Still it many developers are unaware of how Azure and Visual Studio Online can help them not only run their production code, but help them manage their build, deployment, and test, and monitoring workloads as well. In addition, developers with MSDN subscriptions may not be taking full advantage of the up to $150/month Azure benefit that is part of their subscription. In this session we will show you how to take advantage of the Azure platform and your free Visual Studio Online account to help simplify and automate your development lifecycle.

Tags: Visual Studio Online | devops | Azure
Interested: 46


Developing with ASP.NET vNext


Level: 200
Nicholas Mullen

The next version of ASP.NET has just been announced, and this session will show you how to how to build web applications for this new, cloud-enabled web framework.

Attendee's should be familiar with the basics from ASP.NET MVC 5.

For more information on ASP.NET vNext visit http://www.asp.net/vnext.

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


Introduction to ASP.NET vNext


Level: 100
Nicholas Mullen

The next version of ASP.NET has just been announced, and this session will explain everything you need to know about it.

 

For more information on ASP.NET vNext visit http://www.asp.net/vnext.

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


IEnumerable, ISaveable, IDontGetIt: Understanding .NET Interfaces


Level: 100
Jeremy Clark

Do you want code that's maintainable, extensible, and easily testable? If so, then C# interfaces are here to help. We’ll take a look at how we can use interfaces effectively in our code -- starting at the beginning ("What are interfaces?") and then exploring why we want to use them. Along the way we'll use existing interfaces, implement own interfaces, and take a look at dynamic loading, unit testing, and dependency injection. All of which is made easier with interfaces. No prior 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


Interested: 36


Learn to Love Lambdas


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

Tags: Lambdas | C# | .NET
Interested: 93


Clean Code: Homicidal Maniacs Read Code, Too


Level: 100
Jeremy Clark

There's no such thing as a write-once application. The world is constantly changing, and our code needs to change with it. We'll think in small pieces and take a look at some principles and techniques that will keep our code manageable and understandable. Think about the developer who will come after you. Now, imagine that he's a homicidal maniac who knows where you live. Examples will be in C#, but the principles apply to pretty much every programming language.  Slides, Demo Code, and Walkthrough available here: http://www.jeremybytes.com/Demos.aspx#CC

Tags: Clean Code | Best Practices
Interested: 79


MongoDb first steps - Join the NoSQL revolution


Nuri Halperin

Leave your SQL thinking behind and come see how things can be very different with MongoDB.

Tags: NoSQL | MongoDB | Databases
Interested: 77


Master your career - coder practice


Level: 200
Nuri Halperin

This class is designed to sharpen your intuitive skills and develop your practical skills.

Tag: Code
Interested: 72


SQL Azure vs. Amazon RDS


Level: 100
Ben Aminnia

In this session I will compare database options in the cloud from Microsoft (SQL Azure) and Amazon Relational Database Service (RDS), with concluding remarks on which one I would recommend for what purpose.

Tags: SQL Server | Cloud
Interested: 46


Building xRM Solutions with Microsoft Dynamics CRM 2013


Level: 100
David Jamriska

CRM isn't just for customer relationship management, it provides a robust development environment for rapid application development.  We will discuss tips and tricks as well as provide a few examples from the Medical, lab managment and law enforcement arenas.

Tags: XRM | RAD | Dynamics | CRM
Interested: 17


Getting To Production: Lessons Learned by a Release Engineer


Mike Roth

 We have all been there, the app is coded up and its ready to go. Your itching to pull the finger on the move. You finally do, and nothing works. Worse your fighting inconsistencies in your enviroments trying to figure out what is different. Maye a little screaming matches with Ops is happening at the same time while your pulling out your hair going WHAT THE HELL!&lt;/p&gt;</p>

Tags: Source control | devops | ConfigurationManagement | Communication
Interested: 68


Creating advanced Universal Mapping apps for Windows Store and Phone


Level: 200
Morten Nielsen

Introduction to writing GIS applications using the free ArcGIS Runtime for .NET SDK, which allows you to quickly add advanced GIS and mapping functionality to your .NET applications, publishing your own data to the cloud and consuming it on your phone, tablet and desktop. We'll cover how to use the map control, finding consuming and publishing great map data, using GPS and cover several mapping concepts to help you bring great analysis and functionality to your app. You'll leave this session chanting 'Location, Location, Location' :)

 

Tags: XAML | Windows Store | Windows Phone | .NET
Interested: 37


Four Dimensions of SSRS Report Authoring for Executives and Upper Management


Level: 100
Ben Aminnia

This session will uncover and delve into all four dimensions of report authoring using SSRS, with special attention to what needs to be discussed with management at the strategic planning stage:

1: The Users
2: The Data Source
3: Report Authoring
4: Delivery and Administration

Tags: SSRS | SQL Server Reporting Services
Interested: 37


Rock Your Code With Defensive Programming ™


Level: 200
David McCarter

This is a companion session to the “Rock Your Coding Standards” that takes writing better code to the next level. Do you enjoy receiving bug tickets from QA? Didn’t think you would, so this session will provide solid practices that I have been using for most of my programming career to check-in only rock solid code. You will learn my #1 mantra that I use while writing code that allows me to write new code (features) and stay out of maintenance mode.

Please take my Coding Standards Survey before attending this session (you could win a free copy of my Rock Your Code DVD).

You can purchase a DVD for this session (sponsored by ComponentOne) for only $15 (credit cards accepted) or purchase online by clicking here.

Check out the Coding Standards For The Real World webcast I did for SubMain.com.

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


Rock Your Code With Visual Studio Add-ins™


Level: 100
David McCarter

This session will focus on my must have Visual Studio add-ins and other tools that makes programming faster and easier (and makes you look like a rock star programmer). All the tools that are either free or very affordable. Tool categories include add-ins for debugging and profiling and more. These tools are designed to impress your boss and get you home at a reasonable time. This session is packed full of demonstrations! Sit close and you just might catch a custom dotNetDave guitar pick. Some of some of them will win you free software!

A few of the demos from this session are already online: – https://google.com/+SubMainSoftware

You can purchase a DVD for this session (sponsored by ComponentOne) for only $15 (credit cards accepted) or purchase online by clicking here.

Tags: Visual Studio | Tools
Interested: 65


Rock Your .NET Coding Standards™


Level: 100
David McCarter

With lots of new material for 2014 (126.190%), this session will guide any level of programmer to greater productivity by providing the information needed to write consistent, maintainable code. Learn about common coding mistakes, defensive programming, writing better types and much, much more. Code tips are included to help you write better, error free applications. You will also find out what ‘Progniant’ is. This session is based on my latest book, David McCarter’s .NET Coding Standards. Sit close and you just might catch a custom dotNetDave guitar pick. Some of some of them will win you free software!

We will be playing a game during the session where you can win fabulous prizes!

Please take my Coding Standards Survey before attending this session (you could win a free copy of my Rock Your Code DVD).

You can purchase a DVD for this session (sponsored by ComponentOne) for only $15 (credit cards accepted) or purchase online by clicking here.

Check out the Coding Standards For The Real World webcast I did for SubMain.com.

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


Rock Your Technical Interview™ (Part 2)


Level: 100
David McCarter

Have you ever not gotten a job because you weren’t prepared for the interview? Would you like a big raise? Do you need motivation to rock your career? I’ve 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 (62.5% new material for 2014) will include crazy and strange interview stories from engineers just like you! This session includes tips to get you started, working with recruiters, getting prepared, the technical interview and more. You will also learn what is the #1 question you need to ask during an interview… it’s a game changer! Sit close and you just might catch a custom dotNetDave guitar pick. Some of some of them will win you free software!

Please take the How Do You Find A Job survey before attending this session (you could win a free copy of my Rock Your Technical Interview DVD).

Tags: Training | Microsoft .NET | Interview | Developers | coaching | Career counseling | career | .NET
Interested: 72


Rock Your Technical Interview™ (Part 1)


Level: 100
David McCarter

Have you ever not gotten a job because you weren’t prepared for the interview? Would you like a big raise? Do you need motivation to rock your career? I’ve 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 (62.5% new material for 2014) will include crazy and strange interview stories from engineers just like you! This session includes tips to get you started, working with recruiters, getting prepared, the technical interview and more. You will also learn what is the #1 question you need to ask during an interview… it’s a game changer! Sit close and you just might catch a custom dotNetDave guitar pick. Some of some of them will win you free software!

Please take the How Do You Find A Job survey before attending this session (you could win a free copy of my Rock Your Technical Interview DVD).

Tags: Training | Microsoft .NET | Interview | Developers | coaching | Career counseling | career | .NET
Interested: 74


Getting Started with Redis


Sam Davarnia

Redis is an open-source NoSQL key-value store with outstanding performance.

Join me as I am going to cover some basic use cases for Redis such as:

Real Time Data Persistence, Pub/Sub, Caching & More.

Tags: redis | real-time | NoSQL | Caching
Interested: 46


A Fresh Brew: Lean Coffee for lightweight meetings


Level: 100
Victor Bonacci, MBA, PMP, CSM

How much time do you waste in meetings? If you're not facilitating and didn't write the agenda, are you fully vested in the meeting? Wouldn't it be great to eliminate some of the waste (and get your time back)?

Lean Coffee is a structured, but agenda-less meeting. Participants gather, build an agenda, and begin talking. Conversations are directed and productive because the agenda for the meeting was democratically generated.

In this session you'll learn the fundamentals of how to run your own Lean Coffee and investigate some of the situations where Lean Coffee can be used most effectively. We'll also spend a portion of the time running a mini-LC with your own topics.

Victor Bonacci (@AgileCoffee) has been running Lean Coffees in southern California for over two years. He also hosts a The Agile Coffee Podcast which extends the Lean Coffee model over all the interwebs.

Tags: podcast | meetups | lean coffee | Kanban | business | Agile
Interested: 34


The Lean Startup with Agile


Victor Bonacci, MBA, PMP, CSM

The Lean Startup does two things very well.
First, it provides a scientific approach to creating and managing startups, covering how/where to pivot and when to stick to your original vision. It allows you to maximize the acceleration of your business' evolution.
Secondly, the Lean Startup method teaches you how rapidly get a your products into your customers' hands. It is a validated and principled approach to new product development.
Lean Startup works hand-in-hand with Agile development. The focus of Lean Startup is on the marketing side (product development), while Agile mothods concentrate on engineering (project management). They may operate in different areas of the business, but the two methodologies are rooted in the same "build-inspect-adapt" cycle.
Victor Bonacci (MBA, PMP, CSM) has been coaching Agile teams and speaking on the topic for over seven years.

Tags: Scrum | marketing | Lean Startup | business | Agile
Interested: 58


Building a Mobile App with C# and Xamarin


Rafael Nenninger

In this session I'll show how to build a cross platform mobile app with C# and Xamarin Forms. 
 
You'll get to see how easy it is to create an app with login, data retrieval to a list and single item update against a REST based Web API.
 
I'll also show how to use existing components from the Xamarin site.
 
The code will be writting using the Shared Project approach, and we'll be able to create native apps on iOS, Android and Windows Phone.

Tags: Xamarin | Web API | Mobile | iOS | Azure
Interested: 96


Getting Started with D3 and AngularJS


Level: 100
Victor Mejia

D3 is a JavaScript library for manipulating documents based on data that allows you to bring data to life using HTML, CSS, and SVG. This talk is primarily a code-oriented presentation that will focus on D3 fundamentals, which will include some basic but useful data visualizations with transitions and animations, integration with Angular, and making them mobile-friendly.

Tags: JavaScript | Angular
Interested: 92


JavaScript Simplified : Closures, Prototypes, Promises, and more


Level: 200
Hattan Shobokshi

Interested in Advanced JavaScript topics? In this talk we’ll look at some fundamental JavaScript concepts including closures, promises and prototypal inheritance. These will be gently introduced with real world examples & lots of code. You will learn how to use these features and when it’s appropriate to. Take your JavaScript skills to next level!
 
We'll start with JavaScript functions and get a fundamental understanding of how they work and what Functions as a first class citizen means. We'll look at how Closures can give you a mechanism for hiding data and also protect your variables from the global scope via immediately invokved functions.
 
Inhertiance is possible with JavaScript and we'll look at how you can do that with prototypes. 
Promises give you a great mechanism to write cleaner asynchronous code. We'll look at promises from the eye of a library writer and consumer. We'll see how promises can help us avoid ugly nested callbacks and make our code easier to read. We'll also see how promises are implemented in libraries like jQuery and AngularJS.

Tag: JavaScript
Interested: 110


Getting started with TypeScript


Level: 100
Hattan Shobokshi

TypeScript is a language for application-scale JavaScript development. With TypeScript, you can use existing any JavaScript library, & be called from other JavaScript code. In this talk, we will look at TypeScript and many of its features including support for classes, inheritance, types and more. We will also look at installing and using TypeScript in Visual Studio.

Tag: JavaScript
Interested: 50


Angular JS with ASP.NET MVC and WebAPI


Level: 100
Hattan Shobokshi

In this talk we will look at Angular JS, a front end javascript framework and see how we can integrate angular into an ASP.NET MVC app. We’ll look at the various features of angular including support for data binding, client side routing, services, filters, dependency injection and testing. We will use WebAPI to persist data back to the server.

Tags: ASP.NET MVC | Angular
Interested: 118


JavaScript All the Way with the MEAN Stack


Level: 100
Simona Clapan

How would you feel if you could use just one programming language to develop an entire application, from front end to back end?

I'm hear to tell you that with the MEAN stack you can achieve just that.

MEAN stacks represents a collection of JavaScript based technologies that can be employed to develop web applications.

MEAN is an acronym that stands for for MongoDB, ExpressJS, AngularJS and Node.js.

In this session we'll explores the basics of the MEAN stack application and get started with a sample application.

Tags: node.js | MongoDB | ExpressJS | AngularJs
Interested: 79


ASP.NET MVC Quick Start


Level: 100
Test User

Get up and running quickly with ASP.NET MVC.  This session will teach you how to build a database driven ASP.NET MVC application from scratch along with basic CRUD operations.

Tags: MVC | ASP.NET
Interested: 105


Create Cloud Business Apps for Office 365 / SharePoint Online


Level: 100
Michael Washington

image

Cloud Business App is a new Visual Studio project type that that allows you to create HTML5 applications for Office 365  / SharePoint 2013 / and SharePoint Online. This technology allows you to create applications in minutes that would normally take you hours.

You will learn how to program, debug, configure and deploy Cloud Business applications, and incorporate document libraries, and post to the SharePoint newsfeed.

Note: This presentation is sponsored by ComponentOne and a raffle for the ComponentOne Ultimate Suite will be conducted after the presentation.

Tags: SharePoint | office 365 | JavaScript | HTML5
Interested: 35


Working In-The-Zone


Level: 100
Steve Kohlenberger

Working In-The-Zone

* Speed up your day,

* Get more done without working harder,
* Improve your geek skills,
* Enjoy working more, and
* The science behind,  'Working In-The-Zone'

 

Your brain is the one essential key piece of technology you must use each time you perform any development activity. You learned how to walk, talk, think, and code. If your want to be an Olympic Runner, World Class Speaker, or White Hat Hacker, you know it takes a lot more time, commitment, focused learning, sometimes coaching, than just learning the basics.

 

But what kind of training can you get for your brain? While there are many different strategies we could discuss, I’ll introduce you to the art and science, as well as ongoing research into, ‘In-The-Zone’, as experienced in the work environment.

 

Find me at Strategies2Succeed.com or BeyondADHD.com

 


 

Training is available for:
• Getting Further-Into-The-Zone

    Gain Control Over Your Most Productive Mode of Work

• Remaining Intentionally Focused while Reducing Your Distractibility on the Job

    Experience more productivity every day, by

      learning what is pulling you off your desired goals,

        how to take charge of the process, and

          redirect the outcomes to get what you want.

Tags: Self Hacking | Psychology | Physiology | Neuroscience | Latest Research | ITZ | In-The-Zone | Brain Research
Interested: 46


Create a Blog with Ruby on Rails


Rob Davarnia

In this session I will show you how to create a blog with Ruby on Rails on MySQL. It will cover getting started with Rails Framework. I'll demo posts creation, login system, use of SASS, Bootstrap, and more..

Tags: sass | ruby on rails | Ruby | Rails | MySQL | bootstrap
Interested: 40


Intro to Mobile Game Programming with Cocos2d-x, part 2


Level: 100
Troy Miles

In the second session, we will put together a simple but playable game. We will write our code in JavaScript and get it running on multiple platforms. I will show how to animate characters and create levels in CocoStudio then use in our game. Plus I will delve into the crucial but rarely included technique of debugging your code.

Tags: Programming | Mobile | JavaScript | game
Interested: 47


Intro to Mobile Game Programming with Cocos2d-x, part 1


Level: 100
Troy Miles

If we've learned anything from the "Flappy Bird" incident, it is that it is still possible for a free game, from an independent developer to make money, a lot of money. Video games are extremely popular on smart phones and tablets. While the odds are against your game becoming a smash hit, it is still possible to make a fun game which generates a bit of money.

In this two session talk, we will explore using Cocos2d-x, an open source game engine, to build games for the two major smart phone platforms - Android and iOS. Cocos2d-x is free and it runs on many platforms giving you the ability to port your game not only to the most popular phone platforms but to desktop on Mac OS X.

In the first session, we will start with the basics. I will show you how to add Cocos2d-x to your development environment. Then we will put together the same simple demo app using Cocos2d-x on all three platforms. Next we will explore CocoStudio, Cocos2d-x's free game development toolkit. With it you can create your levels, animate characters and design your game's user interface.

Tags: Programming | Mobile | JavaScript | Games
Interested: 51


Java Performance Tips


Level: 100
Kai Chan

I would like to share several Java performance tips I have learned so far. They can help your applications use less memory and run faster.

This session assumes that you know Java programming, but you do not have to be a Java programming expert. Planned topics include:

  • string manipulation
  • primitive collections
  • regular expression
  • caching
  • data compression
  • memory-mapped file
  • performance measurement

Slides @ slideshare

Tag: Java
Interested: 41


Search Engine-Building with Lucene and Solr


Level: 100
Kai Chan

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 introduce you to Apache Lucene and Apache Solr, discuss what they offer, and show you how to use them to build your own search feature.
 
This session requires no prior knowledge of Lucene and Solr. Planned topics include:
  • Solr integration with Web applications
  • different types of queries
  • filtering
  • faceting
  • sorting
  • replication and distributed search ("SolrCloud")

Tags: Text Search | Solr | Lucene
Interested: 36


Why the n-Layer approach is bad for us all!


Level: 300
Dustin Davis

UI, Business Layer, DAL. Use these much? Well, KNOCK IT OFF! It's wrong and I'll show you why and what you can do instead.

In this session I'll explain why the n-layer approach causes sphegetti code and prevent's good design. I'll introduce you to a component based architecture that solves the problems with n-layer and provides many benefits that let developers easily write, maintain and extend applications.

Tags: C# | Architecture | .NET
Interested: 105


Building cross-platform native mobile apps with C# & .NET


Level: 100
Dustin Davis

Building native mobile applications is hard enough without having to support multiple device platforms; each coming with their own tooling and libraries. Learning and supporting each platform is not a trivial task and even the most seasoned developers aren't up to it.

 

But that doesn't have to be the case. What if you could use a single code base for iOS, Android and Windows Phone applications? You can!

 

In this session we'll look at Xamarin, the answer to developing cross-platform native applications using a shared code base. Backed by the power of the .NET Framework and C# language, you can build and deploy native applications with ease which means faster time to market and reduced development cost. 

Tags: Xamarin | Mobile | C# | .NET
Interested: 109


Screen Casting 101 - Become a Millionaire!


Level: 100
Dustin Davis

Want to be come a millionaire doing screen casting? You can! I'll explain how and I'll teach you what you need to know to get started with screen casting. No prior screen casting experience necessary.

In this session, we'll learn

  • What makes and good and bad video
  • Outline for preparation
  • Recording audio
  • Recording video
  • Editing and producing video

Tag: screen casting
Interested: 76


Backyard Aquaponics


Level: 100
Ben Dornis

Want to grow your own food at home? In this session I'll show you how to set up your own backyard aquaponics system. Learn how to maintain fish, and plants in a symbiotic relationship to help you grow food fast and nutritious.

Tag: aquaponics
Interested: 40