Motivation is fun when it’s there but it fades quickly and it doesn’t help you get anything done long term. In this post I talk about my experience with setting up a system that aids in building a more consistent workflow to help me remain productive throughout the week.
Read post
Subscribe to my newsletter and never miss a post
Recent articles
Jump to a random postUsing Flexbox in the real world
Published on: April 1, 2015The Flexbox module for css was built with the intent to make a more robust, less hacky way to layout elements on pages. When you’re building a webpage you often don’t know how high or wide every element could or should be. This can cause problems in certain layouts which lead to ugly hacks. Flexbox […]
Read postService workers are awesome
Published on: March 29, 2015In 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 postFilling in the blanks with calc()
Published on: March 28, 2015One 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 postYou’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 postDeath by papercut (why small optimizations matter)
Published on: March 21, 2015It’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 postThree simple ways to start a local webserver
Published on: March 20, 2015When 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 postMobile-first is a great workflow
Published on: March 18, 2015One 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 postDon’t depend on javascript to render your page.
Published on: March 14, 2015Today 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 postAutomagically load your Gulp plugins
Published on: March 11, 2015When 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 postExpand your learning with my books

Learn everything you need to know about Core Data and how you can use it in your projects with Practical Core Data. It contains:
- Twelve chapters worth of content.
 - Sample projects for both SwiftUI and UIKit.
 - Free updates for future iOS versions.
 
The book is available as a digital download for just $39.99!
Learn more