The TFS 2013 + Git API Disaster
Don't get me wrong, the addition of Git to TFS is huge, and it actually removes all of my previous complains about the platform. Sadly, the API's for it aren't up to par yet, the documentation is...
View ArticleA Surprise Synchronization Context Gotcha
I got into an interesting argument conversation with a co worker last week about whether async/ await was multi-threaded. He thought I was bonkers for suggesting it was not multi-threaded. So I did...
View ArticleAn illustrated Gude to Parameter Passing in JavaScript
I thought it would be fun to do a back-to-basics kind of post on the JavaScript language and base it on my second most popular blog post of all time Parameter passing in C#. In other words this post...
View ArticleIncrease Maturity: Start a Sprint Closeout Checklist
If a sprint closeout checklist sounds excessively pedantic, consider this: how effective are you at resolving retrospective issues? If you aren't using a closeout checklist, the then it's not as well...
View Article.Net on Mac for the OS X n00b without Mono via Visual Studio Code
Those who know me could have placed large sums of money on me being the last person in the world to get a Mac. I love C#, Visual Studio, even Windows 8, and in general most things that Microsoft puts...
View ArticleXamarin: 5 Reasons I'd Do It Again In a Hearbeat
Pretty darn nice. That about sums up how I feel regarding Xamarin development after working with it for the last six months. I'd choose it again in a heartbeat despite having built pure native apps...
View ArticleGarmin vs Microsoft Band 2: Lifechanging? Maybe.
While the Garmin Forerunner leveled up my running, I can honestly say the Garmin Vivofit (a Fitbit competitor) changed my life. So shouldn't a Microsoft Band 2, with well over twice the number of...
View ArticleXamarin vs Ionic: A Mobile, Cross Platform, Shootout
Ever faced with choosing among competing frameworks; needing to make a decision you/your customer won't regret? If those frameworks are for building cross-platform mobile apps and are Xamarin and...
View ArticleGetting Started With Windows IoT And Raspberry PI 3
This is the first post in a series exploring Windows IoT on Raspberry Pi 3. In this post I'll cover the what and the why of Windows IoT, then show how to install it on a Raspberry Pi 3 and finally how...
View ArticleHow to Fade an LED with PWM in Windows IoT
Motors, dimmable LED's, speakers, multi-color LED's and a variety of other components have a requirement that's easy for an Arduino, but that turns out to be a little tricky in Windows IoT. This is...
View Article4 Xamarin Misconceptions Debunked (aka What Even Is Xamarin)
This article explains what Xamarin is, the basics of how it works, and dispels four common misconceptions. When Mary Jo Foley and Paul Thurott attempted and failed to describe Xamarin on Windows Weekly...
View ArticleGit: Rebase VS Merge
Distributed version control (git): Check. Feature branches: Check.Rebasing: Ugh, serioiusly. On multiple projects I've attempted to introduce the concept of rebasing commits. It rarely goes well (at...
View ArticleBenefits Of Git Rebase
In the first article in this series (Git: Rebase vs Merge) I covered the tactics of rebasing. I discussed what merge commits are, and how to avoid them with rebasing. In this post I'll cover the...
View ArticleIntroducing EasyLayout.Droid For Simpler Xamarin Android Layouts
If you've done much Xamarin iOS work you're probably run into Frank Krueger's awesome framework, EasyLayout, that makes manually coded auto layout's considerably easier to read and maintain. If you've...
View ArticleKill AXML - Programmatic ListViews in Xamarin Android
Displaying list data in Android using a custom layout is traditionally accomplished by inflating an AXML file for each row of data. However, in my article introducing EasyLayout.Droid I made the case...
View ArticleSix Disastrous Mistakes for Cross-Platform Mobile Projects
"I'm starting a cross-platform mobile project. What problems should my team solve before we begin?" What an enlightened question, I thought. The individual standing next to me at a local developer...
View ArticleIntroducing ELXF: A UI Framework for Concise, Maintainable & Fast...
ELXF is a new Xamarin.Forms UI framework that allows you to tap into the 2X speed increase possible with RelativeLayouts, while granting concise UI code, extra power, and improved maintainability....
View ArticleYour Code Sucks, Get Over It
Horrifying. That about describes my first art class. As a computer science major with virtually no art experience I was surrounded by students who had devoted nearly every waking moment to drawing,...
View ArticleLive Coding iOS and Android with Xamarin: Episodes 1 and 2
In case you've missed it I've started a new weekly show where I live code how to build a cross platform mobile app from scratch using Xamarin. The show is call lprichar code hour and it's live cast to...
View ArticleSecuring Communications via Certificate Pinning in UWP
Embed from Getty Images If you've ever clicked the "Decrypt HTTPS Traffic" button in Fiddler you know how extremely easy it is to initiate a man-in-the-middle attack, and watch (and even modify) the...
View Article