41554 blogs · [ { "id": "01a0d2c9-71d6-7030-9f98-a2ec0a39acf3", "title": null, "url": "https://www.jvandemo.com/", "published_at": "2026-09-23T10:22:14+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec0ec4725e", "title": "Jurgen Van de Moere", "url": "https://www.jvandemo.com/author/jurgen/", "published_at": "2026-08-18T21:04:37+00:00" }, { "id": "01a08792-ee40-717c-8c1f-ecdcf2b7bde3", "title": "Claude Opus 4.6 vs Google Gemma 4 on a 5-Year-Old MacBook M1 Pro", "url": "https://www.jvandemo.com/claude-opus-4-6-vs-google-gemma-4-on-a-5-year-old-macbook-m1-pro/", "published_at": "2026-08-18T18:15:34+00:00" }, { "id": "01a08792-ee40-717c-8c1f-ecdcf38038fc", "title": "The 3 Magical Ingredients to Keep Engineers Motivated and Happy", "url": "https://www.jvandemo.com/the-3-magical-ingredients-to-keep-engineers-motivated-and-happy/", "published_at": "2026-03-16T07:12:43+00:00" }, { "id": "01a08792-ee40-717c-8c1f-ecdcf3ddae55", "title": "3 Rules to Win Every Day", "url": "https://www.jvandemo.com/3-rules-to-win-every-day/", "published_at": "2026-01-03T17:29:19+00:00" }, { "id": "01a08792-ee40-717c-8c1f-ecdcf3ea940c", "title": "NotebookLM’s Video Overview: Your New Superpower", "url": "https://www.jvandemo.com/notebooklms-video-overview-your-new-superpower/", "published_at": "2025-11-09T16:32:09+00:00" }, { "id": "01a08792-ee40-717c-8c1f-ecdcf4182b6a", "title": "Build in the Open: Tiny AI Projects That Help Real People", "url": "https://www.jvandemo.com/build-in-the-open-tiny-ai-projects-that-help-real-people/", "published_at": "2025-08-29T07:36:21+00:00" }, { "id": "01a08792-ee40-717c-8c1f-ecdcf4ca524e", "title": "A Practical AI Field Guide for Developers in 2025", "url": "https://www.jvandemo.com/a-practical-ai-field-guide-for-developers-in-2025/", "published_at": "2025-08-27T06:15:10+00:00" }, { "id": "01a08792-ee40-717c-8c1f-ecdcf562c6fd", "title": "Mastering Angular Tests: tick() and detectChanges() Demystified", "url": "https://www.jvandemo.com/mastering-angular-tests-tick-and-detectchanges-demystified/", "published_at": "2025-08-06T06:34:22+00:00" }, { "id": "01a08792-ee40-717c-8c1f-ecdcf588aa1a", "title": "How to stay focused in a world that tries to distract you", "url": "https://www.jvandemo.com/how-to-stay-focused-in-a-world-that-tries-to-distract-you/", "published_at": "2025-05-14T05:06:19+00:00" }, { "id": "01a08792-ee40-717c-8c1f-ecdcf683b07f", "title": "How to get better at providing candid feedback", "url": "https://www.jvandemo.com/how-to-get-better-at-providing-candid-feedback/", "published_at": "2025-04-19T12:50:09+00:00" }, { "id": "01a08792-ee40-717c-8c1f-ecdcf693e126", "title": "The difference between Shallow Size and Retained Size in the Chrome DevTools memory panel", "url": "https://www.jvandemo.com/the-difference-between-shallow-size-and-retained-size-in-the-chrome-devtools-memory-panel/", "published_at": "2024-11-06T06:36:32+00:00" }, { "id": "01a08792-ee40-717c-8c1f-ecdcf77bcfaa", "title": "A 4-minute primer to memory management and garbage collection in Node.js", "url": "https://www.jvandemo.com/a-4-minute-primer-to-memory-management-and-garbage-collection-in-node-js/", "published_at": "2024-10-06T15:39:53+00:00" }, { "id": "01a08792-ee40-717c-8c1f-ecdcf7833911", "title": "How to prepare for a future without third-party cookies", "url": "https://www.jvandemo.com/how-to-prepare-for-a-future-without-third-party-cookies/", "published_at": "2024-05-01T11:05:57+00:00" }, { "id": "01a08792-ee40-717c-8c1f-ecdcf7e29670", "title": "How to execute a command every time an Nx project changes", "url": "https://www.jvandemo.com/how-to-execute-a-command-every-time-an-nx-project-changes/", "published_at": "2023-04-10T18:59:20+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec179de5c0", "title": "How to fix home and end keys on Mac OS X", "url": "https://www.jvandemo.com/how-to-fix-home-and-end-keys-on-mac-os-x/", "published_at": "2022-08-24T17:22:35+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec17d6027c", "title": "How to create cool animations with AngularJS 1.2 and Animate.css", "url": "https://www.jvandemo.com/how-to-create-cool-animations-with-angularjs-1-2-and-animate-css/", "published_at": "2022-08-24T17:19:25+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec0ac960ce", "title": "About me", "url": "https://www.jvandemo.com/about-2/", "published_at": "2022-08-24T17:14:29+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec17edbafb", "title": "Why AngularJS makes every single developer a better one", "url": "https://www.jvandemo.com/why-angularjs-makes-every-single-developer-a-better-one-3/", "published_at": "2022-08-24T17:11:48+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec0baa55fb", "title": null, "url": "https://www.jvandemo.com/tools/", "published_at": "2022-08-24T17:07:58+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec0be3143e", "title": "Need help with your project?", "url": "https://www.jvandemo.com/hire-me/", "published_at": "2022-08-24T17:07:16+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec17f506da", "title": "How to force AngularJS resource resolution with ui-router", "url": "https://www.jvandemo.com/how-to-resolve-angularjs-resources-with-ui-router/", "published_at": "2022-08-24T17:05:24+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec180be8d0", "title": "How to resolve application-wide resources centrally in AngularJS with ui-router", "url": "https://www.jvandemo.com/how-to-resolve-application-wide-resources-centrally-in-angularjs-with-ui-router/", "published_at": "2022-08-24T17:00:46+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec18bc0bc1", "title": "The nitty-gritty of compile and link functions inside AngularJS directives", "url": "https://www.jvandemo.com/the-nitty-gritty-of-compile-and-link-functions-inside-angularjs-directives/", "published_at": "2022-08-24T16:58:09+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec196bc7c0", "title": "The nitty-gritty of compile and link functions inside AngularJS directives part 2: transclusion", "url": "https://www.jvandemo.com/the-nitty-gritty-of-compile-and-link-functions-inside-angularjs-directives-part-2-transclusion/", "published_at": "2022-08-24T16:55:20+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec1a1359a2", "title": "Top 5 benefits after 6 months of component driven AngularJS development", "url": "https://www.jvandemo.com/top-5-benefits-after-6-months-of-component-driven-angularjs-development/", "published_at": "2022-08-24T16:50:43+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec1ae27cfa", "title": "How to make embedded videos in your AngularJS and ui-router app fluid with fluidvids.js", "url": "https://www.jvandemo.com/how-to-make-embedded-videos-in-your-angularjs-and-ui-router-app-fluid-with-fluidvids-js/", "published_at": "2022-08-24T16:45:52+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec1b7307e0", "title": "How to use Travis CI to automatically deploy a HarpJS application to GitHub Pages", "url": "https://www.jvandemo.com/how-to-use-travis-ci-to-automatically-deploy-a-harpjs-application-to-github-pages/", "published_at": "2022-08-24T16:43:50+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec1c6914b7", "title": "A 10 minute primer to the new Angular router", "url": "https://www.jvandemo.com/a-10-minute-primer-to-the-new-angular-router/", "published_at": "2022-08-24T16:39:55+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec1cb4bfd0", "title": "Learn how to make authentication in your Angular applications simpler and more consistent", "url": "https://www.jvandemo.com/learn-how-to-make-authentication-in-your-angular-applications-simpler-and-more-consistent/", "published_at": "2022-08-24T16:35:11+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec1d4d50c7", "title": "How to access Angular $log debug messages from within Karma", "url": "https://www.jvandemo.com/how-to-access-angular-log-debug-messages-from-within-karma/", "published_at": "2022-08-24T16:33:06+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec1d8fc19d", "title": "How to use areas and border states to control access inside an Angular application with ui-router", "url": "https://www.jvandemo.com/how-to-use-areas-and-border-states-to-control-access-in-an-angular-application-with-ui-router/", "published_at": "2022-08-24T16:29:57+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec1e82bf5a", "title": "Thoughtram Angular Master Class review", "url": "https://www.jvandemo.com/thoughtram-angular-master-class-review/", "published_at": "2022-08-24T16:25:12+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec1ec2bd9a", "title": "How to build Minesweeper using Angular 2 and Immutable.js", "url": "https://www.jvandemo.com/how-to-build-minesweeper-using-angular-2-and-immutable-js/", "published_at": "2022-08-24T16:22:53+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec1f850336", "title": "How I optimized Minesweeper using Angular 2 and Immutable.js to make it insanely fast", "url": "https://www.jvandemo.com/how-i-optimized-minesweeper-using-angular-2-and-immutable-js-to-make-it-insanely-fast/", "published_at": "2022-08-24T16:19:23+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec2003b49b", "title": "How to properly integrate non-AngularJS libraries in your AngularJS application", "url": "https://www.jvandemo.com/how-to-properly-integrate-non-angularjs-libraries-in-your-angularjs-application/", "published_at": "2022-08-24T16:08:00+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec2041fb71", "title": "How to configure your AngularJS application using environment variables", "url": "https://www.jvandemo.com/how-to-configure-your-angularjs-application-using-environment-variables/", "published_at": "2022-08-24T16:06:00+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec20d07d9f", "title": "How I feel about Angular 2", "url": "https://www.jvandemo.com/how-i-feel-about-angular-2/", "published_at": "2022-08-24T16:04:48+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec20dc9c0f", "title": "Simple metaphor to easily understand and remember how token-based authentication works", "url": "https://www.jvandemo.com/simple-metaphor-to-easily-understand-and-remember-how-token-based-authentication-works/", "published_at": "2022-08-24T16:02:20+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec211bf821", "title": "Review of Angular 2 Workshop by Brecht Billiet", "url": "https://www.jvandemo.com/review-of-angular-2-workshop-by-brecht-billiet/", "published_at": "2022-08-24T15:58:25+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec2166ded2", "title": "Review of Angular 2 Master Class by Thoughtram", "url": "https://www.jvandemo.com/review-of-angular-2-master-class-by-thoughtram-2/", "published_at": "2022-08-24T15:52:58+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec22037445", "title": "A 10 minute primer to JavaScript modules, module formats, module loaders and module bundlers", "url": "https://www.jvandemo.com/a-10-minute-primer-to-javascript-modules-module-formats-module-loaders-and-module-bundlers/", "published_at": "2022-08-24T15:48:24+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec0cdc20f0", "title": "Tools and resources I use", "url": "https://www.jvandemo.com/tools-and-resources-i-use/", "published_at": "2022-08-24T15:46:53+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec22504c2d", "title": "The 7-step process of Angular router navigation", "url": "https://www.jvandemo.com/the-7-step-process-of-angular-router-navigation/", "published_at": "2022-08-24T15:45:34+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec0db92daf", "title": "Terms and Conditions", "url": "https://www.jvandemo.com/terms-and-conditions/", "published_at": "2022-08-24T15:42:14+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec2301a08a", "title": "How to use environment variables to configure your Angular application without a rebuild", "url": "https://www.jvandemo.com/how-to-use-environment-variables-to-configure-your-angular-application-without-a-rebuild/", "published_at": "2022-08-24T15:40:09+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec23259b09", "title": "How to update an existing project in your Nx workspace to use Jest as a test runner instead of Karma", "url": "https://www.jvandemo.com/how-to-update-an-existing-project-in-your-nx-workspace-to-use-jest-as-a-test-runner-instead-of-karma/", "published_at": "2022-08-24T15:34:30+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec23301d5e", "title": "A 10-minute primer to Service Workers", "url": "https://www.jvandemo.com/a-10-minute-primer-to-service-workers-2/", "published_at": "2022-08-24T15:22:34+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec2413c96e", "title": "Review on Angular Security Workshop by Philippe De Ryck", "url": "https://www.jvandemo.com/review-on-angular-security-workshop-by-philippe-de-ryck/", "published_at": "2022-08-24T15:16:14+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec2480735b", "title": "Review on Angular Architecture workshop by Strongbrew", "url": "https://www.jvandemo.com/review-on-angular-architecture-workshow-by-strongbrew/", "published_at": "2022-08-24T15:09:01+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec2549b889", "title": "How to fix slow Time Machine backups", "url": "https://www.jvandemo.com/how-to-fix-slow-time-machine-backups/", "published_at": "2022-08-24T14:47:56+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec2690e71a", "title": "A simple guide to semantic versioning", "url": "https://www.jvandemo.com/a-simple-guide-to-semantic-versioning/", "published_at": "2022-08-24T14:19:29+00:00" }, { "id": "01a0d2c9-71d6-7030-9f98-a2ec0e83bfea", "title": "About this site", "url": "https://www.jvandemo.com/about/", "published_at": "2022-08-24T12:38:57+00:00" }, { "id": "01a08792-ee40-717c-8c1f-ecdcf83dc50e", "title": "How to quickly restart Chrome without losing tabs on a Mac", "url": "https://www.jvandemo.com/how-to-quickly-restart-chrome-without-losing-tabs-on-a-mac/", "published_at": "2022-08-21T15:50:00+00:00" }, { "id": "01a08792-ee40-717c-8c1f-ecdcf8b6807f", "title": "How to deal with the TSLint error \"A project without tags cannot depend on any libraries\" in an Nx monorepo", "url": "https://www.jvandemo.com/how-to-deal-with-the-tslint-error-a-project-without-tags-cannot-depend-on-any-libraries-in-an-nx-monorepo/", "published_at": "2020-07-12T13:18:00+00:00" } ] posts Claim your blog
Back to jvandemo.com
Blog · corpus.blog/blogs/jvandemo.com/posts

jvandemo.com

jvandemo.com

2026

2025

2024

2023

2022

2020