Reading List

The most recent articles from a list of feeds I subscribe to.

Redesign in progress

I announced on twitter a couple of days ago that I went a bit rogue on my blog. I removed all the CSS after converting it from Jekyll to Eleventy and I want a brand new design for it. The trouble is I'm not a designer.

It doesn't help that I have an irrational hate for white backgrounds. I was just now looking up on Pinterest for some inspiration when I realised that I wasn't looking at "blog designs". I was looking at notebooks. When I want to think about my blog, I look at everything but web design. In fact, my previous blog design, was inspired by a scrapbook pin. This tiny fact was actually buried in my memory because only just now I re-visited my saved pins.

There are rare moments where I see something, like a painting or a concert and I immediately think: "how can I make my blog look like that?" and it isn't even... a web medium thing!

I've added a tiny bar at the top of the website to let people know that this is a very raw redesign and it might take a while. I'm sure my blog looks much better in an RSS reader. I've also reduced the size of the main image so that a cat bum isn't the first thing people see.

I'm still working out how it will look like. And then I will make it super IndieWeb! Until there, I will vent in my workplace slack channel about how much all I want is a pretty blog.

Screenshot of two of the 71 times I mentioned in slack that I want a pretty blog.

March bookmarks

March! What a concept, huh?

Bookmarks from March

Web development/tech related content

Not exactly web development related

Miscellaneous

Funny or cute or happy or uplifting content etc.

Made me think

Content warning: This section might include content that isn't uplifting and happy but rather thoughts that stayed with me.

IndieWebCamp London

For the last couple of weeks, I’ve been helping out Cheuk and Calum organise IndieWebCamp London and all the excitement has been building up now that we’re approaching the date of the event.

Similar to other IndieWebCamps, we’ll start off the day with breakfast, intros and keynotes followed by planning our day in a BarCamp-like environment.

Everyone is encouraged to bring up topics and participate in the discussions. With a barcamp on day one, we’ll have the second day to build things. At the time of writing, there will be a keynote from Kevin Feeney and the schedule for the weekend is available on the event page.

I attended my first IndieWebCamp in 2018 and I’m pretty stoked to be contributing to a community that means a lot to me. I’m really hoping that at least someone goes home feeling excited about building things for themselves, similar to how I felt.

So, do you have a personal website to work on? Or do you want to start one? There’s still time to register and join us on the 14th of March.

Not convinced?

Further reading:

February bookmarks

I didn't realise February was over until today!!!

Bookmarks from February

Web development/tech related content

Not exactly web development related

Miscellaneous

Funny or cute or happy or uplifting content etc.

Made me think

Content warning: This section might include content that isn't uplifting and happy but rather thoughts that stayed with me.

TIL: Iframes and performance

Last November I attended FFConf where I saw two talks about performance: one from Anna Migas and another one from Harry Roberts. I instantly memorised one particular thing from each of the talks. From Anna's I took a mental note to add font-display: swap; and from Harry's talk I was amazed that the order inside the head tag impacts performance.

While I learned that last November, last week I finally had the to chance to see the impact of making those changes on a client's website. This website's performance wasn't great but it seems like this was a very recent issue. I remember the same website actually having a decent performance a while back so something must have happened recently.

I decided to do the "quick wins" first and collect data to see if things had improved. I inspected Harry's personal website and tried to reproduce the ordering of the tags in the head along with adding the font-display: swap;. I don't know why I was so surprised when I compared the data and saw that it actually helped. However, it still had some strong hickups and when I was reading the suggestions for improvements from the testers I used, I realised that those issues were coming from third-party code.

This third party code was actually an iframe from a social media/media website and it was recently added at the top of the main page.

The window’s onload event doesn’t fire until all its iframes, and all the resources in these iframes, have fully loaded. In Safari and Chrome, setting the iframe’s SRC dynamically via JavaScript avoids this blocking behavior.

—Steve Souders, Using Iframes Sparingly

The above quote comes from a blog post written 10 years ago so I had an extra check to make sure it was still accurate. As a result of this, I also came across an experimental API that I wasn't aware of either.

It actually makes sense? I've never thought about it, come across a situation where the content of the iframe was so heavy, or even come across a project that used third party embeds besides YouTube, surprisingly.

So lesson learned I suppose: I will keep this in mind when working on projects especially when they allow content editors to embed from third parties.

Further reading and/or useful resources: