The duck blog
-
Skill vs experience – a false dichotomy
-
PWA and offline mode
-
Visualization using vanilla SVG (part 3)
-
Visualization using vanilla SVG (part 2)
-
Visualization using vanilla SVG (part 1)
-
Accessible tabbed interface and a simple feature flag
-
Code cleanup and vanilla CSS-only view transitions
-
Reverting back to classic MPA and comparison with micro-frontend
-
Toolless lazy loading and micro-frontends (part 2)
-
Toolless lazy loading and micro-frontends (part 1)
-
Responsive tables using a grid layout with subgrids
-
Webfonts, asset preloading, responsive grid layouts
-
MPA, teamwork and shared code, separation of concerns
-
Storage, advanced event handling
-
Position fixed and premature optimization
-
Data molding, HTTP requests, basic event handling
-
SVG spritesheet for icons
-
Requirements, architecture, content structure
-
Introduction to vanilla, goals, principles
-
Breaking the CSS module encapsulation
-
Abstraction by interpretation vs abstraction in code?
-
Using a plain Linux server as a git host
-
Custom checkboxes, the hard and the easy
-
Does AI really get it?
-
Get started with custom elements
-
Vanilla questions
-
Test-driven coding platforms may be a double edged sword
-
No constraints with constraints validation
-
To vanilla or not to vanilla?
-
What is visual hiding?
-
It's not all about the job
-
The clock widget
-
CSS class? HTML class? What's in a name?
-
Less power but more powerful? How?
-
Can you build a robust fool-proof responsive layout?
-
What is JavaShit?
-
What has language got to do with teamwork?
-
Training section is live
-
Double the code, double the readability?
-
Is null an object or what? No, it's...
-
Notes on integrating custom elements into a React project
-
What is web accessibility, and what does it mean to make your web pages accessible?
-
Testing for developers is not the same as testing for quality.
-
Is readability a characteristic inherent to languages or code?
-
Const doesn't make things immutable.
-
Here's a bookmarklet that lets you get the viewport width in rems.
-
Would you like some honest interview feedback?
-
Did you know your browser comes with an event bus that you can start using today for free?
-
What's a zombie process?
-
Do you know what alert role does in a screen reader?
-
Is all the choice killing you?
-
Knowledge management never actually replaces some types of knowledge.
-
There's no such thing as a desktop screen.
-
Responsive columns without media queries.
-
Poor man's islands architecture using 300 bytes of vanilla code.
-
Here are two important techniques that will prevent users from bringing your app to its knees.