Room 7

11:40 - 12:40 (UTC+02)

Talk (60 min)

End the "WOrKs on My MAcHiNe!" Nightmare With VS Code and Dev Containers

Nightmare With VS Code and Dev Containers Getting an application to work on your machine is hard enough. Getting it to work everywhere is the longest running joke in programming. But just like they do for literally everything else in life, mean Docker can solve the 'works on my machine' problem for good. In this talk Rob Conery will show you a new feature in Visual Studio Code that handles the boiling mess elegantly: Dev Containers. This extension will create your local Docker configuration for you and will also create a unique, dedicated instance of VS Code designed specifically for your application, complete with addons and extensions. This is all done via file-based configuration using an open standard. Now you can share your code, your container and your IDE configuration - kapow, a little less boilerplate and a happier programmer!


Rob Conery

My name is Rob Conery and I help developers of all sorts learn what’s new with technology. I have been working in the technology field full time since 1998 as a DBA and then a web developer. My original focus was the Microsoft ASP.NET stack, building tools like Subsonicand the first Micro-ORM: Massive. In addition I co-founded (acquired byPluralsight) with James Avery and co-host This Developer’s Life with my friend, Scott Hanselman. I currently create videos for Pluralsight and build open source things as I can.

I've worked on a number of open source projects - some you may have heard of:

Massive: the very first "Micro-ORM" for .NET. I made this one weekend after I read a blog post about Entity Framework as a way to mitigate the despair I felt at the time.

Massive-JS: an experiment with data access. I wanted to see what I could do if I chucked the concept of "persistence ignorance" and went all-in with PostgreSQL. Based on the stars I have on Github (well over 1000), it seems to be rather popular.

Moebius: yet another data-access tool. This time for Elixir. I know databases and data access so it makes sense that I build one every now and again in a new language. I like this one a lot.
Subsonic: This one goes way back to 2005. I extracted this from some work I was doing and people liked it a lot. I liked it too - and I still get emails from people thanking me for making it.

Stripity-Stripe: A Stripe payment library for Elixir. I made this because the other ones were broken and I needed to ping Stripe. It's the go-to library for Elixir and Stripe at the moment.
PG-Auth: No one cares about this one - it's from a fit of madness I had one weekend where I decided to built a data access library with nothing but a set of functions in PostgreSQL.