Blog
Posts about making technology work for humans, such as new web standards features, digital accessibility and tech ethics.
All 238 of them. For shorter writings, follow @hdv@front-end.social (@hdv RSS).
Categories
- books (10)
- events (47)
- front-end (25)
- industry (9)
- security (2)
- CSS (17)
- performance (1)
- Web Components (3)
- design systems (2)
- accessibility (43)
- elsewhere (3)
- personal (18)
- ethics (6)
- UX (1)
- ai (15)
- meta (7)
- primers (2)
- web platform (2)
- privacy (2)
- workflow (2)
- standards (12)
- media (3)
- sustainability (3)
- travel (1)
- 
    
    Yes, let's teach LLMs accessibility, but also provide the companies using them with better strategiesSome thoughts on teaching LLMs accessibility. 
- 
    
    Time saving / time wastingLLM vendors promise huge time savings, while many people experience these tools cost them time. Can both be true at the same time? Yes, when it saves some, but costs others. 
- 
    
    Another AI reading list: these books are worth your timeLots of great books about AI came out recently, here are some I found useful. 
- 
    
    The writer, the text and the audienceMeaning in art comes from more than the artifact. 
- 
    
    The politics of AI: we'll need more sustainability, community and democracyLast week I attended a symposium called ”The Politics of AI: governance, resistance, alternatives” at Goldsmiths in London. In this post, I will share some takeaways. 
- 
    
    Can components conform to WCAG?Here's why they technically can't, and why that makes sense to me. 
- 
    
    Conformance vs compliance, accessibility standards editionWhat's the difference between compliance and conformance? 
- 
    
    We should listen to the philosophers moreA few thoughts on the philosophical perspective. 
- 
    
    How to avoid that your post about AI helps the hypeIf we're not cautious, we may accidentally feed the AI hype by talking about it in specific ways. 
- 
    
    Running for the AB (2): meet the candidatesMy answers to the “Meet the candidates” questions for candidates in the W3C's Advisory Board election. 
- 
    
    Running for the ABI'm running for the W3C's Advisory Board. This is my nomination statement. 
- 
    
    Is “ethical AI” an oxymoron?The current wave of generative AI has unpleasant side effects: large-scale copyright infringements, environmental impact and bias. For most uses today, it makes sense to me to default to not using AI. 
- 
    
    Tag, you're itAnswers to questions about blogging. 
- 
    
    The future of government is green: five ways to make a sustainable difference todayToday, the ICT sector accounts for about 1–2% of global greenhouse gas emissions. That’s more than aviation, and the number is growing. These statistics may be unnerving, but they do mean that we can make a lot of impact at work. 
- 
    
    Views on viewsWeb pages hold us back. What about views? 
- 
    
    What I got up to in 2024Some highlights from my 2024. 
- 
    
    Turn off AI features by default (to reduce their climate impact)If users don't use a future that requires a lot of energy and water, that's wasteful. Making such features opt-in is the right thing to do. 
- 
    
    Trains are officesSome thoughts on traveling by train 
- 
    
    The open web, MIDI and assistive tech: State of the Browser 2024My writeup of State of the Browser 2024. 
- 
    
    Comparing design systems to find the best qualitiesIt's not easy to build very good UI components. A global effort to try and find the best qualities of components would be a great opportunity to improve components everywhere. 
- 
    
    On authoring tools in EN 301 549Notes from discussions on 11.8, the part of EN 301 549 that is about authoring tools. 
- 
    
    On popover accessibility: what the browser does and doesn’t doWhat does “built in accessibility” actually mean for browsers that support popover? 
- 
    
    Breadcrumbs, buttons and buy-in: Patterns Day 3My write-up of the third Patterns Day. 
- 
    
    “AI” and accessible front-end components: is the nuance generatable?Are LLMs helpful tools to assist with making accessible front-end components? Let's find out. 
- 
    
    Sharing linksThis blog has a new section where I share links to posts I read in other places. 
- 
    
    Clippy returned (as an unnecessary “AI”)This week I used an “AI” feature that struck me as somewhat unnecessary. 
- 
    
    2023 in reviewSome highlights from my 2023. 
- 
    
    Answers to common (web) accessibility questionsCommon questions I hear about web accesssibility with short, low on nuance answers. 
- 
    
    Ableist interactionsWhen someone called out lack of accessibility, they got ableist responses. This post has a collection of those responses and an explanation of why they're problematic. 
- 
    
    Co-organising Design Systems Week 2023Design systems come with a lot of promises. While those promises can be realised, that's not a given. And there's a lot to be said about process and how it works on the inside. During Design Systems Week, we'll get a peak into of the work of some very interesting teams. 
- 
    
    It's pretty rude of OpenAI to make their use of your content opt-outOpenAI, the company that makes ChatGPT, now offers a way for websites to opt out of its crawler. By default, it will just use web content as it sees fit. How rude! 
- 
    
    “AI” content and user centered designWhen organisations force LLM-output on users instead of paying people to create their content, they don't center users. 
- 
    
    Joining CSSWGI'm joining the CSS Working Group as an Invited Expert. 
- 
    
    Positioning anchored popoversPopovers are in the top layer, how can we position them relative to invokers that are not? 
- 
    
    Semantics and the popover attribute: which role to use when?The popover attribute adds behaviour, but not a role. Which role should you use in combination with the popover attribute? 
- 
    
    Back to freelanceI have returned to working as an independent front-end / accessibility / devrel person. 
- 
    
    Neither artificial, nor intelligentLarge Language Models (LLMs) and tools based on them (like ChatGPT) are a popular topic among technologists today. I struggle with the optimism I see from businesses, the haphazard deployment of these systems and the seemingly ever-expanding boundaries of what we are prepared to call “artificially intelligent”. 
- 
    
    My ideal accessible components resource is holistic, well tested and easy to useTo improve accessibility of the web as it is today, I feel we dearly need accessibility guidance that is holistic, well tested and easy to use. 
- 
    
    200A bit meta: this post is about how I blog and what I wrote about in the last while. 
- 
    
    Browser built-in search and ATAG A.3.5.1I wondered if Ctrl/⌘ + F in a browser can be a way to meet ATAG A.3.5.1 
- 
    
    Data-informed flex-grow for illustration purposesI had some fun creating illustrations using page count data as flex-grow values. 
- 
    
    2022 in reviewSome highlights from my 2022. 
- 
    
    Mostly on MastodonThere are now even more reasons to use Mastodon over Twitter. 
- 
    
    ACT Rules CG published implementationsWhat is the ACT Rules CG and why is it great they published implementations? 
- 
    
    My experience at Modern Frontends LiveI spoke at an event that turned out to have some lies surrounding it, documenting this for future reference. 
- 
    
    Dialogs and popovers seem similar. How are they different?A deep dive into the semantics, behaviours and characteristics of some of the most common user interface elements of websites today. 
- 
    
    Is this the last exodus from Twitter?There have been reasons to leave Twitter since its inception. But it's increasingly compelling to post somewhere else. 
- 
    
    Do we need an Interop for assistive technologies?Interop 2022 makes a great impact for web developers, should something like an accessibility-specific Interop exist? 
- 
    
    2.4.11 Focus Appearance adds more complexity to WCAG than we should wantMy worries about a proposed new WCAG Succes Criterion: 2.4.11 Focus Appearance. 
- 
    
    Better accessible namesSix tips on coming up with accessible names 
- 
    
    The last dConstructMy writeup of the last dConstruct. 
- 
    
    What's new in WCAG 2.2?WCAG 2.2 has officially reached “Candidate recommendation” status, meaning it is pretty close to becoming an official standard. What's new? 
- 
    
    Re: AI for content creationContent that is created with the aid of machine learning lacks a human touch that is worth caring about. 
- 
    
    How I use TwitterI like Twitter, but only with some modifications. 
- 
    
    Keyboard shortcuts need modifier keysKeyboard shortcuts can make your website or app much more keyboard friendly. But they need modifier keys. 
- 
    
    Individual climate action: small steps matterA response to other posts about climate action 
