Skip to main content
  • What to Pack for Galapagos (2024 Guide)

    Galapagos 2024 Packing Guide: what to expect, how to prepare, and what to pack

    What to Pack for Galapagos (2024 Guide)
    What to Pack for Galapagos (2024 Guide)
    Galapagos 2024 Packing Guide: what to expect, how to prepare, and what to pack
  • COVID-19: Top 7 Things to Do in Self-Isolation

    Tips on self-isolating and social distancing during the outbreak of the COVID-19 coronavirus pandemic

    COVID-19: Top 7 Things to Do in Self-Isolation
    COVID-19: Top 7 Things to Do in Self-Isolation
    Tips on self-isolating and social distancing during the outbreak of the COVID-19 coronavirus pandemic
  • Understanding JavaScript Async by Hacking Dropbox

    <p>When most online articles explain javascript async behaviour, most immediately gravitate towards the concepts of <em>delayed evaluation</em>, <code>Promise</code>s, and <code>async function</code>s. While this does offer value to the pragmatic programmer, it fails to explain just how a single-threaded programming language deals with immediacy and delayed execution. In fact, I only recently had the opportunity to truly delve in to how <em>most</em> JavaScript runtimes execute asynchronous behaviour.</p> <p>(Not all JavaScript implementations deal with asynchronous behaviour the same way; this becomes important with how we expect our code to e...</p>

    When most online articles explain javascript async behaviour, most immediately gravitate towards the concepts of delayed evaluation, Promises, and async functions. While this does offer value to the pragmatic programmer, it fails to explain just how a single-threaded programming language deals with immediacy and delayed execution. In fact, I only recently had the opportunity to truly delve in to how most JavaScript runtimes execute asynchronous behaviour.

    (Not all JavaScript implementations deal with asynchronous behaviour the same way; this becomes important with how we expect our code to e...

  • Predicting the State of the Web in 2020

    2019 has brought a wealth of new technologies , almost all in the form of user-contributed "framework" addons. HTML5, though adequate in its current form for most content authors, still underperforms when it comes to accessibility and to "out-of-the-box" primitive elements that the working group promised us years ago. It's now time for browser vendors to own up to their promises to us continuing the discussion on elements like <code><details></code>, <code><dialog></code>, and the final implementation of the Shadow DOM.

    Predicting the State of the Web in 2020
    Predicting the State of the Web in 2020
    2019 has brought a wealth of new technologies , almost all in the form of user-contributed "framework" addons. HTML5, though adequate in its current form for most content authors, still underperforms when it comes to accessibility and to "out-of-the-box" primitive elements that the working group promised us years ago. It's now time for browser vendors to own up to their promises to us continuing the discussion on elements like
    , , and the final implementation of the Shadow DOM.
  • Tour Review: Thundercat @ Whitsundays

    My experience on the Thundercat Whitsundays tour in Airlie Beach, Queensland, Australia

    Tour Review: Thundercat @ Whitsundays
    Tour Review: Thundercat @ Whitsundays
    My experience on the Thundercat Whitsundays tour in Airlie Beach, Queensland, Australia
  • Top 15 Tips for Travelling to Paris, France

    So you're going to Paris, France? Is it your first time? Let's get started with the 10 most important tips I've gathered from my time in France:

    So you're going to Paris, France? Is it your first time? Let's get started with the 10 most important tips I've gathered from my time in France:
  • Leveraging Computed Properties in EmberJS

    <p>Modern-day applications often consist of complex data layers, backed with restful APIs and/or complex back-end systems to provide the services. Fortunately for us, it's very simple today to create such applications using modern fronting framework and tooling. Frameworks like AngularJS, EmberJS, Aurelia, amongst many other frameworks, have demonstrated that the data logic can be extracted to a simpler layer, letting the user deal with transactions, and not deal with API configuration. Building an application with this approach can often yield to very high development velocities, at the risk of ...</p>

    Modern-day applications often consist of complex data layers, backed with restful APIs and/or complex back-end systems to provide the services. Fortunately for us, it's very simple today to create such applications using modern fronting framework and tooling. Frameworks like AngularJS, EmberJS, Aurelia, amongst many other frameworks, have demonstrated that the data logic can be extracted to a simpler layer, letting the user deal with transactions, and not deal with API configuration. Building an application with this approach can often yield to very high development velocities, at the risk of ...

  • Top 10 Most Common Mistakes for Web Developers

    Did you forget to use the new HTML5.2 elements like `<dialog>` and `<main>`? Check my list of things to go over to make sure you've got your HTML down pat.

    Did you forget to use the new HTML5.2 elements like `` and `
    `? Check my list of things to go over to make sure you've got your HTML down pat.
  • Effective Job Searching in 8 Steps

    Like many, I've had my ups and downs when searching for work. It's generally the case that you take "anything you can find" when you're younger, and as you grow older, you become more specialized in a field, and become more picky. In this post, I will go over the 8 most important things you can do to get *any* job you want. So long as you're qualified for the position, you are very likely to see follow-up on your application (if any).

    Like many, I've had my ups and downs when searching for work. It's generally the case that you take "anything you can find" when you're younger, and as you grow older, you become more specialized in a field, and become more picky. In this post, I will go over the 8 most important things you can do to get *any* job you want. So long as you're qualified for the position, you are very likely to see follow-up on your application (if any).
  • Why I Prioritize Web Accessbility

    What motivated me to start prioritizing web accessibility.

    What motivated me to start prioritizing web accessibility.