{
  "version": "https://jsonfeed.org/version/1",
  "title": "Trilon Blog",
  "home_page_url": "https://trilon.io/blog",
  "description": "Blog from the maker of NestJS",
  "author": {
    "name": "Trilon Authors"
  },
  "items": [
    {
      "id": "0f02b08f3e5d64b7054118daa9642fc6a2361668",
      "url": "/blog/elevenlabs-nestjs-voice-ai-integration",
      "title": "Voice AI Integration with ElevenLabs and NestJS",
      "summary": "Learn how to utilize ElevenLabs in NestJS projects by setting up text-to-speech, AI dubbing, real-time streaming, and much more!",
      "date_published": "2025-10-27T00:00:00Z",
      "author": {
        "name": "Mark Pieszak"
      }
    },
    {
      "id": "ca4cda9c7cc8c6f3841f0ea38b15dc7b5c9ad471",
      "url": "/blog/nestjs-drizzleorm-a-great-match",
      "title": "NestJS \u0026 DrizzleORM: A Great Match",
      "summary": "A deep dive into using DrizzleORM with NestJS with multiple connections, in a manner similar to TypeORM!",
      "date_published": "2025-02-20T00:00:00Z",
      "author": {
        "name": "Mirsad Halilčević"
      }
    },
    {
      "id": "b7d59d38bc7440c673e6c45213625fc6b51662fe",
      "url": "/blog/announcing-nestjs-11-whats-new",
      "title": "Announcing NestJS 11: What’s New",
      "summary": "Today I am excited to announce the official release of Nest 11: A progressive Node.js framework for building efficient and enterprise-grade, server-side applications.",
      "date_published": "2025-01-22T00:00:00Z",
      "author": {
        "name": "Kamil Mysliwiec"
      }
    },
    {
      "id": "477a5eb68a966edaffa3a774ed6667d420e4003a",
      "url": "/blog/nestjs-metadata-deep-dive",
      "title": "NestJS Metadata Deep Dive",
      "summary": "In this article we'll be doing a deep-dive and learning about how NestJS uses Metadata internally for everything from dependency injection, to decorators we use everyday!",
      "date_published": "2023-07-18T00:00:00Z",
      "author": {
        "name": "Jay McDoniel"
      }
    },
    {
      "id": "ceb5df79e35f858fa04cba14bfa14ef1f1673508",
      "url": "/blog/nestjs-10-is-now-available",
      "title": "NestJS v10 is now available",
      "summary": "Today I am excited to announce the official release of Nest 10: A progressive Node.js framework for building efficient and enterprise-grade, server-side applications.",
      "date_published": "2023-06-19T00:00:00Z",
      "author": {
        "name": "Kamil Mysliwiec"
      }
    },
    {
      "id": "cae0d89754411b413395786ab450dba6d31d89aa",
      "url": "/blog/implementing-data-source-agnostic-services-with-nestjs",
      "title": "Implementing data source agnostic services with NestJS",
      "summary": "Learn how to implement data source logic in an agnostic way in yours NestJS applications.",
      "date_published": "2023-04-14T00:00:00Z",
      "author": {
        "name": "Manuel Carballido"
      }
    },
    {
      "id": "5bdab061f5849f6c6e6109a78591dcfba169b642",
      "url": "/blog/nestjs-websockets-with-subjects",
      "title": "NestJS Websockets Messages and RxJS Subjects",
      "summary": "Learn how to send dynamic events from the server using RxJS Subjects and Websockets",
      "date_published": "2023-04-04T00:00:00Z",
      "author": {
        "name": "Jay McDoniel"
      }
    },
    {
      "id": "d693c1146e6a1dcee341cbdce3c8afcb187a32f5",
      "url": "/blog/advancecd-concepts-dedcorators-and-metadata",
      "title": "Advanced Topic - Decorators, Metadata, and How Nest Uses Them",
      "summary": "A discussion about what the @Injectable() decorator is doing and how Nest uses it",
      "date_published": "2026-07-03T05:19:13.65887576Z",
      "author": {
        "name": "Jay McDoniel"
      }
    },
    {
      "id": "e28cc146be74eb306b10a180dd49b7d78dbf2101",
      "url": "/blog/tdd-with-nestjs-integration-tests",
      "title": "Test Driven Development with NestJS - Integration Tests",
      "summary": "In this 2nd part of the series on Test Driven Development. Let's learn how use TDD in our Integration tests in NestJS.",
      "date_published": "2023-03-02T00:00:00Z",
      "author": {
        "name": "Thiago Martins"
      }
    },
    {
      "id": "feb8ebe251a83d8321b78a2a540c9366a4f64e16",
      "url": "/blog/tdd-with-nestjs",
      "title": "Applying Test Driven Development with NestJS",
      "summary": "TDD is a powerful discipline that allows us to create reliable applications using tests to drive its implementation. Let's learn how to do it using NestJS.",
      "date_published": "2023-01-24T00:00:00Z",
      "author": {
        "name": "Thiago Martins"
      }
    },
    {
      "id": "ad5abc5fb357f97d3046912214c5e953e92b2d83",
      "url": "/blog/avoiding-circular-dependencies-in-nestjs",
      "title": "Circular Dependencies in NestJS and how to Avoid Them",
      "summary": "A deep dive on Circular Dependencies with NestJS and tips for how to find and avoid them",
      "date_published": "2022-12-15T00:00:00Z",
      "author": {
        "name": "Jay McDoniel"
      }
    },
    {
      "id": "6249976b95eb40cbac8abcb0dc8bdcb663e09704",
      "url": "/blog/nestjs-swagger-tips-tricks",
      "title": "Swagger API Documentation Tips and Tricks",
      "summary": "The main goal of any good API documentation is to transfer the information from creator to the users on how to use everything. Let's learn how we can improve our NestJS Swagger APIs to keep everything short, concise, but at the same time provide valuable details!",
      "date_published": "2022-11-08T00:00:00Z",
      "author": {
        "name": "Ilya Moroz"
      }
    },
    {
      "id": "7f5f8e1257a22949e1d536f04350e5ae128c9374",
      "url": "/blog/fundamentals-of-automated-testing-unit-tests-basic-concepts",
      "title": "Fundamentals of Automated Testing - Unit Tests Basic Concepts",
      "summary": "This is the first article in a series to understand the fundamentals of automated testing with NestJS. In this part we're going to understand the basic concepts and components of unit testing in general.",
      "date_published": "2022-10-24T00:00:00Z",
      "author": {
        "name": "Daniel De Lucca"
      }
    },
    {
      "id": "2bdfc3e7b4ca4638538171b64d76e619e7cc72ab",
      "url": "/blog/nestjs-authentication-without-passport",
      "title": "NestJS Authentication without Passport",
      "summary": "Create a local login system with username and password, and persist the login using JWTs, all without the use of PassportJS",
      "date_published": "2022-09-07T00:00:00Z",
      "author": {
        "name": "Jay McDoniel"
      }
    },
    {
      "id": "56b1d851e5c6e1afb5b475365b85e73dc9c46942",
      "url": "/blog/advanced-testing-strategies-with-mocks-in-nestjs",
      "title": "Advanced Testing Strategies with Mocks",
      "summary": "Creating unit tests requires mocks or stubs to serve as proxy for some dependencies. In some cases, these dependencies are not so easily replaceable because they have many methods and/or objects as parameters. Let's learn some strategies to easily mock them.",
      "date_published": "2022-08-11T00:00:00Z",
      "author": {
        "name": "Thiago Martins"
      }
    },
    {
      "id": "8c668540f19297644963875b875e235857c55d9e",
      "url": "/blog/dependency-inversion-principle",
      "title": "Dependency Inversion Principle",
      "summary": "This principle from SOLID is the most dependent on our Dependency Injection system. Let's look at how it works with NestJS!",
      "date_published": "2022-08-01T00:00:00Z",
      "author": {
        "name": "Maciej Sikorski"
      }
    },
    {
      "id": "c54ce445fc5fd4b6cf8df631c1e90afc58fd0533",
      "url": "/blog/nestjs-9-is-now-available",
      "title": "NestJS v9 is now available",
      "summary": "Today I am excited to announce the official release of Nest 9: A progressive Node.js framework for building efficient and enterprise-grade, server-side applications.",
      "date_published": "2022-07-08T00:00:00Z",
      "author": {
        "name": "Kamil Mysliwiec"
      }
    },
    {
      "id": "cb066d05d5aa6ede6cc4d39cb19999b159cd0688",
      "url": "/blog/what-is-the-nestjs-runtime",
      "title": "What is the NestJS Runtime",
      "summary": "Let's look at how our NestJS applications tie everything together under the hood, and understand some common misconceptions with dependency injection, scopes, and much more.",
      "date_published": "2022-06-23T00:00:00Z",
      "author": {
        "name": "Manuel Herrera"
      }
    },
    {
      "id": "29c3e5a35792962fa12e2a75f8e20f179e4d8a7f",
      "url": "/blog/announcing-nestjs-8-whats-new",
      "title": "Announcing NestJS 8: What’s New",
      "summary": "Today I am excited to announce the official release of Nest 8: A progressive Node.js framework for building efficient and enterprise-grade, server-side applications.",
      "date_published": "2021-07-07T00:00:00Z",
      "author": {
        "name": "Kamil Mysliwiec"
      }
    },
    {
      "id": "8a7258c31e74320db91c6be6a3301dc866afb017",
      "url": "/blog/eliminating-redundancy-with-nestjs-cli-plugins",
      "title": "Eliminating Redundancy with NestJS CLI Plugins. Introducing Comments Introspection",
      "summary": "Learn more about the NestJS CLI Plugins and how to use them to drastically eliminate redundancy, speed up the development, and improve overall application maintainability.",
      "date_published": "2020-10-05T00:00:00Z",
      "author": {
        "name": "Kamil Mysliwiec"
      }
    },
    {
      "id": "0bc68d6744e11e744f80de96beb8799753ffbee4",
      "url": "/blog/introducing-cli-generators-crud-api-in-1-minute",
      "title": "Introducing CLI Resource Generators: NestJS CRUD in 1 minute",
      "summary": "Learn about the new NestJS CLI Resource Generators and how to use them to greatly speed up the development process.",
      "date_published": "2020-09-22T00:00:00Z",
      "author": {
        "name": "Kamil Mysliwiec"
      }
    },
    {
      "id": "92d6a48b1a5e312fd05c6733ff73a754339808d7",
      "url": "/blog/dealing-with-late-subscribers-in-rxjs",
      "title": "Dealing with Late Subscribers in RxJS",
      "summary": "Learn several ways to handle incoming Rx values that arrive before a Subscription has happened.",
      "date_published": "2020-07-21T00:00:00Z",
      "author": {
        "name": "Michael Hladky"
      }
    },
    {
      "id": "d457ff23c8a658392f405f5bfc68500687b3d730",
      "url": "/blog/announcing-the-official-nestjs-course",
      "title": "Announcing the Official NestJS Course",
      "summary": "Announcing the Official NestJS Course - Learn all the fundamentals of NestJS in this hands-on 5+ hour course from the NestJS creator and core team members themselves!",
      "date_published": "2020-06-29T00:00:00Z",
      "author": {
        "name": "Kamil Mysliwiec"
      }
    },
    {
      "id": "bccd6880af2ae4264deb63fc2c2e76f0dba2476b",
      "url": "/blog/introducing-mapped-types-for-nestjs",
      "title": "Introducing Mapped Types for NestJS",
      "summary": "Learn about the new NestJS Mapped Types and how to use them to drastically reduce the amount of boilerplate code required.",
      "date_published": "2020-04-10T00:00:00Z",
      "author": {
        "name": "Kamil Mysliwiec"
      }
    },
    {
      "id": "6b1c6fa6a7df509d771fdea7b37ce96cedcffb5f",
      "url": "/blog/announcing-nestjs-7-whats-new",
      "title": "Announcing NestJS 7: What’s New",
      "summary": "Today I am excited to announce the official release of Nest 7: A progressive Node.js framework for building efficient and enterprise-grade, server-side applications.",
      "date_published": "2020-03-13T00:00:00Z",
      "author": {
        "name": "Kamil Mysliwiec"
      }
    },
    {
      "id": "fa035fb83a48337027f3cf82489de9ca2440ad9a",
      "url": "/blog/angular-universal-v9-whats-new",
      "title": "Angular Universal v9: What's New?",
      "summary": "Learn about the new \u0026 improved Angular Universal schematics \u0026 builders, bringing you incredible developer experience and automatic static prerendering \u0026 server-side rendering for your Angular apps!",
      "date_published": "2020-01-05T00:00:00Z",
      "author": {
        "name": "Mark Pieszak"
      }
    },
    {
      "id": "4756e5de58c478ae44e768685e2d56c18f01e3c5",
      "url": "/blog/nestjs-swagger-4-whats-new",
      "title": "What’s new in NestJS Swagger 4?",
      "summary": "Learn what’s new in NestJS Swagger 4 and how you can setup a newly released AST-based plugin in a few minutes!",
      "date_published": "2019-12-03T00:00:00Z",
      "author": {
        "name": "Kamil Mysliwiec"
      }
    },
    {
      "id": "6121897ec2ed747b494ee52525688411c1e61dd3",
      "url": "/blog/using-nestjs-microservices-with-laravel",
      "title": "Using NestJS Microservices with Laravel",
      "summary": "Learn how to communicate between NestJS and Laravel by setting up a Redis server and listening to request/responses with Laravel from a NestJS microservice.",
      "date_published": "2019-11-19T00:00:00Z",
      "author": {
        "name": "Brian Johnson"
      }
    },
    {
      "id": "d00de9559515f8bca8b3a48659985e304ded775e",
      "url": "/blog/announcing-nestjs-monorepos-and-new-commands",
      "title": "Announcing NestJS Monorepos and new CLI commands",
      "summary": "Learn how to manage multiple NestJS projects in a single monorepo using the NEW NestJS CLI features, and other great new tools!",
      "date_published": "2019-10-01T00:00:00Z",
      "author": {
        "name": "Kamil Mysliwiec"
      }
    },
    {
      "id": "815cc241a04cd3345f065424cc5c8a2b9f324be4",
      "url": "/blog/nestjs-nosql-azure-table-storage",
      "title": "Introducing NoSQL Azure Table Storage for NestJS",
      "summary": "Learn how to use NoSQL Azure Table Storage inside your NestJS serverless application in just a few minutes!",
      "date_published": "2019-09-17T00:00:00Z",
      "author": {
        "name": "Wassim Chegham"
      }
    },
    {
      "id": "4b399524007f3e0c7121ac075917b29f9b7cbfd1",
      "url": "/blog/deploy-nestjs-azure-functions",
      "title": "Deploy NestJS Serverless Apps to Azure Functions",
      "summary": "Learn about the new NestJS Schematics and how to setup \u0026 deploy NestJS Serverless apps to Azure Functions in a few minutes!",
      "date_published": "2019-08-15T00:00:00Z",
      "author": {
        "name": "Kamil Mysliwiec"
      }
    },
    {
      "id": "70a09b4e0a17fb259534bc7eb89119a3af49e8c3",
      "url": "/blog/how-to-delete-all-nodemodules-recursively",
      "title": "How to Delete ALL node_modules folders on your machine",
      "summary": "Delete all node_modules on your machine recursively while leaving projects intact. Learn how to free up space on your Mac/PC in 1-line of code!",
      "date_published": "2019-08-07T00:00:00Z",
      "author": {
        "name": "Mark Pieszak"
      }
    },
    {
      "id": "9e354917ec787c6338170bfcb8960a1bf8201559",
      "url": "/blog/deploying-nestjs-to-zeit-now",
      "title": "Deploying NestJS Apps to Zeit Now",
      "summary": "Learn how to deploy NestJS apps to the Cloud with Zeit Now in 2 minutes!",
      "date_published": "2019-07-17T00:00:00Z",
      "author": {
        "name": "Mark Pieszak"
      }
    },
    {
      "id": "50ff1f06953cfb4f84bbe03b5dc1ace9ce7067ca",
      "url": "/blog/announcing-nestjs-6-whats-new",
      "title": "Announcing NestJS 6: What’s New",
      "summary": "Today I am thrilled to announce the official release of Nest 6: A progressive Node.js framework for building efficient and enterprise-grade, server-side applications.",
      "date_published": "2019-03-18T00:00:00Z",
      "author": {
        "name": "Kamil Mysliwiec"
      }
    },
    {
      "id": "f8fe0777a9d398bb8be7dd68b08b432bf6d6ad6a",
      "url": "/blog/debugging-angular-cli-inside-vscode-with-browser-preview",
      "title": "Debugging Angular CLI Apps inside VSCode with Browser Preview",
      "summary": "Debug Angular-CLI Applications all inside of the VSCode IDE with this new extension!",
      "date_published": "2019-01-25T00:00:00Z",
      "author": {
        "name": "Mark Pieszak"
      }
    },
    {
      "id": "59528a5cd0d6057e600ee8655cfe4239501f1ae9",
      "url": "/blog/angular-universal-server-side-rendering-deep-dive",
      "title": "Angular Universal Server-Side Rendering Deep-Dive",
      "summary": "Learn about Angular Universal, and how you can get SEO, social-media previews, and faster First Paints with your Angular application today!",
      "date_published": "2018-09-09T00:00:00Z",
      "author": {
        "name": "Mark Pieszak"
      }
    }
  ]
}