- 
    
    With :focus-visible, you can have focus styles when it makes senseOn why :focus-visible is more than a way to target keyboard users only. 
- 
    
    Two levels of customising <selectlist>There will be two levels of customisation in selectmenu: via CSS or via replacing parts. 
- 
    
    Two talks about documentationSome notes from two talks I saw recently about making better documentation. 
- 
    
    “That's not accessible!” and other statements about accessibilityIs the accessibiliy of a website a binary thing? It depends! 
- 
    
    How I built a dark mode toggleI added a dark mode toggle to this site. This is how. 
- 
    
    ATAG: the standard for accessibility of content creationA primer to ATAG, the accessibility standard that applies to tools that create web content. 
- 
    
    Accessibility from different perspectivesI've worked in web accessibility in various positions, this post is about how the accessibility-specialised developer's position can be difficult. 
- 
    
    More common accessibility issues that you can fix todayAs a follow up to my previous post about common accessibility issues, I have written out five more issues that you could fix today. 
- 
    
    Test in many browsersIn which I explain why I feel it's still a great habit to test in many different browsers and browser engines. 
- 
    
    Action, inaction and ‘cancel culture’Some thoughts on banning certain content from communities versus not doing that. 
- 
    
    The URLs are newI've updated the URL these posts live on. 
- 
    
    Common accessibility issues that you can fix todayTips based on WebAIM’s “Million” survey. 
- 
    
    Photo blogging with Sanity and EleventyOn how I built a photo blog with Sanity and Eleventy. 
- 
    
    Menlo ParkCuriosity and crossing disciplines can result in better products. 
- 
    
    Re: nuance in ARIAA quick response to Dave Rupert’s post on HTML and ARIA. 
- 
    
    More to give than just the div: semantics and how to get them rightA write-up of my talk about semantics. 
- 
    
    Use Firefox with a dark theme without triggering dark themes on websitesA quick tip to make Firefox’s prefers-color-schemeimplementation respect system colour preferences rather than browser theme colours.
- 
    
    Boolean attributes in HTML and ARIA: what's the difference?Some attributes in ARIA are boolean(-like). These attributes may seem a lot like boolean attributes in HTML, but there are some important differences to be aware of. 
- 
    
    Joining SanityI will start a new job. 
- 
    
    The web doesn’t have version numbersI think there are lots of exciting uses for the web outside the realm of ‘web3’. 
- 
    
    Twitter needs manual language selectionThoughts about auto-adding langattributes.
- 
    
    2021 in reviewSome highlights from my 2021. 
- 
    
    How many people with disabilities use our site?Many ask ‘How many users with disabilities use our site?’ We probably don’t need to know, if we need to decide whether to improve web accessibility on our sites. 
- 
    
    The better version of digital life is real life, not ‘the metaverse’A look at Facebook’s new ideas through the lense of their current endeavors. 
- 
    
    Meeting “2.2.2 Pause, Stop, Hide” with prefers-reduced-motionI’m a little torn on whether to see prefers-reduced-motionas a sufficient way to meet 2.2.2 Pause, Stop, Hide. My thoughts.
- 
    
    In personI experienced my first web conference during The Situation. 
- 
    
    PatternsI attended a conversation with Cecilia Kang. These are some thoughts about An Ugly Truth and Facebook. 
- 
    
    Subsets and supersets of WCAGMany use WCAG as a baseline to ensure web accessibility. In this post, I look at doing less and doing more than the standard. 
- 
    
    Trying out spicy sections on hereThis week I had some fun adding the experimental spicy-sections custom element to this website. 
- 
    
    How AI is made matters, confirms “Atlas of AI”My review of Atlas of AI. 
- 
    
    A case for accessibility statements in app storesIn which I argue app stores need fields for accessibility meta information. 
- 
    
    SolutionismIn which I talk about why fallbacks are good. 
- 
    
    Introducing: an Eleventy starter project for WCAG reportsI’ve released the code I use to generate WCAG conformance reports using the Eleventy static site generator. Here’s some context. 
- 
    
    150This post is my 150th, so I decided to write about writing and look back at some of the posts. 
