Archives
Use Search, or browse through my entire blog history by Tags or Chronologically.
Tags
iOS (42) C# (40) Xamarin (38) macOS (30) Visual Studio (21) Build (17) Bekk Christmas (12) .Net (12) Jekyll (12) Process (12) Docker (11) Windows (11) Trondheim Developer Conference (10) App (9) dotnet-script (8) Linux (8) Visual Studio Code (8) ASP.Net Core (7) Learning (7) Xamarin Forms (7) Bash (6) Book Scanner (6) Programming (6) Tooling (6) Windows Phone (6) Leadership (5) NDC Oslo (5) Ruby (5) Xcode (5) GitHub (4) GitHub Actions (4) Python (4) SwiftUI (4) Testing (4) Web (4) xUnit.net (4) Azure (3) CLI (3) Git (3) GitHub Pages (3) Golden Ratio Calculator (3) HTML (3) Raspberry Pi (3) Raspbian (3) Talk (3) Workflow (3) Amazon (2) Android (2) Blogging (2) CI (2) Colima (2) CSS (2) FermiContainer (2) F# (2) GameDev (2) Games (2) iPhone (2) JavaScript (2) Markdown (2) Nix (2) Objective-C (2) Product Development (2) Security (2) Skepticism (2) Slack (2) Video (2) AI (1) App Center (1) Apple TV (1) Software Architecture (1) Bartender (1) Birthday Reminder (1) Blob Storage (1) Chocolatey (1) Cloudflare (1) cron (1) debugging (1) Design (1) DEVONThink (1) DIPS (1) Dropbox (1) Fabulous (1) Flutter (1) Goodreads (1) Google (1) GTD (1) IndieDev (1) iPadOS (1) IxDA (1) Java (1) JSON (1) Keybase (1) Kindle (1) LightInject (1) Navnedag (1) OmniSharp (1) Open Source (1) Oracle (1) React Native (1) React (1) ReSharper (1) Rocket (1) Shortcuts (1) Simulator Status Magic (1) SpriteKit (1) Supabase (1) Svelte (1) Teamwork (1) Team Foundation Server (1) TIFU (1) TypeScript (1) UWP (1) Windows Home Server (1) WinForms (1) WPF (1) XAML (1) XML (1) Xnapshot (1) YAML (1)
Chronologically
2024 (5)
February
January
-
Make Better Decisions This Year
-
Opportunity Solution Tree (OST)
-
How to Deal with AI as a Product Team
2023 (7)
-
Cross-platform SwiftUI - challenges and solutions
-
What Does a Team Leader Actually Do?
-
Navnedag for iOS has been updated
-
Updates to two iconic iOS apps
-
Introducing Stoic Focus for iOS
-
Introducing Stoic Focus - A Daily Dose of Wisdom!
-
Norske kortspill, the place for all 🇳🇴 card games
2022 (2)
2021 (4)
-
Creating the same app using 4 different frameworks
-
Control the tab bar color in Safari 15
-
We're all individuals together
-
App spring cleaning - new versions of all my apps
2020 (17)
-
Using F# in Xamarin Apps - functional mobile apps
-
Functional ... C#? A Bekk Christmas post
-
Wishing you all a very Bekk Christmas
-
Navnedag - Norwegian name days 🇳🇴
-
Dear Google Cloud - Your Deprecation Policy is Killing You
-
Birthday Reminder++ 2020.1 - a new version of the iOS app
-
Golden Ratio Calculator++ 2020.1
-
Perhaps More Than Ever – Truth Matters
-
Jekyll - does not have a valid date in the YAML front matter
-
Introducing .NET Multi-platform App UI
-
Redirects in Jekyll - unique means unique
-
Use the cache action to speedup GitHub Actions
-
HTMLProofer's cache does not support Norwegian characters
-
The input device is not a TTY - error on a build machine
-
Book Scanner 2020.1 - a new version of the iOS app
-
The Year 2038 Problem is already here
-
Better API development using Azure Functions
2019 (33)
-
Inspirational Templates for Xamarin Forms
-
Fabulous Xamarin Forms in Bekk Christmas
-
Cannot print exception string using Oracle.ManagedDataAccess
-
Testing ViewModels using INotifyPropertyChanged verifier
-
Build and test ASP.Net Core app in Docker via GitHub Actions
-
Docker, bash and invisible characters
-
Build and test ASP.Net Core 3.0 app via GitHub Actions
-
Benchmark CLI commands with hyperfine
-
A tag cloud sorted by post count in Jekyll without plugins
-
Sorting tags by number of posts in Jekyll without plugins
-
Jekyll - ERROR bad Request-Line
-
Xnapshot - automated iOS screenshots
-
Jekyll YAML front matter validator
-
The SDK 'Microsoft.NET.Sdk' specified could not be found
-
Unhandled managed exception - Default constructor not found
-
Why software sucks - our collective lack of progress
-
FindRef - find those references!
-
Making a Game Boy game in 2017 - A Sheep It Up! Post-Mortem
-
Continuing an ordered list in Markdown
-
Signing commits using GitHub Desktop on macOS
-
Changing the color of buttons in the iOS UINavigationBar
-
Could not find any available provisioning profiles for iOS
-
Script for creating transparent PNGs
-
VTable setup of type LightInject.ServiceContainer failed
-
DNS worked using Docker run but not in Docker Compose
-
Cross-platform mobile development using C# and Xamarin Forms
-
Simplest Workout Tracker - The humane exercise log for iOS
-
Book Scanner 1.7.2 or why a simple change took one month
-
ERROR ITMS-90362: Invalid Info.plist value
-
Editing the Open Folder in Visual Studio Code macOS service
-
Xamarin.UITest for iOS is fickle when it comes to versioning
-
GitHub Pages 404 - disabled for private repos
-
Unsupported Entitlement in Your Provisioning Profile
2018 (30)
-
Use Caps Lock as Escape in macOS
-
Remove local branches not present on GitHub
-
Make your code more beautiful with the Fira Code typeface
-
Using nslookup to Find IP from the DNS Name
-
Why You Shouldn't Commit launch.json to Git - A Guide
-
Converting a HTML table to Markdown using dotnet script
-
Build an ASP.Net Core App with React and Docker Hosting
-
Simplify your crontab entries with crontab.guru
-
The application to execute does not exist
-
Purge Cloudflare cache on new Jekyll posts
-
Shrinking a Raspbian installation to save space
-
Automatically update and upgrade Raspbian
-
Automatically update OpenSSH on a Raspberry Pi
-
Remove stuck Launchpad progress bar from the Dock on macOS
-
Error RZ3007, Targeted tag name cannot be null or whitespace
-
Jekyll error - bad Request-Line
-
.dockerignore is your friend - remember to use it
-
Run an ASP.Net app in Docker using a Multi-Stage Dockerfile
-
Xamarin iOS bindings for Simulator Status Magic
-
Missing Assembly in App Dependencies Manifest
-
Visual Studio Code failed to start on macOS
-
Sorry, but there is no formatter for 'xml'-files installed.
-
Get milliseconds from Unix epoch in C#
-
Split a C# list or array into multiple parts
-
Updating OmniSharp Version in Visual Studio Code - A Guide
-
How to Safely Upgrade Chocolatey to a New Version
-
Bartender organizes your menu bar apps
-
Rocket is my new favourite macOS app
-
Thinking different about groups and tags in DevonThink
-
Import books from Amazon to Goodreads on iOS
2017 (15)
-
Open folder in Visual Studio Code from the Finder
-
Comics Downloader - simple script for downloading comics
-
Deploying and debugging apps wirelessly on Apple TV 4K
-
Xcode - symbol(s) not found for architecture x86_64
-
Funniest iOS 11 bug on iPhone X
-
A weekend with iPhone X - first impressions
-
Enabling https on a Jekyll site
-
Xamarin.iOS - failed to load ObjCRuntime.Runtime
-
Testing Azure Blob Storage using xUnit
-
Two Xamarin.iOS build errors - improve the product
-
macOS firewall - allow iOS apps running in the simulator
-
Profilebot - the profile checking Slackbot for you!
-
Open folder in Visual Studio Code from the Finder
-
Asimov's 500 Books: The Six Methods He Used
-
Best Practices: Creating Fluid Width Videos the Sane Way
2016 (4)
-
Why Do Achievements, Trophies, and Badges Work?
-
Xamarin.iOS app crash on startup in simulator
-
Scriptcs IntelliSense in Visual Studio Code
-
Compiled Xamarin Forms XAML - Specified cast is not valid
2015 (32)
-
Workday Countdown - A Status Board panel
-
Closing Remarks: TDC 2015 Endnote Highlights
-
Drones - From the Cloud and Back Again
-
What does an Open Source Microsoft Web Platform look like?
-
Azure for Non-Microsofties aka Azure 101
-
Software Design, Team Work and other man-made disasters
-
Workplace advice from the comic strip Lunch
-
Cross platform REST-service with .Net, Vagrant og Docker
-
Insights from the TDC 2015 Main Keynote Presentation
-
The Norwegian Data Protection Authority - privacy built in
-
Future Outlook: C++ Development Directions in 2015
-
On structs: an underutilized part of C#
-
Go Mobile with C#, Visual Studio and Xamarin
-
XAML Tools in Visual Studio 2015
-
Optimizing XAML for Better Universal Windows App UX
-
What’s New in C# 6 and Visual Basic 14
-
Guide to Using Git in Visual Studio 2015
-
.Net Roslyn: Analyzers & Code-Aware Libraries
-
Beginner's Guide: Introduction to ASP.Net 5 Framework
-
Debugging Performance Issues Using Visual Studio 2015
-
What’s New in XAML for Universal Windows Apps
-
Money and Fame: Extending Visual Studio and VS Online
-
Debugger Tips for .Net Devs with Visual Studio 2015
-
Comprehensive Review: Microsoft Build 2015 Day 2 Keynote
-
Exploring New Features: A Lap Around .Net 2015
-
Boost Coding Productivity: Visual Studio 2015
-
Deep Dive: Microsoft Build 2015 Day One Keynote Highlights
-
Anticipating Innovations: Microsoft Build 2015 Expectations
-
Comprehensive Guide: WiFi Login Process on OS X
-
Tiling a sprite texture in SpriteKit
-
Exploring Gradient Colors on iOS
-
Keyboard disabled in Visual Studio 2013
2014 (24)
-
ERROR ITMS-9000: Invalid Code Signing Entitlements
-
From UIAlertView to UIAlertController using Xamarin
-
ERROR ITMS-9000: Invalid Image Path
-
New features in FermiContainer 1.1
-
FermiContainer - an IoC container for the rest of us
-
Replacing Launch Images with Storyboards using Xamarin.iOS
-
Windows Forms + CefSharp = grey content?
-
Xamarin.Forms - App Store rejection
-
No content in Solution Explorer using Visual Studio 2013
-
Xamarin.Forms 24 hour TimePicker on iOS
-
Xamarin.Forms and iOS Simulator Scrolling
-
DIPS Forum 2014 Presentation: Kjernejournal
-
Book Scanner promotional video
-
Book Scanner - iOS app for buying physical books digitally
-
A Fool With a Tool is Still a Fool
-
Programming Sucks - Still Drinking Programming Blog
-
Debugger.Launch() in Services on Windows 8
-
There's no excuse to not automate all the things
-
Arnold Schwarzenegger based programming language
-
XKCD comic strip on automation and when it's profitable
-
Notes on Writing Discoverable Framework Code
-
Inertial Propulsion and Other Delusions
-
Engineering Managers Should Code 30% of Their Time
-
OS X script for fetching App Store icons
2013 (16)
-
Finding financial transactions in Gmail using Python
-
Async Method Caller - Easy async Without await
-
Solving the Windows Installer Error 1603
-
The little test that could … not
-
Debugging XSLT in Visual Studio
-
Value was either too large or too small for a UInt32
-
The agent process was stopped while the test was running.
-
Enabling Profile Test in Visual Studio 2012's Test Explorer
-
Easy Online UML Sequence Diagrams
-
Missing User-Unhandled Column in VS Debug Exceptions
-
NDC 2013 session videos are up
-
Highlights and Insights: NDC 2013 Conference, Day 3
-
Insights and Takeaways: NDC 2013 Conference, Day 2
-
Deep Dive: NDC 2013 Conference Highlights, Day 1
-
Moq: Mock a method from an interface
-
iOS Simulator scaling on a retina display
2012 (11)
-
Remove duplicated entries in Finder context menu
-
Prepare Your Kindle for Re-Sale
-
Send an email via Gmail using Python
-
Optimize SVG images for retina displays
-
Enhancing Your Experience: Visual Studio 2012 Tweaks
-
Six years of WPF; what's changed?
-
Premature Optimization is the root of all evil
-
How-to: Install Java on OS X Mountain Lion Safely
-
How to move from Blogger to Squarespace
-
Announcement: Introducing a New Home for My Blog
-
Essential Listening: Top 5 Podcasts for Developers in 2012
2011 (11)
-
Saving a configuration in C# using XDocument
-
Evernote and Remember The Milk
-
Disable OS X Lion Resume per application
-
Wake up Rested - app for Windows Phone
-
Exception has been thrown by the target of an invocation
-
Disable StyleCop Upgrade Dialog
-
Error loading mixed mode assembly
-
Xcode: Automatically show code completion pop up
-
Windows Phone 7 – Change Live Id
-
Speed up Dropbox using a Home Server
-
Improve Google search results: Personal Blocklist