This is the sessions from Code Camp Los Angeles VII that was held on the weekend of 11/15/2014

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

86 sessions


Art's Off-Topic - Making Sense of Our World


Art Villa

Again, *** this is a non-technical event ***; however, software developers are good at recognizing problems and coming up with solutions.  Why not compare notes?

Art gave a talk at few previous SoCal Code Camps titled “Beyond the Matrix – Getting to the Next Renaissance”.  Art also gave a talk about the movie “Thrive – What on Earth Will It Take?” a few years ago as well.  Some of the discoveries along the way suggest that there are influences at play that intentionally keep the people mislead, distracted, divided and conquered so that power and wealth flow into the hands of the few.  Ever feel like something is going on behind the scenes that we should know about?  

This will be an off-the-cuff discussion that may touch on topics like involving our source of necessities of life (food, water, air, clothing, shelter, energy); our source of information/beliefs (education system, television “programming”, etc.);  and how things are trending over the decades to arrive at where we are and to see where we may be going.

Tag: World
Interested: 0


Introduction to Ansible Configuration Management


Level: 200
Lance Lakey

Agentless, capable of bootstrapping itself, Ansible is a simple configuration management tool which allows you to quickly launch servers, install packages, deploy code, etc.
 
Prerequisites: some knowledge about linux and remote server administration is assumed.
 
Ansible:
No server
No agents
Can bootstrap itself using the "raw" module
http://docs.ansible.com/raw_module.html
Bootstrapping is basically just installing Python on the target node
 
Resources:
http://docs.ansible.com/intro_installation.html
http://docs.ansible.com/list_of_all_modules.html
http://docs.ansible.com/guide_aws.html
https://github.com/ansible/ansible
https://galaxy.ansible.com/
Search for stuff on GitHub like so:
https://github.com/search?utf8=%E2%9C%93&q=ansible+elasticsearch&type=Repositories&ref=searchresults
 
Community:
#ansible on Freenode
https://groups.google.com/forum/#!forum/ansible-project
 
Newsletter:
https://devopsu.com/newsletters/ansible-weekly-newsletter.html
 
Lance Lakey
Director of DevOps
PandaStrike.com
lance@pandastrike.com
@lancelakey
 
Meetups I help run:
HackNight.LA
CoffeeScript.LA

Tags: ops | devops | configuration management | ansible
Interested: 13


Drupal 8 - The World's Most Powerful Open Source CMS


Level: 200
Chris Charlton

Drupal 8 is coming soon. Today, Drupal powers some of the most popular websites for world famous brands, such as - NBC, Warner Bros., Universal, Weather.com, Tesla, NASA, and many more, including WhiteHouse.gov. All big traffic destinations; all powered by Drupal.

Drupal runs on the Cloud, has Commerce modules, and easily helps manage dynamic content with a top-tier WYSIWYG. Connecting third party API's, injest data feeds, and control over publishing workflows is all a part of Drupal already. The new killer feature in Drupal 8 revolves around better deployment practices for DevOps teams, making Drupal super Git/SVN friendly for continuous development, continuous intergration, and modern deployment routines.

Tags: PHP | Open Source | drupal | CMS
Interested: 17


The Cloud Can be MEAN


Level: 100
Tim Reilly

In this talk we're going to create a MEAN cloud. This way we won't risk gunking up our machine as we learn, and we'll be ready for deployment as soon as we finish. MEAN is a JavaScript stack comprised of MongoDB, ExpressJS, AngularJS, and Node.js. When we're finished we'll have an environmnet to begin learning or begin development of our next web app idea!

Tags: node | JavaScript | Cloud
Interested: 36


Building Real-Time Apps With Firebase And AngularJS


David Max

Firebase, the newest addition to Google Cloud, is a real time application platform. It includes a rich set of APIs for all major platforms (iOS, Android, REST) with bindings and framework libraries for Backbone, Ember, and Angular.
 
Firebase syncs with the local cache of data on user devices in milliseconds which means apps remain responsive even when the network connection is unreliable. In this talk, we will walk through creating an application that leverages 3-way data binding using AngularJS with Firebase.
 
We will also discuss some of the other powerful features of Firebase such as a simple login service to authenticate users (via Facebook, Twitter, Google+, Github, and Email), a flexible security system for your data, and rich querying soon to be integrated with BigQuery.
 
UPDATE: Download slides & code from my talk, Building Real-Time Apps with AngularJS and Firebase via http://DaveMax.com
 

Tags: NoSQL | JSON | Database | Cloud | Angular
Interested: 55


Speed up .NET Build and Deployment using Open Source Tools


Anas Mughal

<p> In this session, we will discuss and show what tools and procedures we have used to automate build and deployments for .NET projects. We migrated our build systems from typical Microsoft tools to evaluate and test other alternatives. We found that we were able to slash build times by more than 50%.</p> <p> Also, we evaluated open source packaging and deployment tools to replace an expensive commercial tool. With open source tools, we notices shorter packaging times. More importantly, we&nbsp;had better integration with DevOps infrastructure framework &quot;Puppet&quot;.</p> <p> We welcome everyone to join us in this discussion. Our intention is to share our experiences and seek feedback from the community.&nbsp;</p>

Tag: .net build release package deploy
Interested: 33


Getting started with Python (Part 2)


Level: 200
Patrick Wolf

An introduction to the widely popular Python programming language.
 
We'll skip the history and jump right into coding so you are ready to start writing your first unit testable python scripts when you get home.
 
Part 1 focuses on the fundamentals: syntax, variables, operators, structures, functions, classes
Part 2 focuses on writing a command line app which uses web scraping to download images from a website 
 
You can get the slides & code here:
https://github.com/patrickwolf/python-tutorial

Tags: Python | Getting Started
Interested: 79


Future Stack: Writing Modern Web Apps with CoffeeScript and Polymer


Level: 200
Christoph Wagner

Take a peek into the future of web applications! We go beyond MVC frameworks such as Angular or Backbone and dive into the world of Web Components, the newest HTML5 standard currently in review at the W3C.

Component-based software engineering is not a new concept, but until now, it has never been possible on the web before. Various other solutions have been tried, such as jQuery plugins and MVC frameworks, but all have failed because they provide incomplete encapsulation.

