<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>SparkFabrik Engineering</title><link>https://www.sparkfabrik.com/en/engineering/</link><description>Technical notes from the SparkFabrik team on Drupal, PHP, JavaScript, Kubernetes, cloud native and open source, by the people who build and run the software.</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 06 Oct 2026 18:28:22 +0200</lastBuildDate><atom:link href="https://www.sparkfabrik.com/en/engineering/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://www.sparkfabrik.com/images/favicon/apple-touch-icon_hu_7da8d2ed0d5ea30b.png</url><title>SparkFabrik Engineering</title><link>https://www.sparkfabrik.com/en/engineering/</link><width>144</width><height>144</height></image><item><title>AsyncLocalStorage in NestJS: propagating request context</title><link>https://www.sparkfabrik.com/en/engineering/async-local-storage-in-nestjs-request-context/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/async-local-storage-in-nestjs-request-context/</guid><pubDate>Mon, 31 Aug 2026 08:00:00 +0000</pubDate><dc:creator>Matteo Liberati</dc:creator><description>How to stop cascading parameters and access request data exactly where you need it.</description><category>Software development</category></item><item><title>Scheduling content expiry in Drupal with SM Entity Scheduler</title><link>https://www.sparkfabrik.com/en/engineering/scheduling-content-expiry-drupal-sm-entity-scheduler/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/scheduling-content-expiry-drupal-sm-entity-scheduler/</guid><pubDate>Sat, 18 Jul 2026 09:00:00 +0000</pubDate><dc:creator>Bladedu</dc:creator><description>How and why we built SM Entity Scheduler, a config-driven Drupal module that hides or deletes entities once a date field has passed, running on Symfony Messenger instead of hook_cron.</description><category>Software development</category></item><item><title>Vue.js 3 Meets Drupal: an Integration Guide</title><link>https://www.sparkfabrik.com/en/engineering/integrating-multiple-vue-apps-in-drupal/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/integrating-multiple-vue-apps-in-drupal/</guid><pubDate>Thu, 16 Apr 2026 09:00:00 +0000</pubDate><dc:creator>Luigi Cavalieri</dc:creator><description>A short how-to on the integration of multiple Vue.js 3 apps into a Drupal-based website.</description><category>Software development</category></item><item><title>Drupal Global Contribution Weekend 2026: SparkFabrik sostiene la community</title><link>https://www.sparkfabrik.com/en/engineering/drupal-contribution-weekend-2026-milano/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/drupal-contribution-weekend-2026-milano/</guid><pubDate>Fri, 27 Feb 2026 10:00:00 +0000</pubDate><dc:creator>Luca Lusso</dc:creator><description>Il racconto del Drupal Contribution Weekend 2026 presso gli uffici SparkFabrik di Milano: issue risolte, nuovi standard AI e la cultura della restituzione alla community.</description><category>Software development</category></item><item><title>Drupal service container deep dive (Part 3): service collectors</title><link>https://www.sparkfabrik.com/en/engineering/drupal-service-container-deep-dive-part-3/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/drupal-service-container-deep-dive-part-3/</guid><pubDate>Thu, 05 Feb 2026 09:00:00 +0000</pubDate><dc:creator>Luca Lusso</dc:creator><description>In this third part of our deep dive into the Drupal service container, we explore service collectors, which aggregate multiple services into a single service for streamlined access.</description><category>Software development</category></item><item><title>Drupal service container deep dive (Part 2): aliases, autowiring, and named arguments</title><link>https://www.sparkfabrik.com/en/engineering/drupal-service-container-deep-dive-part-2/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/drupal-service-container-deep-dive-part-2/</guid><pubDate>Wed, 10 Dec 2025 09:00:00 +0000</pubDate><dc:creator>Luca Lusso</dc:creator><description>In this second part of our deep dive into the Drupal service container, we explore the concepts of aliases, autowiring, and named arguments.</description><category>Software development</category></item><item><title>Drupal service container deep dive (Part 1): tags, compiler passes, service providers and autoconfiguration</title><link>https://www.sparkfabrik.com/en/engineering/drupal-service-container-deep-dive-part-1/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/drupal-service-container-deep-dive-part-1/</guid><pubDate>Mon, 03 Nov 2025 09:00:00 +0000</pubDate><dc:creator>Luca Lusso</dc:creator><description>In this first part of our deep dive into the Drupal service container, we explore the concepts of tags, compiler passes, service providers, and autoconfiguration.</description><category>Software development</category></item><item><title>Codemotion Milan 2025</title><link>https://www.sparkfabrik.com/en/engineering/codemotion-milan-2025/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/codemotion-milan-2025/</guid><pubDate>Wed, 22 Oct 2025 09:00:00 +0000</pubDate><dc:creator>Daniela Bonvini</dc:creator><description>Highlights and reflections from Codemotion Milan 2025, covering key talks on testing strategies, modern CSS, Chrome DevTools, and AI prompt strategies.</description><category>From the community</category></item><item><title>The Lord Of The Stores: A Quest For Angular State Mastery</title><link>https://www.sparkfabrik.com/en/engineering/the-lord-of-the-stores/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/the-lord-of-the-stores/</guid><pubDate>Thu, 04 Sep 2025 09:00:00 +0000</pubDate><dc:creator>Daniela Bonvini</dc:creator><description>In the complex world of NgRx state management three powerful stores can guide us: Global Store, vast and unifying; Component Store, swift and precise; Signal Store, reactive and efficient. But wielding them unwisely leads to an unmanageable state. Join this journey through NgRx best practices, avoiding pitfalls, and mastering scalability. Will your app stand strong or fall into disorder? The fate of state management rests in your hands!</description><category>Software development</category></item><item><title>Lambda Calculus</title><link>https://www.sparkfabrik.com/en/engineering/lambda-calculus-modern-javascript/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/lambda-calculus-modern-javascript/</guid><pubDate>Mon, 25 Aug 2025 09:00:00 +0000</pubDate><dc:creator>Luca Forma</dc:creator><description>Reflections from my recent tech talk on lambda calculus and how it shapes modern development.</description><category>Software development</category></item><item><title>Tracking 4G stats from the CLI with Node.js</title><link>https://www.sparkfabrik.com/en/engineering/zy-stats/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/zy-stats/</guid><pubDate>Thu, 29 May 2025 09:00:00 +0000</pubDate><dc:creator>Elia Pari</dc:creator><description>Tracking 4G stats from the CLI with Node.js</description><category>Software development</category></item><item><title>Docker BuildKit Deep Dive: Optimize Your Build Performance</title><link>https://www.sparkfabrik.com/en/engineering/docker-cache-deep-dive/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/docker-cache-deep-dive/</guid><pubDate>Mon, 05 May 2025 09:00:00 +0000</pubDate><dc:creator>Fabrizio Cafolla</dc:creator><description>Improve Docker build performance by leveraging BuildKit's capabilities. An advanced guide to cache management, Dockerfile optimization, and strategies to reduce pipeline times.</description><category>Cloud native</category></item><item><title>JSDay 2025: Unraveling Memory Leaks and Dependency Management</title><link>https://www.sparkfabrik.com/en/engineering/jsday-2025/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/jsday-2025/</guid><pubDate>Tue, 15 Apr 2025 09:00:00 +0000</pubDate><dc:creator>Luca Forma</dc:creator><description>My experience at JSDay 2025 in Bologna, with insights from two standout talks on memory leak debugging and dependency management.</description><category>Software development</category></item><item><title>Open Source Day 2025</title><link>https://www.sparkfabrik.com/en/engineering/open-source-sday-2025/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/open-source-sday-2025/</guid><pubDate>Thu, 27 Mar 2025 09:00:00 +0000</pubDate><dc:creator>Fabrizio Cafolla</dc:creator><description>Let me take you to Schrödinger Hat's OS Day 2025: a journey into the heart of open source!</description><category>From the community</category></item><item><title>FOSDEM 2025</title><link>https://www.sparkfabrik.com/en/engineering/fosdem-2025/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/fosdem-2025/</guid><pubDate>Thu, 20 Feb 2025 09:00:00 +0000</pubDate><dc:creator>Luca Lusso</dc:creator><description>Open-source innovation, Drupal, and a lot of AI: our experience at FOSDEM 2025.</description><category>From the community</category></item><item><title>Drupal Global Contribution Weekend 2025</title><link>https://www.sparkfabrik.com/en/engineering/drupal-global-contribution-weekend-2025/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/drupal-global-contribution-weekend-2025/</guid><pubDate>Sat, 25 Jan 2025 09:00:00 +0000</pubDate><dc:creator>Luca Lusso</dc:creator><description>Discover what the Italian community contributed back to Drupal during the latest DGCW.</description><category>Software development</category></item><item><title>Public speaking is like eating chillies</title><link>https://www.sparkfabrik.com/en/engineering/public-speaking-is-like-eating-chillies/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/public-speaking-is-like-eating-chillies/</guid><pubDate>Mon, 01 Jul 2024 09:00:00 +0000</pubDate><dc:creator>Daniela Bonvini</dc:creator><description>How speaking at tech conferences was both the best and worst thing I could do</description><category>Consulting and design</category></item><item><title>Drupal Access Policy demystified</title><link>https://www.sparkfabrik.com/en/engineering/drupal-access-policy-demystified/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/drupal-access-policy-demystified/</guid><pubDate>Mon, 24 Jun 2024 09:00:00 +0000</pubDate><dc:creator>Luca Lusso</dc:creator><description>Deep dive into the new Access Policy API in Drupal 10.3</description><category>Software development</category></item><item><title>dxday: A Report</title><link>https://www.sparkfabrik.com/en/engineering/dxday/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/dxday/</guid><pubDate>Tue, 18 Jun 2024 09:00:00 +0000</pubDate><dc:creator>Davide Boncompagni</dc:creator><description>What I saw at dxday, a conf by GrUSP</description><category>Consulting and design</category></item><item><title>Building a Sustainable Web: a practical exploration of Open Source tools and strategies</title><link>https://www.sparkfabrik.com/en/engineering/building-a-sustainable-web/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/building-a-sustainable-web/</guid><pubDate>Thu, 13 Jun 2024 09:00:00 +0000</pubDate><dc:creator>Valeria Salis</dc:creator><description>Web sustainability is a wide topic and since there's not a clear and linear path, it can be challenging for wannabe-greener-devs to start. Reflecting on my journey, I tried to build a learning path consisting of various open source tools, strategies and principles.</description><category>Consulting and design</category></item><item><title>Open Source Day: A Report</title><link>https://www.sparkfabrik.com/en/engineering/open-source-day/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/open-source-day/</guid><pubDate>Fri, 07 Jun 2024 09:00:00 +0000</pubDate><dc:creator>Davide Boncompagni</dc:creator><description>What I saw at Open Source Day, a conf by Schrödinger Hat</description><category>From the community</category></item><item><title>How (and why) to contribute to open source</title><link>https://www.sparkfabrik.com/en/engineering/how-and-why-to-contribute-to-open-source/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/how-and-why-to-contribute-to-open-source/</guid><pubDate>Thu, 01 Feb 2024 09:00:00 +0000</pubDate><dc:creator>Edoardo Dusi</dc:creator><description>We wrote previously about how hard can be to contribute to open source. We want to try to demistify the process and give you some tips on how to get started.</description><category>From the community</category></item><item><title>DruBOM: An SBOM for Drupal</title><link>https://www.sparkfabrik.com/en/engineering/drubom/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/drubom/</guid><pubDate>Mon, 29 Jan 2024 09:00:00 +0000</pubDate><dc:creator>Edoardo Dusi</dc:creator><description>DruBOM is a Bill of Materials (BOM) for Drupal. It is a list of all the dependencies of a Drupal project, including the Drupal core, modules, themes, and libraries.</description><category>Software development</category></item><item><title>How (not) to contribute to open source</title><link>https://www.sparkfabrik.com/en/engineering/how-not-to-contribute-to-open-source/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/how-not-to-contribute-to-open-source/</guid><pubDate>Thu, 25 Jan 2024 09:00:00 +0000</pubDate><dc:creator>Daniela Bonvini</dc:creator><description>You may have come across articles claiming that contributing to open-source as a beginner is a piece of cake. However, my experience has been quite different. This is a story of my struggles and failures in trying to contribute to open-source.</description><category>From the community</category></item><item><title>UpsertDialog in React</title><link>https://www.sparkfabrik.com/en/engineering/upsertdialog-in-react/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/upsertdialog-in-react/</guid><pubDate>Thu, 18 Jan 2024 09:01:00 +0000</pubDate><dc:creator>Antonio Barile</dc:creator><description>How to create a dialog containing a dynamic and reusable form in React</description><category>Software development</category></item><item><title>Journey to the center of DevRel - Part 1</title><link>https://www.sparkfabrik.com/en/engineering/devrel-journey-part-1/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/devrel-journey-part-1/</guid><pubDate>Thu, 11 Jan 2024 09:00:00 +0000</pubDate><dc:creator>Edoardo Dusi</dc:creator><description>In this series of articles, we will explore the different aspects of the DevRel role, why and how we do it at SparkFabrik, and how we see it evolving in the future.</description><category>Consulting and design</category></item><item><title>When Drupal meets AI</title><link>https://www.sparkfabrik.com/en/engineering/when-drupal-meets-ai/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/when-drupal-meets-ai/</guid><pubDate>Tue, 05 Dec 2023 10:11:00 +0000</pubDate><dc:creator>Roberto Peruzzo</dc:creator><description>How the Drupal community is moving to embrace this new era of advancement.</description><category>Software development</category></item><item><title>Drupal new contributions releases</title><link>https://www.sparkfabrik.com/en/engineering/drupal-drupal-new-contributions-releases/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/drupal-drupal-new-contributions-releases/</guid><pubDate>Tue, 21 Nov 2023 09:00:00 +0000</pubDate><dc:creator>Luca Lusso</dc:creator><description>A list of new releases and fixes on Drupal modules maintained in SparkFabrik.</description><category>Software development</category></item><item><title>UX and Sustainable Web</title><link>https://www.sparkfabrik.com/en/engineering/ux-and-sustainable-web/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/ux-and-sustainable-web/</guid><pubDate>Mon, 30 Oct 2023 09:00:00 +0000</pubDate><dc:creator>Valeria Salis</dc:creator><description>Sustainable web design considers parameters like speed, performance and usability: all three make users happier and satisfied. So, why is the Internet responsible for 4% of total CO2 emissions?</description><category>Consulting and design</category></item><item><title>SDC in Drupal core</title><link>https://www.sparkfabrik.com/en/engineering/drupal-sdc/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/drupal-sdc/</guid><pubDate>Thu, 14 Sep 2023 09:00:00 +0000</pubDate><dc:creator>Luca Lusso</dc:creator><description>Finally, Drupal 10.1 standardizes the way to build components. Let's see how to use them and how to integrate them with WebProfiler.</description><category>Software development</category></item><item><title>Angular Signals: what's all the fuss about?</title><link>https://www.sparkfabrik.com/en/engineering/angular-signals-whats-all-the-fuss-about/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/angular-signals-whats-all-the-fuss-about/</guid><pubDate>Tue, 12 Sep 2023 09:00:00 +0000</pubDate><dc:creator>Daniela Bonvini</dc:creator><description>In recent releases of Angular, signals have been introduced, which are going to fundamentally change how we use this framework. Let's take a closer look at what they are and how they came to be.</description><category>Software development</category></item><item><title>OSCM: The Open Source Consumption Manifesto</title><link>https://www.sparkfabrik.com/en/engineering/oscm-open-source-consumption-manifesto/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/oscm-open-source-consumption-manifesto/</guid><pubDate>Mon, 04 Sep 2023 09:00:00 +0000</pubDate><dc:creator>Edoardo Dusi</dc:creator><description>The OpenSSF published the Open Source Consumption Manifesto (OSCM), a set of core values and guiding principles for software organizations that consume OSS and include it in their software supply chain. Let's see what it is about.</description><category>From the community</category></item><item><title>What is an OSPO and why is it important?</title><link>https://www.sparkfabrik.com/en/engineering/what-is-an-ospo/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/what-is-an-ospo/</guid><pubDate>Mon, 28 Aug 2023 09:00:00 +0000</pubDate><dc:creator>Edoardo Dusi</dc:creator><description>Open Source Program Office (OSPO) is a team dedicated to managing the use of open source software (OSS) in a company. Let's take a look at what an OSPO is, what it does, and why it's important.</description><category>From the community</category></item><item><title>Introduction to Qwik and the Power of Loaders and Actions</title><link>https://www.sparkfabrik.com/en/engineering/qwik-and-the-power-of-loaders-and-actions/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/qwik-and-the-power-of-loaders-and-actions/</guid><pubDate>Mon, 07 Aug 2023 09:00:00 +0000</pubDate><dc:creator>Edoardo Dusi</dc:creator><description>Qwik is a JavaScript framework for building web applications with a focus on speed. Let's take a look at how to use two of Qwik's amazing features, routeLoader$ and routeAction$.</description><category>Software development</category></item><item><title>The point of no return for software dependencies</title><link>https://www.sparkfabrik.com/en/engineering/supply-chain-point-of-no-return/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/supply-chain-point-of-no-return/</guid><pubDate>Wed, 12 Jul 2023 09:00:00 +0000</pubDate><dc:creator>Edoardo Dusi</dc:creator><dc:creator>Paolo Mainardi</dc:creator><description>Insights on the software supply chain security issues in the open source ecosystem, and how we can improve our practices and tools to create more secure and trustworthy software.</description><category>Cloud native</category></item><item><title>Share features in Angular using libraries and npm link</title><link>https://www.sparkfabrik.com/en/engineering/start-working-with-angular-libraries/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/start-working-with-angular-libraries/</guid><pubDate>Mon, 10 Jul 2023 09:00:00 +0000</pubDate><dc:creator>Marcello Gorla</dc:creator><dc:creator>Davide Boncompagni</dc:creator><description>How to setup your workspaces to work smoothly on shared features for multiple Angular projects, using libraries and npm-link.</description><category>Software development</category></item><item><title>Real-time communication with WebSockets &amp; Kafka</title><link>https://www.sparkfabrik.com/en/engineering/publisher-subscriber-kafka/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/publisher-subscriber-kafka/</guid><pubDate>Wed, 21 Jun 2023 09:00:00 +0000</pubDate><dc:creator>Marco Cefalà</dc:creator><description>Solving the WebSockets load balancer problem using the Pub/Sub pattern</description><category>Cloud native</category></item><item><title>Using the Command pattern in Drupal</title><link>https://www.sparkfabrik.com/en/engineering/command-pattern-drupal/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/command-pattern-drupal/</guid><pubDate>Tue, 30 May 2023 09:00:00 +0000</pubDate><dc:creator>Luca Lusso</dc:creator><description>Implementing the Command pattern in Drupal using the Symfony Messenger component.</description><category>Software development</category></item><item><title>Next.js - An introduction</title><link>https://www.sparkfabrik.com/en/engineering/nextjs-intro/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/nextjs-intro/</guid><pubDate>Thu, 11 May 2023 09:00:00 +0000</pubDate><dc:creator>Edoardo Dusi</dc:creator><description>A quick introduction to Next.js, a React framework for building server-side rendered and static web applications.</description><category>Software development</category></item><item><title>WebProfiler Drupal Module - Updates</title><link>https://www.sparkfabrik.com/en/engineering/webprofiler-updates/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/webprofiler-updates/</guid><pubDate>Thu, 06 Apr 2023 09:00:00 +0000</pubDate><dc:creator>Luca Lusso</dc:creator><description>A quick update on the WebProfiler Drupal module, with the new features of the 10.0.0 release.</description><category>Software development</category></item><item><title>Integrate external secrets management systems in Kubernetes</title><link>https://www.sparkfabrik.com/en/engineering/integrate-external-secrets-management-systems-in-kubernetes/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/integrate-external-secrets-management-systems-in-kubernetes/</guid><pubDate>Thu, 24 Mar 2022 09:00:00 +0000</pubDate><dc:creator>Osvaldo</dc:creator><description>Integrate external secrets management systems in Kubernetes.</description><category>Cloud native</category></item><item><title>How to build and deploy React Native applications with Fastlane</title><link>https://www.sparkfabrik.com/en/engineering/fastlane-build/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/fastlane-build/</guid><pubDate>Thu, 03 Mar 2022 09:00:00 +0000</pubDate><dc:creator>Edoardo Dusi</dc:creator><description>A detailed look at our internal Fastlane setup, operating on cross-platform React Native projects as a team, integrating the CI/CD environment and CLI operations.</description><category>Software development</category></item><item><title>Divide and conquer everywhere</title><link>https://www.sparkfabrik.com/en/engineering/divide-and-conquer-everywhere/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/divide-and-conquer-everywhere/</guid><pubDate>Tue, 08 Feb 2022 09:00:00 +0000</pubDate><dc:creator>Juan</dc:creator><description>Advantages of splitting your software solution in smaller pieces</description><category>Cloud native</category></item><item><title>Drupal Front-End Optimization</title><link>https://www.sparkfabrik.com/en/engineering/drupal-frontend-optimisation/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/drupal-frontend-optimisation/</guid><pubDate>Mon, 18 Oct 2021 17:26:09 +0200</pubDate><dc:creator>Marco Legramandi</dc:creator><description>The optimization best practices for your Drupal website front-end development</description><category>Software development</category></item><item><title>How to deploy Backstage on AWS with Terraform</title><link>https://www.sparkfabrik.com/en/engineering/backstage-deploy-with-terraform/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/backstage-deploy-with-terraform/</guid><pubDate>Tue, 05 Oct 2021 09:00:00 +0000</pubDate><dc:creator>Francesco</dc:creator><description>Use Terraform to easily deploy and manage your Backstage application on AWS</description><category>Cloud native</category></item><item><title>Dispatching Events in Laravel</title><link>https://www.sparkfabrik.com/en/engineering/laravel-dispatching-events/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/laravel-dispatching-events/</guid><pubDate>Wed, 22 Sep 2021 08:00:00 +0000</pubDate><dc:creator>Andrew</dc:creator><description>An introduction to Laravel's Event Layer</description><category>Software development</category></item><item><title>On creating my first public npm package</title><link>https://www.sparkfabrik.com/en/engineering/first-npm-module/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/first-npm-module/</guid><pubDate>Mon, 19 Jul 2021 09:00:00 +0200</pubDate><dc:creator>Edoardo Dusi</dc:creator><description>What I've learned publishing my first npm module</description><category>Software development</category></item><item><title>PHP profiling with blackfire</title><link>https://www.sparkfabrik.com/en/engineering/php-profiling-with-blackfire/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/php-profiling-with-blackfire/</guid><pubDate>Mon, 21 Jun 2021 17:26:09 +0200</pubDate><dc:creator>Bladedu</dc:creator><dc:creator>Andrew Coates</dc:creator><description>How to set up and profile php using blackfire.io</description><category>Software development</category></item><item><title>PHP REST tools showdown SeriesPart 1: really RESTful APIs</title><link>https://www.sparkfabrik.com/en/engineering/php-rest-tools-showdown/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/php-rest-tools-showdown/</guid><pubDate>Sat, 04 Mar 2017 14:47:30 +0000</pubDate><dc:creator>Stick</dc:creator><description>A 10.000 feet overview of PHP tools and approaches to RESTful APIs</description><category>Software development</category></item><item><title>Trapped by an amend, saved by a reflog</title><link>https://www.sparkfabrik.com/en/engineering/trapped-by-amend-saved-by-reflog/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/trapped-by-amend-saved-by-reflog/</guid><pubDate>Tue, 29 Nov 2016 08:51:09 +0200</pubDate><dc:creator>Marcello Gorla</dc:creator><description>Personal experience on getting in trouble with a common git command and finding my way out.</description><category>Cloud native</category></item><item><title>Drush Make overwrites your custom .gitignore file</title><link>https://www.sparkfabrik.com/en/engineering/drush-make-gitignore/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/drush-make-gitignore/</guid><pubDate>Fri, 08 Apr 2016 01:00:00 -0400</pubDate><dc:creator>Pinolo</dc:creator><description>An investigation about an undesired behavior: bug or feature?</description><category>Software development</category></item><item><title>Espruino on NodeMCU (step-by-step guide)</title><link>https://www.sparkfabrik.com/en/engineering/espruino-nodemcu-step-by-step/</link><guid isPermaLink="true">https://www.sparkfabrik.com/en/engineering/espruino-nodemcu-step-by-step/</guid><pubDate>Mon, 29 Feb 2016 08:51:09 +0200</pubDate><dc:creator>Bladedu</dc:creator><description>How to flash NodeMCU with Espruino firmware and basic examples on how to use it.</description><category>Cloud native</category></item></channel></rss>