David Gardiner

Information & Communications Technology

Adelaide, South Australia, Australia

David Gardiner

Senior Developer at SixPivot, Microsoft MVP

David has been creating software for over 25 years. He has a passion for continual learning and improving quality, and enjoys being in and creating environments where these happen. A Microsoft MVP (Development Technologies), he run the Adelaide .NET User Group.

By day, he works as a Senior Developer at SixPivot. In his spare time he contributes to numerous open source projects (including some of his own), and is a package moderator at Chocolatey.org

Current sessions

Put your C#, VB and F# projects and packaging on a diet

Learn how features of the new .NET project system can not only dramatically reduce the size of your proj and nuspec files, but it makes them simpler and easier to maintain.

Big changes have been happening with MSBuild and NuGet. Originally just for .NET Core, the new project system for C#, VB and F# is rolling out to all project types, which means everyone benefits from some awesome new features. In this talk you'll see how you can update .NET Framework projects to take advantage of the more concise project files, simplify NuGet packages with transient dependencies, and even target multiple framework versions.

Migrating a team to Git and Visual Studio Team Services

How does a team successfully move from an internally-hosted centralized version control system to Git running in Visual Studio Team Services? Hear how one group of developers did this by taking along the people, adapting their processes, embracing the technology, in a culture open to change.

• How did we transition the team and learn the new tools and processes?
• What did the team do to maintain version history after the change?
• Do you have to be "all-in" on VSTS? Actually, no. Learn how we integrated our other development systems with VSTS
• Why did we want to move, and have we realised those benefits?
• Where to next? Are we satisfied with what we've achieved, or are there new goals to aim for?

Life is like a Box of Chocolate(y)

DevOps begins at home when you script your own desktop. Learn from experienced package author and project contributor how to automate the installation and configuration of all the software you need to get your job done with open source tools Chocolatey and Boxstarter. Take a vanilla Windows install from zero to fully configured developer environment in minutes*!

Find out how to wrap each of your tools and applications in a well-specified Chocolatey package. Learn about common pitfalls and get an inside perspective on the package moderation process so that you can publish to the public repository on Chocolatey.org with confidence.

Learn how to orchestrate the installation of all your packages (including reboots) with Boxstarter. Build up a fully configured developer machine from scratch, or redeploy your test environment with ease and reliability.

But this is not just for rebuilding your dev boxes, these same techniques can be used to help your customers download, install and upgrade your software with ease.

This talk is rated 200-300 with a target audience of all Windows-based developers who want to spend more time coding and less time reinstalling software.

* Obviously the more tools you need, the more minutes it will take!

Build automation with Cake

Do you have a complex build process? Is your CI build not quite the same as building locally? Can you grab a fresh copy of the source code and be up and running in minutes?

Cake is a build automation system based on C#. Find out how you can use Cake to orchestrate the entire build process, from compiling, testing, package and deployment. By using C# as the build DSL, you'll feel instantly at home!

Hear about David's experiences moving from a traditional multi-step CI build process to driving the build entirely with Cake. See how you can make use of Cake's impressive built in functions and 3rd-party add-ins.

Learn how to leverage Cake's extension model to write your own addins to provide custom functionality.

The case of the woeful web app

An ASP.NET web application gets slower and slower. Memory use gets higher and higher. It only happens in production, so you can't just F5 debug. What can you do?

Learn techniques and tools to give insight into what's going on. They might just provide enough clues for an intrepid sleuth to uncover the culprit!

Based on a true story.

Improving quality by extending Azure Repos

The new Azure DevOps allows you to "pick and choose" the pieces that make sense. In this talk David will share his experiences integrating Azure DevOps Repositories with other "best in class" tools like TeamCity and UpSource.

Find out how the Azure DevOps API and Service Hooks enable integration of your own 3rd-party applications (both on-prem and cloud-based) into an Azure Repos pull request life cycle to provide insights into code changes and add value.

PowerShell 7 Everywhere

PowerShell is a task-based command-line shell and scripting language. It is awesome for system administrators and power-users to rapidly automate tasks that manage operating systems and processes. Version 7 of PowerShell was released in March 2020.
• Find out about the new language and cmdlet features included in this release.
• What's the difference between PowerShell 7 and Windows PowerShell?
• How and where can you run it?
• What tools are there to write and debug with?
• What's this "Core" thing and what happened to it?

Previously presented to Adelaide Microsoft IT Pro Meetup - https://www.meetup.com/Adelaide-Microsoft-ITPro-Community/events/266993060

Harder, Better, Faster, Stronger Builds

Don't you wish Daft Punk managed your builds and deployments? There are so many traps to watch out for, and in this talk I hope you'll Get Lucky as we take a tour Around The World of some of the many ways I've experienced builds and deployments go wrong.

You won't need to Lose Yourself to Dance as you learn how to defend against both common and unexpected factors which conspire to make your builds not so Technologic.

Builds and deployments that are Harder, Better, Faster, Stronger mean they'll always work One More Time.

Aimed at developers, DevOps, SRE and Operations

Past and future events

.NET Conf 2018

12 Sep - 14 Sep 2018

NDC Sydney 2017

13 Aug - 17 Aug 2017