Skip to content
cccskills

David Dias

@thedaviddias

Staff Front-End Engineer | Front-End Architecture, Design Systems & Accessibility | Creator of the Front-End Checklist (74K+ ⭐) and serving 100K+ devs

467 skills6 repositories 75.2K

Skills (467)

Refine in search

dom-size

FreeSummary

Measure the size and nesting of a page's DOM, the tree of HTML elements. Identify unnecessary wrappers and oversized lists, then simplify the structure or render only visible list items to reduce confirmed rendering costs.

  • Investigating pages with slow rendering or interactions
  • Measuring HTML element counts and nesting depth
  • Removing unnecessary wrapper elements
thedaviddias/Front-End-Checklist74.5KUpdated Oct 6, 2026

focus-styles

FreeSummaryAI rating 100

Review CSS focus indicators, the visible outlines that show which element receives keyboard input. Identify missing, clipped, or misplaced indicators, check contrast and responsive states, and guide changes that make keyboard navigation easier to follow.

  • Check keyboard focus visibility
  • Review CSS that removes outlines
  • Fix clipped or misplaced focus rings
thedaviddias/Front-End-Checklist74.5KUpdated Oct 6, 2026

es-modules

FreeSummaryAI rating 100

Review JavaScript module usage and convert CommonJS code to ES modules using import/export. Inspect source code and browser execution, explain how unused code can be removed during builds, and describe how to verify changes.

  • Converting require() calls to import statements
  • Migrating module.exports to ES module exports
  • Reviewing how browsers load modules
thedaviddias/Front-End-Checklist74.5KUpdated Oct 6, 2026

dlitem

FreeSummary

Review HTML lists of terms and descriptions, finding dt and dd elements used without a containing dl. Help correct the structure so assistive technologies can associate each term with its description, and explain how to verify the fix.

  • Check HTML structure in a glossary
  • Review lists of metadata labels and values
  • Fix dt and dd elements missing a containing dl
thedaviddias/Front-End-Checklist74.5KUpdated Oct 6, 2026

element-hiding

FreeSummary

Review websites for content accidentally hidden by ad blockers. Identify problematic HTML class names and IDs, test affected pages with uBlock Origin, and suggest specific names that preserve the visibility and function of notices, banners, and consent controls.

  • Investigating notices hidden by ad blockers
  • Checking cookie consent controls for accidental hiding
  • Reviewing HTML class names and IDs for blocking patterns
thedaviddias/Front-End-Checklist74.5KUpdated Oct 6, 2026

flashing-content

FreeSummaryAI rating 90

Review GIFs, videos, and CSS animations for rapid flashing that may trigger seizures in photosensitive users. Check flash frequency and screen area, then suggest removing or slowing effects or replacing them with fades or static content.

  • Checking flashing effects in animated GIFs
  • Reviewing rapid flashing in videos and CSS animations
  • Replacing flashing effects with fades or static content
thedaviddias/Front-End-Checklist74.5KUpdated Oct 6, 2026

error-images

FreeSummaryAI rating 80

Review how a website behaves when images fail to load and add fallback images or meaningful placeholder content. Check loading behavior, consider loading placeholders, and use error logging and browser developer tools to investigate and verify fixes.

  • Adding fallback images for broken image links
  • Reviewing placeholders shown while images load
  • Investigating image loading failures with logs and DevTools
thedaviddias/Front-End-Checklist74.5KUpdated Oct 6, 2026

empty-links

FreeSummary

Find empty links, unlabeled icon links, and broken destinations. Add descriptive text or labels that screen readers can announce, and fix or remove broken links so users can understand where each link leads.

  • Finding empty links across a page
  • Adding destination labels to icon links
  • Reviewing and fixing broken link destinations
thedaviddias/Front-End-Checklist74.5KUpdated Oct 6, 2026

favicons

FreeSummary

Check and implement site icons for browser tabs, bookmarks, and mobile home screens. Review icon formats, sizes, HTML declarations, and PWA manifest settings to help the site display appropriate icons across browsers and devices.

  • Prepare icons for browser tabs and bookmarks
  • Set up mobile home screen icons
  • Review PWA manifest icon settings
thedaviddias/Front-End-Checklist74.5KUpdated Oct 6, 2026

font-loading

FreeSummary

Inspect web font loading to identify invisible text, rendering delays, and layout shifts. Use measured evidence to guide fallback text display, preloading of important fonts, and the use of compressed formats such as WOFF2.

  • Investigating invisible text during font loading
  • Reviewing font-related layout shifts
  • Adding fallback text display and font preloading
thedaviddias/Front-End-Checklist74.5KUpdated Oct 6, 2026

dark-mode-css

FreeSummary

Review and implement dark mode using CSS variables and the user's operating system preference. Check fixed colors, contrast, responsive layouts, and interaction states, with guidance for adding a manual theme switch that remembers the user's choice.

  • Match site colors to the operating system's dark mode
  • Find fixed colors that break the dark theme
  • Add a manual theme switch that remembers the user's choice
thedaviddias/Front-End-Checklist74.5KUpdated Oct 6, 2026

Review drag-and-drop interfaces for keyboard and screen reader access. Inspect the rendered HTML, identify missing alternative controls and status announcements, and guide changes so users can perform equivalent actions through different input methods.

  • Reviewing keyboard alternatives to dragging
  • Checking screen reader status announcements
  • Inspecting rendered drag-and-drop markup