In this talk, you will learn the difference between component-based engineering and the MVC approach, and why the former is better suited to rapidly build complex GUI applications on the web. On the way, you will learn how to use Polymer, Google's newest frontend framework, to write clean and maintainable frontend code.

You should have basic knowledge of front-end development, in other words, HTML, CSS, and JavaScript or CoffeeScript. This talk will use CoffeeScript as the main language, but examples in JavaScript will be provided.

Tags: web components | Web applications | polymer | JavaScript | HTML5 | HTML | frontend | CoffeeScript
Interested: 49


Case Study: Enterprise ASP.NET System based on a compact framework


Level: 300
Jonathan Melvin

 
 
Vision Enablers has developed a framework for ASP.NET applications over the last 14 years.  It enables writing compact DLLs that support enterprise database systems - user interface, data access, work flow, caching, PDF report generation, inclusion of diagrams, automatic report generation and transmission, graphics, web services, JSON access, and much more.  Several systems using this framework will be described, including one for a large environmental testing company with over 4000 tables and data growing 2GB per day.  The application is self contained in small footprint DLLs that can be quickly deployed and updated.  All code is in two C# projects.

Tags: Work Flow | user interface | Framework | C# | ASP.NET
Interested: 12


Better code is better than perfect code because you can get better, but you will never be perfect.


Level: 100
Daniel Lewis

In this talk we will explore the esoteric concept of what it means to do something better.  Let’s face it software development is probably one of the most complicated things we as humans have figured out to do.  But fear not as there are plenty of things we can do to make it a little easier.
 
We will be discussing things like: Coding Standards, The Single Responsibility Pattern, Test Driven Development, Writing Maintainable Code, Writing Extensible Code, KISS, Refactoring, Following Design Patterns, Leveraging Open Source Frameworks, Pair Programming, and Persistent Learning.  
 
Focusing on continuous improvement we can make small changes that will result in big wins.  It doesn’t matter if you have a 10 year old 1M line legacy code base or you’re starting a new project today.  Following the techniques discussed in this talk can help make your code better.
 

Tags: team | Standards | Best Practices | Agile
Interested: 62


Building Model Bound JavaScript Applications Using Knockout.JS


Level: 100
Daniel Lewis

Model driven JavaScript frameworks are all the rage these days.  If you’re still manipulating the DOM using JQuery you might as well be using Moo Tools or Prototype.js.  Come join me as we explore my favorite MV* framework…  Knockout JS.
It’s easy to use and understand, and fun to learn.  
 
No prior knowledge needed.  Come as you are, and leave with a little new knowledge.

Tags: Knockout | JavaScript
Interested: 64


Building Social Management Tools


Level: 200
Anand Hemmige

<p> &lt;p&gt; &lt;span style=&quot;color: rgba(0, 0, 0, 0.670588); font-family: Whitney, helvetica, arial, sans-serif; font-size: 15px; line-height: 21px;&quot;&gt;We at Dealer.com are trying to help answer some of these questions with a suite of&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-weight: 700; color: rgba(0, 0, 0, 0.670588); font-family: Whitney, helvetica, arial, sans-serif; font-size: 15px; line-height: 21px;&quot;&gt;Social Relationship Management (SRM)&lt;/span&gt;&lt;span style=&quot;color: rgba(0, 0, 0, 0.670588); font-family: Whitney, helvetica, arial, sans-serif; font-size: 15px; line-height: 21px;&quot;&gt;&amp;nbsp;tools that helps our clients to be successful in the Social world. The tools help them discover relevant content, share it in their social media channels, acquire fans and followers, be notified of real-time interactions by customers, engage with the customers in an active conversation - all without leaving our tool.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-weight: 700; color: rgba(0, 0, 0, 0.670588); font-family: Whitney, helvetica, arial, sans-serif; font-size: 15px; line-height: 21px;&quot;&gt;The SRM tool is a one stop shop for all our of client&amp;#39;s Social needs.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</p>

Tags: Social | JVM | API
Interested: 37


RESTful JSON Web Services with Jersey and Jackson


Marco Villalobos

This presention covers concepts of REST and JSON and how to write such RESTful applications on the Java platform.

Tags: RESTful | REST | JSON | Java
Interested: 46


Delivering Quality Software with Modern Unit Testing Techniques


Marco Villalobos

This presentation covers how to write testable software, how to mock objects, including static, final, and private methods.  There will be live code demonstrations during this presentation if time permits.

Tags: Unit Testing | quality assurance | Java
Interested: 72


Get there Faster with JRuby and JRuby on Rails


Marco Villalobos

In addtion, I will explain how to call Java objects from within Ruby, and also how to leverage Maven libraries within a Ruby application.  I'll quickly write a Ruby on Rails application wtih JRuby if time permits.

Tags: ruby on rails | Ruby | JRuby | Java
Interested: 25


Tips in Java Concurrency


Marco Villalobos

Over the years in dealing with concurrency, performance, and scalability
problems, I have learned a list of tips to help
developers with such problems.  Concurrency, performance, and scalability
require a slightly different manner of thinking than conventional
imperative programming.  This is more of a guide to move you in the right
direction when dealing with these sort of problems, and how to avoid them
in the first place.

Tag: Java
Interested: 22


Bueller? Bueller? Play hookey from work building production apps on Google App Engine with Ferris


Level: 100
Aaron Harris

"Life moves pretty fast. If you don't look up from your terminal once in a while, you could miss it."
 
Remember the days when it took months to get your app ready for production?  Get more done with less code so you can play hookey for the rest of the day. Let Google handle data storage, scaling, caching, and all the things that keep you up at night when your app is in production using Google App Engine. The Ferris Framework is the only open-source Rails-like MVC framework built specifically for Google App Engine and support Google's services and APIs out of the box. In this session we'll build and deploy a custom web app from scratch, complete with authentication and a JSON api.

Tags: Python | open-source | MVC | google app engine | Ferris
Interested: 38


SQL 2012 Programmability Enhancements


Level: 200
Andrew Karcher

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

Tags: SQL Server | Databases
Interested: 34


