Rob Janssen

All | Unread | Read

Internet protocols are changing

When the Internet started to become widely used in the 1990s, most traffic used just a few protocols: IPv4 routed packets, TCP turned those packets into connections, SSL (later TLS) encrypted those connections, DNS named hosts to connect to, and HTTP was often the application protocol using it all.

Dapper, Prepared Statements, and Car Tyres

Why Doesn't Dapper Use Prepared Statements? I had a very interesting email in my inbox this week from a Dapper user; I'm not going to duplicate the email here, but it can be boiled down to: My external security consultant is telling me that Dapper is insecure because it doesn't use prepared statem

The Entity Service Antipattern

In my last post I talked about the need to keep things separated once they’ve been decoupled. Let’s look at one of the ways this breaks down: entity services.

Creating a simple data-driven CRUD microservice

This section outlines how to create a simple microservice that performs create, read, update, and delete (CRUD) operations on a data source. From a design point of view, this type of containerized microservice is very simple.

One Bite At A Time: Partitioning Complexity

I was the third best programmer on our senior practicum team of five. Bret and Kevin could both code circles around me. They could both hold ridiculous amounts of complexity in their heads.

You're using HttpClient wrong and it is destabilizing your software

I’ve been using HttpClient wrong for years and it finally came back to bite me. My site was unstable and my clients furious, with a simple fix performance improved greatly and the instability disapeared.

How do computers read code?

When you first learned to write code, you probably realized that computers don't really have any common sense. You need to tell a computer exactly what you want. But do you know about all the work the computer does to understand what you mean?Twitter: https://twitter.com/frameofessenceFacebook: http

Fast exact integer divisions using floating-point operations

On current processors, integer division is slow. If you need to compute many quotients or remainders, you can be in trouble. You potentially need divisions when programming a circular buffer, a hash table, generating random numbers, shuffling data randomly, sampling from a set, and so forth.

Behind the 'Bad Indian Coder'

An ongoing debate about the quality of outsourced code prompts a look at the country’s precarious economic and educational picture.

Introducing Visual Studio Live Share

We are excited to announce that we’re working on “Visual Studio Live Share”, which enables developers using Visual Studio 2017 or Visual Studio Code to collaborate in real-time! Learn more about Live Share and the upcoming limited private preview here.

This Read-It-Later-list is just that, bookmarks of stuff I intend to read or have read. I do not necessarily agree with opinions or statements in the bookmarked articles.

This list is compiled from my Pocket list.