Loading…
Techorama 2015 has ended
Techorama 2015

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Language & Tools [clear filter]
Tuesday, May 12
 

10:00

Cross platform C# In Any Editor
For years, due to the nature of C# projects, C# developers were confined to the Visual Studio as their only IDE, and Windows as their only development OS. Recently, community-driven initiatives such as OmniSharp or scriptcs, have helped developers shrug off the VS chains, and liberate themselves - to develop C# in any editor, on any platform. On top of that, changes in .NET itself, mainly by the introduction of the Roslyn compiler, ASP.NET 5 and KLR, further facilitate non-Visual Studio scenarios by simplifying the project system and dependency management.

In this talk we'll see how lightweight C# experience can be, and why you don't really need Visual Studio to be very productive.

Speakers
avatar for Filip Wojcieszyn

Filip Wojcieszyn

Filip is the co-owner of the Scriptcs project, a Microsoft MVP, popular ASP.NET blogger, open source contributor and a member of the ASP.NET Web API advisory group. Specializes in ASP.NET Web Stack and modern Microsoft web technologies. Experienced in delivering robust web solutions in... Read More →


Tuesday May 12, 2015 10:00 - 11:00
Room 1

11:30

Under the hood of C# 6.0
C# 6.0 has a potpourri of new convenient language features. In this talk, we’ll not only have a look at how to use each of those, but we’ll also look under the covers by browsing the Roslyn source code. Ever thought compiler source code is frightening to look at? No worries, your tour guide is ready to show you the inner beauty of the C# compiler!

Speakers
avatar for Bart De Smet

Bart De Smet

Principal Software Development Engineer, Microsoft
Bart De Smet is a Principal Software Development Engineer working on large scale stream processing systems in the Applications and Services Division at Microsoft Corporation, a course and book author, and a popular speaker on various international conferences. In his current role... Read More →


Tuesday May 12, 2015 11:30 - 12:30
Room 9

13:30

Apple Swift vs. Microsoft C# - a peek at the other side
This session will explain how to develop user-friendly mobile apps "The Apple Way". You will learn how Apple's integration strategy differs from Microsoft's and how you should adapt as a developer. You will be introduced to the power of the new programming language Swift. We cover the key features of Swift that makes it different from C# and Objective-C and show you how to use Swift in your existing projects. Attendees will leave this session with a better understanding of how Apple development differs from Microsoft development, and more importantly, where they are similar...

Speakers
avatar for Peter Himschoot

Peter Himschoot

Trainer, U2U
Peter Himschoot works as a lead trainer, architect and strategist at U2U. Peter has a wide interest in software development including web, Windows and mobile applications. Peter has trained thousands of developers, is a regular speaker at international conferences and was involved... Read More →


Tuesday May 12, 2015 13:30 - 14:30
Room 8

14:45

EF7, Who are You and What Have You Done With My ORM?
Entity Framework is going through a big change as it moves to the next version: EF7. The change is so drastic that Microsoft had to think hard about calling it EF7 or calling it V1 of something new. The initial release that is focused on supporting ASP.NET 5 is trimmed back from the big picture goals for EF7 and will be flagged as a "prerelease". When you install this initial release of EF7, you will see caveats and warning about its limitations. And Microsoft is recommending that unless you are focused on creating ASP.NET 5 applications, you should probably stick with EF6 for the time being and await future iterations of EF7 that will have more parity with EF6 (but never full parity), support for non-relational databases and support for Windows Phone and Windows Store apps. This is a very confusing landscape for developers who have apps that use Entity Framework and for developers who are planning apps that will rely on EF for its support. But don't panic! Come to this session to gain a clear understanding of what is happening to Entity Framework and how you should plan for the future even if that means sticking with EF6.

Speakers
avatar for Julie Lerman

Julie Lerman