- 
    
    Criticism pushes the web forwardIt may not be easy, but it is important to include perspectives outside your own. 
- 
    
    What's ‘normative’ in WCAG?In which I go into the difference between normative and non-normative in WCAG. 
- 
    
    Queuing upMeetings are better with queues. Here’s why. 
- 
    
    Accessible front-end components: claims vs realityNot all ‘accessible components’ are created equal. Find out which will work best for our end users with this checklist. 
- 
    
    My typical dayMy part in a blogging chain about daily life. 
- 
    
    It's easier when you do it earlierWeb accessibility becomes easier and cheaper, when you address it earlier. 
- 
    
    How I turned my Goodreads data into a self-hosted website with EleventySo that I could control what and how to display. 
- 
    
    2020 in reviewSome highlights from my 2020. 
- 
    
    Why it's good for users that HTML, CSS and JS are separate languagesA response to an idea to merge HTML, CSS and JavaScript into one language. 
- 
    
    When there is no content between headingsWhy having no content between headings can be problematic. 
- 
    
    Equality, a reading list (2)A list of books about inequality and race. 
- 
    
    Reply via emailI added a Reply via email link to my RSS feed. 
- 
    
    22281My browser blocked 22281 trackers since July, 2019. 
- 
    
    How deployment services make client-side routing workWhen we deploy a single page application with client-side routing, some server configuration is needed to make it work. 
- 
    
    Uncanny ValleyA review of Anna Wiener’s Uncanny Valley. 
- 
    
    Minimum Viable Data CollectionWhat if more website-owners used Minimum Viable Data Collection as their strategy for complying with privacy regulations? 
- 
    
    More accessible defaults, please!Useful HTML elements like date inputs and <video> could make the web a much better place, if browser accessibility bugs in their implementations were prioritised. 
- 
    
    Could browsers fix more accessibility problems automatically?Let’s explore which accessibility issues browsers could fix automatically! 
- 
    
    2019 in reviewA personal review of 2019. 
- 
    
    Tech vs society: a reading listA list of books about technology and society. 
- 
    
    Breaking barriers with your CMSA written version of my lighting talk “Breaking barriers with your CMS”. 
- 
    
    Notes from the Internet Health Report 2019My notes from reading the Internet Health Report 2019. 
- 
    
    Book review: ZedA review of Joanna Kavenna’s novel Zed. 
- 
    
    Managing accessibility in open source CMSes: a write-upWrite-up of the Drupal and WordPress meetup. 
- 
    
    Equality: a reading listA reading list about equality. 
- 
    
    Meaning without markup: Accessibility Object ModelProposals for the Accessibility Object Model include a new way to convey semantics: without markup, directly in JavaScript. This post looks at the proposals and their current status. 
- 
    
    Click here to kill everybody: a reviewA review of Bruce Schneier’s book Click here to kill everybody. 
- 
    
    How accessibility trees inform assistive techInspectable accessibility trees are a great innovation that have recently come to all major browsers. This post looks at how accessibility trees inform assistive tech. 
- 
    
    CSS Day 2019: some things I learnedLast week I joined over 400 web nerds at CSS Day 2019, which took place once again in the lovely Compagnietheater in Amsterdam. These are some of the things I learned. 
- 
    
    Indicating focus to improve accessibilityIt’s a common, but fairly easy-to-fix accessibility issue: lack of indicating focus. In this post I will explain what we mean by focus and show you how focus outlines make your site easier to use. 
- 
    
    Hello W3C!I am joining the W3C! Some thoughts on leaving Mozilla and the City of The Hague and on joining this new team. 
- 
    
    Baking accessibility into components: how frameworks helpSome thoughts on seeing declarative component frameworks as a way to make the web more accessible, not less. 
- 
    
    Naming things to improve accessibilityWhy and how the right HTML elements can improve the user experience of people that use assistive technologies. 
- 
    
    Content and colour at #idea11y in RotterdamWrite-up of the Inclusive Design and Accessibility meetup in Rotterdam on 21 March 2019. 
- 
    
    Book review: The age of surveillance capitalismThis week I read The age of surveillance capitalism by Shoshana Zuboff. This is my review. 
