This is the sessions from Code Camp San Diego that was held on the weekend of 6/25/2016

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

50 sessions


Using Docker


Level: 200
Mike Roth

In this session i will introduce you to tools like Docker-Compose and Docker-Machine. You can use them to create a easy build system. I will show you also how you can hook a CI server to use your container to create your build artifacts in a repeatable manner that will make build automation really easy.

Tags: docker | devops
Interested: 25


Trusting the Process


John Sonmez

Software development is difficult--so is life. As a software developer you are expected to deliver results, to learn, to achieve results.
Which is great except for one thing: you can't actually control results.
It can be stressful to focus on and be responsible for something you can't control.
Many of us live our lives in frustration because we are trying to achieve results, instead of focusing on what we can control and achieve in our lives.
In this talk, I'm going to tell you about a better way to live, a better way to focus, that will not only help you achieve your results, but to do it in a much more pleasant way.
It is only by trusting the process that we can really maximize our potential.
Join me, and I'll show you how I used this simple philosophy to write a best-selling book, build blog that has received over 4 million views and publish 55 Pluralsight courses.

Tag: Soft Skills
Interested: 26


Expectation Maximization way of solving problems


Level: 100
Anton Polishko

In practice, we often end up solving problems that require knowledge about unknown parameters during modeling. The Expectation Maximization algorithm was designed to overcome the gridlocks of one parameter not allowing to infer the other one and vice-versa.

 Strictly speaking, the EM algorithm is used to find maximum likelihood parameters of a statistical model in cases where the equations cannot be solved directly. In practice, EM framework of thinking is a very powerful tool to solve “gridlocks” and could be found in a lot of classical solutions. For example, the most popular clustering approach, K-means, is pure EM without fancy math. Add some sophisticated models to the mix and you already in the field of Mixture Models.

In this talk we would learn fundamental backgrounds of EM and go through few examples, from toy examples to PhD thesis problems. The final goal is to walk away with a powerful framework that will allow you to combine other algorithms in a much more powerful way.

Tags: Solution | optimization | Math | algorithms
Interested: 17


MUST DOs to Turn your Side Project into a Full Blown Startup


Level: 100
Melinda Kim

Working on a side project and hoping it'll turn into your full time venture? As a developer, we know you can build anything but how do you turn it into a fundable startup? Come and learn the 7 things you MUST do in order for that to be a success! 

Tags: startups | Productivity | Entrepreneurship | career
Interested: 56


Product Development Basics: Software


Level: 100
Daniel Marashlian

We are going to go over the basics of starting a product from nothing.

 

Where do you start?

How much money will you need?

Can I be a millionaire over night?

 

These are the kinds of questions everyone has when thinking of an idea. Let's talk through on how to execute on them!

Tags: startups | Productivity | Entrepreneurship
Interested: 51


Comparing Javascript frameworks (Angular, Angular 2, React, Ember, Aurelia, Polymer)


Level: 200
Chander Dhall

Take a noun. Add .JS to it and you probably have a framework that exists. Have you worked with JavaScript frameworks like Angular, Angular 2, React, Ember, Aurelia, Polymerand other single page app frameworks? We'll take a look at production code, see what each one of them is good at, and what it's not good at. We'll consider how you can use more than one of these, and how they work with other frameworks.

Tags: SPA | React | polymer | JavaScript | Ember | Aurelia | Angular 2 | Angular
Interested: 107


Soft Skills, Developer productivity, Smart Architecture et al: Know my secrets to success


Level: 100
Chander Dhall

Yes, I'm a developer. Just like you are. I have failed and succeeded just like you have.

For the first time in Socal, I will share my secrets of success. Looking forward to making life long friends. 

"It's not that the successful men can never fail. It's their ability of accepting failure, coping with it and finally rebounding back higher than ever makes them successful"-Chander Dhall 

Tags: Success | Soft Skills | motivation | leadership | developer | career | architect
Interested: 59


Angular 2 for Beginners


Level: 100
Ogun TIGLI

AngularJS is an open source client side web application framework that addresses the challenges of the single page application development process. It attemps to simplify the development by providing client side MVC and MVVM architectures.
 
Angular 2 is the new version for this popular framework, first announced at ng-Europe conference in September 2014, recently release candidate published on May 2016. Because of the drastic changes in the new version it created big contraversy among developes. Nevertheless, because of the many advantages and component based approach it is still one of the hottest frameworks available for the client side application development. In this session, I will try to address the fundamental changes by providing many hands of examples. I will also talk about the microservices and how to work with RESTful back-end services.
 

