5.6.6

A healthy pulse from a decade of iteration.

Websites are software too. The foundations of this codebase go back to 2013, with 5 major updates, 16 minor releases and 168 service patches since. In total, there have been 551 changes across 189 production builds, deploying at a cadence of roughly every 2 weeks.

5.6.6
improves consistency of colours site-wide
improves rendering of Donuts by masking—rather than overlaying—cut-out ring
improves legibility of article links
fixes a regression where Timeline event borders would overflow beyond bounds
5.6.5
adds map to Contact menu
improves hobby project padding consistency on small displays
fixes regression that caused favicon to return a 404
5.6.4
adds support for serving optimised assets based on device capability via srcset
improves rendering of images site-wide
fixes a regression causing polyline caps on Release Pulse to be clipped
drops hobby completion target
5.6.3
improves appearance of images on small displays by allowing them to extend edge-to-edge
improves simplicity of responsiveness by reducing number of breakpoints
5.6.2
improves discoverability of CV view
fixes a regression on image lazy-loading
5.6.1
improves appearance of titles in Features component on small displays
improves products padding consistency on small displays
5.6
adds Billboard component to Design posts
adds Platforms component to Design posts
adds image support to Features component
improves placeholder blur-up technique when lazy-loading images
improves email icon
improves and simplifies Timeline layout code by changing from Flexbox to Grid
improves legibility of linked Products
improves alignment of Menu dividers
fixes appearance of text on iOS when in landscape orientation
drops the ability to redact products
5.5.4
fixes issue where some menu items were unavailable due to misaligned breakpoint queries
5.5.3
adds new colour palette including swatches specifically for Dark Mode
adds a fourth colour stop to Release Pulse gradient
5.5.2
fixes an anti-aliasing issue on Releases menu
5.5.1
adds direct link to Releases view
improves spacing between Header and body on small displays
improves alignment of Releases menu with Releases view
fixes issue causing Releases menu to span full-width on some displays
5.5
adds new favicon, touch icons, mask icon, and Open Graph rich preview
adds new navigation Menu
adds new Releases view
improves animation by using 3D transforms to force hardware acceleration
improves alignment of drop-downs relative to document
fixes issue causing polyline caps on Release Pulse to be clipped
fixes issue where some UI icons could be cropped or offset in Safari if the viewport width had an odd pixel value
fixes alignment of Timeline cells
5.4.3
improves alignment of project grid items on Design and Hobby
5.4.2
fixes an issue that broke Hobby stat calculation if the view was rerendered
5.4.1
fixes regression on Increased Contrast accessibility preference conditioning
fixes regression on Reduced Motion accessibility preference conditioning
5.4
adds bespoke image handling for improved UX, security, and performance
improves CLS score by allowing aspect-ratio to reserve space for replaced elements
restores cache control headers
restores X-Frame-Options, X-Content-Type-Options, and Referrer-Policy security headers
drops Gatsby image handling
5.3.9
improves performance by using WebP for all image assets
5.3.8
adds new navigation Menu and simplifies Header
improves appearance of Contact menu on small displays
improves appearance of titles on small displays
drops post tags feature
5.3.7
adds completion value to Donut labels
5.3.6
improves appearance of carousels on small screens by hiding redacted products
fixes issue where some assets were being inlined rather than sourced
drops pulse animation from latest release badge
5.3.5
improves favicon, touch icons, mask icon, and Open Graph rich previews
improves shape of drop-down caret
improves appearance of drop-down contents on small displays
5.3.4
fixes regression on alignment of Menu items
5.3.3
improves appearance of Menu while handling picturemark
5.3.2
adds support for Increased Contrast
5.3.1
fixes regression on appearance of Donuts in Dark Mode
5.3
adds support for assigning tags to posts
improves appearance of Post component
improves appearance of drop-downs in Dark Mode
improves download speed of images
fixes pixel-snapping on Design product carousel assets
fixes issue causing line-height of code to differ from body content
5.2.9
adds ability for project carousels to wrap
fixes issue where Donut shadow would draw in the wrong direction
fixes issue with theme colour appearannce on iOS 15
5.2.8
adds completion rate to Hobby view
5.2.7
improves accuracy of hobby projections by calculating against latest snapshot instead of today
5.2.6
improves performance and reduces file size site-wide
5.2.5
improves contrast ratio of secondary text
improves indication of current view within navigation
5.2.4
drops Moment library for improved performance
5.2.3
adds support for image captions
improves UX by eliminating cumulative layout shift
improves load time of content by serving dynamic assets based on device capabilities
improves layout of Footer on small displays
fixes issue where a scrollbar could flash within Contact menu during animation
5.2.2
improves load time of UI by serving dynamic assets based on device capabilities
5.2.1
improves appearance of redacted projects
improves hobby completion date projection
improves margins around carousels while overflowing
5.2
adds Design product carousel
adds Hobby dashboard
improves indication of current view within navigation
fixes issue where some text would appear extra bold in Firefox
5.1.4
improves presentation on OLED displays by using pure black for background in Dark Mode
5.1.3
adds pre-filled subject line to mailto links
5.1.2
restores animation on drop-downs
improves accessibility of navigation items on very small displays
5.1.1
adds indication of current view to navigation
improves visibility and state handling of un-tinted links
5.1
adds new Contact menu
adds new Design and Hobby views
adds version number to Releases control
improves navigation layout
improves discoverability of email address for users without a native email client
improves UX of drop-downs by indicating interaction readiness
drops Timeline expand control
drops Tiles from Home
5.0.10
fixes issue where page metadata was not present on Post views
5.0.9
adds Post component
adds ability to go back to root of site from Menu
drops animation from Menu disclosure
drops animated :focus state in favour of more traditional outline approach
improves layout of Menu when expanded
5.0.8
restores drop-down caret
5.0.7
improves appearance of Tiles on small displays by making layout consistent
drops pending Tiles on small displays
5.0.6
adds keyboard focus state to all links and buttons
improves tabindex flow of all interactive elements
5.0.5
improves stylesheet simplicity site-wide
5.0.4
adds animation to Menu disclosure
improves position of Releases menu
5.0.3
improves appearance of buttons
improves appearance of pending Tiles
improves favicon, touch icons, and mask icon
improves colour palette
fixes issue where navigation would overflow on small displays
5.0.2
improves layout model of Timeline
improves appearance of Timeline expand control
5.0.1
fixes appearance of focus outlines in Chrome
fixes font-weight issue of Menu items in Firefox
fixes link formatting issue on 404 view
5.0
adds new site split between 51bits.com and csealey.com
adds new simplified, shared navigation
improves overall contrast of text, links, and line work
drops Work view
drops Photos view
4.1.19
fixes a package regression that caused the Release Pulse to render without a fill
4.1.18
improves truncation by migrating from deprecated word-break to overflow-wrap
4.1.17
fixes issue preventing first Release Pulse x-axis tick from rendering when new tick falls into scope
4.1.16
improves Release Pulse x-axis tick label overflow handling
improves pixel-snapping of Release Pulse x-axis ticks
improves appearance of navigation on small displays
4.1.15
adds support for links in Footer
4.1.14
adds new, simplified Work view
fixes an issue preventing Release Pulse plot from drawing to the edge
4.1.13
improves consistency of Timeline expand control with other links
4.1.12
fixes issue preventing upcoming year's Release Pulse x-axis tick from rendering
4.1.11
improves layout of Tiles on small displays
improves simplicity of navigation
improves appearance of Tile badges
fixes regression on image captions
4.1.10
improves styling of Timeline events
improves styling of Footer
fixes issue where Release Pulse x-axis ticks could overflow
drops highlighted events from Timeline
4.1.9
adds rich preview fallback image
improves rich previews by making thumbnail dynamic
fixes issue where 404 view did not include some metadata
4.1.8
adds Work view
adds support for image cells to span 1–3 columns or rows
improves appearance of image cells with fallback colour
4.1.6
fixes calculation error on relative timestamps within the past 2–7 days
4.1.5
adds support for Open Graph rich previews
improves appearance of Timeline expand control
4.1.4
improves presentation of recent releases with relative timestamps
4.1.3
improves styling of text-decoration on links
4.1.2
adds Footer
improves performance by loading extended Timeline events on demand
4.1.1
fixes issue where Timeline events could be ordered incorrectly
fixes layout jump when Timeline is expanded on small displays
4.1
adds Timeline feature to Overview
drops Profile view
4.0.18
improves rendering of Release Pulse to more gracefully handle overflowing
4.0.17
fixes text-decoration issue in Edge
fixes issue where Releases menu would overflow horizontally in Edge
4.0.16
adds animation to most recent release beacon
improves performance by only rendering most recent 30 releases in Releases menu
4.0.15
improves accessibility by disabling caption animation when Reduced Motion is enabled
4.0.14
adds touch-friendly captions to images
4.0.13
improves presentation of iOS Home Indicator by adding margin to bottom of body
improves appearance of Dark Mode controls by inverting tint
4.0.12
improves consistency of colours in Releases menu
fixes regression on contrast of secondary text
fixes issue where Release changes would not use the correct swatch
4.0.11
adds Dark Mode support
4.0.10
adds a 404 view
adds support for custom meta descriptions for each view
improves positioning of Releases menu
4.0.9
adds offline support
adds web app manifest
adds robots.txt file
adds sitemap.xml file
4.0.8
improves load times by fetching WebP images if supported
improves load times on low-DPI devices by supplying @1x assets
improves time-to-interactive by lazy-loading product images
4.0.7
adds lazy-loading to image assets
adds cache control headers
4.0.6
adds escape key listening to Releases menu
improves accessibility by enabling focus outline on all interactive elements
4.0.5
improves Menu responsiveness
improves contrast on buttons and links
improves consistency of border-radius across site
4.0.4
adds favicon, touch icons, and mask icon
adds Android toolbar colour
adds styling to noscript fallback message
4.0.3
adds number-to-word conversion to dynamic values in translations
improves accessibility by disabling animation when Reduced Motion is enabled
improves accessibility by migrating to hidden attribute on Releases menu
4.0.2
adds indication of current view to Menu
improves size of Releases menu
improves Releases menu animation
improves alignment of Tiles
4.0.1
fixes z-index issue on Releases control
fixes issue where Release Pulse would spill outside of Releases on scroll
fixes issue where Menu overflow indicator could be visible when not overflowing
4.0
new component-based design, built in React
3.6.7
drops articles from Home
drops feeds from Home
improves display and UX of Home product tiles
improves UX of Products pop-out menu
3.6.6
fixes alignment of About view call-out on small displays
fixes discrepancies with favicon and Safari pinned tab icon on different views
3.6.5
fixes JavaScript error when releasesView was not found
fixes escaping error in JSON feed
3.6.4
fixes broken tag link on Home
fixes regression on Android theme colour definition
fixes regression on Safari pinned tab icon colour definition
3.6.3
adds animation to most recent release
improves accuracy of Release Pulse by factoring release strength into graph peaks
3.6.2
adds UI control to change scope of Release Pulse
improves alignment of About view call-out to other elements
improves appearance of About view call-out links
3.6.1
improves layout of About view call-out
3.6
adds detail to Release Pulse by raising peaks on stacked releases
adds semantic linear-gradient to Release Pulse
restores button styling from 3.5.2–3.5.15
improves consistency of product link states with other UI elements
improves appearance of change type badges
improves accessibility of Products pop-out menu
improves rendering and performance of Release Pulse
improves tint colour
fixes issue where alt text would flash while tile images are loaded
fixes issue where Contact form checkbox was still interactive after being submitted
drops tags list from articles
drops universal selector
3.5.16
improves appearance of Release Pulse
improves overall contrast
improves appearance of About view call-out
improves appearance of navigation on large displays
drops Dribbble and Twitter links
3.5.15
improves UX of Search
improves appearance of product links on small displays
improves appearance of Home product tiles
3.5.14
adds Android theme colour definition
adds location overlay to Contact map
improves line-height of headings after typography simplification
fixes line-height issue with Search input
fixes alignment of Products pop-out on small displays
3.5.13
adds new appearance of Home product tiles
improves typography by simplifying to two font definitions
improves layout of About view call-out
improves appearance of Search results and Products pop-out
fixes issue causing Search to zoom on focus on iOS
3.5.12
improves accessibility by disabling animation when Reduced Motion is enabled
improves feature detection with @supports query
drops Modernizr.js
3.5.11
fixes calc() rounding error on stack items in Edge
fixes SVG validation warnings
drops viewport scaling definitions
3.5.10
improves App Store link icons based on Apple's redesign
improves general site accessibility with ARIA roles and state
improves UX of Contact form when clicking labels
improves presentation of pending products
fixes issue where Release Pulse did not factor next year into rendering
fixes issue where Search label wasn't styled on window blur
3.5.9
improves performance by prefetching some assets
improves accessibility of Search reset control
improves general site accessibility with ARIA attributes
fixes Moment ISO format warnings
3.5.8
fixes 404 on Releases Notes entry within sitemap file
3.5.7
restores JavaScript minification
improves favicon and touch icons
fixes HTML validation errors on About view
fixes issue where Release Pulse x-axis ticks could overflow
3.5.6
adds animation to Search results and Products pop-out
improves format of Search fallback on small displays
improves contrast of text-supported controls
fixes alignment of new/soon stack item badges
drops adaptive breakdown transitions
3.5.5
improves presentation of text-decorated links
improves consistency of :active states
fixes layout issue on About view
drops document background-colour
3.5.4
improves layout of Contact methods on small displays
drops autofocus from first input on Contact form
3.5.3
adds decorated links to Footer
improves appearance of product links
improves white space on small displays
improves contrast of most interface controls and links
fixes regression on Contact form error and success states
fixes validation error on Contact form email input
3.5.2
adds decorated links to Contact methods
improves contrast of inline code samples
improves legibility of releases
improves appearance of Release Pulse
improves appearance of buttons and controls
fixes issue where Search reset control would sit outside of bounds in Chrome
fixes issue where Contact form counter would obscure scrollbar
drops custom font for code samples
3.5.1
improves link text-decoration
3.5
adds ability to Search for views
adds support for release notes to be embedded within Posts
adds animation to Contact map pin
restores '/' hotkey for invoking Search
improves design of Search
improves load time of product stack when displayed at small sizes
improves transition between some breakpoints
improves accessibility with decorated links
improves portrait-orientation layout on 10.5" iPad Pro
improves accessibility by adding title attributes to About view
3.4.1
improves layout of About view on small displays
improves caching with versioned assets
improves performance by deferring JavaScript execution
fixes regression on layout of Search results on small displays
fixes issue where highlighted Search result would spill out of container on iOS
3.4
adds new Products view
adds new About view
adds support for quick links
adds support for pending items in Products pop-out
adds JSON and Atom feed discovery
fixes issue that prevented Products pop-out from being scrollable on touch
improves overflow handling of Products pop-out
improves Search, Twitter, and email icons
improves layout of Search results on small displays
3.3.8
improves simplicity of timestamps
improves UX of Search when clicking label
3.3.7
adds x-axis ticks to Release Pulse
adds support for JSON feed
improves UX of Contact form when clicking labels
improves Contact map by linking to Google Maps
improves accessibility by adding title attributes site-wide
3.3.6
restores JavaScript minification
adds 'new content' indicator badge to Products pop-out
3.3.5
fixes issue with z-index of Products pop-out
improves styling of Contact form checkboxes
improves global colour palette
improves appearance of inline code samples
3.3.4
adds gzip compression
adds browser cache expiry
improves indication of Contact form character limit
improves load time of Contact map on low-DPI displays
3.3.3
fixes issue that caused some SVG assets to clip in Safari
fixes HTML validation issue on article timestamps
improves flexibility of Products pop-out
improves performance of JPEG asset loading via Google Guetzli
3.3.2
improves appearance of Release Pulse
improves accessibility of navigation
3.3.1
improves typography in Chrome by adding BlinkMacSystemFont to font stack
improves visibility of product links within articles
improves consistency of border-radius across site
3.3
adds new Contact view
adds new Products pop-out
adds Release Pulse visualisation to Releases Notes
adds styling based on window focus and blur events
restores HTML compression
improves appearance of code samples
improves appearance of drop shadows
improves visibility of tags on Home
improves appearance of release change types
drops Design view
drops Notes view
3.2.6
fixes issue that caused Contact form icon not to display
improves handling of tags on Notes view
3.2.5
improves primary colour
improves layout of Notes view
improves typography on Releases Notes
3.2.4
improves distinction between interactive and static Design shots
improves layout model for tiles
improves layout model for external links
3.2.3
adds ability to link Design shots to notes
improves appearance of Design stream icon
improves UX of Contact form inputs in Edge
3.2.2
adds new Safari pinned tab icon
adds new favicon
improves appearance of Releases Notes
3.2.1
fixes layout regression on Contact form inputs
drops Google Analytics
3.2
adds new, simplified Design view
improves Notes view header
improves overall colour consistency
3.1
adds new, simplified single-column layout for Notes view
adds new navigation styling
improves date formatting site-wide
improves external link indicator
improves performance by migrating to SVG assets
drops post type indicators from articles
3.0.18
improves appearance of :focus elements on large displays
3.0.17
restores Contact form
fixes issue where a horizontal scrollbar could flash while resizing window
3.0.16
improves appearance of backdrop-filter in Safari
improves touch icons
3.0.15
improves typography
3.0.14
improves read time calculation
3.0.13
adds rubber band scrolling to code samples on iOS devices
3.0.12
fixes publish date on notes
improves styling of quotes and lists
3.0.11
improves responsiveness of navigation and Releases Notes
improves handling of Search overscroll when resize event fires
3.0.10
adds Search to small displays
fixes an edge case where Search reset control would not be exposed
fixes a regression which caused fallback colours to show through on lazy-loaded images
improves navigation on small displays
improves consistency of margins and colour
improves Atom feed validation
improves appearance of long links on small displays
drops Home tile animations when images are loaded from cache
3.0.9
adds rubber band scrolling to Search results on iOS devices
fixes query string discrepancy when Search input changed faster than XHR
fixes errors when using Search keyboard navigation without results
fixes issue where pageshow event would not restore Search input value
3.0.8
fixes issue where using Search would cause the window to jump
improves performance of Search input
improves Search results keyboard control
3.0.7
adds keyboard control to Search results
3.0.6
adds ability to invoke Search via URL query string
adds browser history manipulation while searching
restores tags to Notes view
improves appearance of loaded Search input
improves appearance of Search results
3.0.5
adds external link indicator to Home tiles
3.0.4
adds animation to Design view
fixes issue where XHRs could compound on Design view causing long load time
improves HTML compression on Design view
3.0.3
adds loading animation to various UI components
improves handling of Search by listening to input event
improves load time of notes on low-DPI displays
3.0.2
adds 167px touch icon
adds forced SSL and no-www access
improves XHR activity indication on Design view
improves URL rewriting
3.0.1
adds Safari pinned tab icon
restores touch icons
restores favicon
fixes HTML validation issues
3.0
adds powerful site-wide Search
adds Contact menu
restores asset conditioning against display DPI
restores asset lazy-loading
improves overall design of Home, Design, and Notes views
improves site feed; now using Atom instead of RSS
improves responsiveness
improves performance
drops Archive view
drops Icons view
2.4.8
fixes issue where some 404 view links would not render
2.4.7
fixes HTML compression issues after updating to Jekyll 3
2.4.6
adds -apple-system font support
2.4.5
improves accuracy of Archive Search results
improves performance of Archive live Search
fixes HTML validation issues
2.4.4
adds iPhone template to Billboard
improves Billboard layout on small displays
improves rendering of text across site
2.4.3
adds new hero image
improves layout of Billboard
improves compression of image assets
2.4.2
adds new hero image
improves appearance of Home tiles on iPad in landscape
improves load time on hero image via progressive scanning
improves touch icons
2.4.1
improves layout of navigation on small displays
improves legibility of hero image on small displays
fixes discrepancies in colour on Releases
drops page-controller disclosure from Home
2.4
adds HTTPS support
adds Icons view
adds Colophon view
improves overall website aesthetics and micro-copy
drops article Ribbon from Home
2.3.6
adds support for hero images
improves RSS Feed by adding support for publish times
fixes issue where lazy-loaded images would not load on @1x displays
2.3.5
drops Contact form; replaced with email link
2.3.4
adds support for images within articles
2.3.3
improves Home Ribbon presentation
fixes issue where Contact form would not autofocus
2.3.2
adds @3x support
adds 180px touch icon and 48px favicon
improves iOS product presentation
2.3.1
adds linked tags to articles
improves history states while using Archive
2.3
adds new navigation and updated Header
adds tag-based taxonomies to articles
adds '/' hotkey for invoking Archive Search
improves Archive accessibility
improves layout of articles and Archive
drops outdated content from Archive
2.2.6
improves accessibility with better heading level semantics
2.2.5
improves code block styling; now with proper overflow
improves Further Reading module
improves date formatting
2.2.4
improves error handling on Contact form
improves transitions on Contact form
2.2.3
adds document title switching as Billboard panel changes
adds share tool to articles
improves layout on viewports under 1024px
2.2.2
improves error handling on Contact form
improves touch icons
improves layout of Home on small displays
2.2.1
improves gesture responsiveness on touch devices
improves typography
improves Billboard background gradients
improves keyboard support on Billboard
drops Contact form on touch devices; now using mailsheet
2.2
adds new light-weight Billboard design
improves typography
improves performance and load times
2.1.9
adds latest post Ribbon to Home
improves Search by trimming query
drops hints from Billboard pagination
2.1.8
adds result count to Search results
improves HTML compression
2.1.7
adds RSS Feed and social links to Footer
2.1.6
fixes high-DPI display issue on Billboard pagination
2.1.5
adds syntax highlighting to code snippets
improves performance by compressing CSS and JavaScript
2.1.4
adds Twitter Feed
adds RSS Feed
2.1.3
adds support for scrolling within feature panels
adds keyboard navigation to Billboard
improves typography
improves touch icons
2.1.2
improves hit area on Billboard controls
improves keyboard support on Contact form
fixes a bug which caused read time to always display as 1
2.1.1
adds lazy-loading to Billboard
improves anti-aliasing on feature panels
fixes issue where high-DPI tiles would not load in landscape orientation
2.1
adds portfolio carousel to Billboard
2.0.2
adds read times to articles
improves load time on Billboard
improves error handling on Contact form
2.0.1
adds article Archive with live Search
adds article pagination
adds favicon and touch icons
improves article permalinks
improves high-DPI support
2.0
initial launch