Hosting personal projects on low cost dedicated servers, not the cloud
For personal projects, the cloud is probably too expensive. I say this as a person that previously hosted all of their personal projects on the Azure cloud platform. I had multiple app engines inside a...
View Article2018 in books
2018 is the year that I got back into reading. Here is a list of some of the non fiction books that I have read throughout the year. I’ve started the list with the tech books, then put the social...
View ArticleKeyboard: Cherry KC 6000 review
I prefer chiclet keyboards. I haven’t done any scientific analysis, but I’m confident that my words per minute typing is higher wen I’m using a keyboard that has chiclet keys. Amongst developers this...
View ArticleHow to fix: Xubuntu update manager not showing new distro releases
I’d previously been running Xubuntu 16.04 on my main laptop without any issues, and had been waiting for a while before upgrading to Xubuntu 18.04. Because I was having problems with bluetooth, and...
View ArticleDoes the Surface Keyboard work with Ubuntu? Yes, but only with Ubuntu 18 onwards
The other keyboard that I’ve recently purchased as well as the Cherry KC 6000 is the Microsoft Surface Keyboard. After reading a few reviews online and watching a few videos, I decided on getting this...
View ArticleSurface Book keyboard review
I’ve said it before, and I’ll say it again – I prefer chiclet keyboards. In my opinion, they are more suited to a long days worth of typing and programming than a mechanical keyboard, or a more...
View ArticleJavascript: Alias a function and call it with the correct scope
Today I needed to call one of two possible functions depending on a condition. The interface into these functions was the same (they accepted the same parameters) and they returned data in the same...
View Articlewebpack 4 – How to have separate build outputs for production and development
A pretty common use case is wanting to have different configs for development and production for front end builds. For example, when running in development mode, I want sourcemaps generated, and I...
View ArticleShould you use WebPack for building SCSS?
In a previous post, I outlined how you could use WebPack to have different build outputs for development and production. If you read that post, it should be clear that bundling and uglifying your...
View ArticleRunning Babel should be the one of the last stages of your front end build
After recently upgrading from Babel 6 to 7.4 for a project, I decided to check over the outputted file to make sure all was well. I started by looking for the basics – was const getting changed to...
View ArticleYou don’t need plugin-proposal-object-rest-spread with Babel 7
Babel 7 out of the box will transpile object spread operators for you. Here is an example of it working without the @babel/plugin-proposal-object-rest-spread plugin included. You do not need to...
View ArticleWhat Babel 7 does and doesn’t do
Babel 7 will not transpile any of the following out of the box: Object.assignNative PromisesString helper functions such as string.startsWith, or string.includesMapSet If you want to use any of these,...
View ArticleNow serving over http/2
http/2 is well and truly here, and is even partially supported by Internet Explorer 11. Check out the can I use page for http2. It’s time to stop bundling your JavaScript and Stylesheets for your web...
View ArticleHow To: Debug Javascript in Visual Studio 2008
Debugging Javascript in Visual Studio 2008 is very simple. It does however need a bit of a "kick" to get going. This is how you can do it. 1. Fire up your application in debug mode. Don't bother...
View ArticleHow to avoid cell merging when exporting to Excel in SSRS 2008
Lets be completely direct here. Cell merging in Sql Server Reporting services after exporting to Excel, is a common nightmare. It happens because the engine that transforms the report tries to do so...
View ArticleWhy Eukhost are bad
Finding good affordable hosting is a very difficult task. At work, we have several solutions hosted across a cluster of machines at Rackspace. These guys are by far the best hosting company I've ever...
View ArticleScript to Access Subscription Data in SQL Server Reporting Services
This script will find out exactly what reports a particular email address is setup to recieve. Simply run it against your ReportServer database: DECLARE @EmailAddress NVARCHAR(250)SET @EmailAddress =...
View ArticleMVC Sitemap Provider tutorial and examples
The ASP.net MVC sitemap provider is a solution aiming to provide your website with a fully functioning set of sitemap tools, such as breadcrumbs and node navigation. When delving into using this...
View ArticleUsing ASP.net MVC remote validation in the real world - AdditionalFields
Implementing remove validation in MVC 3 is very trivial. Typical examples found on the web after a quick search will usually demonstrate the remove validation required when creating a new user. The...
View ArticleMVC Sitemap Provider tutorial 2 - Breadcrumbs
Once you've got your sitemap correctly configured and setup, you will be looking to use some of the features of a Sitemap - for example, breadcrumbs. In this post we will start with an empty MVC3...
View Article