Blog
Articles about web development, design, performance, and related topics. Subscribe via RSS to keep up with new articles, or browse by topic.
- Manas pārdomas par ChatGPT-5
Mans personīgais skatījums uz jauno ChatGPT-5 - kā tas strādā, kādi ir uzlabojumi un kā statistika parāda tā spējas programmēšanā, matemātikā un citās jomās.
- Kas ir GEO un kā tas saistīts ar SEO
Uzzini, kāpēc SEO zaudē spēku un kā GEO — satura optimizācija mākslīgajam intelektam — kļūst par jauno digitālā mārketinga nākotni.
- Why I Still Curate My Own Bookmarks
My bookmark collection records why a website mattered to me, instead of leaving discovery and memory to an algorithmic feed.
- I Miss Personal Websites That Actually Feel Personal
Personal websites can be strange, specific, and fully owned in a way that social profiles and polished templates rarely allow.
- Theme a Site With CSS Custom Properties
Build a theme with CSS custom properties, follow the system colour scheme, add deliberate overrides, and debug inheritance, scope, and invalid values.
- Technical SEO Audit Checklist for Static Sites
Your Super-Fast Static Site Needs Visitors, Right? A Technical SEO Checklist
- Recover From Common Git Mistakes
Recover from Git mistakes by inspecting staged edits, restoring commits and files, fixing the wrong branch, and keeping shared history and local work safe.
- Compile SCSS With Hugo Pipes and Fingerprint the CSS
Compile SCSS with Hugo Pipes and Dart Sass, use source maps in development, fingerprint production assets, and diagnose missing files and dependencies.
- Hugo lastmod: Publication and Update Dates
Set Hugo lastmod deliberately, keep publication dates, compare Git and manual sources, and keep visible updates, structured data, and sitemaps consistent.
- Change a Hugo Post URL Without Breaking the Old Link
Use Hugo aliases to keep an old post URL working after correcting its permalink, then add a server redirect where possible.
- Add Line Numbers to a Hugo Code Block
Add line numbers to individual Hugo code blocks with the linenos option, without enabling them across the whole site.
- Getting border-radius right on nested elements
For nested rounded elements, subtract the gap from the outer border radius to keep the two curves aligned.
- Why I block AI scrapers instead of setting traps
A few creative responses to AI scraping, from robots.txt rules to bot-specific responses—and why simple blocking is usually the better choice.
- Where I use CSS nesting and where I keep selectors flat
Use native CSS nesting for states, pseudo-elements, and media queries while keeping ordinary component selectors flat.
- The Fediverse Is Social Media Without One Central Platform
Mastodon, Pixelfed, PeerTube, and other independent services can communicate through open protocols such as ActivityPub.
- Bluesky Search Operators for Posts, People, and Links
Use Bluesky search operators to find posts by author, phrase, domain, language, and date, with practical query examples and ways to narrow empty results.
- Use a Bluesky Post as the Comment Thread for a Hugo Page
Fetch replies, reposts, and likes from Bluesky's public API and display them below a Hugo article.
- Bulk Unsubscribe From YouTube Channels in Small Batches
Bulk unsubscribe from YouTube channels with a cautious browser-script example, a dry run, small batches, and checks for changed menus and failed actions.
- Add Mastodon Author Attribution to Your Articles
Connect shared articles to a Mastodon profile with the fediverse:creator meta tag and an allowed website domain.
- Let Form Controls Size Themselves With field-sizing
CSS field-sizing lets inputs, textareas, and selects grow with their content, with no JavaScript measurement code.