Tags: microservices | angular2 | Angular
Interested: 94


An Intro to Microtesting


Level: 100
Woody Zuill

In this beginners session we will explore the foundation of TDD: Microtests.  A microtest is a small chunk of code, usually running inside a simple testing framework, that probes one “interesting behavior” of a single object.
 
Over the past decade, practices like Test-Driven Development (TDD) and Refactoring have helped many teams significantly improve development speed, code quality and responsiveness to changing requirements. But how do you get started, especially if you have a lot of legacy code?  What if there are no existing tests in place? Do I have to do TDD?
 
In this session we will explore the foundations of TDD: Microtests.  A microtest is a small chunk of code, usually running inside a simple testing framework, that probes one “interesting behavior” of a single object. This session is for the absolute beginner who wants to start learning how to get their code under test.  I'll use C# as the language, but these ideas apply to almost any programming language.

Tags: unit tests | TDD | Microtests | Extreme Programming | Agile
Interested: 53


A Whole Team Approach: Mob Programming


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


An Intro to No Estimates


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 might 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 6 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 | NoEstiamtes | Estimates | Agile
Interested: 47


Functional Programming in JavaScript


Level: 100
Troy Miles

JavaScript is arguably the most popular language in the world. It runs in the browser, on the server, on mobile devices, and even powers the Internet of things. In spite of being completely ubiquitous, JavaScript is also the most hated language on the planet. 
 
Unlike other programming languages, JavaScript straddles the line between imperative, object-oriented languages and functional ones. It was originally designed to be a version of the Scheme language for the browser. Which begs the questions, what if we programmed JavaScript functionally?
 
In this session, we will take a well-known programming problem and first implemented imperatively, then progressively make it more functional. Along the way, we will discuss what makes a language functional.
 
Best of all we will just use the latest version of JavaScript, ES-2015. No need for any additional libraries. So if you are looking for a different way to code JS, or simply curious to learn a bit more about FP, please join us.
 

Tags: JavaScript | Functional Programming | es6 | ES2015
Interested: 84


Introduction to Angular 2 & TypeScript


Level: 100
Troy Miles

Angular is the most popular JavaScript MVC framework around, and version two is nearly here. It is a complete rewrite; everything has changed. So whether you are an angular expert or a complete newbie, now is the time to start learning the new version.
 
TypeScript is Microsoft's JavaScript superset. Many people hate TypeScript because it adds another step to app deployment. But besides types, it allows you to run the latest JavaScript even on older browsers.  To get you up and we will show you our workflow which only uses npm, making it easy to understand.
 
In this fast-paced talk, we will explore the main components of Angular 2, look at how to build apps with it, and understand why the core team loves TypeScript.  Hopefully by the end of the session you see that Angular 2 isn't just a major upgrade, but a major improvement.
 

 

Tags: TypeScript | JavaScript | Angular
Interested: 102


A Developer's Guide to Finding Optimal Solutions


Level: 300
Barry Stahl

Solving problems that have more than one possible solution is something every developer will be asked to do over the course of his or her career. Figuring out the best way to utilize the capacity of a device or machine, finding the shortest path between two points, or determining the best way to schedule people or events are all problems where mathematical optimization techniques can be used to quickly and efficiently find solutions.

 

In this introduction to mathematical optimization designed specifically for software developers, we will explore some of the foundational techniques for solving these types of problems, and add several of these methods to your toolbox so that you can put them to work for your customers. Since this is a session for developers, we'll keep it in terms that work best for us. That is, we'll go heavy on the code and lighter on the math.

Tags: Solution | optimization | Math | Algorithm
Interested: 64


Azure Storage Security


Robin Shahan

Azure Storage provides a comprehensive set of security capabilities which enables developers to build secure applications. You can secure the management of your storage account, encrypt the storage objects in transit, encrypt the data stored in the storage account, and much more. In this talk, I'll provide a brief overview of the different storage services and then talk about the security features and when/how to use each one.

Tags: Storage | Security | Cloud | Azure
Interested: 25


Overview of Azure Storage


Level: 200
Robin Shahan

You can't do anything in Azure without using Azure Storage, but you can use Azure Storage without using anything else in Azure. Come learn about blobs, queues, tables, and files, premium storage and standard storage, redundancy by Bruce Willis (or not), and the newest features released.

Tags: Storage | Azure
Interested: 33


Intro into Express Js


