41554 blogs · [ { "id": "01a087d7-8fd5-7150-8c0d-70a5fb3128f0", "title": "Change a Hugo Post URL Without Breaking the Old Link", "url": "https://ronaldsvilcins.com/2025/01/25/change-hugo-post-urls-without-losing-seo-value/", "published_at": "2025-01-24T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a5fb7dd3b2", "title": "The Inner Corner Radius Should Follow the Outer One", "url": "https://ronaldsvilcins.com/2025/01/23/the-hidden-math-of-css-rounded-corners/", "published_at": "2025-01-22T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a5fbf80b3c", "title": "Blocking AI Scrapers Is More Useful Than Playing Games with Them", "url": "https://ronaldsvilcins.com/2025/01/22/creative-ways-to-mess-with-ai-bots/", "published_at": "2025-01-21T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a5fcb8f923", "title": "CSS Nesting Is Useful When It Keeps Context Close", "url": "https://ronaldsvilcins.com/2025/01/22/css-nesting-done-right/", "published_at": "2025-01-21T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a5fd3324c4", "title": "The Fediverse Is Social Media Without One Central Platform", "url": "https://ronaldsvilcins.com/2025/01/20/what-is-the-fediverse/", "published_at": "2025-01-19T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a5fd3c6e07", "title": "Bluesky Search Operators I Actually Use", "url": "https://ronaldsvilcins.com/2025/01/16/mastering-bluesky-search/", "published_at": "2025-01-15T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a5fd5ed411", "title": "Use a Bluesky Post as the Comment Thread for a Hugo Page", "url": "https://ronaldsvilcins.com/2025/01/12/how-to-add-bluesky-comments-to-your-hugo-website/", "published_at": "2025-01-11T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a5fd61cd0c", "title": "Bulk Unsubscribe From YouTube Channels With a Browser Script", "url": "https://ronaldsvilcins.com/2024/12/28/how-to-unsubscribe-from-all-youtube-channels-in-bulk/", "published_at": "2024-12-27T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a5fe55ab35", "title": "Add Mastodon Author Attribution to Your Articles", "url": "https://ronaldsvilcins.com/2024/12/12/how-to-add-mastodon-author-attribution-to-your-website/", "published_at": "2024-12-11T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a5ff23c1aa", "title": "A Simpler Light and Dark Theme With CSS light-dark()", "url": "https://ronaldsvilcins.com/2024/12/08/the-light-dark-css-function/", "published_at": "2024-12-07T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a5fff4db3f", "title": "Let Form Controls Size Themselves With field-sizing", "url": "https://ronaldsvilcins.com/2024/12/08/css-field-sizing/", "published_at": "2024-12-07T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a60030d5d2", "title": "Technical Blogging Works When the Article Solves Something", "url": "https://ronaldsvilcins.com/2024/12/04/growing-your-developer-audience-through-technical-blogging/", "published_at": "2024-12-03T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a600f7d6ee", "title": "Delete Your Old Tweets With TweetXer", "url": "https://ronaldsvilcins.com/2024/11/21/how-to-delete-all-your-tweets-for-free/", "published_at": "2024-11-20T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a60186b695", "title": "AI Is Changing Marketing, but It Still Needs Supervision", "url": "https://ronaldsvilcins.com/2024/10/24/how-ai-is-revolutionizing-digital-marketing/", "published_at": "2024-10-23T21:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a6024a5fe5", "title": "Should You Block AI Crawlers?", "url": "https://ronaldsvilcins.com/2024/06/22/should-you-block-ai-crawlers/", "published_at": "2024-06-21T21:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a60283ba9d", "title": "Good Bots, Bad Bots, and the Messy Middle", "url": "https://ronaldsvilcins.com/2024/06/14/good-bots-vs-bad-bots/", "published_at": "2024-06-13T21:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a602c30edb", "title": "What the EU Digital Services Act Changes Online", "url": "https://ronaldsvilcins.com/2024/03/26/all-you-need-to-know-about-the-digital-services-act/", "published_at": "2024-03-25T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a60334a64b", "title": "The Open Graph Tags a Shared Page Needs", "url": "https://ronaldsvilcins.com/2024/03/23/open-graph-meta-tags/", "published_at": "2024-03-22T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a6040fc046", "title": "A Free Route Into Learning AI", "url": "https://ronaldsvilcins.com/2024/03/19/master-artificial-intelligence-ai-without-spending-a-dime/", "published_at": "2024-03-18T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a60450f48a", "title": "UTM Tags Are Simple Until Everyone Names Them Differently", "url": "https://ronaldsvilcins.com/2024/03/17/what-are-utm-tags/", "published_at": "2024-03-16T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a604b87721", "title": "What Google's March 2024 Update Targeted", "url": "https://ronaldsvilcins.com/2024/03/17/googles-big-march-2024-update/", "published_at": "2024-03-16T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a605260ef3", "title": "A To-Do List That Is Just a Text File", "url": "https://ronaldsvilcins.com/2024/03/15/getting-organized-with-todo-txt/", "published_at": "2024-03-14T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a605b3b27e", "title": "Self-Hosting Web Fonts Without Overcomplicating It", "url": "https://ronaldsvilcins.com/2024/03/11/self-hosting-web-fonts/", "published_at": "2024-03-10T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a60665dcf9", "title": "Start TypeScript With the Code You Already Have", "url": "https://ronaldsvilcins.com/2024/03/10/getting-started-with-typescript/", "published_at": "2024-03-09T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a60717d388", "title": "Invert an Image With One CSS Filter", "url": "https://ronaldsvilcins.com/2024/03/09/how-to-invert-the-colors-using-css/", "published_at": "2024-03-08T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a607656b06", "title": "Why a Huge z-index Still Does Not Work", "url": "https://ronaldsvilcins.com/2024/03/08/css-z-index-property/", "published_at": "2024-03-07T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a6079d3935", "title": "The HTTP Status Codes I Actually Check", "url": "https://ronaldsvilcins.com/2024/03/07/http-response-status-codes-explained/", "published_at": "2024-03-06T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a60889baf4", "title": "Schema.org Gives Search Engines Better Facts, Not Better Rankings", "url": "https://ronaldsvilcins.com/2024/03/06/what-is-schema-org/", "published_at": "2024-03-05T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a6092f7c87", "title": "robots.txt Is a Crawling Hint, Not a Security Feature", "url": "https://ronaldsvilcins.com/2024/03/05/what-is-a-robotstxt-file/", "published_at": "2024-03-04T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a609a7a6c2", "title": "FFmpeg Commands Worth Keeping Nearby", "url": "https://ronaldsvilcins.com/2024/03/04/how-to-use-ffmpeg/", "published_at": "2024-03-03T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a60a91eaf6", "title": "Large Language Models Are Prediction Engines", "url": "https://ronaldsvilcins.com/2024/03/03/what-are-large-language-models-llms/", "published_at": "2024-03-02T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a60b18bdc5", "title": "Running a Local LLM With Ollama", "url": "https://ronaldsvilcins.com/2024/03/02/a-beginners-guide-to-ollama/", "published_at": "2024-03-01T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a60c033a28", "title": "Keeping Elements in Proportion With CSS aspect-ratio", "url": "https://ronaldsvilcins.com/2024/03/01/css-aspect-ratio-property/", "published_at": "2024-02-29T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a60c83b630", "title": "Better Headlines With CSS text-wrap", "url": "https://ronaldsvilcins.com/2024/02/29/css-text-wrap-property/", "published_at": "2024-02-28T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a60d1389e2", "title": "Use AI as an Editor, Not a Ghostwriter", "url": "https://ronaldsvilcins.com/2024/02/28/ai-as-your-writing-partner/", "published_at": "2024-02-27T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a60d7b50bb", "title": "Better AI Prompts Start With Better Constraints", "url": "https://ronaldsvilcins.com/2024/02/27/prompt-engineering-101/", "published_at": "2024-02-26T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a60e49843e", "title": "Use margin-inline for Writing-Mode-Aware Spacing", "url": "https://ronaldsvilcins.com/2024/02/26/css-margin-inline-property/", "published_at": "2024-02-25T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a60ee1247c", "title": "What CSS color-scheme Actually Does", "url": "https://ronaldsvilcins.com/2024/02/25/css-color-scheme-property/", "published_at": "2024-02-24T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a60f841e19", "title": "What Cloudflare Fonts Changes", "url": "https://ronaldsvilcins.com/2024/02/24/cloudflare-fonts-beta/", "published_at": "2024-02-23T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a61005c6a6", "title": "How to Block AI Crawlers Without Blocking Search", "url": "https://ronaldsvilcins.com/2024/02/23/how-to-block-ai-crawler-bots/", "published_at": "2024-02-22T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a6105aca8a", "title": "AGI Is an Idea, Not a Product Category", "url": "https://ronaldsvilcins.com/2024/02/22/understanding-agi/", "published_at": "2024-02-21T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a610dfc84a", "title": "Figma or Sketch: The Choice Is Mostly About Workflow", "url": "https://ronaldsvilcins.com/2024/02/21/figma-vs-sketch-in-2024/", "published_at": "2024-02-20T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a6119a4d99", "title": "Make Facebook Ads Better by Testing the Right Things", "url": "https://ronaldsvilcins.com/2023/12/05/maximizing-facebook-ad-effectiveness/", "published_at": "2023-12-04T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a612480cb2", "title": "Making Digital Advertising Decisions With Data", "url": "https://ronaldsvilcins.com/2023/12/04/data-driven-digital-advertising/", "published_at": "2023-12-03T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a612cfa415", "title": "The Apps I Actually Use Every Day", "url": "https://ronaldsvilcins.com/2023/11/29/app-defaults/", "published_at": "2023-11-28T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a612d6ea4f", "title": "Native CSS Nesting Without Sass", "url": "https://ronaldsvilcins.com/2023/10/26/css-nesting/", "published_at": "2023-10-25T21:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a6136cbf2e", "title": "Sizing Things With CSS clamp()", "url": "https://ronaldsvilcins.com/2023/10/25/css-clamp-function/", "published_at": "2023-10-24T21:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a613e255ef", "title": "Aligning Nested Layouts With CSS Subgrid", "url": "https://ronaldsvilcins.com/2023/10/24/css-subgrid/", "published_at": "2023-10-23T21:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a6141669c9", "title": "Lazy-Loading Video Without Surprises", "url": "https://ronaldsvilcins.com/2023/10/23/lazy-loading-video/", "published_at": "2023-10-22T21:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a6146716e7", "title": "Cutting Elements Into Shapes With CSS clip-path", "url": "https://ronaldsvilcins.com/2023/10/22/css-clip-path-property/", "published_at": "2023-10-21T21:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a61557862a", "title": "A Vim Cheat Sheet for Commands I Keep Forgetting", "url": "https://ronaldsvilcins.com/2023/10/01/ultimate-vim-cheat-sheet/", "published_at": "2023-09-30T21:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a6160f471e", "title": "What Makes a Website a Progressive Web App?", "url": "https://ronaldsvilcins.com/2023/10/01/exploring-progressive-web-apps-pwas/", "published_at": "2023-09-30T21:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a616eae800", "title": "Filtering Content With the CSS :has() Selector", "url": "https://ronaldsvilcins.com/2023/09/30/content-filtering-with-css-has-selector/", "published_at": "2023-09-29T21:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a61713a4f5", "title": "The ABCD Framework for YouTube Ads", "url": "https://ronaldsvilcins.com/2023/06/16/the-abcd-of-youtube-ads/", "published_at": "2023-06-15T21:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a617a8fbf5", "title": "Setting Up SSH Keys on Ubuntu 20.04", "url": "https://ronaldsvilcins.com/2023/06/04/setting-up-ssh-keys-on-ubuntu-20.04/", "published_at": "2023-06-03T21:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a61880c336", "title": "Installing Node.js on Ubuntu 20.04", "url": "https://ronaldsvilcins.com/2023/06/03/installing-node.js-on-ubuntu-20.04/", "published_at": "2023-06-02T21:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a619145099", "title": "Google Analytics 4 vs. Universal Analytics", "url": "https://ronaldsvilcins.com/2023/05/07/google-analytics-4-vs.-universal-analytics/", "published_at": "2023-05-06T21:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a619fc2877", "title": "Jekyll vs Hugo: Two Good Static Site Generators", "url": "https://ronaldsvilcins.com/2023/04/30/jekyll-vs-hugo/", "published_at": "2023-04-29T21:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a61a0eead0", "title": "Writing for SEO Without Writing for Robots", "url": "https://ronaldsvilcins.com/2023/03/27/content-writing-for-seo/", "published_at": "2023-03-26T21:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a61a9bd957", "title": "Facebook Ads vs Google Ads vs Microsoft Ads: Start With Intent", "url": "https://ronaldsvilcins.com/2023/02/24/facebook-ads-vs-google-ads-vs-microsoft-ads/", "published_at": "2023-02-23T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a61b327d18", "title": "Adding Structured Data Without Promising Rich Results", "url": "https://ronaldsvilcins.com/2023/02/23/introduction-to-structured-data-markup/", "published_at": "2023-02-22T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a61b5969a5", "title": "What Google Search Console Is Actually Useful For", "url": "https://ronaldsvilcins.com/2023/02/07/what-is-the-use-of-google-search-console/", "published_at": "2023-02-06T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a61bfa4918", "title": "Improving Core Web Vitals Without Chasing a Perfect Score", "url": "https://ronaldsvilcins.com/2023/02/04/improving-core-web-vitals-for-better-seo-and-user-experience/", "published_at": "2023-02-03T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a61c07bed9", "title": "Mastodon Is a Network, Not One Social Website", "url": "https://ronaldsvilcins.com/2023/02/04/mastodon/", "published_at": "2023-02-03T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a61c9481f9", "title": "Figma vs Sketch: The Workflow Matters More Than the Feature List", "url": "https://ronaldsvilcins.com/2023/02/03/figma-vs-sketch/", "published_at": "2023-02-02T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a61d5ae575", "title": "Eleventy vs Hugo: Which One Fits Your Workflow?", "url": "https://ronaldsvilcins.com/2023/02/02/eleventy-vs-hugo/", "published_at": "2023-02-01T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a61e0c45cf", "title": "What a Static Site Generator Actually Does", "url": "https://ronaldsvilcins.com/2023/02/01/what-is-a-static-site-generator/", "published_at": "2023-01-31T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a61e2604c0", "title": "Canonical URLs Are Hints, Not Redirects", "url": "https://ronaldsvilcins.com/2023/01/31/what-is-a-canonical-url/", "published_at": "2023-01-30T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a61e766273", "title": "Serverless Functions Still Run on Servers", "url": "https://ronaldsvilcins.com/2023/01/30/what-are-serverless-functions/", "published_at": "2023-01-29T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a61ebcb4ca", "title": "Redirect Chains Add Requests You Usually Do Not Need", "url": "https://ronaldsvilcins.com/2023/01/15/redirect-chain/", "published_at": "2023-01-14T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a61eccf71e", "title": "What Makes Code Maintainable?", "url": "https://ronaldsvilcins.com/2023/01/14/how-do-you-write-maintainable-code/", "published_at": "2023-01-13T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a61f302fe0", "title": "Git habits that keep a project understandable", "url": "https://ronaldsvilcins.com/2022/12/31/best-practices-for-version-control-with-git/", "published_at": "2022-12-30T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a61fdab708", "title": "Web accessibility starts with the basics", "url": "https://ronaldsvilcins.com/2022/12/30/an-overview-of-web-accessibility/", "published_at": "2022-12-29T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a62030c215", "title": "Writing an article with ChatGPT", "url": "https://ronaldsvilcins.com/2022/12/29/writing-an-article-using-chatgpt/", "published_at": "2022-12-28T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a6207b7010", "title": "Use your Netlify domain as a Mastodon username alias", "url": "https://ronaldsvilcins.com/2022/12/27/use-your-website-hosted-on-netlify-as-an-alias-for-your-mastodon-username/", "published_at": "2022-12-26T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a6210dec4d", "title": "CSS Grid or Flexbox? Choose by layout direction", "url": "https://ronaldsvilcins.com/2022/10/30/css-grid-vs-flexbox/", "published_at": "2022-10-29T21:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a621e79d47", "title": "The non-technical skills that make developers better", "url": "https://ronaldsvilcins.com/2022/06/12/crucial-non-technical-skills-every-developer-needs-to-work-on/", "published_at": "2022-06-11T21:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a622ade38e", "title": "Pull website data into Google Sheets with IMPORTXML", "url": "https://ronaldsvilcins.com/2022/06/03/scrape-data-from-websites-into-google-sheets/", "published_at": "2022-06-02T21:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a623ad9fdb", "title": "Embedding audio with Hugo shortcodes", "url": "https://ronaldsvilcins.com/2022/04/20/embedding-audio-with-hugo-shortcodes/", "published_at": "2022-04-19T21:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a623d5d62e", "title": "Enable raw HTML in Hugo", "url": "https://ronaldsvilcins.com/2022/04/19/raw-html-in-hugo/", "published_at": "2022-04-18T21:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a6245f118f", "title": "Why Linux is a strong choice for programming", "url": "https://ronaldsvilcins.com/2022/03/25/why-linux-is-the-best-choice-for-programming/", "published_at": "2022-03-24T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a6247653bb", "title": "Hugo shortcode for raw HTML", "url": "https://ronaldsvilcins.com/2022/02/15/hugo-shortcode-for-raw-html/", "published_at": "2022-02-14T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a6254d3e9e", "title": "Technical SEO for beginners", "url": "https://ronaldsvilcins.com/2022/02/15/technical-seo-for-beginners/", "published_at": "2022-02-14T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a6262ce1b5", "title": "Show related content in Hugo", "url": "https://ronaldsvilcins.com/2022/02/13/show-related-content-in-hugo/", "published_at": "2022-02-12T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a62724cce4", "title": "Set up Tailwind CSS in Hugo", "url": "https://ronaldsvilcins.com/2022/02/03/how-to-setup-tailwind-css-in-hugo/", "published_at": "2022-02-02T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a627ed3edb", "title": "What makes a good laptop for web development?", "url": "https://ronaldsvilcins.com/2022/02/01/what-is-the-best-laptop-for-a-web-developer/", "published_at": "2022-01-31T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a6286f493b", "title": "Practical ways to improve search visibility", "url": "https://ronaldsvilcins.com/2022/01/29/tips-to-improve-your-websites-search-result-ranking/", "published_at": "2022-01-28T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a6287ec4d2", "title": "Count the pages in a Hugo section", "url": "https://ronaldsvilcins.com/2022/01/16/count-all-pages-from-section-in-hugo/", "published_at": "2022-01-15T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a629317807", "title": "Write code that is easier to maintain", "url": "https://ronaldsvilcins.com/2022/01/09/tips-for-writing-clean-and-maintainable-code/", "published_at": "2022-01-08T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a629ec7665", "title": "CSS :has() Can Select a Parent", "url": "https://ronaldsvilcins.com/2021/12/22/the-css-has-selector/", "published_at": "2021-12-21T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a62a21d93a", "title": "One Font File, Many Weights: Variable Fonts", "url": "https://ronaldsvilcins.com/2021/12/17/what-are-variable-fonts/", "published_at": "2021-12-16T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a62acb7791", "title": "Add Anchor Links to Hugo Headings", "url": "https://ronaldsvilcins.com/2021/12/16/add-anchor-links-to-headings-in-hugo/", "published_at": "2021-12-15T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a62ae4ba32", "title": "Let Safari Draw the Apple Pay Button", "url": "https://ronaldsvilcins.com/2021/11/14/use-css-templates-to-display-apple-pay-buttons-in-safari/", "published_at": "2021-11-13T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a62b2f8b00", "title": "Fluid Typography Without Runaway Font Sizes", "url": "https://ronaldsvilcins.com/2021/11/12/fluid-typography/", "published_at": "2021-11-11T22:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a62b3895d5", "title": "Add Custom Headers to Cloudflare Pages", "url": "https://ronaldsvilcins.com/2021/10/25/headers-for-cloudflare-pages/", "published_at": "2021-10-24T21:00:00+00:00" }, { "id": "01a087d7-8fd5-7150-8c0d-70a62c2e28b4", "title": "OpenType and TrueType Fonts Are Closer Than They Look", "url": "https://ronaldsvilcins.com/2021/09/21/differences-between-opentype-and-truetype-font-formats/", "published_at": "2021-09-20T21:00:00+00:00" }, { "id": "01a087d7-8fd6-702a-9baf-471f90588db7", "title": "Text-Only Websites for a Lighter Web", "url": "https://ronaldsvilcins.com/2021/09/15/text-only-websites/", "published_at": "2021-09-14T21:00:00+00:00" }, { "id": "01a087d7-8fd6-702a-9baf-471f910a4433", "title": "Preload, Preconnect, or Prefetch?", "url": "https://ronaldsvilcins.com/2021/08/13/prioritise-requests-to-improve-website-speed/", "published_at": "2021-08-12T21:00:00+00:00" }, { "id": "01a087d7-8fd6-702a-9baf-471f918bb44b", "title": "Invert Colours With One CSS Filter", "url": "https://ronaldsvilcins.com/2021/08/11/inverting-colors-using-css/", "published_at": "2021-08-10T21:00:00+00:00" }, { "id": "01a087d7-8fd6-702a-9baf-471f91d3c839", "title": "Useful File Variables in Hugo", "url": "https://ronaldsvilcins.com/2021/08/11/file-variables-in-hugo/", "published_at": "2021-08-10T21:00:00+00:00" } ] posts Claim your blog
Back to Ronalds Vilciņš
Blog · corpus.blog/blogs/ronaldsvilcins.com/posts

Ronalds Vilciņš

ronaldsvilcins.com

2025

2024

2023

2022

2021