- 
    
    Component frameworks and web standardsAre component frameworks at odds with a vanilla approach to web development? Well, partly, but not as much as I used to think. Some thoughts after I tried a framework. 
- 
    
    Content-based grid tracks and embracing flexibilityA bit about designing min-content, max-content and auto, and how they can be used. 
- 
    
    Three ways to build Crouwel's Hiroshima poster in CSSRecreating old posters, I figured there are at least two approaches to deciding how many grid tracks your component or page needs: one can make it visually perfect, the other is more flexible if content is bound to change. 
- 
    
    Console logging the focused element as it changesIt can be done by listening to focuson the document, with capturing turned on.
- 
    
    Linking to translationsOn lang,hreflangand BCP47.
- 
    
    On the importance of testing with content blockersWith more people using tracking protection features, we should test our sites with content blockers. 
- 
    
    Return of the blog rollPersonal blogs are making a comeback among web folks. I like this. I have even gone so far as to add a blog roll to this site, so that you can see, fwiw, which blogs I like to read. 
- 
    
    2018 in reviewHighlights and things I learned this year. 
- 
    
    Making single color SVG icons work in dark modeOne way to make SVG icons work in dark mode. 
- 
    
    Scroll an element into the center of the viewportElement.scrollIntoView takes as its argument either a boolean value or an object. The object syntax gives more alignment capabilities and smooth scroll, but it works in less browsers. 
- 
    
    Calm tech, platform abuse and realityThis week I attended the Digital Design Ethics conference in Amsterdam. I learned about calm technology, how platforms are abused, what our options are and how to try and prevent abuse earlier. My write-up of the day. 
- 
    
    Up to speed with web performanceA write-up of performance.now() conference in Amsterdam. 
- 
    
    My first MozFestSome things I learned at the 2018 MozFest in London. 
- 
    
    Grids in cardsIn cards, you could use grid tracks instead of padding. 
- 
    
    Accessibility wars and the state of talking to machinesWriteup of Accessibility London, September 2018. 
- 
    
    Review: New Frontiers in Web DesignReview of Smashing Book #6. 
- 
    
    #HackOnMDNQuick summary of my experience this weekend at #HackOnMDN, a three day event where people came together to improve accessibility of and accessibility information on MDN. 
- 
    
    Overlapping skills in front-end developmentLast week a poll about CSS got me thinking about the language and overlapping skills in front-end development. 
- 
    
    Heading structures are tables of contentsHeading structures give screenreader users and others a table of contents for our sites. By being conscious of that, we can make better choices about heading levels and their contents. 
- 
    
    Let's serve everyone good-looking contentNow that Grid Layout is seeing more adoption, it seems like a good time to remember that websites don’t need to look the same in all browsers. 
- 
    
    An AI reading listFive books about artificial intelligence and the philosophy of AI that I can recommend. 
- 
    
    Accessible page titles in a Single Page AppAccording to WCAG 2, criterion 2.4.2, web pages should have titles. How to go about this in a single page world? 
- 
    
    What kind of ethics do front-end developers need?Some ways of how, as front-end developers, we can apply ethics in our work. 
- 
    
    How I learned to stop worrying and love CSPsAn introduction to CSPs for front-end developers. 
- 
    
    Vague, but exciting…A write-up of Sir Tim Berners-Lee’s ACM Turing Lecture in Amsterdam. 
- 
    
    More accessible markup with display: contentsWith display: contents, we can have more accessible markup for our CSS Grids. One caveat: supporting browsers currently break this.
- 
    
    For everyoneOn different meanings of ‘for everyone’. 
- 
    
    A Dutch version of the Inclusive Design PrinciplesI translated the Inclusive Design Principles to Dutch. 
- 
    
    Donuts and FronteersFronteers now has a Donut-bot. 
- 
    
    You don't always need alternative textAlternative text is a great opportunity to make the non-text parts of the web accessible. However, look out for redundancy, and only add it when it conveys something that isn’t already there. 
