On Friday, July 17, I finished the Cascade Crest 100 in 33:08:47 . That put me 102nd out of 130 finishers. More importantly, it was my second finish at Cascade Crest and earned me my second buckle. It has been a couple of weeks, and I still get emotional thinking about the finish. I am incredibly proud of this one.
Most of us set up our home networks once and never touch them again. Maybe you ran the UniFi setup wizard, picked an SSID name, and called it a day. Everything works, so why mess with it? Here’s the thing: “works” and “works well” are very different. My network had been running for years with co-channel interference on 2.4GHz, every radio cranked to max power, no…
I’m sitting here writing this post while drinking my coffee on Sunday, nursing some sore toes and legs, but fired up from what was a really fun race. Fort Ebey Kettles Trail Run is one of my favorite ways to start the trail running season, and this year was special. I’ll start with the headline: I got 3rd place with an official time of 4:30:22.8 . That’s nearly 35 minutes faster than my finishing…
Some races are circled on the calendar months in advance. Others happen because you wake up one morning, feel oddly good, and decide, yeah, let’s see what happens. The Snoqualmie River Half was very much the second kind. The race started at the parking lot of the Aldarra Ball Fields in Fall City , a place I’ve been many times watching my daughter play softball. Fun to visit again but for a…
I didn’t write much about my training the last year, and I regret it. Now that I’m self coaching, I plan to capture it. I’m in the middle of a 16-week block toward the Gorge Waterfalls 100K , one of the more iconic ultras in the Pacific Northwest. The course runs through the Columbia River Gorge and does exactly what the name suggests: big scenery, waterfalls everywhere, and long…
I’ve been a gamer my whole life. And it seems the apple doesn’t fall far from the tree, as my son has become one too. One of his favorite games is Rust (no, not the programming language). This weekend he asked if we could set up our own server. My initial thought was I didn’t want to deal with one of those Rust subscription services that let you stand up a server. But quickly I…
For me, learning is a lifelong endeavor, and that’s certainly true when it comes to ultrarunning. As an athlete myself, I’m always looking for ways to improve, to push my own limits, and to better understand the incredible challenges that the sport presents. This fascination with both the art and science of ultrarunning led me to pursue the UESCA Ultrarunning Coaching Certification.…
I never thought I’d be writing this blog post, yet here I am. After an incredible five years at Salesforce, it’s time to say “Mahalo a Aloha,” or thank you and goodbye. I have so much gratitude for my colleagues at Salesforce, our customers, and of course, the fantastic Salesforce community. Never in my career have I felt the sense of mission that I have at Salesforce. The desire to advance the…
This week I had the opportunity to demo how developers can combine project-based app development with Salesforce DX, the Salesforce CLI, Scratch Orgs, and the Mobile SDK to make – at least, in my humble opinion – a pretty compelling native app dev experience with Salesforce. In this post I’ll share some of the things I did with the hope that, after you look at it, you’ll want to try it out too.
A different, if not more accurate or better, name for this blog post could be “Authenticate to a Scratch Org You Didn’t Create and Whose Password You Don’t Know.” I even went out to Twitter to ask for help and, well, Peter Churchill did not disappoint: “I used JWT Bearer Flow with my Scratch Orgs and Dev Hub - you won’t believe what happened next!” — Peter Churchill…
As you’ve likely seen on Twitter, I’ve really gotten into Trailhead these past few months. In particular, the Superbadges. I not only enjoy the challenge of working through the project, but regularly discover I don’t know nearly as much as I think I do. There’s a ton of useful and practical information in Trailead just waiting for us all to discover. Of course, I have other motivations for doing…
If you’re a Salesforce developer, it’s likely you’ve heard us talk about Salesforce DX these past months. (If not, you’re missing out and you should checkout the official documentation .) Since TrailheaDX, everyone has been able to use the new tools and services we’ve made available as part of the Salesforce DX beta. Personally, I’ve thoroughly enjoyed building all kinds of plugins for the…
The Salesforce Workbench is a powerful set of tools for developers and admins to use with their org. You can easily describe, query, manipulate, and migrate data and metadata through the web browser, using a combination of Partner, Bulk, REST, Streaming, Metadata, and Tooling APIs. It’s completely open-sourced on Github by Ryan Brainard ( @RyanBrainard ). And if all of this isn’t enough to…
Using the capabilities of Salesforce DX you can enable some neat tricks. Such as displaying your org configuration in your Bash prompt: But, first, a little background … The Salesforce DX CLI provides some powerful capabilities for tracking your Salesforce org. When you login with sfdx force:auth:web:login ( -a <alias> lets you alias the org) your credentials are encrypted and stored locally. When…
The Salesforce DX (SFDX) CLI makes it easy to run commands as a developer. It also makes it really easy to create scripts that facilitate automation. A great example is the following tweet from Pat Patterson: #SalesforceDX is awesome! I can create a scratch org for testing from a bash script. Great job, @WadeWegner & team! pic.twitter.com/Nu3yI2UQH0 — Pat Patterson (@metadaddy) March 29, 2017
This post is valid for the Salesforce DX (SFDX) pilot. Please note that details may change and I’ll do my best to update accordingly. Recently I highlighted a neat way to use open source software with Salesforce DX . Since then I’ve used Appiphony’s custom base components many, many times in demos and apps I’ve built. It didn’t take long for me to get tired of removing the Git details when pulling…
Like many people at Salesforce and in the community, I was really excited and impressed to see Lightning Strike by Appiphony . Not to take away from the remarkable tool they built to visually explore and configure Lightning components, I was most excited by the custom Lightning Components they built and released to the community through their Github repository Strike-Components . Immediately I…
We’re so excited to have recently launched the Salesforce DX pilot. Our teams have been hard at work on Salesforce DX, and it’s tremendously exciting to have so many of you using the tools and trying out an entirely new way to build applications on the Salesforce platform. I thought it would be helpful to share with everyone the demos from the Salesforce DX pilot kickoff webinar. This is cut…
The New Year is a good time to set goals for yourself. I’ve challenged myself this year to explore and ship some apps using the Go language, which is likely no surprise given my recent posts on setting up Go on Windows and running Go on Azure Websites . As part of my initial explorations, I used Azure Websites to host my Go web apps. The last post I wrote showed my first Go prototype on Azure…
A few weeks ago I wrote a GoLang web app and wanted to find a good place to host it. Given I work with the team that builds Azure Websites, it seemed only fitting to host it in Azure Websites. Turns out, it works great! However, there aren’t any resources available that walk you through the steps. Consequently, I wrote the following tutorial. (Incidentally, if you want to start to use Go Language…
I’ve had to do this more than once recently, so I figured I’d document the simple steps for setting up the Go programming language on Windows. Most of this is simple and straightforward. The only tricky part I found is setting up your GOPATH, which defines a convention for storing and building Go code you write and acquire from open source code repositories. 5 Simple Steps Follow these five simple…
Microsoft Project Siena (Beta) is a tool that allows a business user (i.e. non-developer) to quickly building rich business applications for Windows 8. You can learn all about the tool on the Microsoft Project Siena web site and by watching a set of tutorials on the Microsoft Project Siena (Beta) Channel 9 Blog . Having recently left Salesforce to join Microsoft, I was curious about how to build a…
iBeacon is the Apple trademark for a low-powered, low-cost transmitter that can notify nearby iOS 7 devices of its presence. It uses Bluetooth Low Energy (BLE), also called Bluetooth Smart, technology to transmit an advertisement that includes a universally unique identifier (UUID). Android devices can receive iBeacon advertisements and, fortunately for those of us who like to hack around, it…
I had the great pleasure this week to speak at TechEd North America 2014 on how we built the Salesforce Toolkits for .NET . It was a blast, and I wouldn’t be surprised if I was the first Salesforce employee to speak at TechEd. Many thanks to my friends at Microsoft for the opportunity. Here is the video recording of the talk on Channel 9: The highlight of the talk for me was that, rather than…
Earlier today a colleague asked me if I had an example of using Python to create an attachment in Salesforce. I didn’t, but that didn’t stop me from creating a couple. Sadly, our documentation here isn’t the greatest. You can look at the Insert or Update Blob Data for the REST API or Attachment for our SOAP API. If you’re like me, neither document is good enough; I had to continue to dig around to…
It’s time to take a little break from .NET and enjoy the many different programming languages you can use when integrating to the Salesforce1 Platform. But first, a public service announcement from Steve Marx : This week a colleague of mine asked me if I could help him by writing a script to update data he has in Salesforce (okay, he asked me weeks ago, and I only got to it yesterday). In this…
Yesterday I was pleased to announce the Salesforce Accelerators for Windows Phone 8 Apps . Today I’m excited to tell you about the Salesforce Accelerators for Windows Store Apps : DeveloperForce.Windows8.Login DeveloperForce.Windows8.Samples.Accounts These accelerators exist to make it easier for you to get started building Windows 8 store apps and work directly with the Salesforce Toolkits for…
I am pleased to announce the Salesforce Accelerators for Windows Phone 8 Apps , a set of assets designed to make it easier to create new applications using the Salesforce Toolkits for .NET: DeveloperForce.WindowsPhone8.Login DeveloperForce.WindowsPhone8.Samples.Accounts The Salesforce Toolkits for .NET , released earlier this year, allow you to interact with the Force.com and Chatter REST APIs…
Update 2/24/14 Over the weekend I took much of what I wrote below and packaged it up in a NuGet package . You can use the NuGet to accomplish everything I wrote below with fewer lines of code. Full details are available on the WadeWegner.Salesforce.SOAPHelpers Github repository and you can get the NuGet package with the following command: Install-Package WadeWegner.Salesforce.SOAPHelpers Enjoy!…
How do you send a text message from your phone and have it print on a thermal printer that’s sitting on your kitchen counter? Hang on, we’ll get to that shortly! Shortly after Dreamforce last year I was turned on to Adafruit Industries by my teammate Reid Carlberg . I’ve since built a number of cool little gadgets, including the Brain Machine and the TV B Gone . Both projects were a ton of fun and…
Over the past two days I’ve committed and published a number of updates to the Salesforce Toolkits for .NET worth sharing. But first, a special thanks to Rocky Assad and Delmer Johnson for the contributions they have made to the toolkits over the past couple weeks. It’s fantastic to see such passionate involvement from members of the Salesforce developer community! There are three updates I’d like…
Two days ago I published a sample app for Windows Phone 8 that demonstrates how to authenticate users and make calls against the Force.com REST API using the Salesforce Toolkits for .NET . The next obvious step was to build a sample application for Windows 8. ACHIEVEMENT UNLOCKED! You can get the sample here:…
One of the top requests I’ve received since releasing the Salesforce Toolkits for .NET has been a Windows Phone 8 sample application. I was very happy to oblige and today I’m pleased to share with you the Windows Phone 8 OAuth sample application. This sample makes use of the Developerforce.Force and Developerforce.Common NuGet packages. Since the .NET libraries in the toolkits are all portable…
If you follow me on Twitter , chances are you heard we released a set of Salesforce Toolkits for .NET last week. The reception has been extraordinary, and I’m so excited to see the applications developers build using these toolkits! Take a look at the various annoucements and posts: Wade Wegner : Announcing the Salesforce Toolkits for .NET Developer Force Team Blog : Announcing the Salesforce…
I am extremely pleased to announce the availability of two Salesforce Toolkits for .NET developers: the Force.com Toolkit for .NET and the Chatter Toolkit for .NET . These toolkits provide an easy way for .NET developers to interact with the Force.com and Chatter REST APIs using a native .NET libraries. The easiest way to get started is to use the NuGet packages: Install-Package…
I’ve been building a set of libraries recently that make HTTP calls into the Force.com and Chatter REST APIs and I needed to find a way to test my methods and ensure that my HTTP Requests were constructed correctly. These libraries do a number of things to help make valid HTTP calls; any inadvertant changes (or introduced bugs) could cause a lot of problems. Fortunately, with help from Ryan Dunn ,…
We just released a Salesforce1 tutorial on Github that walks you though the same demo presented by Dave Carroll at the Dreamforce ‘13 Developer’s Keynote . This tutorial enables you to do the following with Salesforce1: Use the Force Command-Line Interface (CLI) tool to manipulate metadata in Salesforce. Create a Salesforce1 mobile application using the Salesforce1 app container. Create…
Yesterday I spent some time writing a Python token request script against the Force.com APIs . Today I thought I’d share a short code snippet for doing the same thing but this time using Lua . Why Lua? Why not! No, I have a good reason for getting this to work in Lua. I’m a big fan of Webscript.io which provides a tremendously simple way to create web APIs. Webscripts are all written in Lua.
Today I wrote some Python code for querying the Force.com REST APIs. It started pretty straightforward but I stumbled upon an important concept when I tried to run this Python from an untrusted location. More on this in a moment. Let’s start at the beginning. You first need to create a Connected App . A connected app is an application that integrates with salesforce.com using APIs and uses either…
Released this week at Dreamforce is a new command-line interface (CLI) tool for Force.com. This tool is open-sourced and available at http://github.com/heroku/force . This tool lets you quickly interact with the Force.com APIs and opens up interesting opportunities for scripting and automating tasks on Force.com. You can immediately download the precompiled binaries for the force command-line…
This post originally appeared on the Salesforce Developer Relations blog on November 12, 2013. As you prepare to build a mobile app for the Salesforce $1 Million Hackathon next week, it may help to step back and reflect on the capabilities of the Salesforce Platform and how tapping into these capabilities will better enable you to compete. In particular, it will help to understand why, and how,…
Earlier this year I started an incubation project at Aditi Technologies to explore Salesforce as a platform for building cloud applications. Today I start at Salesforce as a full-time employee. Life is funny sometimes, no? When I left Microsoft I did so to take a shot at building products and applications for Windows Azure. I’ve done that, and more. I hadn’t planned on leaving Aditi any time soon…
Today I needed to configure Eclipse to use the Force.COM IDE. In the past I’ve edited Apex and Visualforce code either directly inline … … or using the Developer Console . Both are decent for quick and dirty updates, but when it comes to applying best practices (i.e. automated builds, source control, and so forth) I don’t want to live in the browser.
For quite some time I’ve wanted to move my blog off WordPress and start to use Jekyll - in fact, I started looking into Jekyll back when I was still at Microsoft and had many conversations with Steve Marx about making the move. In this short post I want to discuss my motivations for making the switch and also highlight some of the unique things I did to make this quick and simple. I do not plan to…
Special thanks to Michael Washam for helping me find and fix a bug in my code! I find myself regularly creating resources in Windows Azure, such as cloud services, virtual machines, storage accounts, virtual networks, and the like. Most of the time this is part of writing scripts or testing out deployments, and I don’t plan to keep them around indefinitely. The challenge this creates is how to…
The Force.com REST API lets you integration with Force.com applications using standard HTTP methods. This API provides a way to expose the data you have within your Force.com application to external applications – both mobile and non-mobile. A few useful bits of information related to these REST APIs: Use standard HTTP verbs: GET, POST, PUT, PATCH, DELETE, and HEAD. You can use either HTTP or…
Today I got the opportunity to attend a Salesforce.com “hack day” in San Francisco. Quite fun, and I learned a lot from Adam Seligman , Dave Carroll , Pat Patterson , and Akhilesh Gupta . This is a great team: extremely personable, clearly excited about their platform and the technology, and willing to pull up their sleeves and write some code. My kind of people. During the hack day I acquired a…
One of my goals this past year has been to get more hands-on with respects to real-world cloud applications. Working for Aditi has provided many opportunities to dig into some interesting cloud workloads. In addition to building all kinds of applications running in Windows Azure, I’ve learned a lot working with Ryan Dunn and Raghu Rajagopalan on building products (like Scheduler ) that run in the…
Lately I’ve been attempting to try out a number of different techniques for publishing web applications – both websites and web APIs – to the cloud. I’m being purposely vague when saying “the cloud” – it could be Windows Azure, AWS, or even a traditional hosting provider. It’s likely you saw a great post by Michael Washam that provides a solution for using Windows Azure virtual machines along with…
Yesterday Windows Azure experienced a worldwide disruption in many services due to an expired PKI certificate for Windows Azure storage. Mary Jo Foley’s article Windows Azure storage issue: Expired HTTPS certificate possibly at fault provides the best coverage of the event as it unfolded. You can also take a look at a few threads on the Windows Azure forum and Stack Overflow that provide a lot of…