A NoSQL Primer for the Relational DB Developer


Level: 100
Andrew Karcher

<p> &lt;p&gt; &lt;span style=&quot;color: rgb(113, 113, 113); font-family: Arial, Helvetica, sans-serif;&quot;&gt;You have all probably heard about this &amp;quot;NoSQL&amp;quot; thing and wondered what is about, how does it differ from Relational Databases and how will this affect me. You might want to just stick your head in the sand and ignore it, but as database professionals it is always good to know about what other technologies might be out there to compliment your existing solutions. We will not be going deep into any one solution, but by the end of this session, the goal will be that you understand the following: &lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;span style=&quot;color: rgb(113, 113, 113); font-family: Arial, Helvetica, sans-serif;&quot;&gt;1. The different types of NoSQL databases&lt;br /&gt; 2. Some use cases where they might be applicable&lt;br /&gt; 3. Some of the major solutions out there for each one&lt;/span&gt;&lt;/p&gt;</p>

Tags: NoSQL | Database
Interested: 102


Debugging Tips & Tricks For The .NET Developer


Level: 100
Jon Bachelor

Are you ready to take your debugging skills to a new level? Come learn about the ins and outs of what you can do with breakpoints and tracepoints. Learn about how easy it can be to set up remote debugging. Learn about some tools, techniques and tricks that allow you to approach a given problem with the best chance of success in this session, and level-up your bug-fixing prowess.

Tags: Visual Studio | C# | .NET
Interested: 96


Firebird does so much more than Excel. Calling all Delphi and C# Developers.


Nicholas Lebedeff

As a bootstrap adventure, we are in need of your help in the following: application developers familiar with C# and/or Delphi, UI/Ux experience, financial modeling in Excel, and related experience in the development, maintenance, and marketing of an enterprise application.

 

We need your free time and expertise. In exchange you will receive equity and delayed compensation (once the product provides a revenue stream you will be reimbursed).

 

Firebird’s functionality exceeds that of Excel. Project Firebird was implemented to develop a financial modeling system that will reduce the risks of corporate financial modeling. Firebird has the potential to replace Microsoft Excel in the enterprise where audits, transparency and complexity are required.

 

Studies by 3 major accounting firms and Dartmouth College report that there is greater than a 90% probability that Excel spreadsheets used in corporate financial modeling have significant errors.  In its 124 page report to the SEC on its $8.6 billion loss (“London Whale” scandal), J.P. Morgan Chase devoted 5 paragraphs to errors in their Excel spreadsheets. One single error accounted for a $400 million loss.

 

We have the prototype which we will demonstrate at Code Camp. You decide if you have the time and will to change the world.

 

Our presentation will cover the following:

·       Why the world needs Firebird.

·       How Firebird will solve the world’s problems.

·       Demonstration of the prototype.  For you to judge for yourself.

·       Call to action.  What needs to be done next?

 

Tags: UX | Developers | Delphi | C#
Interested: 9


Intellectual Property Law: Critical Knowledge for Developers


Griffin Lee, Esq.

Legal issues that developers commonly face.  Learn how to protect yourself.

Tags: Trademark | patent | Legal | Copyright
Interested: 66


Getting started with Python (Part 1)


Level: 100
Patrick Wolf

An introduction to the widely popular Python programming language.
 
We'll skip the history and jump right into coding so you are ready to start writing your first unit testable python scripts when you get home.
 
Part 1 focuses on the fundamentals: syntax, variables, operators, structures, functions, classes
Part 2 focuses on writing a command line app which uses web scraping to download images from a website 
 
You can get the slides & code here:
https://github.com/patrickwolf/python-tutorial

Tags: Python | Getting Started
Interested: 101


Attitude Adjustment — Valuing Developers in UX and Usability


Level: 100
Marcella Missirian

UX and You

 
You've been tasked a project and you're part of a team. They're talking UX, persona's, testing, requirements and research. Where do you fit in and become an invaluable part of the development process? What IS the UX process? 
 
In this session you'll learn how, as a developer both back and front end, you ARE a valued and integral part of a successful product working within a UX/UI team and workflow.
 
We'll briefly take a project or premise through a stepped iteration. We'll look at a the team structure, why it flows the way it does and the advantage of working within a UX team. 
 
From a developers point of view, we'll discuss where you fit in and what part in the collaboration UX process you play. This is a participatory session so be prepared to raise your hand and collaborate!

Tags: user experience | UI | Project Management | Process | Development UX | Design
Interested: 51


Beginning iOS Media App Development


Level: 100
Ahmed Bakir

In this session, iOS developer and author, Ahmed Bakir, will teach you to how to add audio and video to your apps using native iOS API&amp;rsquo;s. Despite its intimidating nature, getting started in media app development is easier than you think! You will also learn about new features in Xcode 6 and iOS 8 that can make your development workflow even faster. Suitable for beginners and experienced developers.

Tags: Xcode | video | swift | Objective-C | iOS | audio
Interested: 60


Advancing your Inner Game of Staying on Track at Work


Level: 300
Steve Kohlenberger

With all the ideas, thoughts, questions, and solutions running around in our heads, it is sometimes difficult to stay on track. But we don’t usually notice we’ve lost our focus until some period of time later.

 

You will learn why it happens, but more importantly, you will learn what you need to do to change this behavior to make your work and home life more productive.

 

Iterate yourself through the Inner Game of Focus Control and Distraction Management

 

Two critical skills for any software engineer to master are:

 

Focus Control

Keeping your attention on the right tasks, detecting when you are off track, getting back on track.

Distraction Management

  1. Any distraction, internal or external, causes a decision, whether the individual is conscious of the decision or not.
  2. On what basis do you make the choice? Which direction do you go?
  3. What do you do about the other path not taken? Is it a matter of "Use it or lose it"?

 

Come find out how to Master your Conscious Attention, your Conscious Awareness.

 

Steve Kohlenberger, MA, BS, PMP,ASCT
https:// www.Strategies2Succeed.com

Email: Hey_Im_From_SoCalCodeCamp201411@Strategies2Succeed.com

(Yes, I tested this email address - It works)

 

Tags: Productivity | Personal | On Track | Focusing | Focus Control | Focus | Distraction Management | Distraction | Distractible | Development | Developers | continuous integration | Code | coaching | Best Practices
Interested: 89


Automating your infrastructure with Chef


Ned Harris

We will explore different techniques to automate your infrastructure and code deploys.

Tags: devops | chef
Interested: 58


cancelled) Using Hiera with Puppet while encrypting your credentials


Level: 300
Scott Lackey

(cancelled)   You may have heard of hiera if you're using puppet, and you may have heard of hiera-eyaml if you're using hiera, and this talk will cover both so that you'll be ready to encrypt all those variables that contain sensitive data. Data encrypted at rest is a compliance requirement but it will also allow DevOps engineers to share manifests with developers without disclosing encrypted values.

Tags: yml | puppet | hiera | eyaml | configuration management
Interested: 13


Arduino and Azure Part 3 - Azure Mobile Services


Bret Stateham

In this third session, we'll continue working with our Internet Connected Arduino, this time we'll see how to publish data from the Arduino up to the cloud using Azure Mobile Services! 

Tags: IoT | Azure | Arduino
Interested: 55


Arduino and Azure Part 2 - Azure Websites


Bret Stateham

In this second part of the series, I'll talk about options for connecting your Arduino up to the internet, then I'll show you how to control the RGB LED we connected up to our arduino in the first session using code hosted in a Microsoft Azure Web Site.  

Tags: IoT | Azure | Arduino
Interested: 65


Arduino and Azure Part 1 - Getting Started


Level: 100
Bret Stateham

Everybody is talking about the "Internet of Things" (IoT) these days. The Arduino is one of the easiest ways to get started creating IoT devices and connecting them to the Internet. In this session, I'll show you how easy it is to get started with the Arduino!

Tags: IoT | Azure | Arduino
Interested: 77


Memories of an Arduino-every last bit of it


Level: 100
Ralf Quint

The limited physical resources on an Arduino microcontroller board pose a lot of times challenges for both newbies/non-programmers and 'seasoned desktop developers' alike.

The session will give an overview of what is available and how those resources can be used, including common pitfalls and best/good practices, that a lot of time differ from software development on multi-GB desktop/server environments...

Tags: Embedded development | Arduino
Interested: 28


Achieving Continuous Integration/Deployment/Workflow using Jenkins


Level: 200
Ashok Modi

There are going to be times where you are working with a team of people.
There are going to be times where you are stuck with managing the server(s),  software, and the application codebase.
In this instance, you have likely heard (or will likely hear) the following a number of times

"Could you please update the code on the dev site? I need to test."

or

"We need to push our changes to production. I'm sure everything is fine."

which is quickly followed by

"HOLY @#@$%! Something broke! Revert it back!"

Don't you wish this could all be a bit (well...a lot) easier?

It can!

In this session, I will talk about Jenkins, a continuous integration tool that is very useful for testing your software and also for deploying it / managing it. I'll talk about using Jenkins with Capistrano where we use pre-existing deployment management software to tie Jenkins and our application together. I want to emphasize that since Jenkins is very much a frontend, the Capistrano portion of it can really be replaced with anything else you want (Chef, Puppet, Scripts, etc).

In this demo we can achieve a system that can perform code deployments, run updates, perform rollbacks, synchronize db/files between dev/staging/production/whateverelse and so much more with just a little code.

To note: the setting up part is aimed at a person that is not scared to ssh into a server and perform tasks on the command line (but wants to get out of the habit of doing so). The button clicking is aimed at everyone else that you want using such a system without continually requesting it from the person that can do so.

If there is time, we can also talk about hosted services and what others are doing in the Continuous * space.

 

Tag: continuous integration
Interested: 70


LINQ to Objects A-Z and beyond


Level: 200
Li Chen

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


TCP/IP Networking for Developers


Level: 200
Steve Evans

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

In today’s world it’s rare to write an application that doesn’t rely on the network, but so few of us know how to troubleshoot networking issues. Stop wondering if it’s your code or the network, I’ll show you how to point the finger at the right culprit.

We will follow the life of an HTTP packet as it goes from your web browser to the server and back. Learn how to determine what stopped the mission of that packet and why. Was it name resolution? TCP Port availability issues? Do we need to sniff the packets to find the problem? This session will make you a better programmer regardless of the technology you are using.

Tag: Network
Interested: 95


Clean Code III - Software Craftsmanship


Level: 100
Theo Jungeblut

You will learn why naming is really difficult if done right, why coding and style guidelines are crucial, code structuring, exception handling and why other elements of coding often define the tipping point between success and failure of projects. Following the principles of software craftsmanship will allow you to end up with better maintainability and extensibility of your software and the success of the project in the end. All 3 Clean Code presentations provide great value by themselves, but taken together are designed to offer a holistic approach to successful software creation.
 
Why writing Clean Code makes us more efficient Over the lifetime of a product, maintaining the product is actually one - if not the most - expensive area(s) of the overall product costs. Writing clean code can significantly lower these costs. However, writing clean code also makes you more efficient during the initial development time and results in more stable code. You will be presented design patterns and best practices which will make you write better and more easily maintainable code, seeing code in a holistic way. You will learn how to apply them by using an existing implementation as the starting point of the presentation. Finally, patterns & practices benefits are explained.
 
This presentation is based on C# and Visual Studio 2012. However, the demonstrated patterns and practice can be applied to every other programming language too.
 

Tags: Software Craftsmanship | Maintainability | Clean Code
Interested: 113


Clean Code II - Dependency Injection


Level: 200
Theo Jungeblut

All Clean Code presentations provide great value by themselves, but taken together are designed to offer a holistic approach to successful software creation. This first session creates the foundation for the 2nd Clean Code presentation on Dependency Injection, as it explains expected base knowledge. 
 
Why writing Clean Code makes us more efficient Over the lifetime of a product, maintaining the product is actually one - if not the most - expensive area(s) of the overall product costs. The Craftsmanship session is exploring the often underestimated importance of clean execution of the coding part and its crucial impact to overall project success. 
 
