Microsoft Edge and open source collaboration
For the past few years, Microsoft has meaningfully increased participation in the open source software (OSS) community, becoming one of the world’s largest supporters of OSS projects. Today we’re announcing that we intend to adopt the Chromium open source project in the development of Microsoft Edge on the desktop to…
Announcing Flutter beta 1: Build beautiful native apps
Today, as part of Mobile World Congress 2018, we are excited to announce the first beta release of Flutter . Flutter is Google's new mobile UI framework that helps developers craft high-quality native interfaces for both iOS and Android. Get started today at flutter.io to build beautiful native apps in record time.
Web application from scratch, part I
This is the first in a series of posts in which I'm going to go through the process of building a web application (and its web server) from scratch in Python. For the purposes of this series, I'm going to solely rely on the Python standard library and I'm going to ignore the WSGI standard.
It is not possible to detect and block Chrome headless
An updated example of techniques to avoid detection.
Firefox 58
With this release, we’re building on the great foundation provided by our all-new Firefox Quantum browser . We're optimizing the performance gains we released in 57 by improving the way we render graphics and cache JavaScript. We also made functional and privacy improvements to Firefox Screenshots. On Firefox for…
Fast, Safe, and Complete(ish) Web Service in Rust
A detailed look at the frameworks, concurrency model, error handling, middleware constructs, and testing strategies of a web service written in Rust.
Android P
We’re unveiling a beta version of Android P, the next release of Android.
The Trouble with D3
Recently there were a couple of threads on Twitter discussing the difficulties associated with learning d3.js. I’ve also seen this come up…
How Does React Tell a Class from a Function?
We talk about classes, new, instanceof, prototype chains, and API design.
First-party isolation in Firefox: what breaks if you enable it?
Firefox’s FPI system keeps websites from tracking your movements across websites. This gives excellent privacy protections but at a cost of web compatibility.
JavaScript is Good, Actually
The subtext of many discussions around building software in Electron and React/Native involve this assumption that JavaScript is bad. There is a kind of unspoken understanding that JavaScript developers are stuck writing it, that either:
gRPC-Web is going GA
On behalf of the Cloud Native Computing Foundation, I’m excited to announce the GA release of gRPC-Web, a JavaScript client library that enables web apps to communicate directly with backend gRPC…
Using Dark Mode in CSS with MacOS Mojave
Paul Miller. I make projects which help developers to build awesome things
We are rewriting CodeMirror
In-browser code editor
Browsers
I’m on Team Firefox.
Google AMP case study: leads dropped by 59%
Google AMP not working for you? Check out our tutorial on how to safely disable Google AMP on your WordPress site without 404 errors or harming your SEO.
Why Static Websites Need HTTPS
It was Jan last year that I suggested HTTPS adoption had passed the "tipping point" [https://www.troyhunt.com/https-adoption-has-reached-the-tipping-point/], that is, it had passed the moment of critical mass [https://en.wikipedia.org/wiki/The_Tipping_Point] and as I said at the
Gmail Icons are Hard
nikitonsky: Default mode for GMail action panel is icons. Icons are great: they take little space, don’t need to be translated. Only one caveat: more often than not there’s no good, well-understood icon for your action.
One of the world’s most visited websites that nobody is aware of (2017)
The editorial department of well-known Dutch broadcaster RTL News recently asked for my assistance. Multiple tax files of Dutch citizens had been published via www.docplayer.nl and no one could explain – where did these files come from? Who would have thought that my research would lead to the discovery of one of the…
Don’t Let Facebook, or Any Tracker, Follow You on the Web
Using the web today, you are a target. And because of the rampant tracking across websites, each time you use the internet, you become an easier target. Tor Browser can help.
An SVG that always shows today's date
For my contact page, I wanted a generic calendar icon to let people view my diary. Calendar icons are almost always a skeuomorph of a paper calendar, but I wondered if I could make it slightly more useful by creating a dynamic icon. Here it is, an SVG calendar which always display's today's date: The background image…
Firefox 62.0 Released
Thank you to all of the new Mozillians who contributed to this release of Firefox!
Image optimization decreased website's page weight by 62%
Learn the image optimisation strategies I employed to shrink the page weight on my homepage from 1.1 MB to just under 450 KB
Observations running 2M headless sessions
Excited to share: 2 million sessions served! Here are best practices for running headless browsers (like Puppeteer) in production
Web Performance 101
Learn how (and why) to make your app faster by optimizing JS, CSS, images/fonts and other things