Level: 100
Charlotte Battersby

In this brief introduction I will show how to build your first hello world app using a combination NodeJs and Express. I will also give a brief introduction on what Express Js is and how it impacts building future web applications

Tags: web application | node | JavaScript | Express | Development
Interested: 69


Intro to Game Programming in Unity3D


Level: 100
Jason Weimann

In this session, I'll take you through all the steps required to build your first Unity game.  We'll use c# and Unity3D to re-create the popular mobile game Flappy Bird.  All of the steps will be heavily documented so you can take home what you learn and build it on your own from scratch.  This is a demo heavy session where we'll be deep in code building everything live.

Tags: Unity3D | Games | C#
Interested: 67


Cross-platform, mobile game programming with Cocos2d-x


Level: 100
Troy Miles

Mobile games are red hot. In 2015 they grossed revenues of nearly $25 billion dollars and unlike other mobile application categories, it is still possible for an independent developer to enter this market successfully. In 2014, Dong Nguyen, an independent developer from Vietnam was making as much as $50,000 a day from his game, Flappy Bird. While it is unlikely that you will have that kind of success, it is still possible to create a revenue generating game.
 
In this session, I will introduce Cocos2d-x, a high-performance, cross-platform, open source game engine. With it, you can create games for Windows, Windows 10, Mac, iOS,  Android and the web. There are a few restrictions; you can only create Mac and iOS games on a Mac. And you can only create Windows games on a PC. But the source code remains the same.
 
Many hit games have been written using Cocos2d-x including Badland, Dragon Clash, and Big Fish Casino. So this is a tool for pros. As such, you must learn to code before beginning to learn cocos2d-x.
 
C++, Lua, and JavaScript are used to program Cocos. I will demo in JavaScript since it is the most universally known language. I will demo using the framework in Mac OS X using Xcode, but if time permits I will do a quick demo using Visual Studio on Windows 10. 
 

Tags: Windows | mac osx | JavaScript | iOS | Games | cross-platform | Android
Interested: 42


Clean Code II - Dependency Injection - Part 2


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 and 3rd 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. 

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. 

In the second part of this double session, we will focus on DI in the context of NET CORE and possible issues you can ran into.

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

Slides: http://www.slideshare.net/theojungeblut/clean-code-part-ii-dependency-injection

Tags: ioc | Dependency Injection | Decoupling | Clean Code | Architecture | .NET Core
Interested: 90


Clean Code II - Dependency Injection - Part 1


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 and 3rd 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. 

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 2015. However, the demonstrated patterns and practice can be applied to every other programming language too. 

Slides: http://www.slideshare.net/theojungeblut/clean-code-part-ii-dependency-injection

Tags: ioc | Dependency Injection | Decoupling | Clean Code | Architecture
Interested: 94


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 and 3rd Clean Code presentation on Dependency Injection, as it explains expected base knowledge. Why writing Clean Code makes us more efficient Over the lifetime of a product, maintaining the product is actually one - if not the most - expensive area(s) of the overall product costs. 

Writing clean code can significantly lower these costs. However, writing clean code also makes you more efficient during the initial development time and results in more stable code. You will be presented design patterns and best practices which will make you write better and more easily maintainable code, seeing the 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 2015. However, the demonstrated patterns and practice can be applied to every other programming language too. 

Slides: http://www.slideshare.net/theojungeblut/clean-code-i-best-practices

Tags: foundation | Clean Code | career development | C# | Best Practices
Interested: 111


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


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

Note: Moving forwards this presentation will be updated with the latest version of the slides for the last event I did the presentation instead of creating new separate slide decks here on SlideShare.

Slides: http://www.slideshare.net/theojungeblut/accidentally-manager-a-survival-guide-for-firsttime-engineering-managers

Tags: Management | leadership | career development
Interested: 71


Beyond the Bitcoin Hype


Level: 100
Ryan Milbourne