Software Coach, The Data Farm
Julie Lerman is a Microsoft Regional Director, Docker Captain and a long-time Microsoft MVP who now counts her years as a coder in decades. She makes her living as a coach and consultant to software teams around the world. You can find Julie presenting on Data Access (including Microsoft's... Read More →


Tuesday May 12, 2015 14:45 - 15:45
Room 2

14:45

Working with Legacy Code
Legacy code usually doesn’t make us happy. It looks awful, it’s complex and hard to manage. And it gets better – we have to live with this code for years. This presentation is about how to survive legacy code and how to make it better step by step. Main focus of this presentation is on hardest part of process – who to get moving and how to get from awful code hell to situation where we can sleep the nights again. Topics covered are:


  • What is legacy code?

  • Where it comes from and how it happens?

  • Getting ready to climbing out from hole

  • Tools and techniques


Speakers
avatar for Gunnar Peipman

Gunnar Peipman

Developer, Peipman Consult Ltd
Gunnar Peipman is experienced software developer and active .NET community member from Tallinn, Estonia. Gunnar has grown up with coding and has worked on different Microsoft platforms and technologies right from primary school. Having seen technologies coming, going and evolving... Read More →


Tuesday May 12, 2015 14:45 - 15:45
Room 10

16:15

A guided tour of the BigData technologies zoo
Elephants (named "Hadoop" after a toy), bees and hives, pigs, ELKs, rabbits and one ZooKeeper. You can find them in a zoo, or you are just a software developer trying to make sense out of data using technologies with weird names.This session will be a guided tour of the BigData kingdom. We will explore various challenges one has to face when handling large volumes of data, and learn about various tools with funny names which were built to help in the process.Equipped with real-world examples and use-cases, by the end of this session BigData should stop being a buzzword to you.

Speakers
avatar for Itamar Syn-Hershko

Itamar Syn-Hershko

I'm a search technologies, distributed systems and architecture expert. Apache Lucene.NET committer and PMC member, Elasticsearch Consulting Partner, Microsoft MVP and the author of RavenDB in Action. I'm a frequent speaker at international conferences and provide on-site training and consultancy services around the world. Currently self-employed as a consultant and freelance developer doing lots of interesting projects world-wide... Read More →


Tuesday May 12, 2015 16:15 - 17:15
Room 1

16:15

An Introduction to Artificial Intelligence
Ever want to know how computers think? In this session attendees will learn the foundations of artificial intelligence through a collaborative discussion centered around the creation of an intelligent game. Attendees will also learn how to use advanced search techniques to solve complex problems using specialized heuristics. In short, attendees will understand how to make intelligent programs by learning how to pose an AI problem in order to maximize desired outcomes.





Speakers
avatar for Seth Juarez

Seth Juarez

Technical Evangelist, Microsoft
Seth Juarez holds a Master’s Degree in Computer Science where his field of research was Artificial Intelligence, specifically in the realm of Machine Learning. Seth is a Microsoft Evangelist working with the Channel 9 team. When he is not working in that area, Seth devotes his... Read More →


Tuesday May 12, 2015 16:15 - 17:15
Room 10

17:30

The Database: The Elephant in the ALM Room
Many teams and individuals are still building their databases and maintaining them through old-fashioned manual processes. This, even as these same teams move towards an automated Application Lifecycle Management (ALM) through the adoption of DevOps best practices. These manual processes are hurting the ability of your databases to keep up with modern development. Is there a technical reason for this slow adoption of ALM best practices in the database world, or is there a cultural problem preventing a reassessment of these manual processes? Or, could it be both?This session will address these questions as it explores the challenges presented by continuous delivery for databases. These challenges need to be addressed by small teams and the enterprise. We will discuss the necessary first steps required to move from a manual database deployment process to a fully automated one. You will learn about tooling that can assist you in implementing these new processes. Your database deployments can take advantage of the methods and best practices already in use within the ALM processes used by your organization in order to achieve Database Lifecycle Management. 

Speakers
avatar for Grant Fritchey

Grant Fritchey

Speaker, Techorama
Grant Fritchey is a Data Platform MVP with over 20 years’ experience in IT, including time spent in support and development. He has worked with SQL Server since 6.0 back in 1995. He has also developed in VB, VB.NET, C#, and Java. Grant has written books for Apress and Simple-Talk... Read More →


Tuesday May 12, 2015 17:30 - 18:30
Room 9
 
Wednesday, May 13
 

08:45

What is 'Domain Driven Design' and what can you expect from it?
This talk will give you pointers on what DDD is and what it is not, so you can figure out whether it might be useful for you.

Next it will provide you some guidance so you can avoid the mistakes most people make when they get started with DDD.

These mistakes range from strategic modelling misconceptions to tactical pattern misinterpretations, and things like enforcing DDD on your team members.

By the end of this talk you should know whether DDD might be interesting for you, and what to watch out for in case you do get started.

Speakers
avatar for Tom Janssens

Tom Janssens

Owner, Core bvba
Tom Janssens solves business problems by building software and helps organisations to get better at building software. He is also one of the founders of Domain Driven Design Belgium. He explores and cross-contaminates ideas from different languages and platforms; over the years he... Read More →


Wednesday May 13, 2015 08:45 - 09:45
Room 10

10:00

PowerShell for Developers
Introduction to Powershell for Developers

Speakers
avatar for Els Putzeys

Els Putzeys

IT Pro Trainer, U2U
With over 15 years of experience in the industry, Els Putzeys has knowledge in Windows Server, Exchange Server, SharePoint, Azure and Office 365. As a trainer, Els brings her real-world experience to the classroom. At U2U she is responsible for the training material for all IT Pro... Read More →


Wednesday May 13, 2015 10:00 - 11:00
Room 8

10:00

The things Git can do that none of the GUIs ever told you about
It took less than a decade for Git to become the de-facto standard in version control systems. Most people who use it praise its speed. Some appreciate its flexibility. Everyone criticizes its unwarranted complexity.

In order to make Git more approachable, a number of GUIs have been developed on top of it. While many of them have contributed to its widespread popularity, they all share a common design flaw: sacrificing Git’s true potential on the altar of user-friendliness.

Regardless of how many features these tools may have, no graphical metaphor can effectively represent what was conceived for the command line. In this session I’ll demonstrate exactly what Git can do for you that none of the GUI tools ever tells you about. Quickly moving chunks of commits between branches, custom history visualizations, alternative workflows and even debugging are only some of the things I’ll demonstrate, all 100% from the command line.

If you’re using Git through a GUI, you’re missing out. Let me show you why.

Speakers
avatar for Enrico Campidoglio

Enrico Campidoglio

Programmer, tretton37
Enrico is a programmer who combines a strong passion for quality with a mild OCD. He has spent over a decade in the Microsoft and Java camps, striving to write simple and expressive code in whatever language he happens to be using. He’s also a technical trainer and a speaker, who... Read More →


Wednesday May 13, 2015 10:00 - 11:00
Room 1

11:30

Domain Driven Design for the Database Driven-Mind
For the long-time database focused developer, shifting your focus to designing software around solving business problems and setting persistence in the back seat is a scary prospect. But it doesn’t need to be. Domain Driven Design has been a widely used practice for over a decade and many of the questions about how the persistence will succeed if you follow the DDD guidance have already been researched, answered and implemented. This session will review some of the tenants of DDD implementation and, using Microsoft's Entity Framework as an example Object Relational Mapper, will show you what to expect when it's time to implement a data persistence in your DDD based software. You'll learn what will work easily, what might take a little finagling and what you might just want to completely avoid. The presentation will be based on the experience of a data driven developer who has recently lived through this panic-ridden transition along with the experiences of a variety of development teams who have made the same journey.

Speakers
avatar for Julie Lerman

Julie Lerman

Software Coach, The Data Farm
Julie Lerman is a Microsoft Regional Director, Docker Captain and a long-time Microsoft MVP who now counts her years as a coder in decades. She makes her living as a coach and consultant to software teams around the world. You can find Julie presenting on Data Access (including Microsoft's... Read More →


Wednesday May 13, 2015 11:30 - 12:30
Room 3

14:45

Machine Learning – Supervised Learning
This session will delve into three important supervised learning algorithms, Perceptron, Decision Trees, and Naïve Bayes, designed to aid in the prediction process. Attendees will walk away with a firm grasp of how these algorithms function in the context of the nuML Machine Learning Library, together with application methods for their current software of choice.



Speakers
avatar for Seth Juarez

Seth Juarez

Technical Evangelist, Microsoft
Seth Juarez holds a Master’s Degree in Computer Science where his field of research was Artificial Intelligence, specifically in the realm of Machine Learning. Seth is a Microsoft Evangelist working with the Channel 9 team. When he is not working in that area, Seth devotes his... Read More →


Wednesday May 13, 2015 14:45 - 15:45
Room 10

14:45

Type-Driven Development
The F# type system is both stronger and more flexible than the type system in e.g. C#. You can use this to your advantage to rapidly evolve a prototype.

In this talk you'll see an example of how to evolve a Finite State Machine that solves a real problem, using the F# type system as a driver.

Speakers
avatar for Mark Seemann

Mark Seemann

Creator of Autofixture, Seemann
Mark Seemann helps programmers make code easier to maintain. His professional interests include functional programming, object-oriented development, software architecture, as well as software development in general. Apart from writing a book about Dependency Injection he has also... Read More →


Wednesday May 13, 2015 14:45 - 15:45
Room 8

16:15

Automating Your Database Deployments
Deploying your database changes to production can be nerve-wracking. We'll discuss methods that take the stress out of the process by ensuring that you practice your deployments using continuous integration before you ever get near production. Automating the deployment and testing processes through various pre-production environments can make the whole experience of production deployments more repeatable, more reliable and more robust.In this session, we'll explore the concepts of continuous integration and continuous delivery for databases – what to consider, the challenges, the benefits, the testing, and the crucial approval gates necessary for a reliable production deployment. We'll discuss these and other release strategies as you think about how to evolve your deployment pipeline towards a more automated approach, starting with continuous integration and ending at your production systems.

Speakers
avatar for Grant Fritchey

Grant Fritchey

Speaker, Techorama
Grant Fritchey is a Data Platform MVP with over 20 years’ experience in IT, including time spent in support and development. He has worked with SQL Server since 6.0 back in 1995. He has also developed in VB, VB.NET, C#, and Java. Grant has written books for Apress and Simple-Talk... Read More →


Wednesday May 13, 2015 16:15 - 17:15
Room 8

16:15

Embellishing APIs with Code Analyzers
Learning a new API can be very difficult and documentation is cumbersome to read. Fortunately, there is a new way to guide the users of your library into the Pit of Success.

 

Code Analyzers are a feature of the .NET Compiler Platform that allow you to extend IntelliSense for anyone who installs your library. By implementing your own Code Analyzer you can take advantage of the compiler to alert your callers of mistakes in real-time. And, by also providing a Code Fix, you can even fix their mistakes for them!

 

In this talk I'll show you how you can write Code Analyzers for Visual Studio 2015 and ship them alongside your library in a NuGet package. We'll also take a look at several open source Code Analyzers to see how you can use them to improve the quality of your code.

Speakers
avatar for Justin Rusbatch

Justin Rusbatch

Developer, Justin Rusbatch
Justin is an open source developer with a passion for simplicity. He is the creator of Compilify.net and a core coordinator for Scriptcs.


Wednesday May 13, 2015 16:15 - 17:15
Room 10

17:30

Metaprogramming using .NET


Metaprogramming is the ultimate software developer craftsmanship! Come and see how we’ll build a mini-compiler in one hour, leveraging the rich capabilities of .NET to generate efficient code at runtime using System.Reflection.Emit and the Expression Tree APIs. Fasten your seatbelts in this zero slides, hardcore coding session.

Speakers
avatar for Bart De Smet

Bart De Smet

Principal Software Development Engineer, Microsoft
Bart De Smet is a Principal Software Development Engineer working on large scale stream processing systems in the Applications and Services Division at Microsoft Corporation, a course and book author, and a popular speaker on various international conferences. In his current role... Read More →


Wednesday May 13, 2015 17:30 - 18:30
Room 3

17:30

The Ultimate ReSharper Tips and Tricks Show
Everyone knows an IDE is more than just an editor. And ReSharper is more than just an IDE. This session will provide the ultimate list of tips and tricks that will make you a more efficient and productive developer. From searching for symbols to searching for complex code patterns, tracking values across method calls to creating custom inspection highlights, you’ll find out about some of the best hidden gems that ReSharper has to offer. You’ll be guaranteed to leave this session having learnt things you didn’t even know existed, and with at least one new keyboard shortcut with which to amaze your friends and family.

Speakers
avatar for Matt Ellis

Matt Ellis

Matt Ellis is a developer at JetBrains, working on the Developer Advocacy team. He has 20 years of experience shipping software, having been a developer, team lead and technical authority for companies such as BBC Worldwide, BNP Paribas and Egg, the UK’s first internet bank. During... Read More →


Wednesday May 13, 2015 17:30 - 18:30
Room 9