Menu

Protecting private browsing in Chrome

July 18th, 2019

Chrome’s Incognito Mode is based on the principle that you should have the choice to browse the web privately. At the end of July, Chrome will remedy a loophole that has allowed sites to detect people who are browsing in Incognito Mode. This will affect some publishers who have used the loophole to deter metered…

Using GraphQL Playground with Gatsby

July 18th, 2019

I’m assuming most of you have already heard about Gatsby, and at least loosely know that it’s basically a static site generator for React sites. It generally runs like this: Data Sources → Pull data from anywhere. Build → Generate your website with React and GraphQL. Deploy → Send the site to any static site…

Get Peak WordPress Performance with Jetpack

July 18th, 2019

The irony of web performance is that the average page weight of a site continues to go up year after year, despite us being more aware of the problem and having more tools at our disposal to fight it than ever. To paraphrase Seinfeld, “we know how to fight page weight issues; we just don’t…

A moonlit tribute to a moon landing icon

July 18th, 2019

“There was no choice but to be pioneers.”  That’s how Margaret Hamilton describes working on the software that put us on the moon. Margaret led the team that developed the onboard flight software for all of NASA’s manned Apollo missions, including Apollo 11’s historic moon landing. With the anniversary of that moon landing approaching, Google…

W3C Invites Implementations of Three WebAssembly Candidate Recommendations

July 18th, 2019

The WebAssembly Working Group invites implementations of three Candidate Recommendations published today: WebAssembly Core Specification describes version 1.0 of the core WebAssembly standard, a safe, portable, low-level code format designed for efficient execution and compact representation. WebAssembly JavaScript Interface provides an explicit JavaScript API for interacting with WebAssembly. WebAssembly Web API describes the integration of…

The Compass Experiment is navigating local news in Ohio

July 18th, 2019

I fell in love with journalism while growing up in Ohio, and later while in college at Kent State University. As a student, I tried—and failed—to get an internship at a nearby newspaper I admired, the Youngstown Vindicator.  But now, 150 years after it started, The Vindicator is closing on August 31. That will leave…

Multi-Line Truncation with Pure CSS

July 17th, 2019

Truncating a single line of text if is fairly straightforward. Truncating multiple lines is a bit harder. Using just CSS (no JavaScript or server-side dancing) is nice for the simplicity. It’s gotten a little easier lately since Firefox (since version 68) has started supporting the ultra-bizarre -webkit-line-clamp soup method, which makes browser support for that…

Improving Video Accessibility with WebVTT

July 17th, 2019

“The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect.” – Tim Berners-Lee Accessibility is an important element of web development, and with the ever-growing prevalence of video content, the necessity for captioned content is growing as well. WebVTT is a technology that solves helps with…

Micro Frontends

July 17th, 2019

One random day not long ago, I started hearing joke after joke about “micro frontends” — sort of how I first learned about Toast. I didn’t understand the source until asking around, which uncovered this article from Cam Jackson. In this article we’ll describe a recent trend of breaking up frontend monoliths into many smaller,…

Step up your interviewing game with Byteboard

July 17th, 2019

I’ve worked as a software engineer on Google products like Photos and Maps for four years. But if you asked me to interview for a new role today, I doubt most technical interviews would accurately measure my skills. I would need to find time to comb through my college computer science books, practice coding theory…