We will dive into the basics of Inversion of Control (IOC) and Dependency Injection (DI) to review different ways of achieving decoupling, using and exploring both: Best Practices, Design and Anti Patterns. This presentation requires knowledge and understanding of basics like DRY, SoC, SRP, SOLID etc. which are building the base for decoupled architecture. However, we will start at the basics of DI and will work towards intermediate and advanced scenarios depending on the participating group. 
 
This presentation is based on C# and Visual Studio 2013. However, the demonstrated patterns and practice can be applied to every other programming language too.
 

Tags: Maintainability | Extensibility | Design Patterns | Dependency Injection
Interested: 121


Clean Code I - Best Practices


Level: 100
Theo Jungeblut

All Clean Code presentations provide great value by themselves, but taken together are designed to offer a holistic approach to successful software creation.
 
This first session creates the foundation for the 2nd Clean Code presentation on Dependency Injection, as it explains expected base knowledge. Why writing Clean Code makes us more efficient Over the lifetime of a product, maintaining the product is actually one - if not the most - expensive area(s) of the overall product costs. The Craftsmanship session is exploring the often underestimated importance of clean execution of the coding part and its crucial impact to overall project success. Writing clean code can significantly lower these costs.
 
However, writing clean code also makes you more efficient during the initial development time and results in more stable code. You will be presented best practices which will make you write better and more easily maintainable code, seeing code in a holistic way. You will learn how to apply them by using an existing implementation as the starting point of the presentation. Finally, practices benefits are explained.
 
This presentation is based on C# and Visual Studio 2013. However, the demonstrated patterns and practice can be applied to every other programming language too.
 

Tags: Maintainability | Clean Code | C# | Best Practices
Interested: 124


Accidentally Manager – A Survival Guide for First-Time Engineering Managers


Level: 200
Theo Jungeblut

This session is about your career perspective as an engineer, especially when the path may take an “unexpected” turn from technical lead to first-time engineering manager.
 
We will explore the differences between managing and leading, review different management styles, and discuss their impact on both the manager and the team member. Finally, we will find out why you do not want to treat everyone equally. I will share my personal experiences going from being one of the team to actually managing it: the pitfalls of suddenly being responsible for the team, typical problems surfacing, and how to avoid common mistakes. As part of the session,
 
I would also like to share thoughts and considerations about which career path could be the right one for whom, and what the advantages and disadvantages are going one way or the other.
 
This is not a “You get it all from the expert”- session, but a session to share experiences and discuss how this fits to your career path.
 

Tags: traps | manager | management styles | leadership | engineer | career
Interested: 58


Introduction to DocumentDB


Level: 200
Ike Ellis

This session will introduct NoSQL and DocumentDB.  It will show where DocumentDB is useful, how it's archtitected, and how to write sample applications against it.  This session is geared toward the .NET developer.

 

 

Tags: SQL | NoSQL | JavaScript
Interested: 42


Write once, deploy to multiple mobile platforms


Mehul Harry

Creating mobile apps is tough enough. Now try supporting a native look and feel for the top mobile platforms (iOS, Andorid, Windows 8). This session will show you how HTML5 and JavaScript can create cross-platform and native-style apps with ease. You'll see PhoneJS, ChartJS, and PhoneGap in action


Interested: 86


Introducing ASP.NET vNext - Part 2


Level: 100
Hattan Shobokshi

In part 2 of this talk we'll take a depper look at the tools you need to build an asp.net vnext app. That includes k, kvm and more. We'll also look at building apps using Visual Studio 14 and without it. You can now build asp.net web apps in any IDE or tool you want. We'll look at cross platform ability as well as new features in ASP.NET MVC 6 and Razor.
 

This session will feature a lot of code samples and demos to help you get familiar with asp.net vnext and it&#39;s associated tools.<

Tag: ASP.NET
Interested: 103


An introduction to Microservices and REST


Shaun Abram

The microservice architectural style is an approach to developing an application as a suite of small services. Each can be independently developed and deployed. In this talk, we will cover the pros and cons of microservices, including contrasting with the more traditional 'monolithic' application. We will also dive into the most common mechanism used to expose their functionality: RESTful APIs, including a discussion of HTTP and its components.

 

Tags: RESTful | REST | microservices | HTTP
Interested: 136


Maximize your productivity potential in Windows and Visual Studio


Level: 100
Justin James

You will learn several tricks to becoming more productive in Windows and Visual Studio. We will explore some standard windows shortcuts, how to never use the start menu again to launch programs, how to create shortcuts to your commonly used web sites, some very useful Visual Studio extensions, and some items you should setup keyboard shortcuts to in Visual Studio.

Tags: Windows | Visual Studio | Productivity | C# | ASP.NET | .NET
Interested: 72


Nuget is easier than you think and you should be using it.


Level: 100
Justin James

This session will provide you with get a quick overview of nuget and then learn how to find/consume packages, create packages, view package internals, and host your own feeds.

You will walk away with enough knowledge to be both a consumer and creator of package.

Tags: NuGet | C# | ASP.NET | .NET
Interested: 63


Quickly spin up a new windows machine and get your software installed using Chocolatey


Level: 100
Justin James

Chocolatey is a machine package manager somewhat like apt-get for Linux but built for Windows. No more searching for the install download or trying to figure out 32/64 bit or wonder what options to pick. Chocolatey takes care of doing the install for you and you can even create scripts to install multiple packages. With Chocolatey you can bring up a new development machine with minimal effort.

Tags: NuGet | devops | Chocolatey
Interested: 34


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 the Real-Time Web can offer, this session is for you. All skill levels are welcome – no gymnastics required.

Tags: SignalR | real time | JQuery | ASP.NET
Interested: 79


Introduction to Swift


Level: 300
Jon Flanders

At this years WWDC, Apple announced a new and powerful programming language called Swift. Swift will eventually replace Objective-C in iOS and OSX development. It's clear that with Swift, Apple is trying to incorporate many of the features that people like in many other modern programming languages, such as Python, Ruby and particularly Java.
 
Swift is a fun and flexible language that should still feel very familiar to current Objective-C programmers but without the common barrier to entry that many programmers have felt historically when it came to learning Objective-C.
 
