41554 blogs · [ { "id": "01a087ec-4abc-70e6-ba92-095f404f0b1e", "title": "Async Stack Traces in Node.js 12", "url": "https://thecodebarbarian.com/async-stack-traces-in-node-js-12.html", "published_at": "2019-01-08T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f409c689a", "title": "What's New in Mongoose 5.4: Global SchemaType Configuration", "url": "https://thecodebarbarian.com/whats-new-in-mongoose-54-global-schematype-configuration.html", "published_at": "2019-01-03T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f410630b0", "title": "Mongoose Prototype Pollution Vulnerability Disclosure", "url": "https://thecodebarbarian.com/mongoose-prototype-pollution-vulnerability-disclosure.html", "published_at": "2018-12-03T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f417538f6", "title": "10 Lessons from My 20's", "url": "https://thecodebarbarian.com/10-lessons-from-my-20s.html", "published_at": "2018-11-29T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f41cf7830", "title": "Accepting Credit Cards with Stripe Elements and Preact", "url": "https://thecodebarbarian.com/accepting-credit-cards-with-stripe-elements-and-preact.html", "published_at": "2018-11-14T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f41e9623f", "title": "Static Properties in JavaScript Classes with Inheritance", "url": "https://thecodebarbarian.com/static-properties-in-javascript-with-inheritance.html", "published_at": "2018-11-07T05:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f4205382b", "title": "Building a Form with Preact", "url": "https://thecodebarbarian.com/building-a-form-with-preact.html", "published_at": "2018-11-02T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f423dffc8", "title": "Creating and Reading QR Codes with Node.js", "url": "https://thecodebarbarian.com/creating-qr-codes-with-node-js.html", "published_at": "2018-10-25T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f432bcd36", "title": "What's New in Mongoose 5.3: Async Iterators", "url": "https://thecodebarbarian.com/whats-new-in-mongoose-53-async-iterators.html", "published_at": "2018-10-11T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f43c470dc", "title": "What's New in Mongoose 5.3: `orFail()` and Global `toObject` Options", "url": "https://thecodebarbarian.com/whats-new-in-mongoose-53-orfail-and-global-toobject.html", "published_at": "2018-10-03T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f441b5697", "title": "A Beginner's Guide to Redux-Observable", "url": "https://thecodebarbarian.com/a-beginners-guide-to-redux-observable.html", "published_at": "2018-09-27T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f44d4af75", "title": "Bundling a Node.js Function for AWS Lambda with Webpack", "url": "https://thecodebarbarian.com/bundling-a-node-js-function-for-aws-lambda-with-webpack.html", "published_at": "2018-09-25T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f4557318d", "title": "Keeping a Changelog in Node.js", "url": "https://thecodebarbarian.com/keeping-a-changelog-in-nodejs.html", "published_at": "2018-09-18T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f464847e0", "title": "Using Monogram to Upgrade From MongoDB Node Driver 2.x to 3.x", "url": "https://thecodebarbarian.com/using-monogram-to-upgrade-from-mongodb-node-driver-2-to-3.html", "published_at": "2018-09-13T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f46f31af5", "title": "An Overview of BigInt in Node.js", "url": "https://thecodebarbarian.com/an-overview-of-bigint-in-node-js.html", "published_at": "2018-09-11T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f47b982d3", "title": "Introducing Awaitjs-Express: Async Function Support for Express", "url": "https://thecodebarbarian.com/introducing-await-js-express-async-support-for-express-apps.html", "published_at": "2018-08-31T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f486eaf5f", "title": "Building a Serverless App with MongoDB Stitch", "url": "https://thecodebarbarian.com/building-a-serverless-app-with-mongodb-stitch.html", "published_at": "2018-08-28T04:00:00+00:00" }, { "id": "01a087ec-4abc-70e6-ba92-095f495b2582", "title": "An Overview of Buffers in Node.js", "url": "https://thecodebarbarian.com/an-overview-of-buffers-in-node-js.html", "published_at": "2018-08-14T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fb7c679b1", "title": "An Overview of Destructuring Assignments in Node.js", "url": "https://thecodebarbarian.com/an-overview-of-destructuring-assignments-in-node-js.html", "published_at": "2018-08-03T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fb87bbdf5", "title": "Offline Caching With Service Workers", "url": "https://thecodebarbarian.com/offline-caching-with-service-workers.html", "published_at": "2018-07-27T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fb87ca443", "title": "Web Analytics with MongoDB Stitch", "url": "https://thecodebarbarian.com/web-analytics-with-mongodb-stitch.html", "published_at": "2018-07-24T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fb8d277fa", "title": "Redux Saga vs Async/Await", "url": "https://thecodebarbarian.com/redux-saga-vs-async-await.html", "published_at": "2018-07-19T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fb9861c0e", "title": "Getting Started with Async Iterators in Node.js", "url": "https://thecodebarbarian.com/getting-started-with-async-iterators-in-node-js.html", "published_at": "2018-07-17T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fba7418a8", "title": "Testing a Vanilla JS App with Cypress", "url": "https://thecodebarbarian.com/testing-a-vanilla-js-app-with-cypress.html", "published_at": "2018-07-12T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fbb3906da", "title": "Building REST APIs with Async/Await and Fastify", "url": "https://thecodebarbarian.com/building-rest-apis-with-async-await-and-fastify.html", "published_at": "2018-07-10T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fbbb23760", "title": "What's New in Mongoose 5.2.0: syncIndexes()", "url": "https://thecodebarbarian.com/whats-new-in-mongoose-5-2-syncindexes.html", "published_at": "2018-07-05T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fbbfcc982", "title": "A Node.js Perspective on MongoDB 4.0: Transactions", "url": "https://thecodebarbarian.com/a-node-js-perspective-on-mongodb-4-transactions.html", "published_at": "2018-07-02T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fbc99fb47", "title": "Introducing run-rs, a Zero Config MongoDB Replica Set Runner", "url": "https://thecodebarbarian.com/introducing-run-rs-zero-config-mongodb-runner.html", "published_at": "2018-06-29T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fbce39475", "title": "Async/Await with React and Redux using Thunks", "url": "https://thecodebarbarian.com/async-await-with-react-and-redux-thunk.html", "published_at": "2018-06-21T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fbd9638ef", "title": "New Ebook: Mastering Async/Await", "url": "https://thecodebarbarian.com/new-ebook-mastering-async-await.html", "published_at": "2018-06-14T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fbdcd2f47", "title": "Stock Price Notifications with Mongoose and MongoDB Change Streams", "url": "https://thecodebarbarian.com/stock-price-notifications-with-mongoose-and-mongodb-change-streams.html", "published_at": "2018-06-06T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fbe67f95c", "title": "Announcing Acquit 1.0.0: Generate Docs from Mocha Tests", "url": "https://thecodebarbarian.com/announcing-acquit-1-0-0.html", "published_at": "2018-05-31T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fbedff8dc", "title": "Getting Started With Ripple (XRP) and Node.js", "url": "https://thecodebarbarian.com/getting-started-with-ripple-xrp-and-node-js.html", "published_at": "2018-05-24T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fbf28666d", "title": "What's New in Mongoose 5.1: Map Support", "url": "https://thecodebarbarian.com/whats-new-in-mongoose-5.1-map-support.html", "published_at": "2018-05-16T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fbfcfb355", "title": "Sending Web Push Notifications from Node.js", "url": "https://thecodebarbarian.com/sending-web-push-notifications-from-node-js.html", "published_at": "2018-05-08T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fc0943201", "title": "The Difference Between Async/Await and Generators", "url": "https://thecodebarbarian.com/the-difference-between-async-await-and-generators.html", "published_at": "2018-05-03T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fc0c78ae0", "title": "Getting Started With Google Cloud Functions and MongoDB", "url": "https://thecodebarbarian.com/getting-started-with-google-cloud-functions-and-mongodb.html", "published_at": "2018-04-25T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fc1669977", "title": "Write Your Own Node.js Promise Library from Scratch", "url": "https://thecodebarbarian.com/write-your-own-node-js-promise-library-from-scratch.html", "published_at": "2018-04-05T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fc1bf5fd3", "title": "Getting Started With IBM Cloud Functions and MongoDB", "url": "https://thecodebarbarian.com/getting-started-with-ibm-cloud-functions-and-mongodb.html", "published_at": "2018-03-30T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fc1fbad32", "title": "Getting Started With Azure Functions and MongoDB", "url": "https://thecodebarbarian.com/getting-started-with-azure-functions-and-mongodb.html", "published_at": "2018-03-23T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fc2baa7fa", "title": "Single Link Clustering with Node.js", "url": "https://thecodebarbarian.com/single-link-clustering-with-node-js.html", "published_at": "2018-03-16T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fc3617c2d", "title": "Building a Wine Tasting Neural Network with Node.js", "url": "https://thecodebarbarian.com/building-a-wine-tasting-neural-network-with-node-js.html", "published_at": "2018-03-09T05:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fc41b78e4", "title": "Algorithm Interview Questions in JavaScript: Glob Matching", "url": "https://thecodebarbarian.com/algorithm-interview-questions-in-js-glob-matching.html", "published_at": "2018-03-02T05:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fc488fab1", "title": "Using Promise.prototype.finally in Node.js", "url": "https://thecodebarbarian.com/using-promise-finally-in-node-js.html", "published_at": "2018-02-21T05:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fc5221102", "title": "A Node.js Perspective on MongoDB 3.6: $lookup and $expr", "url": "https://thecodebarbarian.com/a-nodejs-perspective-on-mongodb-36-lookup-expr.html", "published_at": "2018-02-16T05:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fc5fc3d7b", "title": "A Node.js Perspective on MongoDB 3.6: Change Streams", "url": "https://thecodebarbarian.com/a-nodejs-perspective-on-mongodb-36-change-streams.html", "published_at": "2018-02-09T05:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fc6507426", "title": "A Node.js Perspective on MongoDB 3.6: Array Filters", "url": "https://thecodebarbarian.com/a-nodejs-perspective-on-mongodb-36-array-filters.html", "published_at": "2018-02-02T05:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fc6e5c39b", "title": "What's New in Mongoose 5: Improved Connections", "url": "https://thecodebarbarian.com/whats-new-in-mongoose-5-improved-connections.html", "published_at": "2018-01-19T05:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fc73afdca", "title": "What's New in Mongoose 5: Improved Post Hooks", "url": "https://thecodebarbarian.com/whats-new-in-mongoose-5-improved-post-hooks.html", "published_at": "2018-01-12T05:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fc73d04a5", "title": "Preview: Write Your Own Express.js From Scratch", "url": "https://thecodebarbarian.com/write-your-own-express-from-scratch.html", "published_at": "2018-01-05T05:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fc804d228", "title": "Introducing Mongoose 5.0.0-rc0", "url": "https://thecodebarbarian.com/introducing-mongoose-5.html", "published_at": "2017-12-29T05:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fc80ba794", "title": "Wrangling GeoJSON with Turf.js", "url": "https://thecodebarbarian.com/wrangling-geojson-with-turf.html", "published_at": "2017-12-01T05:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fc8eb0c00", "title": "Managing Embedded Documents with Monogram", "url": "https://thecodebarbarian.com/managing-embedded-documents-with-monogram.html", "published_at": "2017-11-24T05:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fc90ef7af", "title": "What's New In Mongoose 4.13: Aggregation Middleware", "url": "https://thecodebarbarian.com/mongoose-4.13-aggregation-middleware.html", "published_at": "2017-11-17T05:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fc9cf4f72", "title": "What's New In Mongoose 4.13: Dynamic Refs and Fields for Virtual Populate", "url": "https://thecodebarbarian.com/mongoose-4.13-virtual-populate-dynamic-refs-fields.html", "published_at": "2017-11-09T05:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fc9ec543e", "title": "Mutual Exclusion Patterns with Node.js Promises", "url": "https://thecodebarbarian.com/mutual-exclusion-patterns-with-node-promises.html", "published_at": "2017-11-02T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fca0c4701", "title": "What's New in Mongoose 4.12: Errors for Custom Query Functions", "url": "https://thecodebarbarian.com/mongoose-4.12-custom-query-function-errors.html", "published_at": "2017-10-25T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fca6ae80d", "title": "What's New in Mongoose 4.12: Improved Connection Events", "url": "https://thecodebarbarian.com/mongoose-4.12-improved-connection-events.html", "published_at": "2017-10-17T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fcacf5c69", "title": "What's New in Mongoose 4.12: Single Embedded Discriminators", "url": "https://thecodebarbarian.com/mongoose-4.12-single-embedded-discriminators.html", "published_at": "2017-10-12T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fcb2b5c62", "title": "Casting and Validating GeoJSON With Archetype", "url": "https://thecodebarbarian.com/casting-and-validating-geojson-with-archetype.html", "published_at": "2017-10-04T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fcbca9ccc", "title": "Managing Connections with the MongoDB Node.js Driver", "url": "https://thecodebarbarian.com/managing-connections-with-the-mongodb-node-driver.html", "published_at": "2017-09-27T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fcca58076", "title": "Queueing Function Calls with Node.js and MongoDB", "url": "https://thecodebarbarian.com/queueing-function-calls-with-node.js-and-mongodb.html", "published_at": "2017-09-08T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fcd70d3f3", "title": "Thoughts on User Passwords in REST APIs", "url": "https://thecodebarbarian.com/thoughts-on-user-passwords-in-rest-apis.html", "published_at": "2017-08-11T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fcdac5823", "title": "The 80/20 Guide to Express Error Handling", "url": "https://thecodebarbarian.com/80-20-guide-to-express-error-handling.html", "published_at": "2017-08-04T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fce8ace5d", "title": "The Importance of APIs in a Full Stack World", "url": "https://thecodebarbarian.com/importance-of-apis-in-a-full-stack-world.html", "published_at": "2017-07-28T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fcf89093b", "title": "Introducing Monogram, the Anti-ODM for Node.js and MongoDB", "url": "https://thecodebarbarian.com/introducing-monogram-the-anti-odm-for-mongodb-nodejs.html", "published_at": "2017-07-21T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fcfd861b7", "title": "What's New in Mongoose 4.11: useMongoClient", "url": "https://thecodebarbarian.com/mongoose-4.11-use-mongo-client.html", "published_at": "2017-07-14T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fd0b1310d", "title": "What's New in Mongoose 4.11: Virtuals with Lean Queries", "url": "https://thecodebarbarian.com/mongoose-4.11-lean-virtuals.html", "published_at": "2017-07-07T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fd17bd324", "title": "Enforcing Uniqueness With MongoDB Partial Indexes in Node.js", "url": "https://thecodebarbarian.com/enforcing-uniqueness-with-mongodb-partial-unique-indexes.html", "published_at": "2017-06-15T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fd270857a", "title": "What's New in Mongoose 4.10: The runSettersOnQuery Option", "url": "https://thecodebarbarian.com/mongoose-4.10-runSettersOnQuery-option.html", "published_at": "2017-06-08T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fd2bb5efb", "title": "Building Your Own Load Balancer with ExpressJS", "url": "https://thecodebarbarian.com/building-your-own-load-balancer-with-express-js.html", "published_at": "2017-06-02T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fd30c67e6", "title": "Using Async/Await with Mocha, Express, and Mongoose", "url": "https://thecodebarbarian.com/using-async-await-with-mocha-express-and-mongoose.html", "published_at": "2017-05-26T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fd3cea317", "title": "What's New in Mongoose 4.10: Unique in Arrays", "url": "https://thecodebarbarian.com/whats-new-in-mongoose-4.10-unique-in-arrays.html", "published_at": "2017-05-16T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fd492df0e", "title": "Building a Realtime Chat With Next.js and PubNub", "url": "https://thecodebarbarian.com/realtime-chat-with-next-js-and-pubnub.html", "published_at": "2017-05-09T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fd4bb4815", "title": "Standalone Express API Binaries with pkg", "url": "https://thecodebarbarian.com/standalone-express-apis-binaries-with-pkg.html", "published_at": "2017-05-03T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fd4efb6d6", "title": "Building a Next.js App With MongoDB", "url": "https://thecodebarbarian.com/building-a-nextjs-app-with-mongodb.html", "published_at": "2017-04-26T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fd541c0d0", "title": "Basic Functional Programming With Async/Await", "url": "https://thecodebarbarian.com/basic-functional-programming-with-async-await.html", "published_at": "2017-04-20T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fd57adfcb", "title": "Server-side Rendering With Preact and Firebase", "url": "https://thecodebarbarian.com/server-side-rendering-with-preact-and-firebase.html", "published_at": "2017-04-12T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fd5e9a1d7", "title": "Unhandled Promise Rejections in Node.js", "url": "https://thecodebarbarian.com/unhandled-promise-rejections-in-node.js.html", "published_at": "2017-04-04T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fd6150fa7", "title": "Node.js Task Scheduling With Agenda and MongoDB", "url": "https://thecodebarbarian.com/node.js-task-scheduling-with-agenda-and-mongodb.html", "published_at": "2017-03-30T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fd653ec0d", "title": "Managing Node.js Versions Without External Tools", "url": "https://thecodebarbarian.com/managing-node.js-versions-without-external-tools.html", "published_at": "2017-03-24T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fd6e7b82e", "title": "Common Async/Await Design Patterns in Node.js", "url": "https://thecodebarbarian.com/common-async-await-design-patterns-in-node.js.html", "published_at": "2017-03-15T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fd7801fee", "title": "The 80/20 Guide to Async/Await in Node.js", "url": "https://thecodebarbarian.com/80-20-guide-to-async-await-in-node.js.html", "published_at": "2017-03-08T05:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fd7f5650c", "title": "Getting Started With WebAssembly in Node.js", "url": "https://thecodebarbarian.com/getting-started-with-webassembly-in-node.js.html", "published_at": "2017-02-28T05:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fd8ad676b", "title": "A Node.js Perspective on MongoDB 3.4: Collations", "url": "https://thecodebarbarian.com/a-nodejs-perspective-on-mongodb-34-collations.html", "published_at": "2017-02-23T05:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fd8e88ea4", "title": "Building REST APIs with Observables", "url": "https://thecodebarbarian.com/rest-apis-with-observables.html", "published_at": "2017-02-16T05:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fd94e4e76", "title": "The saveErrorIfNotFound Option in Mongoose 4.8", "url": "https://thecodebarbarian.com/mongoose-4.8-save-errors.html", "published_at": "2017-02-09T05:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fd9d8d3ee", "title": "Embedded Discriminators in Mongoose 4.8", "url": "https://thecodebarbarian.com/mongoose-4.8-embedded-discriminators.html", "published_at": "2017-02-02T05:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fd9fb1dec", "title": "A Node.js Perspective on MongoDB 3.4: Decimal Type", "url": "https://thecodebarbarian.com/a-nodejs-perspective-on-mongodb-34-decimal.html", "published_at": "2017-01-26T05:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fda21628f", "title": "A Node.js Perspective on MongoDB 3.4: $facet", "url": "https://thecodebarbarian.com/a-nodejs-perspective-on-mongodb-34-facet.html", "published_at": "2017-01-19T05:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fda56388b", "title": "A Node.js Perspective on MongoDB 3.4: $graphLookup", "url": "https://thecodebarbarian.com/a-nodejs-perspective-on-mongodb-34-graphlookup.html", "published_at": "2017-01-12T05:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fda7d0e47", "title": "Casting MongoDB Queries with Archetype", "url": "https://thecodebarbarian.com/casting-mongodb-queries-with-archetype.html", "published_at": "2017-01-04T05:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fdb64165d", "title": "Static Typing is Dead: Runtime Type Casting with Archetype", "url": "https://thecodebarbarian.com/static-typing-is-dead-runtime-type-casting-archetype.html", "published_at": "2016-12-14T05:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fdbd65448", "title": "This Thanksgiving I'm Thankful for Observables", "url": "https://thecodebarbarian.com/this-thanksgiving-im-thankful-for-observables.html", "published_at": "2016-11-24T05:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fdbe71ce9", "title": "10 Lessons from 10 Years as a Software Engineer", "url": "https://thecodebarbarian.com/10-lessons-from-10-years-as-a-software-engineer.html", "published_at": "2016-11-18T05:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fdcb2987e", "title": "Thoughts on ES6 Proxies Performance", "url": "https://thecodebarbarian.com/thoughts-on-es6-proxies-performance.html", "published_at": "2016-10-28T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fdcf89c99", "title": "The 80/20 Guide to MongoDB Geospatial Queries", "url": "https://thecodebarbarian.com/80-20-guide-to-mongodb-geospatial-queries.html", "published_at": "2016-10-14T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fdd05e6ee", "title": "Using Ramda as a Dependency Injector", "url": "https://thecodebarbarian.com/using-ramda-as-a-dependency-injector.html", "published_at": "2016-09-23T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fdd09ca19", "title": "Mongoose 4.5 Custom Query Methods", "url": "https://thecodebarbarian.com/mongoose-custom-query-methods.html", "published_at": "2016-08-04T04:00:00+00:00" }, { "id": "01a087ec-4abd-7033-aa62-566fde0575b2", "title": "Mongoose 4.5 Virtual Populate", "url": "https://thecodebarbarian.com/mongoose-virtual-populate.html", "published_at": "2016-07-18T04:00:00+00:00" } ] posts Claim your blog
Back to thecodebarbarian.com
Blog · corpus.blog/blogs/thecodebarbarian.com/posts

thecodebarbarian.com

thecodebarbarian.com

2019

2018

2017

2016