thedaviddias/Front-End-Checklist74.5KUpdated Oct 6, 2026

debounce-throttle

FreeSummaryAI rating 90

Review frequent JavaScript events and apply debounce, which waits until activity stops, or throttle, which limits execution frequency. Identify handlers causing sluggish interfaces or excessive API calls, and define browser checks for the fixes.

  • Reduce repeated API calls from search inputs
  • Review scroll and resize performance
  • Choose between debounce and throttle
thedaviddias/Front-End-Checklist74.5KUpdated Oct 6, 2026

faq

FreeSummary

Add FAQ sections to landing pages or blog posts and generate FAQPage structured data, a format search engines can read. Check required question and answer fields, valid syntax, and consistency with content visitors can see.

  • Adding FAQ sections to landing pages or blog posts
  • Generating structured data from existing questions and answers
  • Checking FAQ markup against visible page content
thedaviddias/Front-End-Checklist74.5KUpdated Oct 6, 2026

focus-not-obscured

FreeSummaryAI rating 100

Check whether sticky headers, banners, or chat widgets hide controls reached with the keyboard. Review tab order, zoomed views, and mobile layouts, then suggest spacing or scrolling changes that keep the focused control and its indicator visible.

  • Checking keyboard navigation around sticky headers
  • Testing pages with cookie banners and chat widgets open
  • Reviewing overlap in zoomed and mobile layouts
thedaviddias/Front-End-Checklist74.5KUpdated Oct 6, 2026

duplicate-id-active

FreeSummaryAI rating 90

Review links, buttons, and form fields for duplicate HTML IDs. Identify affected controls, suggest unique IDs, and explain how to verify keyboard navigation, focus movement, and screen reader behavior after the fix.

  • Checking HTML IDs in forms
  • Investigating unexpected keyboard focus
  • Reviewing shared interactive components
thedaviddias/Front-End-Checklist74.5KUpdated Oct 6, 2026

Review images and their visible captions, then connect them with figure and figcaption markup. Check caption placement and alternative text so screen readers can present the relationship between an image and its description.

  • Reviewing HTML for images with captions
  • Checking captions and alternative text for duplication
  • Improving screen reader access to image descriptions
thedaviddias/Front-End-Checklist74.5KUpdated Oct 6, 2026

find-npm-packages

FreeSummaryAI rating 90

Find npm packages that help implement or check a frontend rule, verify download counts and publishing dates, and add up to three qualifying package names to the rule file's metadata.

  • Adding npm package references to checklist rules
  • Screening packages by downloads and publishing dates
  • Finding tools to detect, fix, or test a rule
thedaviddias/Front-End-Checklist74.5KUpdated Oct 6, 2026

error-handling

FreeSummaryAI rating 90

Review JavaScript error handling in source code and browser behavior. Find unhandled asynchronous failures, improve logs with useful context, and add React Error Boundaries, components that handle rendering errors, so failures are handled explicitly and are easier to investigate.

  • Reviewing error handling in asynchronous code
  • Adding Error Boundaries to React components
  • Improving logs for debugging
thedaviddias/Front-End-Checklist74.5KUpdated Oct 6, 2026

data-minimisation

FreeSummaryAI rating 80

Review forms, API requests, and browser storage to find personal data that no active feature needs. Identify unnecessary collection, suggest removal or anonymisation, and check analytics and logs for exposed personal identifiers and missing retention periods.

  • Reviewing personal data collected by forms
  • Finding personal identifiers in analytics and logs
  • Reviewing browser storage and retention periods
thedaviddias/Front-End-Checklist74.5KUpdated Oct 6, 2026

font-size

FreeSummary

Review CSS text sizes for mobile readability and accessibility. Identify undersized text and fixed pixel settings, suggest relative units that follow browser font preferences, and check that content and controls remain usable at 200% zoom.

  • Auditing text sizes on mobile pages
  • Converting pixel sizes to relative units
  • Checking layouts at 200% zoom
thedaviddias/Front-End-Checklist74.5KUpdated Oct 6, 2026

Audit how quickly a page shows its first text or image. Use performance measurements to identify blocking resources, slow server responses, and rendering delays, then recommend changes tied to the confirmed bottlenecks.

  • Investigating slow initial page display
  • Finding CSS and JavaScript that delay rendering
  • Reviewing loading performance with measurements
thedaviddias/Front-End-Checklist74.5KUpdated Oct 6, 2026

Review custom elements and Web Components for missing screen reader information, keyboard controls, focus handling, and HTML form integration. Get concrete fixes and identify cases where a native HTML control could serve the same purpose.

  • Reviewing custom controls for screen reader support
  • Checking keyboard navigation in menus and listboxes
  • Connecting custom inputs to HTML forms
thedaviddias/Front-End-Checklist74.5KUpdated Oct 6, 2026

dependency-audit

FreeSummary

Check third-party packages for known security vulnerabilities, review dependency versions and lock files, and plan updates or replacements. The skill also guides automated scanning in CI, the pipeline that runs project checks.

  • Checking dependencies before a production deployment
  • Investigating a reported package vulnerability
  • Adding automated dependency scanning to CI
thedaviddias/Front-End-Checklist74.5KUpdated Oct 6, 2026

Is this your account? Link GitHub to bring it onto your creator page (Japanese)