Writing.
320 posts on monorepos, developer tooling and working with AI agents. Some live here, some on the Nx blog.
Subscribe via RSS → Latest essay · 29 Jul 2026 · 5 min Your agent sessions are more important than your Git history
Read it →
2026
So far 24 posts 24 Sep How Legora Cut CI Maintenance in Half nx.dev ↗ 22 Sep Introducing The Nx Cloud Timeline View nx.dev ↗ 17 Sep Let AI Agents Extract Reusable Nx Generators nx.dev ↗ 10 Sep Why the AWS PACE Team Built Its Full-Stack Scaffolding as an Nx Plugin nx.dev ↗ 3 Sep Nx 23.2 Is Here: Oxlint, Oxfmt, Leaner CLI Output and Better Caching nx.dev ↗ 1 Sep Full-Stack Type Safety Across Languages with @nx/dotnet nx.dev ↗ 27 Aug Exploring Polyglot Monorepos with Nx, TanStack and Rust nx.dev ↗ 29 Jul Your agent sessions are more important than your Git history juri.dev 15 Jul Nx 23.1 Is Here: Per-Run Performance Reports, TypeScript 6, and Angular 22 nx.dev ↗ 17 Jun Nx 23: 4x Faster Nx Agents, Agentic Nx Migrate, improved targetDefaults, .Net GA nx.dev ↗ 30 Apr Making It Easier to Import Projects Into Your Monorepo nx.dev ↗ 27 Apr Nx 22.7 Is Here: Task Sandboxing, 7x Less Memory, and Worktree-Aware Caching nx.dev ↗ 22 Apr Self-Healing CI Now Suggests What to Auto-Apply nx.dev ↗ 20 Apr Deploying a PNPM Monorepo to Cloudflare Pages nx.dev ↗ 9 Apr Sharing Tailwind CSS Styles Across Apps in a Monorepo nx.dev ↗ 6 Mar A Visual Feedback Loop for Electron Apps with Claude Code juri.dev 5 Mar Agentic Experience Is the New Developer Experience nx.dev ↗ 24 Feb A Monorepo Is NOT a Monolith nx.dev ↗ 18 Feb Why Monorepos are King in the Age of AI nx.dev ↗ 12 Feb Teach Your AI Agent How to Work in a Monorepo nx.dev ↗ 3 Feb End to End Autonomous AI Agent Workflows with Nx nx.dev ↗ 21 Jan Autonomous Agents at Scale nx.dev ↗ 16 Jan Scaling 700+ Projects: How Nx Became a 'No-Brainer' for Caseware nx.dev ↗ 14 Jan Configure Tailwind v4 with Angular in an Nx Monorepo nx.dev ↗
2025
22 posts 29 Oct Watch and Rebuild Storybook Dependencies with Nx nx.dev ↗ 28 Oct Book - React for Enterprise: Timeless Architecture for Enterprise Apps nx.dev ↗ 14 Oct What's New in Nx Self-Healing CI nx.dev ↗ 5 Sep S1ngularity - What Happened, How We Responded, What We Learned nx.dev ↗ 12 Aug UKG Unifies Their Codebase and Eliminates CI Overhead to Focus on Customer Value nx.dev ↗ 7 Aug How Git Worktrees Changed My AI Agent Workflow nx.dev ↗ 24 Jul From 5 Days to 20 Minutes: How PayFit Accelerated Time to Market with Strategic Nx Implementation nx.dev ↗ 25 Jun Analyze Your Nx Cloud Runs With Your AI Assistant nx.dev ↗ 23 Jun Introducing Self-Healing CI for Nx and Nx Cloud nx.dev ↗ 19 Jun Configure Tailwind 4 with Vite in an NPM Workspace: The Complete Guide nx.dev ↗ 28 May Your AI Assistant Can Now Read Your Terminal: Real-Time Development Error Fixing nx.dev ↗ 13 May Combining Predictability and Intelligence With Nx Generators and AI nx.dev ↗ 1 May Save Time: Connecting Your Editor, CI and LLMs nx.dev ↗ 15 Apr Nx MCP Now Available for VS Code Copilot nx.dev ↗ 10 Apr Vibe Exploring a Codebase with LLMs nx.dev ↗ 18 Mar Angular Architecture Guide To Building Maintainable Applications at Scale nx.dev ↗ 6 Mar Making Cursor Smarter with an MCP Server For Nx Monorepos nx.dev ↗ 26 Feb React Development for 2025 nx.dev ↗ 17 Feb Nx Just Made Your LLM Way Smarter nx.dev ↗ 6 Feb Hetzner Cloud gets More Features to Market with Faster, More Reliable CI nx.dev ↗ 29 Jan A New Nx Experience for TypeScript Monorepos and Beyond nx.dev ↗ 28 Jan Managing TypeScript Packages in Monorepos nx.dev ↗
2024
8 posts 22 Dec Nx Highlights 2024 nx.dev ↗ 18 Dec Avoiding Port Conflicts with Multiple Storybook Instances nx.dev ↗ 25 Sep Introducing Nx Powerpack nx.dev ↗ 28 Aug New Table Log View on CI with Nx Cloud nx.dev ↗ 26 Jun Monorepos and CI can be a Mess - Here's How Nx and Nx Cloud Fixed It nx.dev ↗ 9 Feb Versioning and Releasing Packages in a Monorepo nx.dev ↗ 5 Feb What if Nx Plugins Were More Like VSCode Extensions nx.dev ↗ 24 Jan Monorepos: the Benefits, Challenges, and Importance of Tooling Support nx.dev ↗
2023
10 posts 28 Dec Nx — Highlights of 2023 nx.dev ↗ 20 Oct Nx 17 has Landed nx.dev ↗ 13 Oct Nx Conf 2023 - Recap nx.dev ↗ 26 Jul Evergreen Tooling — More than Just CodeMods nx.dev ↗ 19 Apr Nx Cloud 3.0 — Faster Cache, More Powerful DTE, Better Ergonomics nx.dev ↗ 10 Mar Rspack — Getting up to speed with Nx nx.dev ↗ 8 Mar Nx 15.8 — Rust Hasher, Nx Console for IntelliJ, Deno, Node and Storybook nx.dev ↗ 16 Feb Nx 15.7 — Node Support, Angular LTS, Lockfile Pruning nx.dev ↗ 9 Feb Setup React and Tailwind — The Easy Way nx.dev ↗ 12 Jan React, Vite and TypeScript: Get started in under 2 minutes nx.dev ↗
2022
16 posts 6 Dec Nx 15.3 — Standalone Projects, Vite, Task Graph and more! nx.dev ↗ 14 Oct What's new in Nx 15? nx.dev ↗ 12 Oct Lerna reborn — What's new in v6? nx.dev ↗ 18 Aug Helping the Environment by Saving Two Centuries of Compute time nx.dev ↗ 2 Aug Nx 14.5 — Cypress v10, output globs, linter perf, React Tailwind support nx.dev ↗ 14 Jul Setup a Monorepo with PNPM workspaces and speed it up with Nx! nx.dev ↗ 5 Jul Nx 14.4 — Inputs, optional npm scope, project graph cache directory and more! nx.dev ↗ 9 Jun Nx 14.2 — Angular v14, Storybook update, lightweight Nx and more! nx.dev ↗ 25 May How Lerna just got 10x faster! nx.dev ↗ 11 May Lerna is dead — Long Live Lerna nx.dev ↗ 2 May Nx v14 is out — Here is all you need to know! nx.dev ↗ 13 Apr Share Cypress Commands in an Nx Workspace juri.dev 8 Apr What is new in Nx 13.10? nx.dev ↗ 29 Mar The React CLI you always wanted but didn’t know about juri.dev 29 Mar The React CLI you always wanted but didn't know about nx.dev ↗ 25 Jan New Terminal Output & Performance Improvements in Nx 13.5 nx.dev ↗
2021
15 posts 23 Dec Shifting my role at Nrwl juri.dev 14 Sep Publishing a Next.js app to Vercel with Nx juri.dev 18 Aug Use Cypress with Next.js and Nx to battle test your React Components juri.dev 12 Aug Use Storybook with Tailwind in an Nx Workspace juri.dev 28 Jul Using Nx Workspace generators to scaffold new blog posts juri.dev 15 Jul Hot Reload MDX changes in Next.js and Nx juri.dev 8 Jul Component hydration with MDX in Next.js and Nx juri.dev 23 Jun Read and render MD files with Next.js and Nx juri.dev 15 Jun Setup Next.js to use Tailwind with Nx juri.dev 9 Jun Create a Next.js web app with Nx juri.dev 20 Apr Angular Services, providedIn and Lazy Modules juri.dev 30 Mar SoloCoder Podcast: About Coding and Martial Arts juri.dev 23 Feb How Remote Work Improved My Sleep juri.dev 17 Feb Common Chunk and Lazy Loading in Angular juri.dev 8 Jan Automatic Multi-Step Code Migrations with Nx juri.dev
2020
11 posts 11 Dec Scale React Development with Nx juri.dev 11 Nov I'm new to Nx. Where do I get started? juri.dev 14 Oct Access Selenium Test Screenshots on failed GitLab Pipeline Steps juri.dev 30 Sep Using the Nx Dependency Graph in Custom Scripts juri.dev 12 Sep Access Angular Material's MatSelect Options Panel Container juri.dev 1 Sep Detect when node_modules are out of sync juri.dev 14 Jul Partial Commits in WebStorm juri.dev 3 Jul AskJuri: Learning about Angular Elements juri.dev 20 May Create Nx Libs with Assets juri.dev 14 May Debug Jest with VSCode juri.dev 12 Feb Joining Nrwl 🐳 🦄 juri.dev
2019
30 posts 18 Dec Git Rebase vs Merge juri.dev 17 Dec Talk: Lazy Loading on Steroids with Angular Elements juri.dev 7 Dec Talk: Enterprise Grade Angular Reactive Forms juri.dev 6 Nov Lazy Loading with Angular Elements and ngx-lazy-el juri.dev 30 Sep Manually Lazy Load an Angular Module with ViewEngine and Ivy juri.dev 25 Sep Debugging Angular Ivy Applications from the Devtools Console juri.dev 23 Sep Resume your Work with Git juri.dev 31 Aug Angular Performance: Precaching with the Service Worker juri.dev 30 Aug Angular Performance: Virtual Scrolling with the CDK juri.dev 29 Aug Angular Performance: Optimize Angular Change Detection juri.dev 28 Aug Angular Performance: Performance budgets with the Angular CLI juri.dev 27 Aug Angular Performance: Preloading Lazy Routes juri.dev 26 Aug Angular Performance: Route Level Code Splitting juri.dev 22 Aug Dynamically Load CSS with the Angular CLI juri.dev 13 Aug It’s time to say thank you to the Angular CLI Team! juri.dev 7 Aug Publish a Docker container from Bitbucket to Google Cloud Container Registry juri.dev 16 Jul Challenging the Testing Pyramid juri.dev 3 Jun Update to Angular Version 8 now! juri.dev 23 May Create Code Snippets for Visual Studio Code with ease juri.dev 1 May Angular 8 and the Future - NGConf 2019 Roundup juri.dev 29 Apr Lazy load Angular Components juri.dev 28 Apr Introduction to Angular Elements juri.dev 26 Apr Setup your Workstation for JavaScript Development juri.dev 16 Apr Productive Git for Developers juri.dev 4 Mar RxJS finalize operator to execute logic on Observable termination juri.dev 14 Feb A step-by-step guide to integrating a third party widget with Angular juri.dev 7 Feb Display Server Side Validation Errors with Angular juri.dev 31 Jan Explore Angular Router's runGuardsAndResolvers juri.dev 16 Jan Guarantee Event Order with RxJS juri.dev 11 Jan It's not just Standing Up juri.dev
2018
14 posts 5 Dec Learn Angular Router for Real-World Applications juri.dev 28 Nov Better Redirects in Angular Route Guards juri.dev 10 Nov Egghead Lesson: Simple caching with RxJS juri.dev 28 Oct Egghead Lesson: Avoid memory leaks when subscribing to RxJS Observables in Angular Components juri.dev 9 Oct Simple State Management with RxJS’s scan operator juri.dev 30 Sep My Journey replacing Promises with RxJS juri.dev 25 Jul [object ErrorEvent] thrown by Karma in Angular Unit Tests juri.dev 25 Jun In-depth: How do CDK Portals work? juri.dev 25 May Dynamic UI with CDK TemplatePortal and DomPortalHost juri.dev 20 Feb Extend the *ngIf Syntax to Create a Custom Permission Directive juri.dev 13 Feb Add Mocha reporter for Karma unit tests to your Angular CLI project juri.dev 7 Feb Create a CD pipeline with Angular, GitLab and Firebase juri.dev 31 Jan Create a ng-true-value & ng-false-value directive for Angular juri.dev 21 Jan Compile-time vs. Runtime configuration of your Angular App juri.dev
2017
15 posts 29 Dec Looking back on 2017 juri.dev 26 Dec Three new Angular Courses to celebrate end of the Year 2017 juri.dev 14 Nov Use Dynamic Components to render HTML for 3rd party libraries juri.dev 3 Oct Demystifying dynamic Forms in Angular juri.dev 7 Aug Understand How to Style Angular Components juri.dev 31 Jul Intercept HTTP Requests in Angular juri.dev 26 Jul Create a dynamic tab component with Angular juri.dev 12 Jun Enhanced *ngIf and *ngFor in Angular version 4.0.0 juri.dev 22 Mar Talks: Web meets Mobile powered by Angular juri.dev 14 Mar Tuning Angular's Change Detection juri.dev 8 Mar Angular Modules vs ES6 Modules juri.dev 5 Feb Ted Talk: The Puzzle of Motivation juri.dev 22 Jan Video Course: Learning Angular Components juri.dev 10 Jan Talk: Testing with Angular - Some Recipes juri.dev 3 Jan Easy SSL support for your Jekyll Blog with CloudFlare juri.dev
2016
24 posts 30 Dec NG-BE Conf and the Angular Community <3 juri.dev 18 Dec Interviewing Igor Minar and Adam Bradley for AngularBeers juri.dev 12 Dec Ok.. let me explain: it's going to be Angular 4.0, or simply Angular juri.dev 2 Dec Configure Ahead of Time (AoT) for your Angular app using the Angular CLI juri.dev 15 Nov Safe Navigation Operator, RxJS and Async Pipe tinkering juri.dev 13 Nov Custom validators in template driven Angular forms juri.dev 9 Nov Data bind radio button lists with Angular juri.dev 6 Nov Configure a proxy for your API calls with Angular CLI juri.dev 4 Oct Let's create your first Angular app juri.dev 20 Sep Angular: Using the JSONPipe for debugging juri.dev 19 Sep Angular: How do I register an event listener on document? juri.dev 19 Sep Angular: How do I get a reference to the window object? juri.dev 14 Sep Angular version 2.0.0 released!! juri.dev 5 Aug Angular Forms - a first look juri.dev 29 Jun RxJS first steps - Subject and ReplaySubject juri.dev 26 Jun From ng-controller to components with Angular 1.5 juri.dev 5 Jun Angular 2+ - A Getting Started Guide for Beginners juri.dev 26 Apr Learning Angular 2 Directives juri.dev 6 Apr Fine grained change detection with Angular juri.dev 9 Feb Debugging Angular Applications from the Console juri.dev 1 Feb Learning Angular: Creating a tabs component juri.dev 24 Jan Learning Angular: Conditionally add styles to an element juri.dev 23 Jan About Personal Productivity juri.dev 13 Jan Multi Content Projection aka Multiple Transclusion juri.dev
2015
50 posts 15 Dec Upgrading Angular from 1.x juri.dev 13 Dec Improve your Angular 1.x startup time juri.dev 9 Dec Componentizing Workflow for Angular juri.dev 3 Dec Follow-up: EvolvingPublication juri.dev 2 Dec GitLab Flow juri.dev 29 Nov Role of an Enterprise Architect in a Lean Organization juri.dev 29 Nov Egghead.io - Getting started with Redux juri.dev 28 Nov Good Tech Lead, Bad Tech Lead juri.dev 15 Nov Exploring Components in Angular 1.5 juri.dev 2 Nov How to be agile in a non-agile environment juri.dev 2 Nov REST Api Design - Resource Modeling juri.dev 2 Nov Screencast: TypeScript - Setup Your Working Environment juri.dev 25 Oct Use ngModelOptions to limit digest cycles juri.dev 19 Oct Angular Connect London - Day 2 juri.dev 18 Oct Angular Connect London - Day 1 juri.dev 10 Oct Breaking apart conceptions by Ayende Rahien juri.dev 7 Oct Release your libs like a pro! juri.dev 4 Oct 10 Interview Questions Every JavaScript Developer Should Know juri.dev 3 Oct El Capitain Broke My Developer Stuff! Here's How to Fix It juri.dev 1 Oct On Monoliths and Microservices juri.dev 30 Sep Building an Enterprise CSS Framework juri.dev 27 Sep 12 Rules for Professional JavaScript in 2015 juri.dev 27 Sep ES6 Features juri.dev 25 Sep Easy testing with angular-spies juri.dev 24 Sep $q.defer: You're doing it wrong juri.dev 24 Sep Angular 2 survey results juri.dev 23 Sep What forces layout/reflow juri.dev 22 Sep Are you making these 10 Unit Testing mistakes? juri.dev 27 Aug GitHub: Scaling on Ruby, with a nomadic tech team juri.dev 25 Aug ES2015 - Jump Start juri.dev 25 Aug Why You Should Avoid a Canonical Data Model juri.dev 25 Aug Why We Should Stop Using Bower – And How to Do It juri.dev 24 Aug Ultimate AngularJS and Ionic performance cheat sheet juri.dev 24 Aug Angular 1 and Angular 2 integration: the path to seamless upgrade juri.dev 21 Aug Building a desktop application with Electron juri.dev 19 Aug Host and Visibility in Angular 2's Dependency Injection juri.dev 18 Aug semantic-release - @kentcdodds talks to @boennemann juri.dev 5 Jul Preparing for Angular 2 juri.dev 29 Jun Learning Angular: Testing $q promise resolves with Sinon and Jasmine juri.dev 16 Jun Learning Angular: Expose an API on your directives juri.dev 5 Jun Guide as in Mountaineering juri.dev 3 Jun GitHub: be Social, Contribute, Learn juri.dev 13 May Jersey WebResource - Header don't get appended juri.dev 7 May Nepal: Help for Anil Joshi juri.dev 24 Mar Migrate from TFS to Git juri.dev 2 Mar Learning Angular: Set your language culture before any UI is displayed juri.dev 25 Feb Learning Angular: Verifying whether a function has been passed to my directive's isolated scope juri.dev 25 Jan Learning Angular: Access directive scope variables from directive controllers and vice versa juri.dev 17 Jan Backup your Win8 computer to your Synology NAS juri.dev 2 Jan Notes: Microservices by Martin Fowler juri.dev
2014
25 posts 30 Dec Happy new year 2015! juri.dev 28 Dec Kudos for your site - powered by Firebase juri.dev 27 Nov Learning Angular: Useful utility functions juri.dev 25 Nov Learning Angular: Unit Testing $watch expressions juri.dev 17 Nov JavaScript Promises Essentials juri.dev 12 Nov Learning Angular: What is the scope of your directive?? juri.dev 6 Nov Sublime Tip: Enable spell checking when you write Markdown juri.dev 6 Nov Learning Angular: Gosh, my two-way binding doesn't seem to work properly! juri.dev 5 Nov Introducing the learning-ng series juri.dev 29 Oct Avoid test code duplication in Jasmine tests juri.dev 27 Oct Want to invite your friend to Inbox by Gmail but have no invites left? juri.dev 20 Oct Static code analysis for free juri.dev 11 Sep Hack: How to mimic a disabled checkbox juri.dev 31 Aug Implementing the 'Git flow' juri.dev 14 Aug Node, Grunt, Bower and Yeoman - A Modern web dev's Toolkit juri.dev 20 Jul Lazy Angular Modules juri.dev 10 May First baby steps with Angular.js juri.dev 6 May See, always told you: testing is just a waste of time juri.dev 8 Apr QCon London 2014 - Embracing Change - Building Adaptable Software with Events juri.dev 30 Mar Integrating Node.js with a C# dll juri.dev 15 Mar Packt Video: JBoss EAP Configuration, Deployment and Administration juri.dev 11 Mar Automating the build of MSI setup packages on Jenkins juri.dev 4 Mar Decision making, problem solving, introducing ideas, being influencial juri.dev 20 Feb Automate your UI testing with Nightwatch juri.dev 6 Jan Git flow with Jenkins and GitLab juri.dev
2013
29 posts 19 Dec JSConf.eu - React: Rethinking best practices juri.dev 5 Dec Boot your ajax app: Creating a splash screen with NProgress juri.dev 18 Nov The narrow path between best practices and over-engineering juri.dev 28 Oct JBoss Weld CDI for Java Platform juri.dev 17 Sep Developing Windows Store Apps with HTML5 and JavaScript juri.dev 29 Aug 'object' does not contain a definition for 'errors' juri.dev 5 Aug JSConfUS 2013 - Angelina Fabbor in JavaScript Masterclass juri.dev 22 Jul How to add a reading time indicator to your blog in ten minutes juri.dev 25 Jun Setting up a WPF Application With PRISM juri.dev 24 Jun Code Coverage with QUnit in JavaScriptMVC juri.dev 17 Jun Learning JavaScriptMVC juri.dev 16 Jun Unit Testing Tip: Create Descriptive Tests juri.dev 13 Jun Vae Soli juri.dev 5 Jun Caching, jQuery Ajax and Other IE Fun juri.dev 2 Jun Getting Started with Git and Visual Studio juri.dev 7 May Blog Like a Hacker with Jekyll and Nitrous.IO juri.dev 5 May Perfect Workflow in Sublime Text 2 juri.dev 29 Apr Git Explained: For Beginners juri.dev 9 Apr My Sublime Text Setup juri.dev 7 Apr Modularity in JavaScript MVC Frameworks juri.dev 21 Mar Entity Framework: Intercepting SQL Queries for Contextual Logging juri.dev 6 Mar Mocking Internal Interfaces with Moq juri.dev 5 Mar Interview with DZone juri.dev 11 Feb The Coaching Architect juri.dev 9 Feb DZone MVB Goodies Box juri.dev 31 Jan Test Your App Under Slow Network Speeds juri.dev 17 Jan ASP.net MVC Action Methods: Testing Against Anonymous Return Types juri.dev 10 Jan How to Stay Up To Date On Web Technology juri.dev 5 Jan Transformer TF101 meets Jelly Bean powered by CyanogenMod juri.dev
2012
20 posts 30 Dec Retrospective 2012 juri.dev 17 Dec Gist: My New Devbook juri.dev 16 Dec Cerego - Learn Anything, Everywhere juri.dev 13 Dec Programming ASP.net MVC4 by J. Chadwick, T. Snyder and H. Panda juri.dev 22 Nov HowTo: Subscribe to Failed TFS Builds juri.dev 18 Nov Visual Studio: Where Did My Shelvesets Go? juri.dev 15 Nov Deploying: Git vs. TFS Showdown juri.dev 13 Nov Don't Create Your Own Mapper, Let AutoMapper Do The Job! juri.dev 30 Oct Visual Studio Tips juri.dev 28 Oct Output Caching in ASP.net MVC juri.dev 23 Oct Lessons Learned: Don't Expose EF Entities to the Client Directly juri.dev 14 Oct HRT - Humility, Respect and Trust juri.dev 4 Oct 2nd Dan Yoseikan Budo juri.dev 2 Oct Visual Studio Test Explorer: Automatically Execute All Unit Tests Only juri.dev 26 Sep Finishing my Blog Relocation juri.dev 28 Aug Jasmine - An Introduction juri.dev 25 Aug It's time to learn CoffeeScript juri.dev 18 Jul An Example of Test-Driven Bugfixing juri.dev 17 Jul Why $.extend(someObj, anotherObj) might be dangerous! juri.dev 15 Jul Strange Error When Downloading File in IE8 from SSL Site juri.dev
2011
3 posts2009
1 posts2008
2 posts2007
1 posts2025 and earlier
No posts match.