Blog

Nicholas Wolverson

Cloud
I describe setting up feature branch deployments with Gitlab's Review Apps and AWS Elastic Beanstalk. This gives a fairly straightforward means of setting up automated deployment of PR branches, but I discuss some issues I encountered along the way.
Cloud
With an objective of building some docker images on cloud CI infrastructure I introduce one build-template sledgehammer I've been using recently, multi-stage docker builds running in docker-in-docker host container, with examples of AWS CodeBuild and Gitlab CI, and musing on other options.
Tech
I show a simple use of the PostGIS Postgres database extension to combine route data from Strava and postcode data.
Cloud
AWS recently announced a couple of new container services, EKS and Fargate, and I'll give a brief overview, a "first experience" walkthrough of Fargate, and discuss when you might want to choose it.
Tech
Last week I took a trip to London to attend CodeMesh, the Alternative Programming Conference. Attending conferences can be a way to expand your horizons and inspire interest in a variety of topics, and CodeMesh did this for me and more, with a great line-up of experienced speakers. Here I'll describe a few of the talks I attended.
Tech
Two years ago I wrote about TypeScript compiler APIs. There has recently been further progress in this area and I explore the newly exposed API in TypeScript 2.3.
Tech
A foray into generating simple charts in a fashion inspired by D3 using React as a rendering engine.
Tech
I try to clear up confusion on different ways of setting up TypeScript projects in Visual Studio, particularly for non browser (WebWorker or Node) projects, and end up more confused than ever.
Tech
TypeScript 1.4 was released last Friday, bringing union types, type aliases, and some ES6-related features. It also brought a new compiler and language services API to facilitate better tool support. Here I'll give a brief introduction with some pointers on places to get started.
Tech
D3.js is a great library for creating dynamic visualisations with HTML/SVG/CSS, while Jekyll is a static site generator tool. Here I look at integrating static versions of D3 visualisations in a Jekyll site using PhantomJS.
Tech
SignalR is an easy to use framework for .NET and the browser which enables bi-directional communication over a variety of transports (from WebSockets to Ajax long-polling). The SignalR Hubs API is dynamically typed, in this post I will summarise some existing tools which can be used to provide strong typing for calls between C# and TypeScript, as well as a more experimental approach via F#, FunScript and Type Providers.
Tech
When moving back from web to desktop development, it's easy to miss the quick feedback and update cycle enabled by the developer tools in modern web browsers. To an extent the debugger intermediate window does many of the things the console allows, and many of the "script debugging" features the browser provides are based on a traditional debugger. However the display of the page DOM and related CSS properties, and the ability to inspect and manipulate these on the fly to debug and develop a design, is something that it feels hard to live without.
Tech
Version 0.9 of Typescript was recently released with support for generic types. In this post I discuss the features of 0.9 and 0.9.1, particularly generics and the "no implicit any" option.
Tech
In the previous part of this series discussing running an interactive environment (REPL) on .NET I covered the non-C# options. This post explores the options for an interactive or lightweight C# environment.
Tech
In the first part of a series on running an interactive environment (REPL) on .NET, I talk a little about why you might want one, and cover the non-C# options.
Tech
With the recent release of Windows 8 and VS 2012, you've probably heard of the bold move in the WinRT API to only offer asynchronous versions of operations which take any significant time and the corresponding async/await feature in C#5 and VB11.
Tech
In this article I show a simple example of integrating Bing and Google mapping into in WPF, Silverlight, and Windows Phone applications.
Tech
Some time ago I wrote about plotting mathematical functions with Visiblox Charts, and Jesse responded by showing how to wrap a function in a data series to feed into a chart.
Tech
This post demonstrates how to re-template a Visiblox Chart to render data with mathematical-style "on-chart" axes.