- 
    
    aria-expanded does not require a fallbackThe benefits and downsides of providing a fallback for the aria-expanded attribute, and why it is now best to not provide a fallback at all. 
- 
    
    Making password managers play ball with your login formSome tips for building password manager proof login forms. 
- 
    
    My ideal newspaper app is not very smartOn why I like newspaper apps that are not much more than PDF readers. 
- 
    
    Form events when submitting with keyboardSome notes on happens when you press enter to submit a form. 
- 
    
    2017 in reviewLooking back at 2017. 
- 
    
    #yallhandsAt Mozilla’s All Hands in Austin I learned met a lot of colleagues, learned about Mozilla projects and saw a bunch of interesting lightning talks. 
- 
    
    What to use Grid Layout for? Some ideas.If you have learned how to use Grid Layout, you might wonder what to use it for. In this post, I will give some use cases where I think Grid will excel. 
- 
    
    The web is ready for great graphic designNew CSS possibilities are ending the unrealistic content problem and the generic layout problem. It’s a great time to build layouts in CSS! 
- 
    
    New challengesThis month is my last at Wigo4IT, and I’m excited to start new projects at Mozilla and the Dutch Ministry of the Interior. 
- 
    
    Web Components as compositions of native elementsI’m starting to get more excited about Web Components, and think they can be very helpful to encapsulate compositions of elements. 
- 
    
    On recruiting for specific technologiesI’ve found recruiters often look for specific frameworks, but I don’t think they are what matters in web projects. 
- 
    
    Brique: a conference about challenging realityThis week I attended Brique, a new conference about design. This post contains some things I picked up. 
- 
    
    ICONS: work on stuff that mattersAt ICONS, three speakers shared their view on what I can only paraphrase as: to do something that matters. 
- 
    
    Accessibility Design DriveMy thoughts about Mozilla’s one week Accessibility Design Sprint. 
- 
    
    Small stepsLast Friday, De Volkskrant exposed how much trouble the Dutch tax office has had in recent years to build software and manage its IT projects. I’ve listed the four main things they lack according to the article. 
- 
    
    Enabling people with accessible technology and positive thinkingA quick summary of the Inclusive Design and Accessibility Meetup on 20 July in Rotterdam. 
- 
    
    Testing the accessibility of pattern librariesCan pattern libraries be tested for accessibility? And if so, what do we test? In this post I will address those questions and look at accessibility testing in different levels of pattern library driven development. 
- 
    
    This website now uses Grid LayoutI’ve rewritten the CSS for this blog, using Grid Layout for the lay-out. These are some of my findings. 
- 
    
    Professional developersIn this article, I try to answer the question: is there much inherently wrong with setting standards for what we think is a real/good/professional/sufficient developer? 
- 
    
    Did CSS get more complicated since the late nineties?A look into the early days of CSS and changes that have occurred since. 
- 
    
    Coherence, Lego and how naming things is hard: Patterns Day 2017My write-up of Patterns Day 2017, on 30 June in Brighton. 
- 
    
    Pseudo classes vs pseudo elementsOn the difference between pseudo classes and pseudo elements 
- 
    
    Browser API Special and CSS DayMy write-up of Browser API Special and CSS Day 2017. 
- 
    
    ICONS: five questions about screen readersMy notes from the ICONS meetup with Léonie Watson on 31 May 2017. 
- 
    
    I, Daniel BlakeSome thoughts after seeing the Ken Loach’s film I, Daniel Blake. 
- 
    
    Accessibly labelling interactive elementsAll interactive elements should have accessible names and can have descriptions. In this post I explain labelling with native HTML and ARIA attributes and discuss how to future-proof your labelling. 
- 
    
    How to customise a file upload controlA trick to build a file upload control that uses a native input element, but looks custom. 
- 
    
    Where focus goes when following in page linksToday I learned about the sequential focus navigation starting point, which helps browsers decide what to do with focus when you link to content that is not focusable 
- 
    
    Book tip: Turing’s visionA few notes about Chris Bernhardt’s book Turing’s Vision: The Birth of Computer Science. 
- 
    
    Mom-jokes as part of corporate cultureOn jokes between friends and jokes on a corporate level. 
