Tales from the Development of Wasp Podcatcher - Episode 2: Stop fighting Entity Framework

Last week I worked on the models as they will be stored in the database and that will be sent from the client to the server and back. So in this post, we’ll take a look at what the data model looks like.

The basic data model

I’m building a podcast application, so to start we need a podcast class, containing details like title, logo and most importantly the feed. Of course, a podcast has episodes, with a title, a description, a release date, a link to the media file and possibly a logo specific to this episode.

Read More

Share Comments

Tales from the Development of Wasp Podcatcher - Episode 1: Kicking it off

Late last year I made a big decision. I bought an Android phone, as a replacement for my Lumia 950. As we all know, Windows 10 Mobile wasn’t too alive anymore and when I left, the last Insider build had already shipped. And then I got a very good deal on a Nokia 8, so it was hard to say no. But my Lumia is still with me most of the time, for two big reasons: first of all is the camera on the 950 way better than that dual camera joke on the back of the Nokia 8. Secondly, and most importantly for this post, it is still my podcast player.

Read More

Share Comments

"Good explanation, but now what?" - Thoughts on getting people started with .NET

I was listening to a .NET Rocks! episode with Ian Cooper about starting a .NET Renaissance, analogous to the Java Renaissance started in 2011 after the decline in usage of the language. Ian lists plenty of evidence for a similar decline in C# usage, and what might have replaced it, in his blog post, so I won’t get into that, but there is another aspect which I want to talk about. One of the problems briefly mentioned in the podcast is the ‘leaky bucket’ problem: it is inevitable to ‘lose’ some developers to other platforms, so unless we fill up the bucket with new ones, usage of C# is going to decline to zero at some point.

Read More

Share Comments

My favorite podcasts

I enjoy listening to podcasts. Where others listen to music with everything they do, I much prefer people talking and learning something along the way. Here’s a list of my favorite podcasts, for developers, for techies and some for everyone.

Read More

Share Comments

Visual Studio 2017 .csproj version patching in AppVeyor

After the debacle with project.json and .xproj, Microsoft settled on a simpler, more modern version of the old .csproj project system with Visual Studio 2017. One of the changes advanced users will notice when creating a new project in Visual Studio 2017, is the absence of AssemblyInfo.cs. You can add it back yourself, if you want to use some advanced options that aren’t available in .csproj, like the ability to make internal types visible to other assemblies, but by default, it’s gone.

Read More

Share Comments

Explore your Akavache cache on UWP

Akavache is an awesome library for almost every .NET desktop and mobile application platform to store both important user data and expiring local cache data. I’ve been using Akavache in a UWP app to cache results from a web service. In the Akavache README, the Akavache Explorer application is recommended for debugging the cache.

Read More

Share Comments