This month our speaker, Jon Flanders, will take us through an introduction of Swift and show us some of the new features in Xcode as well as Playgrounds: the new development interface that allows developers to experiment with code and get the results in real-time without having to compile and test.

Tags: swift | iOS
Interested: 108


Get Started with Azure Tonight, Introduction to DevOps


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


Android Wear - Developing Applications for Android Watches


Level: 200
Wolf Paulus

This talk will present a first-hand look at the Android Wear platform and an introduction to Android Wear APIs, how to design effective user interfaces that work best on a wearable device. Learn about how to use Google's Android Studio IDE for creating apps for Android Wear devices and bringing wearable experiences to your Android apps. 

We will walk, step-by-step, through designing and building a small, native, contextual app for Android Wear. Of course using Java and Android Studio, the new Android development environment based on IntelliJ IDEA.

Tags: Wearable | Wear | Notifications | GCM | Android Studio | Android
Interested: 61


C# 6, What's New?


Level: 100
Antonio Chavez

IT’S DONE! C# 6.0 IS HERE! …well, kind of. Microsoft has released the Community Technology Preview for Visual Studio 14, and bundled with it, C# 6.0.

In this introduction, we’ll go through the latest (and coolest) changes and improvements made to the language. We’ll see how new features such as Auto Property Initializers, the Null Propagation Operator, and Exception Filters, can help reduce the amount of boiler plate code and make our lives easier (kind of.)

Tags: C# | .NET
Interested: 121


PhoneGap + Android/iOS + Google Maps Plugin


Masashi Katsumata

In this session, I will introduce a Google Maps Plugin for PhoneGap, and how to use it. PhoneGap is a JavaScript framework for building mobile apps. You are able to build your app using JavaScript, HTML and CSS. It supports the plugin mechanism which allows you to access the outside features of your app, such as camera, GPS. Google provides Google Maps mobile SDKs for Android and iOS. You can implement them your app using Java and Objective-C. In order to use them in PhoneGap, I will introduce a Google Maps Plugin for PhoneGap. This plugin allows you to embed Google Maps in your app, and control it from your JavaScript easily.

 

Session video is here:

https://www.youtube.com/watch?v=qdtRR14TRZI

 

 

 

 

Tags: JavaScript | iOS | Google Maps | Android
Interested: 69


Learn to Love Lambdas


Level: 100
Jeremy Clark

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

Tags: Lambda Expressions | C#
Interested: 89


Learn the Lingo: Design Patterns


Level: 100
Jeremy Clark

You already use Design Patterns but probably don't know it. Observer, Facade, Iterator, Proxy -- Learning the lingo allows you to better communicate your ideas with other developers. We'll take a look at several Gang of Four patterns that we regularly use without realizing it. Don't know who the Gang of Four is? Join us to find out. Slides, Demo Code, and Walkthrough available here: http://www.jeremybytes.com/Demos.aspx

Tags: Gang of Four | Design Patterns
Interested: 157


Dependency Injection: A Practical Introduction


Level: 200
Jeremy Clark

We all want to build code that is maintainable and easily testable. Dependency Injection can help us get there. But what is Dependency Injection? The answers to the question seem to cause more confusion than help. We'll start with the basics to see what Dependency Injection is, why we want to use it, and how we can add it to our applications. Be prepared to spend a lot of time in code. After we have a good handle on the how all of the pieces fit together, we'll see how a DI container (such as Unity or Ninject) can make things even easier. Slides, Demo Code, and Walkthrough available here: http://www.jeremybytes.com/Demos.aspx
 

Tags: Dependency Injection | Abstraction
Interested: 149


Abstract Art: Getting Things "Just Right"


Level: 300
Jeremy Clark

Abstraction is awesome. And abstraction is awful. 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, Demo Code, and Walkthrough available here: http://www.jeremybytes.com/Demos.aspx

Tags: Best Practices | Abstraction
Interested: 85


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 techniques to keep our code manageable and understandable. Think about the next developer to maintain the code. Now, imagine 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

Tags: Clean Code | Best Practices
Interested: 97


Getting Started with MultiCopters (aka. Drones)


Level: 100
Wolf Paulus | Tom Paulus

Commonly referred to as Drones, these craft provide the pilot the ability to capture images from a new perspective. In this talk we will discuss the basic principles and technology that enable this gravity defying craft to fly.
 
We have flown these magical devices for a few hundred hours over the last two years. We have bought and built too many multi-copters (unfortinately also known as drones). Anyways, we would realy love to share some of our most exciting and memorable expirences with you.
 
