Coder Social home page Coder Social logo

I'm currently (since March 2021) a software engineer at Google working on rendering in Blink.

I was a software engineer at Mozilla from 2003-2020, working on the Gecko layout engine, with a focus on implementing new CSS and layout features, making architectural changes to improve speed and memory use, building tools to debug memory use and memory leaks, analyzing automated crash report submissions, general debugging and bug fixing, driving projects to successful completion, and mentoring of both junior and senior engineers in many of these areas.

I've also been a longtime participant in work on Web standards: this includes participation in the W3C's CSS Working Group, being an elected member of the W3C's Technical Architecture Group, longtime involvement at a technical and standards policy level in both the W3C and WHATWG, and helping others at Mozilla interact with these standards bodies and with other companies participating in them.

Code hosted here

The code I host in this github account (not counting forks of other repositories) falls into a few categories:

Proposals for Web standards:

Tools used within the W3C:

  • wgmeeting-github-ircbot - IRC bot to make github comments with relevant sections of Working Group Meeting IRC minutes
  • gather-doc-email - Python script to gather email for a W3C disposition of comments

Documentation about CSS:

  • inlines-and-floats - Document describing interaction of inline layout and wrapping around floats

Code related to timezones:

  • tz.js - A library for working with timezones in JavaScript
  • tzmap.js - A library for working with the geography of timezones in JavaScript
  • timezone-map - A Web-based map of timezones as they are at a point in time, using both tz.js and tzmap.js.
  • meeting-scheduler - Web application for figuring out what time a meeting is in multiple timezones. (A demonstration of tz.js use.)

Some mapping-related code I've written:

  • osm-satellite-scripts - Scripts for processing satellite images for use in mapbox studio for tracing with OpenStreetMap iD editor
  • osm-area-diff - Diff OpenStreetMap changes in a time period to help understand and revert vandalism
  • walk-maps - A leaflet-based map of GPX traces of walks I've taken (without the private data)
  • backpacking-maps - A leaflet-based map of GPX traces of backpacking trips I've taken
  • rail-network-quizzes - code to use OpenStreetMap data to build rail network quizzes for JetPunk

Some other simple Web applications I've written:

Some Mozilla extensions I've written:

A Mercurial extension I wrote:

  • qfixdrift - Mercurial extension to clean up patch drift in an mq patch queue

My Gecko patch development from 2007 to 2018 lives in these Mercurial Queue repositories:

My Gecko patch development from 2019-2020 lives on branches in my fork of gecko.

I also have a Mercurial Queue repository of patches to the CSS Working Group's specs:

Other Mozilla-related repositories:

Other code I've written:

Code hosted elsewhere

Most of the code I've written is not hosted in this GitHub account; it lives elsewhere. This includes contributions to:

L. David Baron's Projects

animation-worklet icon animation-worklet

Proposal for a new primitive for creating scroll-linked and other high performance procedural animations on the web.

b2g icon b2g

Boot to Gecko aims to create a complete, standalone operating system for the open web.

bikeshed icon bikeshed

:bike: A preprocessor for anyone writing specifications that converts source files into actual specs.

browser-rendering icon browser-rendering

Document describing Web browser rendering (CSS, layout, and graphics) and its performance characteristics.

char-identifier icon char-identifier

Character Identifier is a Web Extension that adds a browser context menu item for selected text that provides more information (from the Unicode database) about the characters selected.

charts icon charts

Static pages for charts.mozilla.org

css3test icon css3test

How does your browser score for its CSS3 support?

design-principles icon design-principles

A small-but-growing set of design principles collected by the TAG while reviewing specifications

dpub-pwp-ucr icon dpub-pwp-ucr

Use Cases and Requirements for (Packaged) Web Publications

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.