The beauty of the spread syntax in ES6

One of the many improvements in ES6 is the spread syntax. It allows an iterable to expand in places where 0+ arguments are expected and can also be used to merge objects in a very elegant way.

Read

Getting rid of HOC's

The eTender widget uses React Higher Order Components in various places to facilitate code reuse. In this blog post I describe how and why I replaced the HOC pattern with regular components with a 'render prop'.

Read

Calling APNS using HTTP2 and .NET Core

The eTender Messenger sends out push notifications to connected iOS devices. This blog post describes how to connect to the HTTP/2 APNS (Apple Push Notification Service) from .NET Core.

Read

How to generate secure short id's

The eTender REST API generates unique reservation codes after a client creates a reservation. This reservation code alone is enough to cancel or update a reservation, so it should be unique and impossible to guess or tamper with using a brute force attack. In this blog post I describe how we generate these id’s.

Read

How to disable web.config transforms with .net core

A short blog post about how to disable web.config transforms in .net core so a dotnet publish command will not replace your web.config in the published output.

Read