But be warned! You will leave the session, with the strong desire to aquire parts (you before didn't know existed) and build a muli-copter of your own. 
 

Tags: Intro | Flight | Drones
Interested: 80


Securing Your Web Applications through Headers


Aaron Guzman

Many enterprise companies and developers feel that applying security fixes can be complex and expensive. A simple solution to catch the low hanging fruit of web application attacks is by applying security HTTP headers. Many of these HTTP headers protect against Cross site scripting, Sql injection, clickjacking, and others that will be mentioned. Implementing security headers to an application takes very little effort for any language or framework. One of the greatest benefits to implementing the HTTP headers is its cost effective approach, which is FREEEEE! Try and get buy-in from the Project Manager with that one. Come join this talk to start learning how to better secure your web applications!

 

Tags: Web applications | Security | secure coding | application security
Interested: 139


MongoDB First Steps


Level: 100
Nuri Halperin

MongoDB is a very popular NoSQL database that is fast and scalable. This talk will get you familiar with this unique database and arm you with the essential skills to start using Mongo to power your softwre applications. Leave your SQL thinking behind and come see how things can be very different with MongoDB.

Tags: NoSQL | MongoDB | Database
Interested: 138


Concurrency In Action


Steve Bearman | Nuri Halperin

In this session we will follow play-by-play scenarios of concurrency, and track down the nitty-gritty details that make concurrency such a tough nut to crack.

If you ever wrote a web application or used large scale database systems, you must have encountered some of the challanges that concurrency poses.

Tags: Multi Threading | Data Integrity | Concurrency
Interested: 109


Building a Cross-Platform Mobile App with C# and Xamarin Forms


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, and update against a REST based Web API 
 
I'll also show how to use existing components from the Xamarin site.

Tags: Xamarin | Web API | Mobile | iOS
Interested: 92


Getting To Production: Lessons Learned by a Release Engineer


Mike Roth

Come learn in this meta talk about devops and a winning attitude to get out to production. 

Tag: devops
Interested: 97


Giving your Configuration a Home With Vagrant


Mike Roth

Does this ever happen to you? The configuration takes forever to rembember document and configure. Would you like to try changes in your dev environment with a close to production sample? Then vagrant my friend is for you.

Tag: DevOps Vagrant
Interested: 62


Integrating Team Foundation 2013 with SharePoint and Project Server 2013 Part 4


Level: 200
David Riley

Power point Presentation along with a live demonstratio.

Finish the integration mappings and administration that allow for the syncronization between the project server and the team fooundation server.

Create a User Story and task that will be assigned and sync between the enterprise project and the team foundation server.Modify the global workflow definition for the Project Server Submit field for the team foundation server. Add state and iteration field mappings to the default field mappings.

Tags: Visual Studio | TFS 2013 | Team Foundation Server | SharePoint Server | Project Server | .NET
Interested: 25


Integrating Team Foundation 2013 with SharePoint and Project Server 2013 Part 3


Level: 200
David Riley

Power point presentation along with a live demonstration on how to ceate a team project collection using the Team Foundation Administration Console and Enterprise Project on the Project Server

Map the team project collection to the project web application on the SharePoint Server. Create a Team Project Visual Studio 2013 and an Enterprise Project on the project Server. Configure Admin Accounts, team members and integration permissions for both the Team project and the Enterprise project.

Map the Team project to the Enterprise Project.

Tags: Visual Studio | TFS 2013 | Team Foundation Server | SharePoint Server | Project Server | .NET
Interested: 26


Integrating Team Foundation 2013 with SharePoint and Project Server 2013 Part 2


Level: 200
David Riley

Power point presentation along with a live demonstatration on how to install and configure Poject Server. This will also incude creating a Project Web Appliction, Installing Team Foundation Server Extensions for SharePoint Server and Project Server.

Install and configure Team Foundation Server for use with SharePoint Server, SQL Server Reporting Services, and Project Server.

Tags: Visual Studio | TFS 2013 | Team Foundation Server | SharePoint Server | Project Server | .NET
Interested: 29


Bringing the SQL back to NoSQL: Querying JSON w/N1QL


Level: 200
Jeff Morris

<p> NoSQL has exploded on the developer scene promising alternatives to RDBMS that make rapidly developing, Internet scale applications easier than ever. However, as a trade off to the ease of development and scale, some of the familiarity with other well known query interfaces such as SQL, has been lost. Until now that is...N1QL (pronounced &ldquo;nickel&rdquo;) is a SQL like query language for querying JSON, which brings the familiarity of RDBMS back to the NoSQL world. In this session you will learn about the syntax and basics of this new language as well as Integration with the Couchbase SDKs, including the Language Integrated Query Support for .NET based languages.</p>

Tags: SQL | NoSQL | JSON | Database
Interested: 107


More Responsive, More Engaging with Node.js and Couchbase Server


Level: 200
Matt Ingenthron

Couchbase Server is the NoSQL document database for interactive applications.  Node.js is the platform for building fast, scalable network applications.  Just about everyone wants to build better responsive and more engaging experiences for their users, and we can help.

In this session, Matt Ingenthron will first talk about what is different about this generation of web applications.  The approach must consider the latency, throughput and interactivity demanded by users for social interaction across both mobile devices and browsers.  Then they will show how Node.js’s programming model makes writing systems to provide this kind of interactivity easy and how Couchbase Server and the Node.js Couchbase SDK support this with a flexible data model and easy scalability.

Come to this session ready to read code, since a sample game platform will be the basis of a demonstration of these techniques in action.  Matt will show a sample game server, and key aspects of how the system is constructed for simplicity of data modeling, extensibility and scale.

Tags: NoSQL | node.js | JSON | Document database | couchbase
Interested: 89


Integrating Team Foundation 2013 with SharePoint and Project Server 2013 Part 1


Level: 200
David Riley

Powerpoint presentation along with a live demonstration on how to install and setup Sharepoint 2013 with SP1 and Project Server 2013. This also incudes setting up adminstrative accounts in the domain and in sharepoint. If time allows will also install Team Foundation Server 2013 with Update 3.

Tags: Visual Studio | TFS 2013 | Team Foundation Server | SharePoint Server | Project Server | .NET
Interested: 30


Responsive Web Design using Sass


Level: 200
Mario Hernandez

In this introduction talk we will discuss how you can leavarage the power of Sass, Compass and its extensions Singularity GS and Breakpoint to build robust yet flexible websites that adapt to any device size.

Source Code: https://github.com/mariohernandez/understanding-sass

Tags: sass | RWD | responsive | compass
Interested: 110


Intro to Git Concepts (for SVN users, and DVCS newbs)


Level: 100
Ron Diamond

  • Have you been meaning to make the jump to Git, but just haven't had the time or patience to figure it out?   
  • What makes it so different/better than Subversion, anyway?
  • And what are some of the underlying design features that make it so ingenious? ... and so fast?
 
Just in case you haven't heard -- Git rocks! 
 
It's the new de facto standard distributed version control system (DVCS).  But it's also a very deep toolset, and so can be intimidating at first, and possibly unlike what you've used before.
 
The goal of this session is to demystify Git and just what makes it different, faster, and more flexible.
 
With this short session under your belt, you'll finally 'grok' Git, and what it's about.  With the basics demystified, you'll then be able to proceed onward with confidence, and harness some of its awesome power on your own projects.
 
We'll also provide a list of helpful resources for further study and practice.
 
No more excuses -- let's get Git! 
 
NOTE:
This session will NOT deal with advanced workflows.  The primary focus of the session is understanding its underlying concepts -- giving you a solid foundation to move ahead on your own, and take full advantage of all the other helpful resources available.

Tags: vcs | git | Getting Started
Interested: 143


Cross Platform Game Programming with Cocos2d-x (Windows 8)


Level: 100
Troy Miles

In the second of two session, we will port our Androidgame to Window 8. We will keep our game code nearly unchanged in the process. We will take a tour of the platform differences and even list out the gotchas.
 
We will also look at some free game development tools including CocoStudio and Cocos IDE.
 
At the end of the sessions, the slides and source will be available for download.
 

Tags: windows 8 | cocos2d | c plus plus | Android
Interested: 27


Cross Platform Game Programming with Cocos2d-x (Android)


Level: 100
Troy Miles

In the first of two sessions, we will explore using Cocos2d-x, a free and open source game engine. It runs on Windows, Mac OS X, and Linux and builds games for every popular phone, tablet, and desktop platform. It uses C++ to get close to metal performance and a smart and logical set of classes to make it easy. 
 
Don't let the C++ scare you off. We are using Cocos2d-x to create fun platform games, not building complicated financial software. So long as you know at least one curly brace language you will be able to write Cocos2d-x style C++.
 
We will explore how to install Cocos2d-x. How to build the test apps and finally how to build your own apps.

Tags: windows 8 | game | c plus plus | Android
Interested: 41


Cross Platform Mobile Apps with the Ionic Framework


Level: 100
Troy Miles

With Ionic you build mobile apps using the web technology you already know and love. Think the app will be slow and clunky? Think again, Ionic comes out of the box with well design CSS3 classes to make beautiful and fluid apps.
 
Using Cordova and jQuery Mobile already? Well, with Ionic you will learn to love mobile development again. No more write-only spaghetti code, Ionic makes it easy to create clean, testable, logical mobile apps. Need to support tablet and phone in the same app? Ionic has you covered. You can create one app which will use responsive design to change its look based on the device's screen dimensions.
 
In this talk, I will show how easy it is to create a mobile with Ionic by building a simple but feature full app live. We will start at the command line, with one command, Ionic creates the skeleton of our app. Then using a text editor and the Chrome browser we begin building out our app. We can get it all up and running without the need for a mobile device. We will use live reload so we see our changes as soon as we make them. Once we finish, a few commands deploys our app to a simulated device.
 
Want to get started but heard what a pain it is to install a mobile development environment? Never fear, the Vagrant Ionic Box provides a complete Android development in a virtual environment for Windows, Mac OS X, and Linux. You will be up and coding in no time.
 
After the talk, the complete source code and slides will be available for download. 
 

Tags: Mobile | JavaScript | Angular
Interested: 78


Bitcoin 101:The Digital Currency Revolution


Level: 100
Ryan Milbourne

This session will be packed with info on the following topics:&lt;/p&gt; &lt;ul&gt; &lt;li&gt; How Bitcoin works at a technical level. History of bitcoin and its creator.Regulatory status of bitcoin globally.&lt;/li&gt; &lt;li&gt; Overview of how bitcoins can be used for financial. If time and interest permit, we will can go into depth about crypto 2.0 and smart contracts.This session is geared to someone with little to no knowledge&amp;nbsp;of bitcoin.

 

Slides:

http://www.slideshare.net/RyanMilbourne/bitcoin101-41619073

Tags: finance | Developers | cryptoanarchy | blockchain | bitcoin
Interested: 89


Getting Sassy with Sass and Compass


Rob Davarnia

This is an introduction to the power of CSS pre-processing using Sass & Compass. Download slides here: http://cloud.robdvr.com/YK8Z

Tags: scss | sass | front-end | frontend | CSS | compass
Interested: 92


BDD with Cucumber


Level: 100
Sam Davarnia

Cucumber is a great tool for outside-in Behavior-Driven Development
It is designed to bridge the gap between developers and stakeholders.
In this session I will cover the basics of Cucumber and how your team can benefit from it.
 
Session Topics:
  • The BDD Philosophy
  • Cucumber Syntax & Goals
  • Creating a basic application using Cucumber. 

Tags: Test | TDD | cucumber | BDD
Interested: 70


Introducing ASP.NET vNext- Part 1


Level: 100
Hattan Shobokshi

In this presentation we will introduce ASP.NET vNext, the newest iteration of the Microsoft Web Development stack. See how ASP.NET MVC and WebAPI fit into this new modular and decoupled development stack. 
 
We’ll examine the new cloud optimized framework and see how it can provide you with a leaner, faster and more memory efficient web application. The various components will be examined including how Roslyn and Nuget contribute to this new framework.

Tag: ASP.NET MVC
Interested: 140


Röck Yoür Cöde 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

Tags: Visual Studio | Development | Best Practices | .NET
Interested: 83


Röck Yoür .NET Cöding 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 &lsquo;Progniant&rsquo; is. This session is based on my latest book, <a href="http://codingstandards.notlong.com" target="_blank">David McCarter&rsquo;s .NET Coding Standards</a>. Sit close and you just might catch a custom dotNetDave guitar pick. Some of some of them will win you free software!

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


Röck Yoür 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. Whether you are looking for a new position within your company or at a new company, 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!

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


Röck Yoür Technical Interview (Part 1)


Level: 100
David McCarter

<p>Have you ever not gotten a job because you weren&amp;amp;amp;rsquo;t prepared for the interview? Would you like a big raise? Do you need motivation to rock your career? I&amp;amp;amp;rsquo;ve interviewed 100&amp;amp;amp;rsquo;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. W&amp;amp;lt;span class=&amp;amp;quot;me&amp;amp;quot;&amp;amp;gt;hether &amp;amp;lt;/span&amp;amp;gt;you are looking for a new position within your company or at a new company, 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&amp;amp;amp;hellip; it&amp;amp;amp;rsquo;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!&amp;amp;lt;/p&amp;amp;gt;&amp;lt;/p&amp;gt;&lt;/p&gt;</p>

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


elasticsearch: What you need to know


Level: 100
Jimmy Muga

This session will provide a brief introduction to elasticsearch 1.x that will lead into a more advanced usage of the search engine platform.

 

Topics/Outline TBA.

Tags: Search | NoSQL | JSON | elasticsearch
Interested: 96


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


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: JavaScript | ASP.NET MVC | Angular
Interested: 164