Blog
Articles about web development, design, performance, and related topics. Subscribe via RSS to keep up with new articles, or browse by topic.
- HTML Popover API: Popovers Without JavaScript
Create menus, help boxes, and other lightweight overlays with the native HTML Popover API and very little code.
- Why Every Website Should Have an RSS Feed
RSS remains a simple way to follow websites without algorithms, accounts, notifications, or dependence on a social platform.
- Native HTML and CSS Features That Replaced JavaScript
Choose native HTML and CSS before custom JavaScript. Compare dialogs and popovers, then use native forms and layout rules without rebuilding behaviour.
- Why I Still Build Static Websites in 2026
Why I still choose Hugo and static sites for blogs, documentation, portfolios, and other content-first websites in 2026.
- How to Hide Content Accessibly
Choose between display none, visibility hidden, opacity, aria-hidden, hidden, and visually hidden text based on behaviour.
- The Back/Forward Cache Makes Return Visits Feel Instant
See how the browser back/forward cache restores pages when visitors navigate back or forward, and what can prevent it.
- How Third-Party Scripts Slow Down Websites
See how analytics, ads, chat widgets, embeds, and other third-party scripts affect loading, privacy, and reliability.
- Why You Shouldn't Lazy-Load Every Image
Lazy loading helps below the fold, but adding loading=lazy to every image can delay important content and hurt Largest Contentful Paint.
- When to Use preload, prefetch, and preconnect
Choose between preload, prefetch, and preconnect without turning resource hints into extra work for the browser.
- Hugo Render Hooks for Links, Images, and Headings
Use Hugo render hooks for links, images, and headings. Keep Markdown titles and fragments, classify external links, and reuse one image-processing partial.
- Responsive Images With Hugo’s Image Processing
Build responsive images in Hugo with one reusable partial. Generate srcset, preserve dimensions, handle fallbacks, and choose image loading carefully.
- What HTML forms can do without JavaScript
Native HTML forms already provide input types, validation, autocomplete, mobile keyboard hints, and other useful behaviour.
- Show Better Mobile Keyboards With HTML inputmode
Use HTML inputmode to request a more useful mobile keyboard for numbers, phone numbers, email, URLs, and search.
- Making a page section inactive with HTML inert
Use the HTML inert attribute to temporarily remove a page section from focus and interaction.
- CSS interpolate-size: Animate From 0 to auto
Animate between fixed and intrinsic sizes such as auto with CSS interpolate-size, while keeping a safe fallback.
- CSS Cascade Layers: What @layer Is Actually For
Use CSS cascade layers to decide which groups of styles win before specificity turns the stylesheet into an argument.
- Keep Component Styles Contained With CSS @scope
Use CSS @scope to contain component styles without tying every selector to a long chain of parent classes.
- Position Tooltips and Menus With CSS Anchor Positioning
Position tooltips, menus, and other floating UI next to an anchor without calculating coordinates in JavaScript.
- Kāpēc tavs Mac bremzē?
MacBook darbojas lēni? Uzzini, kā sakārtot sistēmu, atbrīvot resursus un padarīt savu Mac ātrāku tikai dažu minūšu laikā.
- Vai mākslīgais intelekts atņems darbu digitālā mārketinga speciālistiem?
Vai mākslīgais intelekts apdraud digitālā mārketinga speciālistu darbu? Skats uz mākslīgā intelekta ietekmi, automatizāciju un nākotnes prasmēm.