- 
    
    On hiding contentA post about how the hiddenattribute works, how it differs from[aria-hidden]and how it relates to just hiding with CSS.
- 
    
    How to make inline error messages accessibleOn how to help users see which fields have errors, what’s wrong with them and how to fix it. 
- 
    
    My last day at FronteersLooking back at over 8 years of volunteering at Fronteers. It’s been a blast! 
- 
    
    PerfwizardryMy notes from Harry Roberts’ performance workshop in Amsterdam on 9 March, 2017. 
- 
    
    The importance of web standards and design for accessibilityMy notes from the Inclusive Design and Accessibility meetup, 20 February 2017 in Amsterdam. 
- 
    
    Using JavaScript to trap focus in an elementThis is how to temporarily trap focus in an element, a functionality that can be used to make modal interface elements more accessible. 
- 
    
    On initialising JavaScript from markupIn this post I explain why I think declaring behaviour in markup is advantageous rather than problematic. 
- 
    
    Leaving the Fronteers board: what happenedSome clarification on why I left the Fronteers board, what was decided at this year’s members meeting and what the Fronteers future now looks like. 
- 
    
    Review: Inclusive Design PatternsMy review of Inclusive Design Patterns by Heydon Pickering 
- 
    
    Things I learned at From the Front 2016My notes from From The Front 2016. 
- 
    
    Some pointers on default cursorsSome thoughts about standards when it comes to cursors for buttons. 
- 
    
    Progressive Web Apps Dev SummitMy takeaways from the Progressive Web App Dev Summit, organised by Google in Amsterdam. 
- 
    
    The internet does forgetWrite-up of Jeremy Keith’s talk at ICONS in Amsterdam. 
- 
    
    Reasons to make digital products accessibleMy notes from NCDT, the Dutch digital accessibility conference 
- 
    
    ConfConfMy notes from ConfConf, the conference for conference organisers. 
- 
    
    Notes on CSS Grid LayoutSome notes I wrote after reading the CSS Grid Layout specification. 
- 
    
    Collaborative CSSMy thoughts about styling with classnames versus styling with HTML elements. TL;DR: we need both. 
- 
    
    Font loading strategiesWhen it comes to loading custom typefaces in CSS, use a font loading strategy instead of the default browser behaviour 
- 
    
    Perf mattered at the Fronteers Spring ConferenceMy write-up of Fronteers Spring Conference 2016. 
- 
    
    Cascading and cognitive overheadOn the cognitive overhead of cascading 
- 
    
    World IA Day 2016 in BristolWrite-up of World IA Day 2016 in Bristol 
- 
    
    Turning off Heartbeat in WordPress made my day!Protip for working on WordPress sites using a slow connection 
- 
    
    Making conference videos more accessibleAbout a workflow for improving the accessibility of conference videos 
- 
    
    The website as an instantiation of your design systemBy documenting a web design as a system of components, your website can be an instantiation of your design system. 
- 
    
    JSCS vs JSHintWhat’s the difference? 
- 
    
    Scripts and stylesheets in WordPress sitesI like WordPress plug-ins that do not insert their own CSS or JavaScript. 
- 
    
    Declaring grid layouts with ‘just’ CSSWe can soon use ‘just’ CSS to describe our lay-outs. But, arguably, that leaves us with a naming problem. 
- 
    
    The role of grid systems in component-based front-end buildsI think for large websites and organisations, in addition to having a component system, it makes sense to have one agreed-upon, shared-between-projects grid system. 
- 
    
    Offline apps and user intentI think when designing apps that work offline, we should consider user intent and let users choose which content becomes available offline. 
- 
    
    What kind of Web Components do we need?Web Components give developers lots of freedom, but also a big responsibility. In this post, I look at the kind of components we need. 
- 
    
    Responsive day out 3: the final breakpointWrite-up of Responsive Day Out 3, on 20 June 2015 in Brighton 
- 
    
    The accessibility treeEvery time you add HTML to a page, think ‘what does this expose to the accessibility tree?’ My notes from Léonie Watson’s talk at Accessible Bristol. 
