<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on Frontpills</title>
    <link>https://frontpills.com/posts/</link>
    <description>Recent content in Posts on Frontpills</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 26 Jun 2026 19:01:01 +0100</lastBuildDate>
    <atom:link href="https://frontpills.com/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>How I use AI for coding</title>
      <link>https://frontpills.com/posts/2026/how-i-use-ai-coding/</link>
      <pubDate>Fri, 26 Jun 2026 19:01:01 +0100</pubDate>
      <guid>https://frontpills.com/posts/2026/how-i-use-ai-coding/</guid>
      <description>&lt;p&gt;A practical workflow for AI-assisted coding.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Remote Work Is Hard</title>
      <link>https://frontpills.com/posts/2026/remote-hard/</link>
      <pubDate>Sun, 15 Mar 2026 21:01:01 +0100</pubDate>
      <guid>https://frontpills.com/posts/2026/remote-hard/</guid>
      <description>&lt;p&gt;Remote work gave me freedom and better opportunities, but it took me years to understand its real cost.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Skeptics Shall Inherit the AI</title>
      <link>https://frontpills.com/posts/2025/skeptics-shall-inherit-the-ai/</link>
      <pubDate>Mon, 10 Feb 2025 20:52:16 +0100</pubDate>
      <guid>https://frontpills.com/posts/2025/skeptics-shall-inherit-the-ai/</guid>
      <description>&lt;p&gt;Skeptics Shall Inherit the AI: Why Those Who Doubt AI Can Make the Most of It&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tech Leads: To Code or Not to Code? (and other questions)</title>
      <link>https://frontpills.com/posts/2024/tech-leads-to-code-or-not-to-code/</link>
      <pubDate>Mon, 09 Dec 2024 20:28:13 +0100</pubDate>
      <guid>https://frontpills.com/posts/2024/tech-leads-to-code-or-not-to-code/</guid>
      <description>&lt;p&gt;What exactly does a Tech Lead do, and should coding still be part of their role?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Debugging Node.js in Docker</title>
      <link>https://frontpills.com/posts/2024/node-debugger-docker/</link>
      <pubDate>Wed, 27 Nov 2024 20:36:56 +0100</pubDate>
      <guid>https://frontpills.com/posts/2024/node-debugger-docker/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s see how to debug a Node.js application running in a Docker container.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Open the Google Maps app review modal directly from an Android app</title>
      <link>https://frontpills.com/posts/2024/android-google-maps-writereview/</link>
      <pubDate>Sat, 09 Nov 2024 20:18:43 +0100</pubDate>
      <guid>https://frontpills.com/posts/2024/android-google-maps-writereview/</guid>
      <description>&lt;p&gt;The Google Maps application supports deep links, which means you can open the Google Maps app directly from another app.&lt;/p&gt;</description>
    </item>
    <item>
      <title>AI and the Dawn of a Mediocre Era</title>
      <link>https://frontpills.com/posts/2024/ai-mediocrity/</link>
      <pubDate>Tue, 15 Oct 2024 20:33:03 +0200</pubDate>
      <guid>https://frontpills.com/posts/2024/ai-mediocrity/</guid>
      <description>&lt;p&gt;I can&amp;rsquo;t help thinking about the recent achievements of Elon Musk&amp;rsquo;s companies.&lt;/p&gt;</description>
    </item>
    <item>
      <title>You shouldn&#39;t use AI for programming</title>
      <link>https://frontpills.com/posts/2024/ai-developers/</link>
      <pubDate>Wed, 09 Oct 2024 16:52:27 +0200</pubDate>
      <guid>https://frontpills.com/posts/2024/ai-developers/</guid>
      <description>&lt;p&gt;You shouldn&amp;rsquo;t use AI for programming.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Working with IPs in PostgreSQL</title>
      <link>https://frontpills.com/posts/2024/ips-postgresql/</link>
      <pubDate>Mon, 23 Sep 2024 21:10:02 +0200</pubDate>
      <guid>https://frontpills.com/posts/2024/ips-postgresql/</guid>
      <description>&lt;p&gt;PostgreSQL has a built-in type for IP addresses, and it&amp;rsquo;s called &lt;code&gt;inet&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Implement and Customize Dark (and light) Mode in CSS</title>
      <link>https://frontpills.com/posts/2023/css-dark-mode/</link>
      <pubDate>Sun, 03 Dec 2023 00:00:01 +0200</pubDate>
      <guid>https://frontpills.com/posts/2023/css-dark-mode/</guid>
      <description>&lt;p&gt;Providing support for different dark/light modes on your site goes beyond a mere trend. It has evolved from being an &amp;rsquo;extra&amp;rsquo; to a functionality that users appreciate and actively use.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Disallow AI Training in your web</title>
      <link>https://frontpills.com/posts/2023/no-ai-training/</link>
      <pubDate>Sun, 30 Jul 2023 11:14:32 +0200</pubDate>
      <guid>https://frontpills.com/posts/2023/no-ai-training/</guid>
      <description>&lt;p&gt;Protect your original content from being used for AI learning.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Scrollable Element Shadow Hook</title>
      <link>https://frontpills.com/posts/2023/scrollable-table-shadow/</link>
      <pubDate>Sun, 23 Jul 2023 13:17:59 +0200</pubDate>
      <guid>https://frontpills.com/posts/2023/scrollable-table-shadow/</guid>
      <description>&lt;p&gt;Add a right/left shadow cue for a scrollable element that exceeds its container width.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Functional JS: Monads</title>
      <link>https://frontpills.com/posts/2022/js-functional-monads/</link>
      <pubDate>Sun, 24 Jul 2022 00:00:01 +0200</pubDate>
      <guid>https://frontpills.com/posts/2022/js-functional-monads/</guid>
      <description>&lt;p&gt;Programming with monads became very popular with the Haskell language. Nowadays, they can also be used in other languages like JavaScript.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Functional JS: Partial Application and Currying</title>
      <link>https://frontpills.com/posts/2022/js-functional-partial-application-currying/</link>
      <pubDate>Sun, 15 May 2022 00:00:01 +0200</pubDate>
      <guid>https://frontpills.com/posts/2022/js-functional-partial-application-currying/</guid>
      <description>&lt;p&gt;These two techniques can help you simplify the code, even if the paradigm of your project is not functional.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Functional JS: Functors</title>
      <link>https://frontpills.com/posts/2022/js-functional-functors/</link>
      <pubDate>Sun, 06 Mar 2022 00:00:01 +0200</pubDate>
      <guid>https://frontpills.com/posts/2022/js-functional-functors/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s review one of the most interesting concepts within functional programming.&lt;/p&gt;</description>
    </item>
    <item>
      <title>New ES2020 features</title>
      <link>https://frontpills.com/posts/2021/js-es2020/</link>
      <pubDate>Thu, 07 Oct 2021 00:00:01 +0200</pubDate>
      <guid>https://frontpills.com/posts/2021/js-es2020/</guid>
      <description>&lt;p&gt;ES2020 comes loaded with interesting features. Let&amp;rsquo;s review the most important ones.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Css Grid Layout 101</title>
      <link>https://frontpills.com/posts/2021/css-grid-layout-101/</link>
      <pubDate>Sun, 26 Sep 2021 00:00:01 +0200</pubDate>
      <guid>https://frontpills.com/posts/2021/css-grid-layout-101/</guid>
      <description>&lt;p&gt;CSS Grid is now an established feature of CSS. Gone are the days when float was our only weapon for composing demanding layouts.&lt;/p&gt;</description>
    </item>
    <item>
      <title>React Query Cache Keys</title>
      <link>https://frontpills.com/posts/2021/react-query-cache-keys/</link>
      <pubDate>Sun, 01 Aug 2021 00:00:01 +0200</pubDate>
      <guid>https://frontpills.com/posts/2021/react-query-cache-keys/</guid>
      <description>&lt;p&gt;To make more advanced use of react-query requires mastering some strategies for cache management. One of the simplest is centralizing the generation of keys.&lt;/p&gt;</description>
    </item>
    <item>
      <title>React Query Hooks</title>
      <link>https://frontpills.com/posts/2021/react-query-hooks/</link>
      <pubDate>Sun, 04 Jul 2021 00:00:01 +0200</pubDate>
      <guid>https://frontpills.com/posts/2021/react-query-hooks/</guid>
      <description>&lt;p&gt;React Query is arguably the most popular library for React. I&amp;rsquo;m going to show how I typically use it with a simple example.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building Blocks: A Scalable React Architecture</title>
      <link>https://frontpills.com/posts/2021/react-architecture/</link>
      <pubDate>Tue, 18 May 2021 00:00:01 +0200</pubDate>
      <guid>https://frontpills.com/posts/2021/react-architecture/</guid>
      <description>&lt;p&gt;React SPA offers the flexibility to create stunning web applications with superb&#xA;interfaces and user experiences. It falls short, though, in providing guidelines on app organization.&#xA;Let&amp;rsquo;s analyze a simple yet robust and scalable architecture solution for your React applications.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Speeding Up Angular with Preloading</title>
      <link>https://frontpills.com/posts/2020/angular-preloading/</link>
      <pubDate>Sun, 18 Oct 2020 00:00:01 +0200</pubDate>
      <guid>https://frontpills.com/posts/2020/angular-preloading/</guid>
      <description>&lt;p&gt;The preloading strategy in Angular is all about balancing efficient load times and user experience, enabling your app to load modules in the background while users interact with the application.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Boost Your Angular Application with AOT Compilation</title>
      <link>https://frontpills.com/posts/2020/angular-aot/</link>
      <pubDate>Sun, 13 Sep 2020 00:00:01 +0200</pubDate>
      <guid>https://frontpills.com/posts/2020/angular-aot/</guid>
      <description>&lt;p&gt;Optimize your Angular application&amp;rsquo;s performance and improve its loading speed. In this post, we&amp;rsquo;ll explore how you can boost your Angular application with Ahead-of-Time (AOT) compilation.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Angular Lazy Loading Modules</title>
      <link>https://frontpills.com/posts/2020/angular-lazy-loading-modules/</link>
      <pubDate>Sun, 30 Aug 2020 00:00:01 +0200</pubDate>
      <guid>https://frontpills.com/posts/2020/angular-lazy-loading-modules/</guid>
      <description>&lt;p&gt;Lazy loading routes in Angular is an interesting technique that can significantly improve the performance of an Angular app.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Angular Optimization: OnPush</title>
      <link>https://frontpills.com/posts/2020/angular-optimization-push/</link>
      <pubDate>Sun, 19 Jul 2020 00:00:01 +0200</pubDate>
      <guid>https://frontpills.com/posts/2020/angular-optimization-push/</guid>
      <description>&lt;p&gt;Angular&amp;rsquo;s default change detection strategy is reliable, although sometimes excessive. Enter the OnPush Strategy.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Auditory Accessibility: Captions and Audio Descriptions</title>
      <link>https://frontpills.com/posts/2019/web-accessibility-audio/</link>
      <pubDate>Sun, 29 Sep 2019 14:12:17 +0200</pubDate>
      <guid>https://frontpills.com/posts/2019/web-accessibility-audio/</guid>
      <description>&lt;p&gt;Multimedia content such as videos and audio are prevalent. This adds some challenges for certain groups of users, particularly those who are hard of hearing or visually impaired.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Accessible Navigation</title>
      <link>https://frontpills.com/posts/2019/web-accessibility-navigation/</link>
      <pubDate>Sun, 22 Sep 2019 15:12:17 +0200</pubDate>
      <guid>https://frontpills.com/posts/2019/web-accessibility-navigation/</guid>
      <description>&lt;p&gt;Keyboard navigation is key to allow all users navigating your page.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Inclusive Design: Color Contrast on Your Website</title>
      <link>https://frontpills.com/posts/2019/web-accessibility-design/</link>
      <pubDate>Sun, 15 Sep 2019 15:12:17 +0200</pubDate>
      <guid>https://frontpills.com/posts/2019/web-accessibility-design/</guid>
      <description>&lt;p&gt;Design plays an important role in usability and accessibility.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mastering ARIA (Accessible Rich Internet Applications)</title>
      <link>https://frontpills.com/posts/2019/web-accessibility-aria/</link>
      <pubDate>Sun, 08 Sep 2019 15:12:17 +0200</pubDate>
      <guid>https://frontpills.com/posts/2019/web-accessibility-aria/</guid>
      <description>&lt;p&gt;The search for a more inclusive web has driven the development of many tools and practices. Among these, &lt;a href=&#34;https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ARIA (Accessible Rich Internet Applications)&lt;/a&gt; has emerged as a key player in making the web more accessible to everyone, including those with disabilities. In this post, we’ll review the world of ARIA and discuss how you can use it to enhance web accessibility.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Semantic HTML Tags for Web Accessibility</title>
      <link>https://frontpills.com/posts/2019/web-accessibility-tags/</link>
      <pubDate>Sun, 01 Sep 2019 15:12:17 +0200</pubDate>
      <guid>https://frontpills.com/posts/2019/web-accessibility-tags/</guid>
      <description>&lt;p&gt;Navigating the digital world should be a right, not a privilege. This premise underpins the concept of web accessibility. An inclusive web should be a place where everyone, regardless of their abilities, can access, interact, and contribute to all the content online. To that end, using semantic HTML is crucial in making a website accessible to all.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Web Accessibility, a short introduction</title>
      <link>https://frontpills.com/posts/2019/web-accessibility/</link>
      <pubDate>Sun, 04 Aug 2019 11:11:37 +0200</pubDate>
      <guid>https://frontpills.com/posts/2019/web-accessibility/</guid>
      <description>&lt;p&gt;The web enables us to disseminate knowledge across borders, making no distinction based on location, wealth, religion, or skin color. It serves as an equalizer, or at least, it should.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Concurrent Scripts</title>
      <link>https://frontpills.com/posts/2019/concurrent-scripts/</link>
      <pubDate>Wed, 01 May 2019 18:32:38 +0200</pubDate>
      <guid>https://frontpills.com/posts/2019/concurrent-scripts/</guid>
      <description>&lt;p&gt;Some time ago I shared a set of useful &lt;a href=&#34;../../control-operators/&#34;&gt;Control Operators&lt;/a&gt; to use in the terminal and NPM scripts. This time I&amp;rsquo;ll show you a better solution for concurrent scripts.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Angular - Core and Shared Modules</title>
      <link>https://frontpills.com/posts/2019/core-shared-modules/</link>
      <pubDate>Sat, 13 Apr 2019 09:03:27 +0100</pubDate>
      <guid>https://frontpills.com/posts/2019/core-shared-modules/</guid>
      <description>&lt;p&gt;This is a basic and useful pattern you should follow in every Angular application.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Active routerLinkActive with multiple routes</title>
      <link>https://frontpills.com/posts/multiple-active-links/</link>
      <pubDate>Sun, 03 Mar 2019 19:24:14 +0100</pubDate>
      <guid>https://frontpills.com/posts/multiple-active-links/</guid>
      <description>&lt;p&gt;The &lt;a href=&#34;https://angular.io/api/router/RouterLinkActive&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;routerLinkActive&lt;/a&gt; directive&#xA;lets you add a class to an element when the current location matches a&#xA;&lt;a href=&#34;https://angular.io/api/router/RouterLink&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;routerLink&lt;/a&gt; destination.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Control Operators</title>
      <link>https://frontpills.com/posts/control-operators/</link>
      <pubDate>Sat, 22 Dec 2018 18:03:23 +0100</pubDate>
      <guid>https://frontpills.com/posts/control-operators/</guid>
      <description>&lt;p&gt;I want to share with you a couple of operators I find really useful when creating &lt;a href=&#34;https://docs.npmjs.com/misc/scripts&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;npm scripts&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Create Your Free Hugo Blog</title>
      <link>https://frontpills.com/posts/create-your-free-hugo-blog/</link>
      <pubDate>Fri, 16 Nov 2018 18:18:57 +0100</pubDate>
      <guid>https://frontpills.com/posts/create-your-free-hugo-blog/</guid>
      <description>&lt;p&gt;You can create a free blog more easily than you think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>TypeScript Paths</title>
      <link>https://frontpills.com/posts/typescript-paths/</link>
      <pubDate>Thu, 18 Oct 2018 20:05:48 +0200</pubDate>
      <guid>https://frontpills.com/posts/typescript-paths/</guid>
      <description>&lt;p&gt;First tech post, yay!&lt;/p&gt;&#xA;&lt;p&gt;Writing code in Angular using Visual Studio Code is a real pleasure: syntax highlighting, autocompletion, Git integration, auto imports, and more. From time to time, though, you find some odd routes in your imports that can be improved using the &lt;code&gt;tsconfig.json&lt;/code&gt; file.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hello World</title>
      <link>https://frontpills.com/posts/hello-world/</link>
      <pubDate>Thu, 18 Oct 2018 19:12:51 +0200</pubDate>
      <guid>https://frontpills.com/posts/hello-world/</guid>
      <description>&lt;p&gt;Hello World!&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m David, welcome to frontpills.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
