<?xml version="1.0" encoding="UTF-8" ?>
  <rss version="2.0">
    <channel>
        <title>Łukasz Gandecki</title>
        <link>https://lukaszgandecki.com</link>
        <description>Latest writing on AI engineering, knowledge tools, and developer experience by Łukasz Gandecki.</description>
        <item>
          <title>2026: My All-In Year on Convex</title>
          <link>https://lukaszgandecki.com/blog/2026-year-of-convex</link>
          <description>After years of searching for the perfect database solution, I finally found Convex - the database I always wanted. Here's why I'm going all-in.</description>
          <pubDate>Wed, 14 Jan 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Introducing Sessions</title>
          <link>https://lukaszgandecki.com/blog/introducing-sessions</link>
          <description>A custom video player for time-traveling through coding sessions with activity tracking.</description>
          <pubDate>Tue, 02 Dec 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Site Updates</title>
          <link>https://lukaszgandecki.com/blog/site-improvements-mobile-first</link>
          <description>Site should look good on mobile devices now.</description>
          <pubDate>Mon, 17 Nov 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Launching Personal Space: A New Chapter in My Journey</title>
          <link>https://lukaszgandecki.com/blog/launching-personal-space</link>
          <description>Excited to start sharing my thoughts, ideas, and experiences with the world again.</description>
          <pubDate>Wed, 29 Oct 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Add types to your AWS lambda handler</title>
          <link>https://lukaszgandecki.com/blog/add-types-to-your-aws-lambda-handler</link>
          <description>Lambdas handlers can be invoked with many different, but always complex, event arguments.</description>
          <pubDate>Wed, 28 Jul 2021 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>How to expose a local service to the internet</title>
          <link>https://lukaszgandecki.com/blog/how-to-expose-a-local-service-to-the-internet</link>
          <description>From time to time you might need to expose your locally running service to the external world</description>
          <pubDate>Sat, 17 Jul 2021 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>For loops in JavaScript (vs _.times)</title>
          <link>https://lukaszgandecki.com/blog/for-loops-in-javascript-vs---times</link>
          <description>From time to time I still see a for loop in JavaScript codebases. Linters are frequently angry about them.</description>
          <pubDate>Tue, 29 Jun 2021 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Sharing scalars between modules with Chimp</title>
          <link>https://lukaszgandecki.com/blog/sharing-scalars-between-modules-with-chimp</link>
          <description>Now, starting with version chimp@4.1.2 if you just want to use a scalar in a given module, but do not want to redefine it, use @predefined directive.</description>
          <pubDate>Mon, 28 Jun 2021 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Adding TypeScript to the official Apollo Platform Tutorial app</title>
          <link>https://lukaszgandecki.com/blog/adding-typescript-to-the-official-apollo-server-example</link>
          <description>I go through the preparation of the official Apollo Platform Tutorial App for adding Chimp to it.</description>
          <pubDate>Fri, 30 Apr 2021 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>AWS CDK Lambda and DynamoDB dependency management</title>
          <link>https://lukaszgandecki.com/blog/aws-cdk-lambda-dynamodb-dependency</link>
          <description>Managing dependencies between Lambdas and DynamoDB tables can get ugly.</description>
          <pubDate>Tue, 27 Apr 2021 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>cypress-cucumber-preprocessor 4.1.0 - TSX and Multiline Step Arguments support</title>
          <link>https://lukaszgandecki.com/blog/tsx-and-multiline-arguments-support</link>
          <description>We've just released a new version of the cypress-cucumber-preprocessor package.</description>
          <pubDate>Thu, 22 Apr 2021 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Chimp 4.0 - resolvers for extended federated types</title>
          <link>https://lukaszgandecki.com/blog/chimp-4-0-resolvers-for-extended-federated-types</link>
          <description>We've noticed that resolver was frequently unused and left a significant amount of unnecessary code in projects</description>
          <pubDate>Tue, 06 Apr 2021 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Better way to use useReducer with TypeScript</title>
          <link>https://lukaszgandecki.com/blog/better-way-to-use-usereducer-with-typescript</link>
          <description>Introducing useComplexState hook, a small wrapper combining Redux Toolkit, useReducer with some extra syntax sugar to make things even simpler and more to the point.</description>
          <pubDate>Tue, 30 Mar 2021 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Dealing with randomness in tests</title>
          <link>https://lukaszgandecki.com/blog/dealing-with-randomness-in-tests</link>
          <description>How to work with dates and other non-deterministic variables.</description>
          <pubDate>Thu, 25 Mar 2021 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>How to deal with the yarn link "There''s already a package called x registered" error</title>
          <link>https://lukaszgandecki.com/blog/dreaded-yarn-link-theres-already-a-package-called-x-registered</link>
          <description>If you work on independent packages (or maybe even open-source npm modules - in which case I salute you!), you probably use the link functionality.</description>
          <pubDate>Thu, 25 Mar 2021 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Choosing between useState and useReducer</title>
          <link>https://lukaszgandecki.com/blog/choosing-between-use-state-and-use-reducer</link>
          <description>Watch me go through the advantages and disadvantages of different ways of using hooks for dealing with state in React.</description>
          <pubDate>Thu, 18 Mar 2021 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>GraphQL Federation example updated to Chimp 3.0</title>
          <link>https://lukaszgandecki.com/blog/federation-example-updated-to-chimp-3-0</link>
          <description>We are happy to announce that the example showing many advanced patterns related to GraphQL usage is updated to Chimp 3.0</description>
          <pubDate>Tue, 23 Feb 2021 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Rapid Prototyping with JavaScript</title>
          <link>https://lukaszgandecki.com/blog/rapid-prototyping-with-javascript</link>
          <description>A video about rapid prototyping with JavaScript</description>
          <pubDate>Tue, 23 Feb 2021 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Adding chimp 3 to an existing Application</title>
          <link>https://lukaszgandecki.com/blog/adding-chimp-3-to-an-existing-application</link>
          <description>This article is based on my notes from adding chimp to an existing app</description>
          <pubDate>Fri, 12 Feb 2021 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>How to fix the annoying "Ensure there is only one instance of graphql" error</title>
          <link>https://lukaszgandecki.com/blog/how-to-fix-the-annoying-ensure-there-is-only-one-instance-of-graphql-error</link>
          <description>If you have been doing serious work with GraphQL over the last few years, you surely saw this error at one time or another</description>
          <pubDate>Fri, 12 Feb 2021 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Updating from Chimp 2 to 3</title>
          <link>https://lukaszgandecki.com/blog/updating-from-chimp-2-to-3</link>
          <description>We've rewritten Chimp to use TypeScript and the fantastic CLI Framework called Oclif.</description>
          <pubDate>Sun, 31 Jan 2021 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>How to deal with inferred TypeScript types and stop using any</title>
          <link>https://lukaszgandecki.com/blog/how-to-deal-with-inferred-typescript-types-and-stop-using-any</link>
          <description>What do you do when you are in need to figure out a complex type?</description>
          <pubDate>Fri, 15 Jan 2021 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>How to never add WebStorm .idea folder to git ever again</title>
          <link>https://lukaszgandecki.com/blog/how-to-never-add-webstorm-idea-folder-to-git-ever-again</link>
          <description>Frequently when you work with an open-source repository you might accidentally commit your .idea folder to it.</description>
          <pubDate>Sun, 10 Jan 2021 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>How to pass a class to a function in TypeScript</title>
          <link>https://lukaszgandecki.com/blog/how-to-pass-a-class-to-a-function-in-typescript</link>
          <description>An example of passing a class to a function in TypeScript</description>
          <pubDate>Fri, 08 Jan 2021 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Testing with DynamoDB Toolbox</title>
          <link>https://lukaszgandecki.com/blog/testing-with-dynamodb-toolbox</link>
          <description>To do integration tests with your DynamoDB Toolbox setup, it's important to be able to run tests in isolations.</description>
          <pubDate>Wed, 30 Dec 2020 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Creating Tables with DynamoDB Toolbox</title>
          <link>https://lukaszgandecki.com/blog/creating-tables-with-dynamodb-toolbox</link>
          <description>I'm playing around with DynamoDB Toolbox, and one thing that wasn't clear in my mind was how do I actually create a table using the definitions I made using Toolbox.</description>
          <pubDate>Tue, 29 Dec 2020 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Instantly update your Lambda functions (development)</title>
          <link>https://lukaszgandecki.com/blog/instantly-update-lambda-functions</link>
          <description>Deploying the whole stack whenever you want to check your changes is tiresome and boring.</description>
          <pubDate>Fri, 27 Nov 2020 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Centralize your AWS Lambda Errors</title>
          <link>https://lukaszgandecki.com/blog/centralize-your-aws-lambda-errors</link>
          <description>Having multiple independent lambda functions is great, but it comes with a price of difficult monitoring.</description>
          <pubDate>Wed, 25 Nov 2020 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Make Oh My Zsh history play nicely with WebStorm / IntelliJ</title>
          <link>https://lukaszgandecki.com/blog/make-oh-my-zsh-play-nicely-with-webstorm-intellij</link>
          <description>Disappearing history entries were bugging me for a long time. I would try to look for a command that I KNEW I recently typed, but it was gone.</description>
          <pubDate>Sun, 22 Nov 2020 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>How to easily develop and deploy TypeScript Lambda functions</title>
          <link>https://lukaszgandecki.com/blog/typescript-aws-lambda-cdk-with-ease</link>
          <description>We wanted the TypeScript Lambda experience to be seamless - if a developer wants to create a new function, he should create a typescript file, add it to CDK and that's it.</description>
          <pubDate>Fri, 20 Nov 2020 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>DynamoDB nodejs Testing Tool</title>
          <link>https://lukaszgandecki.com/blog/dynamodb-nodejs-testing-tool</link>
          <description>DynamoDB is a fantastic database, but so far it misses a nice abstraction that would make you more confident that the code you write is correct.</description>
          <pubDate>Sat, 31 Oct 2020 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Chimp v2.3.0 released. Custom Prefixes for Monorepos</title>
          <link>https://lukaszgandecki.com/blog/chimp-v2-3-0-released-custom-prefixes-for-monorepos</link>
          <description>With the new version chimp allows you to set up custom prefixes for your chimp apps.</description>
          <pubDate>Mon, 26 Oct 2020 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>How to mock files with TestDouble, TypeScript and Jest</title>
          <link>https://lukaszgandecki.com/blog/how-to-mock-files-with-testdouble-typescript-and-jest</link>
          <description>Let's assume a structure of two files, first a file with a function that calls a separate function and performs some logic based on the information received</description>
          <pubDate>Wed, 21 Oct 2020 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Why so loud, jest?</title>
          <link>https://lukaszgandecki.com/blog/why-so-loud-jest</link>
          <description>With this tiny plugin, you will be able to see ONLY RELEVANT console messages.</description>
          <pubDate>Fri, 16 Oct 2020 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Generate your Apollo DataSources</title>
          <link>https://lukaszgandecki.com/blog/generate-your-apollo-datasources-2</link>
          <description>Using GraphQL as your aggregation layer for your microservices is great, but writing all the code for connecting to them is not.</description>
          <pubDate>Mon, 28 Sep 2020 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Comparison of the GraphQL Workflow with/without Chimp</title>
          <link>https://lukaszgandecki.com/blog/comparison-of-the-graphql-workflow-with-without-chimp</link>
          <description>Let's take a look at how using chimp can benefit your workflow when working on GraphQL Apollo Server.</description>
          <pubDate>Sun, 27 Sep 2020 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Apollo Composable with Vue Storybook Stories</title>
          <link>https://lukaszgandecki.com/blog/vue-storybook-with-apollo</link>
          <description>One day you might decide your app became so large that it would be great to develop smaller chunks of it in isolation</description>
          <pubDate>Fri, 11 Sep 2020 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Adding Semantic Release to an old Babel Plugin [Live] (2/2)</title>
          <link>https://lukaszgandecki.com/blog/adding-semantic-release-to-an-old-babel-plugin-live-2-2</link>
          <description>In the second part of the live coding with babel-plugin-ignore-html-and-css-imports package, I'm adding the Semantic Release through Github Actions to it.</description>
          <pubDate>Thu, 27 Aug 2020 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Working with Legacy code. Feature for IBM in an old Babel Plugin [Live] (1/2)</title>
          <link>https://lukaszgandecki.com/blog/working-with-legacy-code-feature-for-ibm-in-an-old-babel-plugin-live-1-2</link>
          <description>In this episode, I'm adding some tests to an old babel-plugin-ignore-html-and-css-imports package.</description>
          <pubDate>Tue, 25 Aug 2020 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>"Works on my machine" / how to reset your local git repository without cloning again.</title>
          <link>https://lukaszgandecki.com/blog/how-to-reset-local-git-repository-without-cloning-again</link>
          <description>Remove all untracked/ignored files and directories excluding .idea and .vscode folders, list things to remove, and ask for confirmation first.</description>
          <pubDate>Fri, 21 Aug 2020 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Automated Testing with Apollo Federation</title>
          <link>https://lukaszgandecki.com/blog/let-s-make-the-apollo-federation-demo-testable</link>
          <description>Taking this opportunity, I'm excited to introduce a package that I hope will make it much easier to test your precious services — federation-testing-tool</description>
          <pubDate>Wed, 05 Jun 2019 00:00:00 GMT</pubDate>
        </item>
    </channel>
  </rss>