- 
    
    The web is fast by default, let’s keep it fastWebsite slowness is optional, and I think that it can and should be avoided. The web is fast by default, let’s keep it fast. 
- 
    
    Solving problems with CSSTo solve CSS problems, it is much more important to understand the spec and how browsers implemented it, than which abstraction to use. 
- 
    
    Making our websites even more mobile friendlyGoogle’s algorithm for deciding wether sites are “mobile friendly” is great, but not perfect. In this article, I go into other things we could do to make sites more mobile friendly. 
- 
    
    Switching to HTTPSThis website is now only available over HTTPS. Some notes on why and how I did it. 
- 
    
    On cognitive accessibilitySome notes about the Accessible Bristol meetup about cognitive accessibility 
- 
    
    Progressive enhancement with handlers and enhancersIn which I describe how to do progressive enhancement by declaring handler and enhancer functions on HTML elements. 
- 
    
    Review: Responsible Responsive DesignMy review of Scott Jehl’s recent book ‘Responsible Responsive Design’. 
- 
    
    Collaborate 2014: designing with empathy for allA summary of Collaborate Conference in Bristol 
- 
    
    Review: the Mobile Web HandbookA review of PPK’s Mobile Web Handbook 
- 
    
    Breakpoints based on languageWhy not adapt lay-out for languages, like we do for screen widths? 
- 
    
    Responsive Day Out 2 - the squisheningOn the 27th of July, I went to Responsive Day Out 2 in Brighton. 
- 
    
    Museums Get Mobile!My notes from Museums get Mobile, 16 May 2014 in Bristol. 
- 
    
    Keeping it simpleWhen improving front-end skills, we improve our knowledge of HTML, CSS and JavaScript first and at our knowledge of specific tools later. 
- 
    
    State of the Browser 2014At State of the Browser, I saw talks about things like @viewport, Service Workers, responsive images and Firefox OS. My notes of the day. 
- 
    
    Embedded video in responsive lay-outsIn which I show a trick to embed videos responsively and how to make it work with Wordpress. 
- 
    
    Meeting the TAGI went to London to meet the TAG, where things like the web’s design principles, drm, web components and URLs were discussed. 
- 
    
    Unobtrusive iconsExplaining two ways of adding icons whilst offering a basic alternative. 
- 
    
    Handheld 2013: the web's structure, expectations and data poetryHandheld 2013 was about a variety of subjects, including struture, client expectations and data poetry. A round-up. 
- 
    
    Mark Boulton's grid system design workshopNotes from Mark Boulton’s workshop. 
- 
    
    World Usability Day in BristolA write-up of a wonderful day at the MShed in Bristol. 
- 
    
    Styleguides for better front-endsSome notes after reading Anna Debenham’s Pocket Guide. 
Blog roll: I love these other blogs
- Adrian Roselli
- Alastair Campbell
- Ana Rodrigues
- April King
- Baldur Bjarnason
- Bram(us) van Damme
- Brian Kardell
- Bruce Lawson
- Chris Coyier
- Cory Dransfeldt
- eend
- Eric Bailey
- Eric Eggert
- Eric Meyer
- Ethan Marcotte
- fantasai
- Florens Verschelde
- Heydon Pickering
- Hui-Jing Chen
- Jen Simmons
- Jeremy Keith
- Jeroen Hulscher
- Johan Ronsse
- Kilian Valkhof
- Laura Kalbag
- Lea Verou
- Léonie Watson
- Marco Zehe
- Manuel Matuzović
- Marcus Herrmann
- Melanie Richards
- Michael Cooper
- Michelle Barker
- Miriam Suzanne
- Mu-An Chiou
- Nic Chan
- Niels Leenheer
- Oliver Reichenstein
- Peter-Paul Koch
- Rachel Andrew
- Robin Rendle
- Ryan Trimble
- Sara Soueidan
- Sarah Higley
- Scott O'Hara
- Sophie Koonin
- Stephen Hay
- Stefan Judis
- Steve Messer
- Tim Severien
- Una Kravets
- Vasilis van Gemert
- Zach Leatherman