Recent articles

Jump to a random post

Service workers are awesome

Published on: March 29, 2015

In the war between native and web apps there’s a few aspects that make a native app superior to a web app. Among these are features like push notifications and offline caching. A native app, once installed, is capable of providing the user with a cache of older content (possibly updated in the background) while it’s […]

Read post

Filling in the blanks with calc()

Published on: March 28, 2015

One of the things in css3 that I don’t see used very often is the calc() function. Even though this function might not be useful in every scenario it certainly has it’s own use cases. In this post I’ll try to outline a few of these use cases for you. First, let’s start with a […]

Read post

Some tips for new front-end developers

Updated on: February 10, 2020

You’ve decided you want to get into front-end development and you’ve managed to learn a few things. The time has come for you to get some working experience and start growing your career in a beautiful field. I was in that position not so long ago and I noticed that actually having a job and […]

Read post

Death by papercut (why small optimizations matter)

Published on: March 21, 2015

It’s not easy to write good code. It’s also not easy to optimize code to be as fast as possible. Often times I have found myself refactoring a piece of code multiple times because I could make the code easier to read or perform faster. Sometimes I’ve achieved both. But when a project would grow […]

Read post

Three simple ways to start a local webserver

Published on: March 20, 2015

When you first start out with web development you’re probably opening html files right in your browser. You’re probably using relative urls like /styles/style.css  and this is working fine for you. Right up until you’re trying to load some files from a remote location and nothing really works anymore. You ask questions online and people tell you […]

Read post

Mobile-first is a great workflow

Published on: March 18, 2015

One of the first questions a client might ask you when you start talking about his new website site is “Will it be responsive?”. And the answer to that question will more often than not be “Yes, it will”. Especially now that Google will penalize websites that aren’t mobile friendly it’s important that you make […]

Read post

Don’t depend on javascript to render your page.

Published on: March 14, 2015

Today Christian Heilmann posted this tweet, demonstrating a rather huge delay between page load and javascript execution. This huge delay made the page show things like {{venue.title}} for an awkward amount of time. Once the page has loaded for the first time you can refresh it and the {{venue.title}} won’t show. What it does still show, however, […]

Read post

Automagically load your Gulp plugins

Published on: March 11, 2015

When I first started using gulp I felt that the most annoying thing about it all was that I had to manually require  all my plugins. So on a large project I would get 20 lines of requiring plugins. Soon I was looking for a solution that would allow me to include plugins automatically and […]

Read post

Stop writing vendor prefixes, autoprefixer does that for you

Published on: March 10, 2015

Anybody who writes css for the modern web has probably touched vendor prefixes at some point in time. These prefixes are required to get the most out of browsers that are supporting bleeding edge properties in ways that aren’t yet part of the css3 spec. When you’re writing these vendor prefixes it’s easy to forget […]

Read post

You should start using Browsersync today.

Published on: March 8, 2015

Seriously, you should. Browsersync is a great tool that allows you to sync your browser on multiple screens. This might not sound that impressive, but in reality it is. It’s so impressive that I felt like I needed to make a .gif for you because you otherwise might not get how awesome Browsersync is. The above image shows […]

Read post

Expand your learning with my books

Practical Combine header image

Learn everything you need to know about Combine and how you can use it in your projects with Practical Combine. It contains:

  • Thirteen chapters worth of content.
  • Playgrounds and sample projects that use the code shown in the chapters.
  • Free updates for future iOS versions.

The book is available as a digital download for just $39.99!

Learn more