Images, iframes, and scripting

January 2023

Earlier today, I pushed a major change to Chapter 5 of Web Browser Engineering, unifying the BlockLayout and InlineLayout classes. Since we published…

November 2022

The ongoing project to run the Web Browser Engineering browser in your browser has already involved writing a Python-to-JS compiler and writing a mock…

October 2022

Chapter 14, Making Content Accessible, is out. Just like chapters 11–13, I was the primary author, but one huge difference is how little I knew going in…

September 2022

My last few posts have been about big, (overly) complicated code I wrote. Let’s change it up and talk about this eight-line function instead: def…
As part of my ongoing project to run the WBE browser in your browser, by compiling it from Python to JavaScript, I need to somehow hook up the WBE…

August 2022

Way back when I wrote a blog post about why we're using Python in this book. I still think it's a good choice, with weighty advantages over Java or Rust…
7

July 2022

Hello, Web Browser Engineering reader! We’ve moved the book’s mailing list to Substack. It’s still free (we’re not doing the paid newsletter thing) and…

June 2022

My greatest delight as an author is hearing from readers who enjoyed Web Browser Engineering and made it their own. So I was super-impressed when Shuhei…

May 2022

It’s finally, finally done: Chapter 13, Animating and Compositing is now available! I expected this chapter to be very hard to write, and indeed it was…

February 2022

Happy 2022 everyone! Chapter 12, Scheduling Tasks and Threads, is here! It continues the theme of Modern Browsers: browser features necessary to support…

December 2021

Chapter 11, Adding Visual Effects, is now out! This is the first chapter in Part 4, on Modern Browsers. In keeping with that, this chapter says goodbye…