We will cover :

  • 7 year history of Bitcoin
  • Technical dive into how the blockchain works and is secured
  • Overview of companies using blockchain based systems
  • Blockchain 2.0 (Digital contracts, Decentralized Autonomous, Organization
  • How bitcoin can empower the global underbanked

Tags: ethereum | cryptocurrency | blockchain | bitcoin
Interested: 35


A Dream Development Work Environment ... Today


Teresa Light

Imagine collaborating on your workspaces publicly, or privately, and in real time or via messaging. Imagine being able to fix a simple bug or show a client a new feature from your mobile device while traveling. 

What would your dream development work environment be like?  Discover why I fell in love with Cloud 9, how I use it with some tips included should you want to try it on your own. The session will be a workshop where discussion will be facilitated related to Cloud 9 or integrated development environments in general. 

Teresa Light
Owner, 01Hearts, Inc.

Teresa operates a small business that serves specialized clientele who desire fast, friendly and future-ready websites... today, that align with their business goals. Teresa’s primary offering is full website management that is based on standards, proven processes and staying future-ready.  Solution components might include managed hosting, security, SEO and assistance with digital marketing, performance and more.

 Other services include web consulting, content management system and game design, and custom development projects.  Teresa has a MS degree in Systems Engineering, significant education in today’s web and game technologies, and Project Management Professional and Six Sigma Black Belt certificates.  Teresa is currently working on Laravel, custom WordPress and Game Design projects in addition to Website Management Solutions.

Tags: IDE | Development Tools | Development Environments
Interested: 58


Lets Build A Device with IoT Smarts


Level: 200
Dexter Baga

This is a continuation of the Introduction to AWS IoT session.  We will move from a "talk" to a "doing" session with hands-on coding from the attendees.  I will be bringing some hardware we can play with.  We will take a look at what we have and decide what we will build together.

Tags: IoT | AWS IoT
Interested: 64


IoT and JavaScript


Level: 100
Eric Floe

In the experience of many, computer application interfaces are limited to a keyboard, a CRT, and an occasional trip to the printer. I firmly believe that the future generations of applications will include reaching “out of the box” to interface with hardware processes external to the confines of the CPU and database.

I have been enthusiastically pursuing opportunities to bridge the gap between the computer, and hardware external to the computer. I believe by “thinking out of the box” we can enjoy a synergistic level of invention based technology. 

As the Internet of Things technology matures, there are an ongoing and practically endless supply of sensors, actuators, and motors that we can interface with.  In addition to sending our analytic data to the cloud, we can actually build complete, and useful hardware processes that our applications can interact with.  

This talk includes demo of a completely automated and cloud integrated process but more importantly poses the question to you: "What will you build?" 

Tags: JavaScript | IoT
Interested: 81


My Mentorship Journey: Finding Success through Trial and Error


William Getz

My kids and my brother have expressed an interest in programming. Join me as I share the ups and downs of our journey together, trying to provide them with guidance, help them to kindle their own passions. I know there are many facets to this task and I hope that my experiences can help anyone who is attempting to mentor someone else; be it a friend, relative, or co-worker. Through this journey together I also hope to learn how to become a better mentor.

Tags: story | mentorship | Learning
Interested: 46


SQL on Hadoop: Getting Started


Level: 100
Dustin Vannoy

Curious about how to get started with SQL on Hadoop? This session will cover basics to get you started including how to get a sandbox environment, how Hive and Impala compare to relational databases, and some examples of loading and querying data on Hadoop. I'll share some tips we have learned at Pluralsight in the first year of our journey onto Hadoop as the central data hub for analytics.

Tags: SQL | Hive | Hadoop
Interested: 84


Node Diggity, Node Doubt: Designing Lasting APIs With Confidence


Level: 300
David Aktary

We've all been there.  You start with a simple CRUD app (MEAN generator, anyone?) that wasn't supposed to grow much beyond that.  The back end and front end are separate, but logically, fairly coupled.  Then, your users need "just a couple of things added to the page".  So, you start accommodating changes everywhere, and pretty soon, your API responses are unwieldy, "wet" monsters. In this talk, we'll take a look at how to anticipate, architect for, and avoid these eventualities.

Tags: node.js | node | API
Interested: 78


Javascript unit testing with Jasmine


Level: 100
Hoanh Tran

We'll be using Jasmine library to unit test Javascript.  We'll touch on using Grunt and Karma to automatically run unit tests.  You can download my presentation and code here on GitHub

https://github.com/h-t-tran/brown/tree/master/jamine

Tags: Unit Testing | JavaScript
Interested: 94


Android Wear - Your First Watch Face


David Whittaker | Ross Manges

We will be walking through the steps to create a watch face for Android Wear. We'll explore different options that Android Wear exposes including responding to round vs square watches and notifications, making your watch face touch interactive, and displaying data from third-party services. Check out our watch faces in the Play store for inspiration: PhotoWear and Just A Minute. Participants should be comfortable with Java. No Android Wear experience is required or expected.

Tags: Wear | watch | Java | Android
Interested: 39


Introduction to AWS IoT


Level: 100
Dexter Baga

I've been working with a team in last 6 months building a green field application.  AWS IoT is one of the services that we have leveraged in the Amazon cloud platform.  We will go through the basics of AWS IoT and discover how you can take advantage of it.

Tags: IoT | AWS
Interested: 96


Don't Upgrade, Just Redeploy!


Level: 300
Paul Whitmer | James Counts

Jim and Paul have spent the last several months creating a green field app on the AWS cloud for a globally recognized manufacturer.  Early in their endeavor they discovered along with their team that trying to use the tools meant to make deployment "convenient" and "simple" lead to headaches when application requirements did not exactly conform to the tool's provided expectations.  

The team decided to reset and learn how to custom deploy directly to EC2 always having the latest code deployed.  Find out how what our goals were and how we achieved them and what tools might be useful in the future now that the team has a solid understanding of how software works in the cloud.

Tags: devops | deployment | Cloud | AWS
Interested: 45


Get a Better Job!


Philip Yurchuk

My career course (Get a Better Job!) tells you what you need to know to maximize your job security and pay. This talk will cover:

  • Resume mistakes that keep you from getting hired and tips that get you noticed
  • Interview preparation, including a huge list of videos, courses, books, and sites to master coding interviews – most of it free. Plus what to ask, wear, do, etc. to get an edge.
  • Career strategies that acknowledge what today’s job market rewards and punishes:
    • specialization and prestige
    • the truth about side projects
    • finding the perfect mentors
    • management - the final frontier?

I'll cover as much as possible in the time allotted.

Tags: Management | interviews | career
Interested: 116


Programmer Productivity


Philip Yurchuk

Productivity is the ultimate win/win, yet there are so many forces working against it. I’m going to share everything I’ve learned over the last 20 years doing bigger things with smaller teams. I’ll be talking about it from both an individual and team perspective and cover:

• What is productivity, and how do we measure it?
• Best and worst practices, based on software engineering principles and psychology/cog sci

My goal is to make it as valuable as I can and pay off for years, so it will be packed with real world advice based on science, and light on cheesy motivational speaking :-)

Tags: Productivity | Communication
Interested: 134


Soft Skills Every Software Developer Should Know


John Sonmez

Technical skills are great, but they can only take you so far in your career. Top earning software engineers know the importance of focusing on soft skills and personal development to achieve high levels of success. In this no-fluff talk about soft skills, I'll give you 5 soft skills from my best selling book, "Soft Skills: The Software Developer's Life Manual"; that you can start implementing today to not only see a drastic improvement in your career, but in your life in general.

Tag: Soft Skills
Interested: 144


Röck Yoür .NET Coding Standards


Level: 100
David McCarter

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, code style, application setup, writing better types and much, much more. Code tips are included to help you write better, error free applications. Lots of code examples in C# and VB.NET. This session is based on my latest book, David McCarter's .NET Coding Standards. After attending this session, you will be a Code Shark just like me! This is part one in my series titled "Improving Code Quality... One Developer At A Time". Note: Even though code examples in this session are in .NET, the concepts can be applied to any language.

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


Röck Yoür Cöde With Defensive Programming


Level: 200
David McCarter

This session brings 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 to source only rock solid code. You will learn my #1 mantra, along with 13+ rules, that I use while writing code that allows me to write new code (features) and stay out of maintenance mode hell. This is part two in my series titled "Improving Code Quality... One Developer At A Time". Note: Even though code examples in this session are in .NET, the concepts can be applied to any language.

Tags: VB.NET | developer | code quality | C# | Best Practices | .NET
Interested: 88


Röck Yoür Apps With => 10 Things You Probably Aren’t Doing


Level: 200
David McCarter

This session will go over 10+ things that I see developers not doing in their applications to make them robust, easily changed (feature, feature, future) and free from errors. What are they? Well you will need to attend this session to find out. You are guaranteed to learn a lot in this session! This is part four in my series titled "Improving Code Quality... One Developer At A Time". Note: Even though code examples in this session are in .NET, the concepts can be applied to any language.

Tags: VB.NET | developer | C# | Best Practices | Application Development | .NET
Interested: 82


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 Code Shark programmer). All the tools that are either free or very affordable. Tool categories include Writing Better Code (easier, faster and correct the first time!), Code Helpers, Documentation (helper and creation), General Utilities and more. These tools are designed to impress your boss and get you home at a reasonable time. Packed full of demonstrations!

Tags: Visual Studio | Tools | Development
Interested: 74


Accidentally DevOps : Continuous Integration for the .NET Developer


Level: 300
Hattan Shobokshi

Are your production releases big and scary? They shouldn’t be! In this talk I’ll show you how to make releases easier and repeatable. We’ll look at how CI can surface issues faster. Then we'll set up a CI server, hook up a process to build and deploy to Azure with every checkin. I’ll show you all the tools you need to get started with CI on the .NET stack.
 
This talk is by a Developer for Developers. If you're interested in the release process and making it easier, this talk is for you.
 
 
Topics Include:
  • Build servers (Jenkins, TeamCity etc)
  • Setting up a local NuGet server
  • Octopus Deploy for easy deployments.
  • MSBuild
  • Unit and Integration Tests
  • Canary and Monitoring
  • The ELK Stack
  • Blue/Green deployments for Seamless releases
  • Configuration Management 
  • VCS Best Practices
  • Database CI with RedGate Tools
 

Tags: devops | .NET
Interested: 69


Aurelia: Simple App Development on Every Platform


Level: 100
Prathap Kudupu

In this session Prathap Kudupu will introduce you to Aurelia, a next generation open source JavaScript framework for building apps on every platform. With its focus on clean JavaScript code, modern architecture, data binding, extensible HTML and testability, you'll wonder how you ever got along without it.

Tags: mvc6 | ES2016 | ES2015 | Babel | Aurelia
Interested: 65


Beginning HoloLens Development


Level: 100
Michael Washington

Learn how to program for the Microsoft HoloLens. In this session we will cover how you can create applications for this exciting new technology even if you do not have an actual HoloLens.

In this session we will cover how to use Gaze, Gesture, Voice, Spatial Sound and Spatial Mapping. We will also cover how to use the HoloLens Emulator, Unity, and Visual Studio to program, debug, configure and deploy your applications.

Note: All code is available on HoloLensHelpWebsite.com

 

Tags: Unity3D | HoloLens
Interested: 61


Introduction to the Microsoft Bot Framework


Level: 200
Joe Mayo

Developers are increasingly adding intelligence to their applications and tools for enabling this are getting better. One of these new tools is the Microsoft Bot Framework. In this presentation, you'll learn how the Microsoft Bot Framework can help you add more intelligent interaction directly into your applications. You'll learn how to write your own bot to communicate with a user as well as managing conversation state. Along the way, you'll see how to debug bot apps and use other Bot Framework tools. Finally, you'll learn how to publish and register your Bot. After this presentation, you'll have enough information to get started coding your own bot.

Tags: bots | bot framework | AI
Interested: 69


Still like a boss: How to be indispensable to your team


Jeremy Cameron

 Last year, we had a talk called "Like a boss" to talk about different leadership techniques you can use to maximize your leadership role regardless of your organizational role.  

This year, we are expanding on those techniques with all new strategies that will help you truly be the high contributor on your team, bringing innovation, passion and results into every area of your life.

Tag: leadership
Interested: 77


Modern architectures help us go faster


Jeremy Cameron

Would you like to supercharge your development practice?  This talk will help you understand what techniques you can put in place to greatly accelerate your process without sacrificing quality.  If you are a developer, these techniques can help you be the rock star on your team.  If you are a team leader, you can build a culture where your team is happy, productive and consistently satisfying your clients.  

Tags: tech | strategy
Interested: 91


Exterminating technical debt


Jeremy Cameron

What is technical debt?  How is it measured and why does it matter?  In this session, you will learn some practical approaches to identify, categorize and eliminate technical debt.  We will also talk about strategies to get this work prioritized alongside feature delivery in your organization.   We will then go into a tool that you can use to track and eliminate technical debt in your team.  

Tags: tech | strategy
Interested: 56


ASP.NET Core Deep Dive


Hattan Shobokshi

We'll take a detailed look at the tools you need to build an asp.net core app.  
 
We'll look at cross platform ability as well as new features in ASP.NET MVC Core
 
This session will feature a lot of code samples and demos to help you get familiar with asp.net core and it's associated tools.
 
Topics include:
Command line tools
Dependency Injection
Poco Controllers
TagHelpers
Async Views
Incremental Flushing
Combining MVC routes and WebAPI Routes in a Single Controller
ASP.NET MVC on *nix/OSX

Tag: ASP.NET
Interested: 115


JavaScript Simplified: Closures, Prototypes, Promises, and more


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