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