Writing
Browse by tag
iOS (54) C# (51) Xamarin (40) macOS (34) Process (27) Visual Studio (21) .Net (20) Leadership (20) Build (17) Docker (17) Learning (16) Jekyll (15) Games (14) Product Development (14) App (13) Bekk Christmas (12) dotnet-script (12) Web (12) Xamarin Forms (12) Windows (11) GameDev (10) Trondheim Developer Conference (10) ASP.Net Core (9) SwiftUI (9) Visual Studio Code (9) Linux (8) Design (7) Productivity (7) Programming (7) Tooling (7) Bash (6) Book Scanner (6) Teamwork (6) Testing (6) Windows Phone (6) Cloudflare (5) Data (5) DIPS (5) NDC Oslo (5) Python (5) Ruby (5) Svelte (5) Xcode (5) Software Architecture (4) Git (4) GitHub (4) GitHub Actions (4) GitHub Pages (4) Goals (4) Golden Ratio Calculator (4) HTML (4) JavaScript (4) xUnit.net (4) AI (3) Azure (3) Blogging (3) CLI (3) Decision making (3) Prioritization (3) Raspberry Pi (3) Raspbian (3) Simplest Workout Tracker (3) Skepticism (3) Slack (3) Stoic Focus (3) Talk (3) Workflow (3) Amazon (2) Android (2) CI (2) Coaching (2) Colima (2) CSS (2) FermiContainer (2) Flutter (2) F# (2) Health (2) iPadOS (2) iPhone (2) Markdown (2) Navnedag (2) Nix (2) Objective-C (2) Security (2) Video (2) App Center (1) Apple TV (1) Astro (1) Bartender (1) Birthday Reminder (1) Blob Storage (1) Chocolatey (1) cron (1) debugging (1) DEVONThink (1) Dropbox (1) Fabulous (1) Goodreads (1) Google (1) GTD (1) IndieDev (1) IxDA (1) Java (1) JSON (1) Keybase (1) Kindle (1) LightInject (1) Mental Health (1) OmniSharp (1) Open Source (1) Oracle (1) Podcast (1) React Native (1) React (1) ReSharper (1) Rocket (1) Shortcuts (1) Simulator Status Magic (1) SinceTag (1) SpriteKit (1) Supabase (1) Team Foundation Server (1) TIFU (1) TypeScript (1) UWP (1) Windows Home Server (1) WinForms (1) WPF (1) Writing (1) XAML (1) XML (1) Xnapshot (1) YAML (1)
2026
SinceTag is now on the Mac App Store
SinceTag, a release dashboard for your local git repos, is now on the Mac App Store. See what changed since the last tag and what is coming next.
A big update to Stoic Focus on all Apple platforms
Stoic Focus now has daily quote notifications, favorites, browsing by philosopher and source work, and support for iPhone, iPad, and Mac.
A proper update to Simplest Workout Tracker
Simplest Workout Tracker now supports editing workouts, multiple exercises per day, and suggestions based on your routine.
Golden Ratio Calculator++ 2026.1
Know one side, get the other instantly. Use golden, silver, bronze, Yamato, HD video, old TV, or any custom ratio, then copy the result.
2025
Play the card game Idiot online
Idiot, the fast and swingy Norwegian shedding card game, is now playable instantly in your browser at Norske kortspill.
Play Klondike (Windows-solitaire) online
Klondike (Windows-solitaire), the classic solitaire, is now playable instantly in your browser at Norske kortspill.
Play Olsen and Vri Åtter online
Olsen and Vri Åtter are now playable in your browser at Norske kortspill. Jump in for quick, classic Norwegian card game fun.
5 Science-Backed Sleep Techniques That Actually Work
Discover powerful sleep techniques including cognitive shuffling, progressive muscle relaxation, and gentle rocking to help you fall asleep faster.
2024
Golden Ratio Calculator is available for iPad
Golden Ratio Calculator is finally available for iPad!
404-game - the right game for the wrong URL
Navigate your truck to catch falling money emojis, each adding points to your score.
Make Better Decisions This Year
Explore effective decision-making with the 'decision ladder' technique, covering critical choices, information evaluation, and reflective learning.
Opportunity Solution Tree (OST)
What should we create next? This is THE question in a product team and Opportunity Solution Tree is a useful technique for answering this question.
How to Deal with AI as a Product Team
The cross-functional product team is the most effective and efficient unit for delivering digital products. How does generative AI impact the product team?
2023
Cross-platform SwiftUI - challenges and solutions
Discover solutions to common challenges in cross-platform SwiftUI development for seamless app creation across Apple's ecosystem.
What Does a Team Leader Actually Do?
Team leaders do a lot of different things. Here's a summary of what we spend our time on as team leaders in cross-functional product teams.
Navnedag for iOS has been updated
Navnedag has been updated to work with the latest version of iOS.
Updates to two iconic iOS apps
Simplest Workout Tracker and Golden Ratio Calculator are updated with great new features.
Introducing Stoic Focus for iOS
It's not just an app; it's a journey towards a more mindful and focused existence.
Introducing Stoic Focus - A Daily Dose of Wisdom!
It's not just an app; it's a journey towards a more mindful and focused existence.
Norske kortspill, the place for all 🇳🇴 card games
Norske kortspill is a Norwegian site cataloging all known and unknown Norwegian card games.
2022
Fixing command not found errors in Shortcuts.app
When using the Run Shell Script action in Shortcuts.app the path might not be what you expect.
Running Docker without Docker Desktop on macOS
Docker Desktop is no longer free for commercial use inside larger companies. In this post you'll learn how to run Docker on macOS using Colima.
2021
Creating the same app using 4 different frameworks
The same app using 4 different frameworks, Flutter, React Native, Xamarin Forms and SwiftUI. Which mobile application framework comes out on top?
Control the tab bar color in Safari 15
With Safari 15 now released, we can now incorporate our website's theme color in the tab bar on iPadOS and macOS.
We're all individuals together
4 exercises that anyone can do with their team to increase trust, set common goals and mitigate risks.
App spring cleaning - new versions of all my apps
New versions of Book Scanner, Golden Ratio Calculator and Navnedag.
2020
Using F# in Xamarin Apps - functional mobile apps
F# is not a natural drop-in replace for C# when writing mobile apps, but rather an excellent option for modeling our domain.
Functional ... C#? A Bekk Christmas post
C# 9 introduces records, an immutable class with all the needed convenience methods generated by the compiler!
Wishing you all a very Bekk Christmas
Bekk is sharing 10 articles and a podcast episode every day until Christmas Eve!
Navnedag - Norwegian name days 🇳🇴
Navnedag shows you all the Norwegian name days, when your contacts have name days and the etymology of the various names.
Dear Google Cloud - Your Deprecation Policy is Killing You
Backwards compatibility keeps systems alive and relevant for decades.
Birthday Reminder++ 2020.1 - a new version of the iOS app
Birthday Reminder++ keeps your congratulations on track, making your relationship with your closest friends and family even more meaningful.
Golden Ratio Calculator++ 2020.1
Golden Ratio Calculator++ is the best and fastest way to easily incorporate the golden ratio in your layouts or designs!
Perhaps More Than Ever – Truth Matters
The more we identify with a position, or see it as a marker of our group, and the more we do, the greater our motivated reasoning.
Jekyll - does not have a valid date in the YAML front matter
To fix this, simply add the tmp directory to the list of excludes in your _config.yml.
Introducing .NET Multi-platform App UI
Microsoft has both understood the power of the MVU-pattern and unveiled a new unified way of building cross-platform native frontends from a single codebase.
Redirects in Jekyll - unique means unique
The web is hard. URLs with or without a trailing / are not the same, and I must remember this when using redirects.
Use the cache action to speedup GitHub Actions
To make your workflows faster and more efficient, you can create and use caches for dependencies and other commonly reused files.
HTMLProofer's cache does not support Norwegian characters
HTMLProofer's cache does not support Norwegian characters.
The input device is not a TTY - error on a build machine
Don't run Docker in interactive terminal mode on a headless build machine.
Book Scanner 2020.1 - a new version of the iOS app
Book Scanner is ready for iOS 13 and dark mode! I've also added a lot of improvements based on your feedback.
The Year 2038 Problem is already here
The consequences of Y2038 is starting to appear in legacy systems. If you don't fix it, they will break.
Better API development using Azure Functions
The Cloud has enabled truly global scale through faster and repeatable deployments together with a whole new DevEx for working with back-end services.
2019
Inspirational Templates for Xamarin Forms
We build upon the knowledge of those who came before, not making the same mistakes and enable those who come after to start at a better place than we did.
Fabulous Xamarin Forms in Bekk Christmas
This article teaches you to use the Fabulous framework on top of Xamarin Forms, utilizing the Model-View-Update architecture, to quickly craft apps using F#!
Cannot print exception string using Oracle.ManagedDataAccess
Oracle provides two NuGet packages, one for the regular .Net Framework, one for .Net Core. Use the one that matches your framework.
Testing ViewModels using INotifyPropertyChanged verifier
A fluent extension of xUnit for testing implementations of INotifyPropertyChanged in ViewModels.
Build and test ASP.Net Core app in Docker via GitHub Actions
Building and testing an ASP.Net Core application in Docker using GitHub Actions is possible, but I would still use the regular method for a couple of reasons.
Docker, bash and invisible characters
TTY might alter your container's output, beware of superfluous carriage returns.
Build and test ASP.Net Core 3.0 app via GitHub Actions
GitHub Actions is a modern and easy way to keep your entire product lifecycle wihtin GitHub. Still early days though.
Benchmark CLI commands with hyperfine
hyperfine is a command-line benchmarking tool providing statistical analysis across multiple runs on any platform.
A tag cloud sorted by post count in Jekyll without plugins
This post shows how you can create a tag cloud sorted by post count in Jekyll without plugins, thus making the solution compatible with GitHub Pages.
Sorting tags by number of posts in Jekyll without plugins
This post shows how you can create a tags-page in Jekyll using only Liquid-templates, requiring no plugins and making it compatible with GitHub Pages.
Jekyll - ERROR bad Request-Line
Jekyll did not understand HTTPS-request while running locally. Use HTTP instead.
Xnapshot - automated iOS screenshots
Implement one simple method per screenshot and use your time productively while your computer takes the screenshots.
Jekyll YAML front matter validator
A simple script that validates Jekyll YAML front matter according to specific rules verifying that a Jekyll blog will build correctly.
The SDK 'Microsoft.NET.Sdk' specified could not be found
Sometimes, rebooting Visual Studio for Mac will fix your issue.
Unhandled managed exception - Default constructor not found
The Xamarin.iOS linker removes code that it finds is not in use, but it's use configurable to skip whole assemblies and classes.
Why software sucks - our collective lack of progress
Hey Runar, why is almost all new software and programs so ugly and difficult to use?
FindRef - find those references!
findref is a simple .Net global tool designed for searching through a directory of DLLs after a given assembly reference.
Making a Game Boy game in 2017 - A Sheep It Up! Post-Mortem
This post is the first in an excellent series of two where a guy details how he made his own Game Boy game in 2017. And put it on an actual cartridge!
Continuing an ordered list in Markdown
To continue an ordered list in Markdown on Jekyll, use {:start="n"}.
Signing commits using GitHub Desktop on macOS
By verifying your identity in Keybase and using a public key to sign your commits, people can be more confident that a given commit indeed came from you.
Changing the color of buttons in the iOS UINavigationBar
Use UIButton.AppearanceWhenContainedIn to change the color based on the button’s parent.
Could not find any available provisioning profiles for iOS
How to fix the problem of could not find any available provisioning profiles for iOS when using App Center to build your iOS app.
Script for creating transparent PNGs
transparent_png is a simple Python script for creating a transparent PNG of a given size.
VTable setup of type LightInject.ServiceContainer failed
When using full linking in Xamarin apps, as you should, remember to preserve the classes and assemblies needed for the app to work.
DNS worked using Docker run but not in Docker Compose
Using docker run, you can specify a DNS server using the --dns option.
Cross-platform mobile development using C# and Xamarin Forms
The goal of the talk was to show how easy it is to create a cross-platform app using modern tooling.
Simplest Workout Tracker - The humane exercise log for iOS
Set a yearly goal and reach it by logging each workout in its simplest form! Log your activities and get in shape without the pressures of perfection.
Book Scanner 1.7.2 or why a simple change took one month
Book Scanner has a new version, but the development was slow. In this post I describe what I would’ve done differently today.
ERROR ITMS-90362: Invalid Info.plist value
CFBundleExecutable must match the name of the bundle directory minus its extension.
Editing the Open Folder in Visual Studio Code macOS service
This post describes how to edit the Open Folder in Visual Studio Code macOS service.
Xamarin.UITest for iOS is fickle when it comes to versioning
Xamarin.UITest is fickle when it comes to versions of the required libraries. This post describes how I got my tests running again for iOS 12.
GitHub Pages 404 - disabled for private repos
In GitHub’s awesome new free tier, GitHub Pages is still disabled for private repos.
Unsupported Entitlement in Your Provisioning Profile
Verify all entitlements listed in Entitlements.plist are present and Enabled for your specific App ID. Recreate the Provisioning Profiles when making the edits
2018
Use Caps Lock as Escape in macOS
From Keyboard Preferences, you can map modifier keys to other keys. I map Caps Lock to Escape to escape the Touch Bar escape key.
Remove local branches not present on GitHub
Run git remote prune origin to delete all branches which exist locally but not on GitHub.
Make your code more beautiful with the Fira Code typeface
Since programmers look at and work with text all day, every day, the text should render as beautifully as possible. Therefore you should use Fira Code!
Using nslookup to Find IP from the DNS Name
Use nslookup to lookup an IP from a DNS name.
Why You Shouldn't Commit launch.json to Git - A Guide
Running dotnet script init in a folder already containing main.csx missing launch.json creates a launch.json file fitted to your local install of dotnet script
Converting a HTML table to Markdown using dotnet script
Parsing HTML can be a pain, but HtmlAgilityPack together with dotnet script make it a breeze!
Build an ASP.Net Core App with React and Docker Hosting
This post shows how to create an ASP.Net Core app with a React frontend and Docker hosting.
Simplify your crontab entries with crontab.guru
Use the excellent website crontab.guru to create your crontab expressions.
The application to execute does not exist
When debugging a dotnet-script from Visual Studio Code, make sure launch.json contains the path to actually installed version of dotnet-script.
Purge Cloudflare cache on new Jekyll posts
A simple script written in dotnet script which purges changed pages from the Cloudflare cache when adding a new post to Jekyll.
Shrinking a Raspbian installation to save space
This post shows how you can remove unused packages from a Raspberry Pi, thus saving precious disk space.
Automatically update and upgrade Raspbian
This post shows how you can make your Raspberry Pi automatically update every night using cron.
Automatically update OpenSSH on a Raspberry Pi
Use crontab to keep OpenSSH up to date. I use a nightly job at 05:00.
Remove stuck Launchpad progress bar from the Dock on macOS
To remove stuck Launchpad progress bar, just remove the Launchpad icon from the Dock and add it back from Applications folder.
Error RZ3007, Targeted tag name cannot be null or whitespace
Updating ASP.Net Core 2.1 I had to remove
Jekyll error - bad Request-Line
Clean after updating jekyll or other required gems if serve starts failing.
.dockerignore is your friend - remember to use it
In a .dockerignore, you can specify ignore rules and exceptions from these rules for files and folder. These won’t be included in the build context.
Run an ASP.Net app in Docker using a Multi-Stage Dockerfile
Using a multi-stage Dockerfile, building and testing also happen in a container. Thus only the Docker tools are needed to build and test the project.
Xamarin iOS bindings for Simulator Status Magic
Display consistent time and full signal strength on the status bar in the iOS simulator.
Missing Assembly in App Dependencies Manifest
The nuget packages now targeted different versions of the runtime and the container did not contain them all.
Visual Studio Code failed to start on macOS
If Visual Studio Code does not start on macOS, delete the app from the Applications folder, download a new version and try running it again.
Sorry, but there is no formatter for 'xml'-files installed.
My VS Code just lost it’s ability to format XML. I installed the vs-code-xml-format extension to get XML formatting functional again.
Get milliseconds from Unix epoch in C#
A method in C# to get the number of milliseconds since the start of Unix time.
Split a C# list or array into multiple parts
I needed a method in C# to split a list or an array into multiple parts for batch processing. This is the method I came up with.
Updating OmniSharp Version in Visual Studio Code - A Guide
Change the OmniSharp version being used by Visual Studio Code by downloading the wanted release and update your User Settings.
How to Safely Upgrade Chocolatey to a New Version
The way to upgrade Chocolatey on Windows is running the command choco upgrade chocolatey.
Bartender organizes your menu bar apps
Bartender lets you organize your menu bar apps, by hiding them, rearranging them, or moving them to the Bartender Bar.
Rocket is my new favourite macOS app
Slack-style emoji throughout macOS.
Thinking different about groups and tags in DevonThink
Use DevonThink’s groups to tag your documents by topic and tags to flag documents for special purposes.
Import books from Amazon to Goodreads on iOS
iOS workflow which takes an Amazon URL from any source, extracts the Amazon ID and searches for the corresponding book on the Goodreads website or app.
2017
Open folder in Visual Studio Code from the Finder
A macOS service which opens a given folder from the Finder in Visual Studio Code.
Comics Downloader - simple script for downloading comics
Comics Downloader is a dotnet script that will download comics from comics.io.
Deploying and debugging apps wirelessly on Apple TV 4K
Make sure Apple TV 4K and your Mac really are on the same network before trying to pair with Xcode.
Xcode - symbol(s) not found for architecture x86_64
A header file cannot live on its own, remember the implementation!
Funniest iOS 11 bug on iPhone X
iOS 11 is the best mobile operating system in the world, but it too has bugs. Funny bugs. Like this.
A weekend with iPhone X - first impressions
This is without a doubt the best iPhone ever. I love it and would buy again, preferably for a lower price.
Enabling https on a Jekyll site
After enabling https on my Jekyll site, my internal links tried to load over https even on localhost. This post explains how I fixed it.
Xamarin.iOS - failed to load ObjCRuntime.Runtime
Yet another fatal Xamarin.iOS error that can be fixed by cleaning and rebuilding the app.
Testing Azure Blob Storage using xUnit
How to run tests dependant on Azure Blob Storage using xUnit.net both locally and on the build server.
Two Xamarin.iOS build errors - improve the product
If you have the choice between improving your product or your documentation, always improve the product.
macOS firewall - allow iOS apps running in the simulator
When debugging iOS apps requiring incoming network connections to function in the simulator, a popup appears. Here is how it ca be disabled.
Profilebot - the profile checking Slackbot for you!
Simple Slackbot for validating user profiles.
Open folder in Visual Studio Code from the Finder
With this macOS service, you can quickly open any given folder as a project in Visual Studio Code from the Finders context menu.
Asimov's 500 Books: The Six Methods He Used
Isaac Asimov was a hero. An awesome author and an ambassador of wonder. A master of science fiction with the science part remaining.
Best Practices: Creating Fluid Width Videos the Sane Way
Fluid Width Video, the sane way.
2016
Why Do Achievements, Trophies, and Badges Work?
Agile is full of ceremony, some of which remind me of these points.
Xamarin.iOS app crash on startup in simulator
Xamarin.iOS app crash on startup in simulator
Scriptcs IntelliSense in Visual Studio Code
Scriptcs IntelliSense in Visual Studio Code
Compiled Xamarin Forms XAML - Specified cast is not valid
Compiled Xamarin Forms XAML - Specified cast is not valid
2015
Workday Countdown - A Status Board panel
Workday Countdown - A Status Board panel
Closing Remarks: TDC 2015 Endnote Highlights
We stand on the shoulders on the ones who came before us.
Drones - From the Cloud and Back Again
Drones - From the Cloud and Back Again
What does an Open Source Microsoft Web Platform look like?
What does an Open Source Microsoft Web Platform look like?
Azure for Non-Microsofties aka Azure 101
Azure for Non-Microsofties aka Azure 101
Software Design, Team Work and other man-made disasters
Software Design, Team Work and other man-made disasters
Workplace advice from the comic strip Lunch
Kjelltech Leadership Advice - advice for pr0s!
Cross platform REST-service with .Net, Vagrant og Docker
Simple cross platform REST-service with .Net, Vagrant og Docker
Insights from the TDC 2015 Main Keynote Presentation
Keynote - TDC 2015, Norways best developers conference
The Norwegian Data Protection Authority - privacy built in
Make it private by default!
Future Outlook: C++ Development Directions in 2015
C++ - Where are we headed?
On structs: an underutilized part of C#
By using struct for small structures, we achieve less memory usage, better memory locality and fewer garbage collections.
Go Mobile with C#, Visual Studio and Xamarin
Go Mobile with C#, Visual Studio and Xamarin
XAML Tools in Visual Studio 2015
XAML Tools in Visual Studio 2015
Optimizing XAML for Better Universal Windows App UX
XAML Performance Techniques for Maximizing Universal Windows App Experiences Built with XAML
What’s New in C# 6 and Visual Basic 14
What’s New in C# 6 and Visual Basic 14
Guide to Using Git in Visual Studio 2015
Using Git in Visual Studio
.Net Roslyn: Analyzers & Code-Aware Libraries
.Net Compiler Platform (“Roslyn”) - Analyzers and the Rise of Code-Aware Libraries
Beginner's Guide: Introduction to ASP.Net 5 Framework
Introduction to ASP.Net 5
Debugging Performance Issues Using Visual Studio 2015
Debugging Performance Issues Using Visual Studio 2015
What’s New in XAML for Universal Windows Apps
What’s New in XAML for Universal Windows Apps
Money and Fame: Extending Visual Studio and VS Online
Money, Fame, and Flexibility - New Extensibility for Visual Studio and Visual Studio Online
Debugger Tips for .Net Devs with Visual Studio 2015
Debugger Tips and Tricks for .Net Developers with Microsoft Visual Studio 2015
Comprehensive Review: Microsoft Build 2015 Day 2 Keynote
Build 2015 Day 2 Keynote was aweseome!
Exploring New Features: A Lap Around .Net 2015
.Net 2015 brings a host of welcome improvements.
Boost Coding Productivity: Visual Studio 2015
Maximize Your Coding Productivity for Apps, Devices, and Services with Visual Studio 2015
Deep Dive: Microsoft Build 2015 Day One Keynote Highlights
Build 2015 Day One Keynote
Anticipating Innovations: Microsoft Build 2015 Expectations
Build 2015 Expectations, dreamer edition.
Comprehensive Guide: WiFi Login Process on OS X
Not all browser are like Safari.
Tiling a sprite texture in SpriteKit
Tiling a sprite texture in SpriteKit
Exploring Gradient Colors on iOS
I needed a way to get a color between two colors given a ratio.
Keyboard disabled in Visual Studio 2013
Keyboard disabled in Visual Studio 2013
2014
ERROR ITMS-9000: Invalid Code Signing Entitlements
ERROR ITMS-9000 Invalid Code Signing Entitlements
From UIAlertView to UIAlertController using Xamarin
From UIAlertView to UIAlertController using Xamarin and async await
ERROR ITMS-9000: Invalid Image Path
After a little trial and error, it turns out that the CarPlay icon was the culprit.
New features in FermiContainer 1.1
New features in FermiContainer 1.1
FermiContainer - an IoC container for the rest of us
Introducing FermiContainer - an IoC container for the rest of us
Replacing Launch Images with Storyboards using Xamarin.iOS
After replacing your launch images with a storyboard, your app will appear in full size on all devices.
Windows Forms + CefSharp = grey content?
Windows Forms + CefSharp = grey content?
Xamarin.Forms - App Store rejection
Xamarin.Forms - App Store rejection
No content in Solution Explorer using Visual Studio 2013
This issue is because of a MEF cache corruption.
Xamarin.Forms 24 hour TimePicker on iOS
Xamarin.Forms 24 hour TimePicker on iOS
Xamarin.Forms and iOS Simulator Scrolling
Xamarin.Forms and iOS Simulator Scrolling
DIPS Forum 2014 Presentation: Kjernejournal
I had the pleasure to present the integration between DIPS version 7.3 and Kjernejournal from The Norwegian Directorate of Health during DIPS Forum 2014.
Book Scanner promotional video
Book Scanner promotional video
Book Scanner - iOS app for buying physical books digitally
Book Scanner (iOS), scan physical books and buy them as ebooks!
A Fool With a Tool is Still a Fool
Software engineering needs to get out of its guru-phase.
Programming Sucks - Still Drinking Programming Blog
It's funny 'cause it's true (mostly)! A must read.
Debugger.Launch() in Services on Windows 8
Debugger.Launch() in Services on Windows 8
There's no excuse to not automate all the things
There's No Excuse, automate all the things.
Arnold Schwarzenegger based programming language
Arnold Schwarzenegger based programming language
XKCD comic strip on automation and when it's profitable
Automating comes from the roots auto- meaning self-, and mating, meaning screwing
Notes on Writing Discoverable Framework Code
Write your code clean and be mindful of your public API.
Inertial Propulsion and Other Delusions
Inertial Propulsion and Other Delusions
Engineering Managers Should Code 30% of Their Time
Engineering Managers Should Code 30% of Their Time
OS X script for fetching App Store icons
OS X script for fetching App Store icons
2013
Finding financial transactions in Gmail using Python
Finding financial transactions in Gmail using Python
Async Method Caller - Easy async Without await
Async Method Caller - Easy async Without await
Solving the Windows Installer Error 1603
Windows Installer error 1603
The little test that could … not
The little test that could … not
Debugging XSLT in Visual Studio
Debugging XSLT in Visual Studio
Value was either too large or too small for a UInt32
For some reason Visual Studio had decided not to save one of my newly edited files, thereby confusing the check-in dialog enough to make it throw this error.
The agent process was stopped while the test was running.
The agent process was stopped while the test was running.
Enabling Profile Test in Visual Studio 2012's Test Explorer
Enable Profile Test in Visual Studio 2012's Test Explorer
Easy Online UML Sequence Diagrams
Easy Online UML Sequence Diagrams
Missing User-Unhandled Column in VS Debug Exceptions
User-Unhandled Column Is Missing In Visual Studio's Debug Exceptions Window.
NDC 2013 session videos are up
NDC 2013 session videos are up
Highlights and Insights: NDC 2013 Conference, Day 3
NDC 2013, Day 3, a day of contemplation.
Insights and Takeaways: NDC 2013 Conference, Day 2
NDC 2013, Day 2, the journey goes on.
Deep Dive: NDC 2013 Conference Highlights, Day 1
NDC 2013, Day 1, a day of exitement.
Moq: Mock a method from an interface
Mock a method from an interface using Moq
iOS Simulator scaling on a retina display
iOS Simulator scaling on a retina display
2012
Remove duplicated entries in Finder context menu
Remove duplicated entries for same application in Finder context menu
Prepare Your Kindle for Re-Sale
Prepare Your Kindle for Re-Sale
Send an email via Gmail using Python
Send an email via Gmail using Python
Optimize SVG images for retina displays
Optimize SVG images for retina displays
Enhancing Your Experience: Visual Studio 2012 Tweaks
Visual Studio 2012 tweaks
Six years of WPF; what's changed?
Paul Stovell shares his experiences of six years of using WPF and is not happy with its evolution.
Premature Optimization is the root of all evil
Premature optimization is the root of all evil.
How-to: Install Java on OS X Mountain Lion Safely
Install Java in Mountain Lion
How to move from Blogger to Squarespace
How to move from Blogger to Squarespace
Announcement: Introducing a New Home for My Blog
Squarespace, the new home for my blog
Essential Listening: Top 5 Podcasts for Developers in 2012
Skeptics Guide to the Universe is the best podcast in the universe
2011
Saving a configuration in C# using XDocument
Saving a configuration in C#
Evernote and Remember The Milk
Evernote and Remember The Milk
Disable OS X Lion Resume per application
Disable OS X Lion Resume per application
Wake up Rested - app for Windows Phone
Wake up Rested using my new app for Windows Phone!
Exception has been thrown by the target of an invocation
Exception has been thrown by the target of an invocation.
Disable StyleCop Upgrade Dialog
Disable StyleCop Upgrade Dialog
Error loading mixed mode assembly
Error loading mixed mode assembly.
Xcode: Automatically show code completion pop up
Automatically show code completion pop up in Xcode
Windows Phone 7 – Change Live Id
Windows Phone 7 – Change Live Id
Speed up Dropbox using a Home Server
Speed up Dropbox using a local server
Improve Google search results: Personal Blocklist
Improve Google search results - Personal Blocklist
2010
Windows Phone 7: The Tip, The Bug, The Suggestion
Windows Phone 7 - The Tip, The Bug, The Suggestion
Windows Phone 7: 3 small issues
Windows Phone 7 - 3 small issues
Optimizing Performance: Leveraging WiX with Ngen for Profit
WiX + hard work + Ngen = Profit
Gaining Insight: A Few Drops of WiX Wisdom
A few drops of WiX wisdom
No writing matches your search.