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 ↗ 12 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 nx.dev ↗ 28 Mar The React CLI you always wanted but didn’t know about juri.dev 25 Jan New Terminal Output & Performance Improvements in Nx 13.5 nx.dev ↗
2021
15 posts 22 Dec Shifting my role at Nrwl juri.dev 13 Sep Publishing a Next.js app to Vercel with Nx juri.dev 17 Aug Use Cypress with Next.js and Nx to battle test your React Components juri.dev 11 Aug Use Storybook with Tailwind in an Nx Workspace juri.dev 27 Jul Using Nx Workspace generators to scaffold new blog posts juri.dev 14 Jul Hot Reload MDX changes in Next.js and Nx juri.dev 7 Jul Component hydration with MDX in Next.js and Nx juri.dev 22 Jun Read and render MD files with Next.js and Nx juri.dev 14 Jun Setup Next.js to use Tailwind with Nx juri.dev 8 Jun Create a Next.js web app with Nx juri.dev 19 Apr Angular Services, providedIn and Lazy Modules juri.dev 29 Mar SoloCoder Podcast: About Coding and Martial Arts juri.dev 22 Feb How Remote Work Improved My Sleep juri.dev 16 Feb Common Chunk and Lazy Loading in Angular juri.dev 7 Jan Automatic Multi-Step Code Migrations with Nx juri.dev
2020
11 posts 10 Dec Scale React Development with Nx juri.dev 10 Nov I'm new to Nx. Where do I get started? juri.dev 13 Oct Access Selenium Test Screenshots on failed GitLab Pipeline Steps juri.dev 29 Sep Using the Nx Dependency Graph in Custom Scripts juri.dev 11 Sep Access Angular Material's MatSelect Options Panel Container juri.dev 31 Aug Detect when node_modules are out of sync juri.dev 13 Jul Partial Commits in WebStorm juri.dev 2 Jul AskJuri: Learning about Angular Elements juri.dev 19 May Create Nx Libs with Assets juri.dev 13 May Debug Jest with VSCode juri.dev 11 Feb Joining Nrwl 🐳 🦄 juri.dev
2019
30 posts 17 Dec Git Rebase vs Merge juri.dev 16 Dec Talk: Lazy Loading on Steroids with Angular Elements juri.dev 6 Dec Talk: Enterprise Grade Angular Reactive Forms juri.dev 5 Nov Lazy Loading with Angular Elements and ngx-lazy-el juri.dev 29 Sep Manually Lazy Load an Angular Module with ViewEngine and Ivy juri.dev 24 Sep Debugging Angular Ivy Applications from the Devtools Console juri.dev 22 Sep Resume your Work with Git juri.dev 30 Aug Angular Performance: Precaching with the Service Worker juri.dev 29 Aug Angular Performance: Virtual Scrolling with the CDK juri.dev 28 Aug Angular Performance: Optimize Angular Change Detection juri.dev 27 Aug Angular Performance: Performance budgets with the Angular CLI juri.dev 26 Aug Angular Performance: Preloading Lazy Routes juri.dev 25 Aug Angular Performance: Route Level Code Splitting juri.dev 21 Aug Dynamically Load CSS with the Angular CLI juri.dev 12 Aug It’s time to say thank you to the Angular CLI Team! juri.dev 6 Aug Publish a Docker container from Bitbucket to Google Cloud Container Registry juri.dev 15 Jul Challenging the Testing Pyramid juri.dev 2 Jun Update to Angular Version 8 now! juri.dev 22 May Create Code Snippets for Visual Studio Code with ease juri.dev 30 Apr Angular 8 and the Future - NGConf 2019 Roundup juri.dev 28 Apr Lazy load Angular Components juri.dev 27 Apr Introduction to Angular Elements juri.dev 25 Apr Setup your Workstation for JavaScript Development juri.dev 15 Apr Productive Git for Developers juri.dev 3 Mar RxJS finalize operator to execute logic on Observable termination juri.dev 13 Feb A step-by-step guide to integrating a third party widget with Angular juri.dev 6 Feb Display Server Side Validation Errors with Angular juri.dev 30 Jan Explore Angular Router's runGuardsAndResolvers juri.dev 15 Jan Guarantee Event Order with RxJS juri.dev 10 Jan It's not just Standing Up juri.dev
2018
14 posts 4 Dec Learn Angular Router for Real-World Applications juri.dev 27 Nov Better Redirects in Angular Route Guards juri.dev 9 Nov Egghead Lesson: Simple caching with RxJS juri.dev 27 Oct Egghead Lesson: Avoid memory leaks when subscribing to RxJS Observables in Angular Components juri.dev 8 Oct Simple State Management with RxJS’s scan operator juri.dev 29 Sep My Journey replacing Promises with RxJS juri.dev 24 Jul [object ErrorEvent] thrown by Karma in Angular Unit Tests juri.dev 24 Jun In-depth: How do CDK Portals work? juri.dev 24 May Dynamic UI with CDK TemplatePortal and DomPortalHost juri.dev 19 Feb Extend the *ngIf Syntax to Create a Custom Permission Directive juri.dev 12 Feb Add Mocha reporter for Karma unit tests to your Angular CLI project juri.dev 6 Feb Create a CD pipeline with Angular, GitLab and Firebase juri.dev 30 Jan Create a ng-true-value & ng-false-value directive for Angular juri.dev 20 Jan Compile-time vs. Runtime configuration of your Angular App juri.dev
2017
15 posts 28 Dec Looking back on 2017 juri.dev 25 Dec Three new Angular Courses to celebrate end of the Year 2017 juri.dev 13 Nov Use Dynamic Components to render HTML for 3rd party libraries juri.dev 2 Oct Demystifying dynamic Forms in Angular juri.dev 6 Aug Understand How to Style Angular Components juri.dev 30 Jul Intercept HTTP Requests in Angular juri.dev 25 Jul Create a dynamic tab component with Angular juri.dev 11 Jun Enhanced *ngIf and *ngFor in Angular version 4.0.0 juri.dev 21 Mar Talks: Web meets Mobile powered by Angular juri.dev 13 Mar Tuning Angular's Change Detection juri.dev 7 Mar Angular Modules vs ES6 Modules juri.dev 4 Feb Ted Talk: The Puzzle of Motivation juri.dev 21 Jan Video Course: Learning Angular Components juri.dev 9 Jan Talk: Testing with Angular - Some Recipes juri.dev 2 Jan Easy SSL support for your Jekyll Blog with CloudFlare juri.dev
2016
24 posts 29 Dec NG-BE Conf and the Angular Community <3 juri.dev 17 Dec Interviewing Igor Minar and Adam Bradley for AngularBeers juri.dev 11 Dec Ok.. let me explain: it's going to be Angular 4.0, or simply Angular juri.dev 1 Dec Configure Ahead of Time (AoT) for your Angular app using the Angular CLI juri.dev 14 Nov Safe Navigation Operator, RxJS and Async Pipe tinkering juri.dev 12 Nov Custom validators in template driven Angular forms juri.dev 8 Nov Data bind radio button lists with Angular juri.dev 5 Nov Configure a proxy for your API calls with Angular CLI juri.dev 3 Oct Let's create your first Angular app juri.dev 19 Sep Angular: Using the JSONPipe for debugging juri.dev 18 Sep Angular: How do I register an event listener on document? juri.dev 18 Sep Angular: How do I get a reference to the window object? juri.dev 13 Sep Angular version 2.0.0 released!! juri.dev 4 Aug Angular Forms - a first look juri.dev 28 Jun RxJS first steps - Subject and ReplaySubject juri.dev 25 Jun From ng-controller to components with Angular 1.5 juri.dev 4 Jun Angular 2+ - A Getting Started Guide for Beginners juri.dev 25 Apr Learning Angular 2 Directives juri.dev 5 Apr Fine grained change detection with Angular juri.dev 8 Feb Debugging Angular Applications from the Console juri.dev 31 Jan Learning Angular: Creating a tabs component juri.dev 23 Jan Learning Angular: Conditionally add styles to an element juri.dev 22 Jan About Personal Productivity juri.dev 12 Jan Multi Content Projection aka Multiple Transclusion juri.dev
2015
50 posts 14 Dec Upgrading Angular from 1.x juri.dev 12 Dec Improve your Angular 1.x startup time juri.dev 8 Dec Componentizing Workflow for Angular juri.dev 2 Dec Follow-up: EvolvingPublication juri.dev 1 Dec GitLab Flow juri.dev 28 Nov Role of an Enterprise Architect in a Lean Organization juri.dev 28 Nov Egghead.io - Getting started with Redux juri.dev 27 Nov Good Tech Lead, Bad Tech Lead juri.dev 14 Nov Exploring Components in Angular 1.5 juri.dev 1 Nov How to be agile in a non-agile environment juri.dev 1 Nov REST Api Design - Resource Modeling juri.dev 1 Nov Screencast: TypeScript - Setup Your Working Environment juri.dev 24 Oct Use ngModelOptions to limit digest cycles juri.dev 18 Oct Angular Connect London - Day 2 juri.dev 17 Oct Angular Connect London - Day 1 juri.dev 9 Oct Breaking apart conceptions by Ayende Rahien juri.dev 6 Oct Release your libs like a pro! juri.dev 3 Oct 10 Interview Questions Every JavaScript Developer Should Know juri.dev 2 Oct El Capitain Broke My Developer Stuff! Here's How to Fix It juri.dev 30 Sep On Monoliths and Microservices juri.dev 29 Sep Building an Enterprise CSS Framework juri.dev 26 Sep 12 Rules for Professional JavaScript in 2015 juri.dev 26 Sep ES6 Features juri.dev 24 Sep Easy testing with angular-spies juri.dev 23 Sep $q.defer: You're doing it wrong juri.dev 23 Sep Angular 2 survey results juri.dev 22 Sep What forces layout/reflow juri.dev 21 Sep Are you making these 10 Unit Testing mistakes? juri.dev 26 Aug GitHub: Scaling on Ruby, with a nomadic tech team juri.dev 24 Aug ES2015 - Jump Start juri.dev 24 Aug Why You Should Avoid a Canonical Data Model juri.dev 24 Aug Why We Should Stop Using Bower – And How to Do It juri.dev 23 Aug Ultimate AngularJS and Ionic performance cheat sheet juri.dev 23 Aug Angular 1 and Angular 2 integration: the path to seamless upgrade juri.dev 20 Aug Building a desktop application with Electron juri.dev 18 Aug Host and Visibility in Angular 2's Dependency Injection juri.dev 17 Aug semantic-release - @kentcdodds talks to @boennemann juri.dev 4 Jul Preparing for Angular 2 juri.dev 28 Jun Learning Angular: Testing $q promise resolves with Sinon and Jasmine juri.dev 15 Jun Learning Angular: Expose an API on your directives juri.dev 4 Jun Guide as in Mountaineering juri.dev 2 Jun GitHub: be Social, Contribute, Learn juri.dev 12 May Jersey WebResource - Header don't get appended juri.dev 6 May Nepal: Help for Anil Joshi juri.dev 23 Mar Migrate from TFS to Git juri.dev 1 Mar Learning Angular: Set your language culture before any UI is displayed juri.dev 24 Feb Learning Angular: Verifying whether a function has been passed to my directive's isolated scope juri.dev 24 Jan Learning Angular: Access directive scope variables from directive controllers and vice versa juri.dev 16 Jan Backup your Win8 computer to your Synology NAS juri.dev 1 Jan Notes: Microservices by Martin Fowler juri.dev
2014
25 posts 29 Dec Happy new year 2015! juri.dev 27 Dec Kudos for your site - powered by Firebase juri.dev 26 Nov Learning Angular: Useful utility functions juri.dev 24 Nov Learning Angular: Unit Testing $watch expressions juri.dev 16 Nov JavaScript Promises Essentials juri.dev 11 Nov Learning Angular: What is the scope of your directive?? juri.dev 5 Nov Sublime Tip: Enable spell checking when you write Markdown juri.dev 5 Nov Learning Angular: Gosh, my two-way binding doesn't seem to work properly! juri.dev 4 Nov Introducing the learning-ng series juri.dev 28 Oct Avoid test code duplication in Jasmine tests juri.dev 26 Oct Want to invite your friend to Inbox by Gmail but have no invites left? juri.dev 19 Oct Static code analysis for free juri.dev 10 Sep Hack: How to mimic a disabled checkbox juri.dev 30 Aug Implementing the 'Git flow' juri.dev 13 Aug Node, Grunt, Bower and Yeoman - A Modern web dev's Toolkit juri.dev 19 Jul Lazy Angular Modules juri.dev 9 May First baby steps with Angular.js juri.dev 5 May See, always told you: testing is just a waste of time juri.dev 7 Apr QCon London 2014 - Embracing Change - Building Adaptable Software with Events juri.dev 29 Mar Integrating Node.js with a C# dll juri.dev 14 Mar Packt Video: JBoss EAP Configuration, Deployment and Administration juri.dev 10 Mar Automating the build of MSI setup packages on Jenkins juri.dev 3 Mar Decision making, problem solving, introducing ideas, being influencial juri.dev 19 Feb Automate your UI testing with Nightwatch juri.dev 5 Jan Git flow with Jenkins and GitLab juri.dev
2013
29 posts 18 Dec JSConf.eu - React: Rethinking best practices juri.dev 4 Dec Boot your ajax app: Creating a splash screen with NProgress juri.dev 17 Nov The narrow path between best practices and over-engineering juri.dev 27 Oct JBoss Weld CDI for Java Platform juri.dev 16 Sep Developing Windows Store Apps with HTML5 and JavaScript juri.dev 28 Aug 'object' does not contain a definition for 'errors' juri.dev 4 Aug JSConfUS 2013 - Angelina Fabbor in JavaScript Masterclass juri.dev 21 Jul How to add a reading time indicator to your blog in ten minutes juri.dev 24 Jun Setting up a WPF Application With PRISM juri.dev 23 Jun Code Coverage with QUnit in JavaScriptMVC juri.dev 16 Jun Learning JavaScriptMVC juri.dev 15 Jun Unit Testing Tip: Create Descriptive Tests juri.dev 12 Jun Vae Soli juri.dev 4 Jun Caching, jQuery Ajax and Other IE Fun juri.dev 1 Jun Getting Started with Git and Visual Studio juri.dev 6 May Blog Like a Hacker with Jekyll and Nitrous.IO juri.dev 4 May Perfect Workflow in Sublime Text 2 juri.dev 28 Apr Git Explained: For Beginners juri.dev 8 Apr My Sublime Text Setup juri.dev 6 Apr Modularity in JavaScript MVC Frameworks juri.dev 20 Mar Entity Framework: Intercepting SQL Queries for Contextual Logging juri.dev 5 Mar Mocking Internal Interfaces with Moq juri.dev 4 Mar Interview with DZone juri.dev 10 Feb The Coaching Architect juri.dev 8 Feb DZone MVB Goodies Box juri.dev 30 Jan Test Your App Under Slow Network Speeds juri.dev 16 Jan ASP.net MVC Action Methods: Testing Against Anonymous Return Types juri.dev 9 Jan How to Stay Up To Date On Web Technology juri.dev 4 Jan Transformer TF101 meets Jelly Bean powered by CyanogenMod juri.dev
2012
20 posts 29 Dec Retrospective 2012 juri.dev 16 Dec Gist: My New Devbook juri.dev 15 Dec Cerego - Learn Anything, Everywhere juri.dev 12 Dec Programming ASP.net MVC4 by J. Chadwick, T. Snyder and H. Panda juri.dev 21 Nov HowTo: Subscribe to Failed TFS Builds juri.dev 17 Nov Visual Studio: Where Did My Shelvesets Go? juri.dev 14 Nov Deploying: Git vs. TFS Showdown juri.dev 12 Nov Don't Create Your Own Mapper, Let AutoMapper Do The Job! juri.dev 29 Oct Visual Studio Tips juri.dev 27 Oct Output Caching in ASP.net MVC juri.dev 22 Oct Lessons Learned: Don't Expose EF Entities to the Client Directly juri.dev 13 Oct HRT - Humility, Respect and Trust juri.dev 3 Oct 2nd Dan Yoseikan Budo juri.dev 1 Oct Visual Studio Test Explorer: Automatically Execute All Unit Tests Only juri.dev 25 Sep Finishing my Blog Relocation juri.dev 27 Aug Jasmine - An Introduction juri.dev 24 Aug It's time to learn CoffeeScript juri.dev 17 Jul An Example of Test-Driven Bugfixing juri.dev 16 Jul Why $.extend(someObj, anotherObj) might be dangerous! juri.dev 14 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.