54,302 blogs · [ { "id": "01a0d426-bcad-70ee-b8e1-98b73b03fd33", "title": "Faster SSE Responses with Async Generators and Promise.race()", "url": "https://thecodebarbarian.com/sse-yield-star.html", "published_at": "2026-09-21T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f0e39133c", "title": "What's New in Mongoose 9.9: Major Performance Improvements", "url": "https://thecodebarbarian.com/mongoose-99-perf.html", "published_at": "2026-07-31T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f0f1a1f2e", "title": "Using Mongoose Studio with Apache Cassandra via Data API", "url": "https://thecodebarbarian.com/mongoose-studio-cassandra-data-api.html", "published_at": "2026-07-29T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f0fdf5a79", "title": "Streaming Documents to the Frontend with SSE in Mongoose Studio", "url": "https://thecodebarbarian.com/mongoose-studio-sse.html", "published_at": "2026-07-13T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f100473b5", "title": "What's New in Mongoose 9.6: The allowNull Option", "url": "https://thecodebarbarian.com/mongoose-96-allownull.html", "published_at": "2026-05-27T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f10c156cd", "title": "Getting Started with the Vercel AI SDK Agents in Node.js", "url": "https://thecodebarbarian.com/getting-started-with-the-vercel-ai-sdk-agents-in-nodejs.html", "published_at": "2026-03-27T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f111aa298", "title": "Getting Started with the Vercel AI SDK in Node.js", "url": "https://thecodebarbarian.com/getting-started-with-the-vercel-ai-sdk-in-nodejs.html", "published_at": "2026-02-23T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f11ac4992", "title": "Mongoose 9.0: Async Stack Traces, Cleaner Middleware, Stricter TypeScript", "url": "https://thecodebarbarian.com/mongoose-9-async-stack-traces-cleaner-middleware-stricter-typescript.html", "published_at": "2025-12-12T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f1223fb0a", "title": "Using Tries to Autocomplete MongoDB Queries in Node.js", "url": "https://thecodebarbarian.com/using-tries-to-autocomplete-mongodb-queries-in-nodejs.html", "published_at": "2025-11-18T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f12cbbc1e", "title": "Introducing Mongoose Studio: A Better Way to Work with MongoDB", "url": "https://thecodebarbarian.com/introducing-mongoose-studio-a-better-way-to-work-with-mongodb.html", "published_at": "2025-11-06T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f12ebd85e", "title": "Introducing @datastax/astra-mongoose: The New Way to Use DataStax Astra with Mongoose", "url": "https://thecodebarbarian.com/introducing-astra-mongoose.html", "published_at": "2025-05-27T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f13d9f68d", "title": "What's New in Mongoose 8.4: transactionAsyncLocalStorage and inferRawDocType", "url": "https://thecodebarbarian.com/mongoose-8.4-transactionasynclocalstorage-and-inferrawdoctype.html", "published_at": "2024-06-18T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f13da2b61", "title": "Building a Note-Taking App With Retrieval Augmented Generation (RAG)", "url": "https://thecodebarbarian.com/building-a-note-taking-app-with-rag.html", "published_at": "2024-04-18T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f14732f52", "title": "Topic Classifiers in Node.js Using Astra Vector Search", "url": "https://thecodebarbarian.com/topic-classifiers-in-nodejs-using-astra-vector-search.html", "published_at": "2024-02-01T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f155e4508", "title": "Introducing Mongoose 8", "url": "https://thecodebarbarian.com/introducing-mongoose-8.html", "published_at": "2023-11-29T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f16228e47", "title": "Retrieval Augmented Generation with Astra and Mongoose", "url": "https://thecodebarbarian.com/rag-vector-search-with-astra-and-mongoose.html", "published_at": "2023-11-08T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f16507ada", "title": "Getting Started with Vector Databases in Node.js", "url": "https://thecodebarbarian.com/getting-started-with-vector-databases-in-node-js.html", "published_at": "2023-07-10T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f16d3b27a", "title": "Introducing Private Preview for Stargate-Mongoose Astra Support", "url": "https://thecodebarbarian.com/introducing-private-preview-for-stargate-mongoose-astra.html", "published_at": "2023-05-25T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f1758b9e6", "title": "What's New in Mongoose 7.1: BigInt Support and createCollections()", "url": "https://thecodebarbarian.com/whats-new-in-mongoose-7-1-bigint-support-createcollections.html", "published_at": "2023-04-28T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f17978ea2", "title": "We're Working on Cassandra Support for Mongoose", "url": "https://thecodebarbarian.com/were-working-on-cassandra-support-for-mongoose.html", "published_at": "2023-03-29T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f1861c664", "title": "Introducing Mongoose 7", "url": "https://thecodebarbarian.com/introducing-mongoose-7.html", "published_at": "2023-03-14T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f18a4dc77", "title": "What's New in Mongoose 6.8: Deno Support and Document-Specific Validation Error Messages", "url": "https://thecodebarbarian.com/whats-new-in-mongoose-6-8-deno-and-error-messages.html", "published_at": "2022-12-15T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f18e3710e", "title": "What's New in Mongoose 6.5: The `castObject()` and `applyDefaults()` Functions", "url": "https://thecodebarbarian.com/whats-new-in-mongoose-6-5-castobject-applydefaults.html", "published_at": "2022-11-08T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f1962d743", "title": "What's New in Mongoose 6: The `sanitizeFilter` Option", "url": "https://thecodebarbarian.com/whats-new-in-mongoose-6-sanitizefilter.html", "published_at": "2021-09-06T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f19931a9a", "title": "Introducing Mongoose 6.0.0", "url": "https://thecodebarbarian.com/introducing-mongoose-6.html", "published_at": "2021-08-25T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f1a7a995f", "title": "What's New in Mongoose 5.13: The sanitizeProjection Option", "url": "https://thecodebarbarian.com/whats-new-in-mongoose-5-13-sanitizeprojection.html", "published_at": "2021-08-12T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f1b5f7afa", "title": "Mongoose Internals: Compiling Models and Change Tracking", "url": "https://thecodebarbarian.com/mongoose-internals-schemas-options-models.html", "published_at": "2021-06-14T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f1c39a0b3", "title": "What's New in Mongoose 5.12: Populate Transform", "url": "https://thecodebarbarian.com/whats-new-in-mongoose-5-12-populate-transform.html", "published_at": "2021-03-24T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f1cd0abce", "title": "Working with Protobufs in Node.js", "url": "https://thecodebarbarian.com/working-with-protobufs-in-node-js.html", "published_at": "2021-02-24T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f1cedfc1f", "title": "Getting Started with Apache Kafka in Node.js", "url": "https://thecodebarbarian.com/getting-started-with-apache-kafka-in-node-js.html", "published_at": "2021-02-11T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f1cf9577d", "title": "Practical Aspect Oriented Programming in JavaScript", "url": "https://thecodebarbarian.com/practical-aspect-oriented-programming-in-javascript.html", "published_at": "2021-01-05T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f1d65a8d2", "title": "What's New in Mongoose 5.11: Custom Casting for Paths", "url": "https://thecodebarbarian.com/whats-new-in-mongoose-5-11-custom-casting-for-paths.html", "published_at": "2020-12-09T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f1de3defb", "title": "Using Vue as a Node.js Static Site Generator", "url": "https://thecodebarbarian.com/using-vue-as-a-node-js-static-site-generator.html", "published_at": "2020-11-10T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f1e666988", "title": "Working with Mongoose in TypeScript", "url": "https://thecodebarbarian.com/working-with-mongoose-in-typescript.html", "published_at": "2020-10-25T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f1ef11373", "title": "Async Generator Functions and Websockets in Node.js", "url": "https://thecodebarbarian.com/async-generator-functions-and-websockets-in-node-js.html", "published_at": "2020-10-07T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f1f6a4414", "title": "Pretty `JSON.stringify()` Output in JavaScript", "url": "https://thecodebarbarian.com/pretty-json-stringify-output.html", "published_at": "2020-09-23T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f1f880f17", "title": "OAuth in Node.js CLI Apps", "url": "https://thecodebarbarian.com/oauth-in-nodejs-cli-apps.html", "published_at": "2020-09-15T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f1fb10cd1", "title": "What's New in Mongoose 5.10: Global Subdocument Configuration", "url": "https://thecodebarbarian.com/whats-new-in-mongoose-5-10-global-subdocument-configs.html", "published_at": "2020-09-10T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f200b0a49", "title": "What's New in Mongoose 5.10: Optimistic Concurrency", "url": "https://thecodebarbarian.com/whats-new-in-mongoose-5-10-optimistic-concurrency.html", "published_at": "2020-09-02T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f20d3266d", "title": "What's New in Mongoose 5.10: Improved Transactions", "url": "https://thecodebarbarian.com/whats-new-in-mongoose-5-10-improved-transactions.html", "published_at": "2020-08-26T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f213acdb9", "title": "Building a CLI Tool with Node.js", "url": "https://thecodebarbarian.com/building-a-cli-tool-with-node-js.html", "published_at": "2020-08-06T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f219b4c9b", "title": "Working with the Slack API in Node.js", "url": "https://thecodebarbarian.com/working-with-the-slack-api-in-node-js.html", "published_at": "2020-07-28T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f22160282", "title": "Working with Zip Files in Node.js", "url": "https://thecodebarbarian.com/working-with-zip-files-in-node-js.html", "published_at": "2020-07-21T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f224246df", "title": "Sending Emails from Node.js Using the Mailgun API", "url": "https://thecodebarbarian.com/sending-emails-using-the-mailgun-api.html", "published_at": "2020-07-02T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f2332fbcd", "title": "Rubber Duck Debugging For JavaScript Developers", "url": "https://thecodebarbarian.com/rubber-duck-debugging-for-javascript-developers.html", "published_at": "2020-06-23T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f23334e3b", "title": "What JavaScript Developers Should Know About Curl", "url": "https://thecodebarbarian.com/what-javascript-developers-should-know-about-curl.html", "published_at": "2020-06-16T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f24234801", "title": "A Practical Guide to moment-timezone", "url": "https://thecodebarbarian.com/a-practical-guide-to-moment-timezone.html", "published_at": "2020-06-09T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f2442a3de", "title": "New eBook: Mastering Mongoose", "url": "https://thecodebarbarian.com/new-ebook-mastering-mongoose.html", "published_at": "2020-05-28T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f24fbeb0d", "title": "Accepting Stripe Payments with Node.js", "url": "https://thecodebarbarian.com/accepting-stripe-payments-with-node-js.html", "published_at": "2020-05-19T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f25b47e34", "title": "Creating ePub Files with Node.js", "url": "https://thecodebarbarian.com/creating-epub-files-with-node-js.html", "published_at": "2020-05-12T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f2688507b", "title": "Understand JavaScript Reduce With 5 Examples", "url": "https://thecodebarbarian.com/javascript-reduce-in-5-examples.html", "published_at": "2020-04-28T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f26e3c6d7", "title": "What is the `toJSON()` Function in JavaScript?", "url": "https://thecodebarbarian.com/what-is-the-tojson-function-in-javascript.html", "published_at": "2020-04-23T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f27ad8243", "title": "Working With AWS Route 53 in Node.js", "url": "https://thecodebarbarian.com/working-aws-route-53-in-node-js.html", "published_at": "2020-04-15T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f287a06d0", "title": "Working With PDFs in Node.js Using pdf-lib", "url": "https://thecodebarbarian.com/working-with-pdfs-in-node-js.html", "published_at": "2020-04-08T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f28adfe25", "title": "GitHub OAuth Login with Node.js", "url": "https://thecodebarbarian.com/github-oauth-login-with-node-js.html", "published_at": "2020-03-31T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f28f9aebe", "title": "Building a Code Editor with CodeMirror", "url": "https://thecodebarbarian.com/building-a-code-editor-with-codemirror.html", "published_at": "2020-03-24T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f293efe87", "title": "Tips and Tricks for Working From Home", "url": "https://thecodebarbarian.com/tips-and-tricks-for-working-from-home.html", "published_at": "2020-03-17T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f2a0cda67", "title": "What's New in Mongoose 5.9: SchemaType Default Options and Better Populate Limit", "url": "https://thecodebarbarian.com/whats-new-in-mongoose-59-schematype-default-options-and-per-document-populate.html", "published_at": "2020-03-11T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f2ad515fc", "title": "Building a GitHub App With Node.js", "url": "https://thecodebarbarian.com/building-a-github-app-with-node-js.html", "published_at": "2020-03-04T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f2bd3138c", "title": "When Should You Use MongoDB Indexes?", "url": "https://thecodebarbarian.com/when-should-you-use-mongodb-indexes.html", "published_at": "2020-02-26T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f2c9fa6f9", "title": "Passport-Free Facebook Login with Node.js", "url": "https://thecodebarbarian.com/passport-free-facebook-login-with-node-js.html", "published_at": "2020-02-04T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f2cd60897", "title": "1000 Days of Code: Lessons from a 4 Year GitHub Streak", "url": "https://thecodebarbarian.com/1000-days-of-code-lessons-from-4-year-github-streak.html", "published_at": "2020-01-29T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f2d560a98", "title": "An Overview of JSX With 3 Non-React Examples", "url": "https://thecodebarbarian.com/overview-of-jsx-with-non-react-examples.html", "published_at": "2020-01-21T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f2df0caff", "title": "Implementing an OAuth Server With Node.js and Express", "url": "https://thecodebarbarian.com/oauth-with-node-js-and-express.html", "published_at": "2020-01-15T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f2e6f3646", "title": "Why I Work Remotely", "url": "https://thecodebarbarian.com/why-i-work-remotely.html", "published_at": "2020-01-07T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f2ef9deb2", "title": "What's New in Mongoose 5.8: `Schema#pick()` and Better Stack Traces", "url": "https://thecodebarbarian.com/whats-new-in-mongoose-58-schema-pick-and-better-stack-traces.html", "published_at": "2019-12-24T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f2fc9771d", "title": "My 3 Favorite JavaScript Interview Questions", "url": "https://thecodebarbarian.com/my-3-favorite-javascript-interview-questions.html", "published_at": "2019-11-13T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f303dbf01", "title": "Understanding JavaScript's Prototype-Based Inheritance", "url": "https://thecodebarbarian.com/understanding-prototype-inheritance-in-javascript.html", "published_at": "2019-11-06T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f30f7f5cb", "title": "Formatting JavaScript Dates with Moment.js", "url": "https://thecodebarbarian.com/formatting-javascript-dates-with-moment-js.html", "published_at": "2019-10-23T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f30fb2fe2", "title": "The 80/20 Guide to SVGs in JavaScript", "url": "https://thecodebarbarian.com/the-80-20-guide-to-svgs-in-javascript.html", "published_at": "2019-10-16T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f314f3588", "title": "Mongoose Design Pattern: Store What You Query For", "url": "https://thecodebarbarian.com/mongoose-schema-design-pattern-store-what-you-query-for.html", "published_at": "2019-10-09T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f31d580c3", "title": "The 80/20 Guide to Maps in JavaScript", "url": "https://thecodebarbarian.com/the-80-20-guide-to-maps-in-javascript.html", "published_at": "2019-09-18T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f327545e7", "title": "What's New in Mongoose 5.7: Conditional Immutability, Faster Document Arrays", "url": "https://thecodebarbarian.com/mongoose-5-7-conditional-immutability-document-array-perf.html", "published_at": "2019-09-11T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f32d355f1", "title": "A Practical Guide to Symbols in JavaScript", "url": "https://thecodebarbarian.com/a-practical-guide-to-symbols-in-javascript.html", "published_at": "2019-08-28T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f33d202f8", "title": "Async Generator Functions in JavaScript", "url": "https://thecodebarbarian.com/async-generator-functions-in-javascript.html", "published_at": "2019-08-07T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f348a3b62", "title": "Control Chrome from Node.js with Puppeteer", "url": "https://thecodebarbarian.com/control-chrome-from-node-js-with-puppeteer.html", "published_at": "2019-07-23T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f35715919", "title": "Async Await Error Handling in JavaScript", "url": "https://thecodebarbarian.com/async-await-error-handling-in-javascript.html", "published_at": "2019-07-09T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f36674c6b", "title": "Async Functions in JavaScript", "url": "https://thecodebarbarian.com/async-functions-in-javascript.html", "published_at": "2019-06-26T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f37283e92", "title": "What's New in Mongoose 5.6.0: Immutable Properties", "url": "https://thecodebarbarian.com/whats-new-in-mongoose-5-6-immutable-properties.html", "published_at": "2019-06-18T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f378a39a9", "title": "The 80/20 Guide to JavaScript Arrays", "url": "https://thecodebarbarian.com/the-80-20-guide-to-javascript-arrays.html", "published_at": "2019-06-11T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f382f4c39", "title": "Testing Vue Apps with Puppeteer and Mocha", "url": "https://thecodebarbarian.com/testing-vue-apps-with-puppeteer-and-mocha.html", "published_at": "2019-06-05T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f386550bd", "title": "The 80/20 Guide to JSON.stringify in JavaScript", "url": "https://thecodebarbarian.com/the-80-20-guide-to-json-stringify-in-javascript.html", "published_at": "2019-05-28T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f387d906b", "title": "The 80/20 Guide to Promises in Node.js", "url": "https://thecodebarbarian.com/the-80-20-guide-to-promises-in-node-js.html", "published_at": "2019-05-22T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f38c4a595", "title": "What's New in Node.js 12: Private Class Fields", "url": "https://thecodebarbarian.com/nodejs-12-private-class-fields.html", "published_at": "2019-05-14T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f395a0ecc", "title": "Slow Trains in MongoDB and Node.js", "url": "https://thecodebarbarian.com/slow-trains-in-mongodb-and-nodejs.html", "published_at": "2019-05-06T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f399c6a37", "title": "What's New in Node.js 12: ESM Imports", "url": "https://thecodebarbarian.com/nodejs-12-imports.html", "published_at": "2019-04-25T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f3a446b7d", "title": "What's New in Mongoose 5.5: Static Hooks, Populate Match Functions", "url": "https://thecodebarbarian.com/mongoose-5-5-static-hooks-and-populate-match-functions.html", "published_at": "2019-04-12T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f3a520d71", "title": "The 80/20 Guide to npx", "url": "https://thecodebarbarian.com/80-20-guide-to-the-npx-package-runner.html", "published_at": "2019-04-02T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f3aa18306", "title": "An Introduction to npm", "url": "https://thecodebarbarian.com/an-introduction-to-npm.html", "published_at": "2019-03-26T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f3aa37bec", "title": "String Replace in JavaScript", "url": "https://thecodebarbarian.com/string-replace-in-javascript.html", "published_at": "2019-03-21T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f3b3c57c4", "title": "Building a Form with Vue.js", "url": "https://thecodebarbarian.com/building-a-form-with-vue.html", "published_at": "2019-03-12T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f3b408749", "title": "An Overview of ES6 Classes", "url": "https://thecodebarbarian.com/an-overview-of-es6-classes.html", "published_at": "2019-03-05T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f3bd2d215", "title": "How find() Works in Mongoose", "url": "https://thecodebarbarian.com/how-find-works-in-mongoose.html", "published_at": "2019-02-26T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f3cb50e12", "title": "For vs forEach() vs for/in vs for/of in JavaScript", "url": "https://thecodebarbarian.com/for-vs-for-each-vs-for-in-vs-for-of-in-javascript.html", "published_at": "2019-02-20T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f2c1d2802", "title": "A Practical Introduction to GeoJSON with Node.js", "url": "https://thecodebarbarian.com/a-practical-introduction-to-geojson-with-node-js.html", "published_at": "2019-02-17T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f3d9b8323", "title": "Convert Values to Strings in JavaScript with Archetype", "url": "https://thecodebarbarian.com/convert-values-to-strings-in-javascript-with-archetype.html", "published_at": "2019-02-12T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f3df4dbf0", "title": "What's New in ES2019: Array flat and flatMap, Object.fromEntries", "url": "https://thecodebarbarian.com/whats-new-in-es2019-flat-flatmap-catch.html", "published_at": "2019-02-05T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f3e29be58", "title": "Object.assign vs Object Spread in Node.js", "url": "https://thecodebarbarian.com/object-assign-vs-object-spread.html", "published_at": "2019-01-29T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f3f143fc8", "title": "Convert a String to a Number in JavaScript", "url": "https://thecodebarbarian.com/convert-a-string-to-a-number-in-javascript.html", "published_at": "2019-01-22T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f3f55ef44", "title": "What's New in Mongoose 5.4: Model Events and Populate Count", "url": "https://thecodebarbarian.com/whats-new-in-mongoose-54-model-events-and-populate-count.html", "published_at": "2019-01-14T05:00:00+00:00" } ] posts Claim your blog
Back to thecodebarbarian.com
Blog · corpus.blog/blogs/thecodebarbarian.com/posts

thecodebarbarian.com

thecodebarbarian.com

2026

2025

2024

2023

2022

2021

2020

2019