Blog - #javascript

  • Monthly digest – January 2018

    Hello everybody! 👋🏻

    You might remember my "This month I learned" series in which I shared articles that I posted in... surprise... my "Today I learned" section. I decided to change the format a little bit and also include other great things that I read or discovered. So here we go!

  • How to write reusable sane API-based Preact, React or Vue.js components using the Render Props pattern

    Iplay around with JavaScript SDKs a lot. And most of my projects make use of the Contentful SDK and the Contentful content infrastructure to pull in content from editors and non-technical people into my applications. It doesn't matter if I'm dealing with edited content or GitHub statistics, almost every dataset is available to me via API endpoints. Those datasets then go into my React, Preact or Vue.js applications.

    Up until today I hadn't figured out the best way to work with API data in a component-driven world. But you know what — now I know.

  • This month I learned - December 2017

    It's shorty before the new years party with my friends and I thought I could finish this year with a last "This month I learned post".

    I have to say it was a crazy, intense and wonderful year. In February I started my "Today I learned" series and wrote 48 TIL posts. 😲 I spoke at 21 events, visited 13 countries including the United States, Australia and New Zealand and most importantly I met an uncountable number of wonderful people!

    I want to say a big THANK YOU to all the lovely people that I had good conversations with, that listened to me while I was struggling in the new field of developer relations and that made me always feel welcome! ❤️❤️❤️

  • This month I learned - October 2017

    October has been a very busy month for me. I spoke at five events including RuhrJS and JSConf Budapest and oh well... I had such an excellent time with wonderful people. 😊 Thanks everybody!

    That said I hadn't had much time to read all the things that flodded my inbox but I think that's okay. At least I made it up to three learnings in October. Enjoy!

  • A love letter to a JS component-ready content management system

    It doesn’t matter which JavaScript framework you prefer because there’s one thing they all have in common—they’re all component based. Bigger applications are combinations of hundreds, if not thousands, of JavaScript components.

    But even though this is great from a technical perspective, I always struggle to make this principle clear to non-technical people. To explain the component movement to the people that fill the applications that I build with data and content was always very hard–until last year when I found out about Contentful.

  • This month I learned - September 2017

    Whooop whooop! 🎉 Another month is over and, oh well... it was a very busy month. I've given a new talk on the great combination of JS components and structured content in Stockholm, met a bunch of great people and was working on a new project which hopefully will be published soon. ;)

    And of course, I kept track of my learnings and web dev findings. So here we go!

  • This month I learned - August 2017

    August was a busy month. I've been to the US but also had some time to read all the articles that have been open in my browser for ages. "This month I learned August" includes learnings covering the shell, git and JavaScript. Have fun!

  • Hidden messages in JavaScript property names

    Recently I came across this post by @FakeUnicode. It included a JavaScript snippet which looked pretty harmless but resulted in a hidden message. I took me a while to understand what's going on, so let's have a look.

  • This month I learned - May & June 2017

    This time I didn't make it to come up with good learning for May alone but combined with June I think I had some solid learnings. Enjoy. :)

  • This month I learned - April 2017

    I only had three learnings this month but "hey!" better than nothing, right? ;)

  • Three things to consider before your progressive web app goes standalone

    I was at TECH.insights in London last week, and Rowan Merewood gave an excellent talk on progressive web apps. It was one of these presentations including tons of information so that even people that are familiar with the technology could learn something new. I love this kind of talks!

  • ES6 modules support lands in browsers: is it time to rethink bundling?

    ES6 modules have been defined in the ECMAScript specification for a while already. The community wrote tons of articles on how to use them with Babel and how import differs from require in Node.js, but it took a while until an actual implementation landed in browsers. I was surprised to see that Safari was the first one shipping ES6 modules in its technology preview channel, and now Edge and Firefox Nightly also ship this feature – even though it's behind a flag. After having used tools like RequireJS and Browserify (remember the AMD and CommonJS discussions?) it looks like modules are finally arriving in the browser landscape, so let's see a look what the bright future will bring. 🎉

  • This month I learned - March 2017

    This month I started collecting learnings I have during the day. These include CSS, JavaScript and Bash. Maybe there is also something new for you in there. Enjoy – here are the learnings I had in March.

  • The global object in JavaScript: a matter of platforms, unreadable code and not breaking the internet

    When I started programming one of the first things that I learned was that I should avoid the usage of global variables whenever possible. Personally, I think there’s a finite number of situations where I’d consider placing something in the global object. So when I discovered a new TC39 proposal whose aim is to add a new global property to access the global object in Javascript, I was puzzled yet intrigued, and I had to look into it.

  • Node.js v7 – URLs, deprecation warnings and a better developer experience

    Node.js v7 is out! It includes goodies like 98% coverage of EcmaScript 6 language features (exciting times!), improved performance and stability and shipped with a new experimental URL parser. The crazy thing about this release is that it shipped only six months after the previous release v6. Node.js now follows a strict defined release schedule and that’s a really good thing.