Rob Janssen

All | Unread | Read

9 Anti-Patterns Every Programmer Should Be Aware Of

A healthy dose of self-criticism is fundamental to professional and personal growth. When it comes to programming, this sense of self-criticism requires the ability to detect unproductive or counter-productive patterns in designs, code, processes, and behaviour.

Under the hood: Facebook’s cold storage system

Two billion photos are shared daily on Facebook services. Many of these photos are important memories for the people on Facebook and it's our challenge to ensure we can preserve those memories as long as people want us to in a way that's as sustainable and efficient as possible.

We Tested How Googlebot Crawls Javascript And Here’s What We Learned

1. We ran a series of tests that verified Google is able to execute and index JavaScript with a multitude of implementations. We also confirmed Google is able to render the entire page and read the DOM, thereby indexing dynamically generated content. 2.

Five programming problems every Software Engineer should be able to solve in less than 1 hour

Whenever I post a job request for a Software Engineer position, applications start trickling in really quick. What bothers me is that several applicants will invariably have no idea of what "programming" means. Of course, they think otherwise.

When Security Conflicts With UX, Who Wins? — Medium

Last week my company launched one of our side projects, Qup, to the app store. During the submission process, we ran into a rejection issue that surprised me. Our app uses the Spotify SDK to play songs for small gatherings of people, and the SDK uses a typical OAuth flow for authentication.

Common mistakes in date/time formatting and parsing

There are many, many questions on Stack Overflow about both parsing and formatting date/time values. (I use the term “date/time” to mean pretty much “any type of chronlogical information” – dates, times of day, instants in time etc.

7 timeless lessons of programming ‘graybeards’

In one episode 1.06 of the HBO series "Silicon Valley," Richard, the founder of a startup, gets into a bind and turns for help to a boy who looks 13 or 14. The boy genius takes one look at Richard and says, “I thought you’d be younger. What are you, 25?”

Await a minute - that isn't async!

There’s a little motif that I’ve seen dotted around async C# code. It seems to surface when developers find themselves needing to consume an asynchronous API without yet having fully grasped how async works. The specifics differ, but the gist is always the same.

MICRO-OPTIMIZATION: THE SURPRISING INEFFICIENCY OF READONLY FIELDS

Code Aware Libraries with Roslyn

Code Aware Libraries are “libraries that provide guidance on correct use through embedded tooling and operates on the user’s code in real time.” .NET Analyzers can be shipped via NuGet or VSIX. The NuGet version can “flow with your code through source control and the build server”.

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.