The Future of C# session is a presentation given by Dustin Campbell and Mads Torgersen talking about the future of the C# language.


  • Designed to run everywhere, compile to native code, develop in any editor, and made open source. This is a work-in-progress with the Roslyn compiler and Visual Studio Code.
  • Mads showcased various new C# features coming in C# 7 and after.
    • Local Functions where you can embed a function in another function.
    • Tuples. (int, int)
    • Patterns. A new control structure that allows one to define a pattern and assign the result to a local variable.
      • Example: “if (v is int i)” – C# will evaluate if v is an integer and if so, assign it to a variable i.
    • Switch on anything now instead of just numeric types.
  • Dustin showcased Roslyn, Visual Studio Code and Visual Studio enhancements.
    • Find all implementations on interfaces and abstract classes.
    • Breakpoints in Visual Studio Code.
    • Better filtering in Intellisense by properties and methods and contains in Visual Studio.
    • Embedded Styling Rules natively in Visual Studio.

What were your takeaways?

Happy Coding,


Helpful Salesforce Addons & Tools

Here are Salesforce Addons & Tools that I use. If you use others, please share in the comments.

Declarative Lookup Rollup Summary – This is an open source Salesforce managed package that lets one declaritively define a rollup-summary on a lookup or master-detail. It aggregates a value from child records onto a parent record using the configuration defined. This was originally developed by Andy Fawcett and now has many contributors.

Metadata API Apex Wrapper – This Salesforce managed package lets one call the Salesforce Metadata API from Salesforce using Apex. By allowing creating, updating, or deleting metadata programmatically, this opens up more declarative possibilities from Salesforce natively. For example, creating triggers and apex classes from Visualforce and Lightning pages or automating the install or uninstall of packages.

Workbench – A website hosted by Salesforce that has various utilities for admins and developers. Examples include a SOQL query builder, REST explorer, Schema browser, and bulk data exporter and importer.

Salesforce Boostr – :rocket: Boostr Chrome extension for Salesforce.com. Started by mattsimonis in February, 2016, this extension provides various useful enhancements to the Salesforce UI when logged in. Examples include clearing out the text in the Admin Search’s textbox and showing the number of fields selected on the field history tracking page. Salesforce Boostr Chrome Extension Link

Happy Coding,


2016 Build: The Future of .NET Languages Review

The Future of .NET Languages Review session is a round-table discussion with Dustin Campbell, David Stephens, Seth Juarez, and Mads Torgersen talking about the future of .NET Languages including C#, Visual F#, and Visual Basic.

Mads and Dustin are very intelligent guys who can explain complex ideas in a simple way. I’ve watched many of their sessions over the years and they’re some of my favorite presenters.


  • Visual Basic aka VB is still alive and well. For a while, new C# features were being brought into VB and vice-versa to keep them on par with each other. Now, that will only happen if it makes sense to do so.
  • C# is receiving more functional language features like Tuples and local functions.
  • C# and Visual F# languages are open sourced and the features being added are discussed first on GitHub discussion threads.
  • C# release schedule will be more frequent with smaller features.

What did you think of the video? Any other takeaways worth mentioning?

Happy Coding,


Microsoft Build 2016

Microsoft held its annual developer conference, Build, in San Francisco last week. Big announcements such as new offerings and improvements to various technologies are done at Build. Also, many developer sessions are offered on various topics. This allows developers to learn and discuss the information in 30 minute or 60 minute blocks.

The Keynote this year showcased many new things such as Windows 10 enhancements, being able to develop XBox games from your XBox, and voice bots aka “Conversations as a Platform”.

Dreaming of Attending

One of these years, I’m going to attend. Perhaps next year.

Estimated Price: $4,000. $2,000 for registration, $1,000 for lodging and $1,000 for travel and food.

Build Exercising

Exercising on my elliptical machine while watching Build videos is one of my favorite activities in the spring. With so many sessions, this keeps me busy for about a month.

Watching presentations from Scott Hanselman is especially entertaining. He keeps it light while keeping the great knowledge flowing like a river.

Sessions To Watch

The Future of C#

The Future of .NET Languages

Running Bash on Ubuntu on Windows

A Developers Guide to Azure SQL Data Warehouse

Large-Scale Compute with Azure Batch

Applications That Learn & Adapt: Azure Machine Learning + Search

UI Test Automation for Browsers and Apps Using the WebDriver Standard

TracePoints, a Better Way to console.log

U-SQL in Azure Data Lake – HyperScale Data Processing for the .NET Developer

Managing Secrets for Azure Apps

Building Multitenant SaaS Applications with Tenant Isolation and Unlimited Scale on Azure SQL Database

Building an Application for the Azure Marketplace

Conversation as a Platform

Five Things You Didn’t Know You Could Build with Microsoft Edge

The Future of Visual Studio

Debugging Tips and Tricks for .NET Developers with Visual Studio

What’s New in Typescript

Building Resilient Services: Learning Lessons from Azure with Mark Russinovich – One of my favorite sessions to watch every year. Mark gives case studies from real clients of what they did wrong and how to improve.

Anders Live

Getting Started in Open Source with Scott Hanselman

Creating Cross-Platform Apps with Angular 2

DevOps at Scale: A True Story

.NET Overview

How Google Uses TypeScript

Python and Node.js on Visual Studio

Mark Russinovich Live

Envisioning Next Generation Financial Trading with HoloLens

Azure Functions Under the Hood

Building and Maintaining Resilient Customer Applications on Azure

Visual Studio 2015 Extensibility

Build 2016 Session Videos

Get Salesforce Certified?

There are quite a few Salesforce certifications. Should you get Salesforce certified though?

It Depends

As a developer, becoming Developer and Advanced Developer certified has helped by

– Broadening my Salesforce knowledge base. Much of my time is spent writing Apex, Visualforce, Triggers, and Objects. The certifications cover other topics such as security, declarative capabilities like Workflows, Process Builder, and Visual Flows, Approval Processes, and other things.

– Increased Marketability. Many of the Salesforce Developer job postings list Developer or Advanced Developer certification as a requirement. After becoming Advanced Developer certified, more recruiters contacted me despite not searching for a job.

– Staying Current. With each major Salesforce release, which happens 3 times a year, a maintenance exam is taken to remain certified. The exam questions are from each release so it ensures one stays current with Salesforce.

– AppExchange Visibility. If you work for an ISV or are one yourself, being developer certified increases the certification count on the AppExchange listing page.


1) Difficult Exams. Many of the certification exams are multiple choice with a required passing rate of 67% or higher. However, the questions are difficult because they’re very direct and you either know the answer or you don’t.

2) Relevant. Ensure that the certification will be relevant to what you’re doing. If one doesn’t plan on working with the Service Cloud, becoming Service Cloud Consultant certified isn’t useful.

3) Investment. Getting certified takes time and money. For example, the Advanced Developer certification took around 60 hours to complete between the exam, programming assignment, written exam, and studying. It also costs a few hundred dollars. The Technical Architect exam costs around $6,000.

If you’re certified, would you recommend others to do so too? What other considerations and benefits have you seen from being certified?