GDE for Web Tech
juri.dev
Follow me!
Home
Blog
Collections
Newsletter
AMA
About Me
2021
How Remote Work Improved My Sleep
Common Chunk and Lazy Loading in Angular
Automatic Multi-Step Code Migrations with Nx
2020
Scale React Development with Nx
I'm new to Nx. Where do I get started?
Access Selenium Test Screenshots on failed GitLab Pipeline Steps
Using the Nx Dependency Graph in Custom Scripts
Access Angular Material's MatSelect Options Panel Container
Detect when node_modules are out of sync
Partial Commits in WebStorm
AskJuri: Learning about Angular Elements
Create Nx Libs with Assets
Debug Jest with VSCode
Joining Nrwl 🐳 🦄
2019
Git Rebase vs Merge
Talk: Lazy Loading on Steroids with Angular Elements
Talk: Enterprise Grade Angular Reactive Forms
Lazy Loading with Angular Elements and ngx-lazy-el
Manually Lazy Load an Angular Module with ViewEngine and Ivy
Debugging Angular Ivy Applications from the Devtools Console
Resume your Work with Git
Angular Performance: Precaching with the Service Worker
Angular Performance: Virtual Scrolling with the CDK
Angular Performance: Optimize Angular Change Detection
Angular Performance: Performance budgets with the Angular CLI
Angular Performance: Preloading Lazy Routes
Angular Performance: Route Level Code Splitting
Dynamically Load CSS with the Angular CLI
It’s time to say thank you to the Angular CLI Team!
Publish a Docker container from Bitbucket to Google Cloud Container Registry
Challenging the Testing Pyramid
Update to Angular Version 8 now!
Create Code Snippets for Visual Studio Code with ease
Angular 8 and the Future - NGConf 2019 Roundup
Lazy load Angular Components
Introduction to Angular Elements
Setup your Workstation for JavaScript Development
Productive Git for Developers
RxJS finalize operator to execute logic on Observable termination
A step-by-step guide to integrating a third party widget with Angular
Display Server Side Validation Errors with Angular
Explore Angular Router's runGuardsAndResolvers
Guarantee Event Order with RxJS
It's not just Standing Up
2018
Learn Angular Router for Real-World Applications
Better Redirects in Angular Route Guards
Egghead Lesson: Simple caching with RxJS
Egghead Lesson: Avoid memory leaks when subscribing to RxJS Observables in Angular Components
Simple State Management with RxJS’s scan operator
My Journey replacing Promises with RxJS
[object ErrorEvent] thrown by Karma in Angular Unit Tests
In-depth: How do CDK Portals work?
Dynamic UI with CDK TemplatePortal and DomPortalHost
Extend the *ngIf Syntax to Create a Custom Permission Directive
Add Mocha reporter for Karma unit tests to your Angular CLI project
Create a CD pipeline with Angular, GitLab and Firebase
Create a ng-true-value & ng-false-value directive for Angular
Compile-time vs. Runtime configuration of your Angular App
2017
Looking back on 2017
Three new Angular Courses to celebrate end of the Year 2017
Use Dynamic Components to render HTML for 3rd party libraries
Demystifying dynamic Forms in Angular
Understand How to Style Angular Components
Intercept HTTP Requests in Angular
Create a dynamic tab component with Angular
Enhanced *ngIf and *ngFor in Angular version 4.0.0
Talks: Web meets Mobile powered by Angular
Tuning Angular's Change Detection
Angular Modules vs ES6 Modules
Ted Talk: The Puzzle of Motivation
Video Course: Learning Angular Components
Talk: Testing with Angular - Some Recipes
Easy SSL support for your Jekyll Blog with CloudFlare
2016
NG-BE Conf and the Angular Community <3
Interviewing Igor Minar and Adam Bradley for AngularBeers
Ok.. let me explain: it's going to be Angular 4.0, or simply Angular
Configure Ahead of Time (AoT) for your Angular app using the Angular CLI
Safe Navigation Operator, RxJS and Async Pipe tinkering
Custom validators in template driven Angular forms
Data bind radio button lists with Angular
Configure a proxy for your API calls with Angular CLI
Let's create your first Angular app
Angular: Using the JSONPipe for debugging
Angular: How do I register an event listener on document?
Angular: How do I get a reference to the window object?
Angular version 2.0.0 released!!
Angular Forms - a first look
RxJS first steps - Subject and ReplaySubject
From ng-controller to components with Angular 1.5
Angular 2+ - A Getting Started Guide for Beginners
Learning Angular 2 Directives
Fine grained change detection with Angular
Debugging Angular Applications from the Console
Learning Angular: Creating a tabs component
Learning Angular: Conditionally add styles to an element
About Personal Productivity
Multi Content Projection aka Multiple Transclusion
2015
Upgrading Angular from 1.x
Improve your Angular 1.x startup time
Componentizing Workflow for Angular
Follow-up: EvolvingPublication
GitLab Flow
Role of an Enterprise Architect in a Lean Organization
Egghead.io - Getting started with Redux
Good Tech Lead, Bad Tech Lead
Exploring Components in Angular 1.5
Screencast: TypeScript - Setup Your Working Environment
REST Api Design - Resource Modeling
How to be agile in a non-agile environment
Use ngModelOptions to limit digest cycles
Angular Connect London - Day 2
Angular Connect London - Day 1
Breaking apart conceptions by Ayende Rahien
Release your libs like a pro!
10 Interview Questions Every JavaScript Developer Should Know
El Capitain Broke My Developer Stuff! Here's How to Fix It
On Monoliths and Microservices
Building an Enterprise CSS Framework
ES6 Features
12 Rules for Professional JavaScript in 2015
Easy testing with angular-spies
Angular 2 survey results
$q.defer: You're doing it wrong
What forces layout/reflow
Are you making these 10 Unit Testing mistakes?
GitHub: Scaling on Ruby, with a nomadic tech team
Why You Should Avoid a Canonical Data Model
Why We Should Stop Using Bower – And How to Do It
ES2015 - Jump Start
Ultimate AngularJS and Ionic performance cheat sheet
Angular 1 and Angular 2 integration: the path to seamless upgrade
Building a desktop application with Electron
Host and Visibility in Angular 2's Dependency Injection
semantic-release - @kentcdodds talks to @boennemann
Preparing for Angular 2
Learning Angular: Testing $q promise resolves with Sinon and Jasmine
Learning Angular: Expose an API on your directives
Guide as in Mountaineering
GitHub: be Social, Contribute, Learn
Jersey WebResource - Header don't get appended
Nepal: Help for Anil Joshi
Migrate from TFS to Git
Learning Angular: Set your language culture before any UI is displayed
Learning Angular: Verifying whether a function has been passed to my directive's isolated scope
Learning Angular: Access directive scope variables from directive controllers and vice versa
Backup your Win8 computer to your Synology NAS
Notes: Microservices by Martin Fowler
2014
Happy new year 2015!
Kudos for your site - powered by Firebase
Learning Angular: Useful utility functions
Learning Angular: Unit Testing $watch expressions
JavaScript Promises Essentials
Learning Angular: What is the scope of your directive??
Sublime Tip: Enable spell checking when you write Markdown
Learning Angular: Gosh, my two-way binding doesn't seem to work properly!
Introducing the learning-ng series
Avoid test code duplication in Jasmine tests
Want to invite your friend to Inbox by Gmail but have no invites left?
Static code analysis for free
Hack: How to mimic a disabled checkbox
Implementing the 'Git flow'
Node, Grunt, Bower and Yeoman - A Modern web dev's Toolkit
Lazy Angular Modules
First baby steps with Angular.js
See, always told you: testing is just a waste of time
QCon London 2014 - Embracing Change - Building Adaptable Software with Events
Integrating Node.js with a C# dll
Packt Video: JBoss EAP Configuration, Deployment and Administration
Automating the build of MSI setup packages on Jenkins
Decision making, problem solving, introducing ideas, being influencial
Automate your UI testing with Nightwatch
Git flow with Jenkins and GitLab
2013
JSConf.eu - React: Rethinking best practices
Boot your ajax app: Creating a splash screen with NProgress
The narrow path between best practices and over-engineering
JBoss Weld CDI for Java Platform
Developing Windows Store Apps with HTML5 and JavaScript
'object' does not contain a definition for 'errors'
JSConfUS 2013 - Angelina Fabbor in JavaScript Masterclass
How to add a reading time indicator to your blog in ten minutes
TypeScript: Application scale JavaScript
Setting up a WPF Application With PRISM
Code Coverage with QUnit in JavaScriptMVC
Learning JavaScriptMVC
Unit Testing Tip: Create Descriptive Tests
Vae Soli
Caching, jQuery Ajax and Other IE Fun
Getting Started with Git and Visual Studio
Blog Like a Hacker with Jekyll and Nitrous.IO
Perfect Workflow in Sublime Text 2
Git Explained: For Beginners
My Sublime Text Setup
Modularity in JavaScript MVC Frameworks
Entity Framework: Intercepting SQL Queries for Contextual Logging
Mocking Internal Interfaces with Moq
Interview with DZone
The Coaching Architect
DZone MVB Goodies Box
Test Your App Under Slow Network Speeds
ASP.net MVC Action Methods: Testing Against Anonymous Return Types
How to Stay Up To Date On Web Technology
Transformer TF101 meets Jelly Bean powered by CyanogenMod
2012
Retrospective 2012
Gist: My New Devbook
Cerego - Learn Anything, Everywhere
Programming ASP.net MVC4 by J. Chadwick, T. Snyder and H. Panda
HowTo: Subscribe to Failed TFS Builds
Visual Studio: Where Did My Shelvesets Go?
Deploying: Git vs. TFS Showdown
Don't Create Your Own Mapper, Let AutoMapper Do The Job!
Visual Studio Tips
Output Caching in ASP.net MVC
Lessons Learned: Don't Expose EF Entities to the Client Directly
HRT - Humility, Respect and Trust
2nd Dan Yoseikan Budo
Visual Studio Test Explorer: Automatically Execute All Unit Tests Only
Finishing my Blog Relocation
Find Code Duplicates with Sublime Text
Know Your Tools: Become a JavaScript Power-Developer
Jasmine - An Introduction
Fluent Conference: JavaScript & Beyond Complete Video Compilation by O'Reilly Media
It's time to learn CoffeeScript
git tf - An Early View
Mobile JavaScript Application Development by Adrian Kosmaczewski, O'Reilly Media
Entity Framework Schema Translations
Testing and the Single Responsibility Principle
UX: Why GitHub for Windows is better than VS TFS Integration
An Example of Test-Driven Bugfixing
Why $.extend(someObj, anotherObj) might be dangerous!
Strange Error When Downloading File in IE8 from SSL Site
IE8 Trouble Continued...Hangs on Dropdown Selection
Setting up my Developer Machine
Choose Your Commit Messages Properly
Detecting Location Redirects from JavaScript
Architecting for Failure at the Guardian
Visual Studio: Set the Build Action for an Entire Folder
Scaling Android Emulator Size: Without using Eclipse
HTML5 vs Android: Apps or Web for mobile development??
Using NuGet to Distribute Our Company Internal DLLs
Respecting "the Zone"
QCon London - My Personal Recap
Joining the DZone MVB Program
Sharpening the Tools
Questions for an Enterprise Architect
I Want the Cursor to be placed in the 1st empty Textbox!
Sequential Asynchronous Processing with jQuery Deferreds
ASP.net MVC3: Doesn't Deserialize Nullable Properties from Json
Don't rant! Become Social and Contribute back!
Eclipse: Importing existing project: "Invalid project description"
Don't Fall into the IEnumerable<T> Trap
Help, Ubuntu 11.10 won't boot!!
2011 Retrospective and a New Look
2011
Writing IoC Supported Integration Tests using AutoFac
Exploring JavaScript: Scope Pollution when instantiating JavaScript Objects
Saying Goodbye to University
Large-scale JavaScript Application Architecture
Use The "var" Keyword to Have More Maintainable Tests!?
Some Usability Thoughts for the Weekend...
AutoFac: ASP.net WebForms UserControl Dependencies Only Available At Page_Load Event
jQuery Validation: Add a Required Field Marker
Don't Underestimate the Trouble Caused by URLs in Emails
Exploring JavaScript: Iterating Over a Collection of Items
What? Model-View-Controller in JavaScript?
TechVid: Become a Javascript Console Power-User
The Similarity of C# and JavaScript Syntax
Testing JavaScript: Mocking jQuery Ajax Calls
JavaScript Scoping by Example
Integrating Jersey with Spring
Why Did it Have to Be So Complicated Before??
Chrome Developer Tools: 12 Tricks to Develop Quicker
Experiencing the jQuery 1.6 Breaking Changes
JavaScriptSerializer: Circular Reference was Detected While Serializing an Object of Type...
How often did you use the Yield keyword??
Check-in Small Pieces to your VCS!
Posting JSON Data to an ASP.net MVC 3 Web Application
Write the Minimum Necessary Code In Your Unit Test Case That Makes It Valuable
Android Development Tools
Create DOM Tree out of a Dynamic HTML String
SmellyCode: A Classical Example of Non-Unittestable Code
Should Android Worry About the iOS 5 Update? Definitely Not!
HowTo: Upgrade RAM of Your Macbook Pro
Visual Studio: The application cannot start
Basta-On-Tour Wrap Up Day 2: EF Best Practices, JavaScript, MVC
Basta-On-Tour Wrap Up Day 1: Entity Framework
Document and Share Your Snippets: Presenting SnippetDoc
Is It More Readable??
Trouble with the VS QualityTools.UnitTestFramework dll
Why Automated Tests Boost Your Development Speed
Load JavaScript Files Asynchronously
Concluding another Chapter
A Test-Driven Dev's Nightmare: Meeting the HttpContext
JCG - Joining the Java Code Geeks Program
Help, Gingerbread drains the Battery of my Nexus One!!
Getting Started with Android Development
Least Invasive Approach to Gain Root Access on the Nexus One
Deploy Android APK OTA Using Symbolic Links and Dropbox
Coding an Update Functionality for your Android App
FriendlyBool Extender What?
Why Extract {Class | Interface | Method} Refactoring improves Testability and Readability
Android: HowTo Detect Installed SQLite DB Version
ASP.net: Organize Your Resources the Correct Way!
2010
Tomcat: IllegalStateException: No output folder
Win7: Windows Explorer Doesn't Refresh Elements
Smelly Code: Direct Object Instantiation as a Testability Killer
Update SDK to Platform Gingerbread 2.3: Conversion to Dalvik Format Failed
HowTo: Using VS2010 Web.config Transformations to Bypass SSL Authentication Locally
Juri Goes GIT - First Steps
Don't Let Your Test Doubles Fool You
Testing Your SUT Against Exceptions
Android: Attaching ClickListeners Declaratively
More Than Just Synching - Dropbox
HowTo: MySQL Workbench to Remote Ubuntu Production Server Using SSH Port Forwarding
Intercepting WCF Operation Calls with Impersonated Identity
Test-Driven Development and Automated Testing: A Metaphor
Smelly Code: Eager Test
Introducing #smellycode
Lessons Learned: Make your ListItemCollection Linq Queryable
Retrieve Selected Items on Checkable ListView: Differences in SDK Level 7 and 8
Design Tech Talk Series Presents: OO Design for Testability
TDD Test == Unit Test or TDD Test <> Unit Test?? Is it Really Important??
HowTo: Teach Visual Studio to Remember Your TFS Password
Do I Really Need to Test This??
Testing Newbies: Some Thoughts about Test First
Passing Property Names the "compiler-safe" Way
HowTo: Install your Android app OTA on your device for testing
Practical example: Applying the Template Method design pattern
Refactoring for the sake of compactness and reusability
Let tests guide you through development
Android Instrumentation test - AndroidTestCase: java.lang.IllegalAccessError
HowTo: Get an Android app's database from the emulator
Why factories with configuration files are better for decoupling but still a testability killer
Boost your productivity using shortcuts in Visual Studio
Can you trust your tests?
'\n' will break your JSON jQuery - WCF service call
Test-Driven-Design: A real world scenario of an email sending requirement
HowTo: Prevent Visual Studio from auto-formatting your jQuery source
Unit testing asynchronous code
Tackle software dependencies with IoC and Dependency Injection
GWT Button with image AND text
Client-server communication peculiarities with GWT and App Engine DataNucleus
GWT Hyperlink Widget with Image
GWT, App Engine and App Engine Data Classes
DockLayoutPanel doesn't work correctly??
HowTo: Launch JavaScript after async postback of UpdatePanel
GWT DecoratorPanel style problems
Reloaded: Clean up your folder. For MacOS
Are anonymous Lambda style event handlers a readability killer?
Time Machine backups to Windows shared network drive
HowTo: Use your iPhone as a remote control for presentations
HowTo: Use globally defined resources in your ASPX code
Comments smell! Replace them with more expressive code.
2009
HowTo: Fade out div after some seconds using jQuery
Android SMS activity doesn't fill phone number
Creating Test Suites with jUnit 4
The power and simplicity of the Command pattern
MapView doesn't fire onLongClick event
HowTo: Include JavaScript file from JavaScript code
Implementing the onTouchEvent for the MapActivity
Visual Studio intellisense not working properly
HowTo: Get the selected list index on Android Activity from context menu event
HowTo: Run IIS 7 on Vista 64bit OS in 32bit mode
ASP.net Ajax: Consuming webservice from client-side JavaScript
Instantiating object from generic type: Java vs. .Net
Accessing the host machine from your Android emulator
Repeater looses its data collection. ViewState problem?
Part 1: Writing testable code for the Android
Blog to learn...
Annotation tools for the Mac
GWT meets Spring
Are C# regions a good thing??
Law of Demeter: Nice metaphor
Microsoft Ajax CDN
Add semantic through your code, not through commenting
Watch out when cloning objects
It is not about writing tests, its about writing stories
Don't use negated method names!
NullsafeGet extension method? Simplicity for the cost of readability??
HowTo: Control the rendered Html tag on your custom, composite server controls
HowTo: Changing TFS workitem type from task to bug
Around(J2)ME listed on Softpedia
Using code metrics as indicator for code refactoring
Server Error: Validation of viewstate MAC failed.
VS Designer: 'X' could not be set on property 'Y'
Automatically find the Label associated to a WebControl through the AssociatedControlID
HTML list item background image disappears on IE
ExecutableTask pattern to tackle J2ME multithreading
MIDlet for downloading image from the web
Do you know the "Joel Test"?
About Scrum - in under 10 minutes
Mashup editor about to shut down
HowTo: Getting started with JUnit testing for Liferay portlets with Netbeans (for Eclipse users)
Page Speed: Firebug add-on for analyzing web page speed
HowTo: Keep request parameters on validation errors with Spring's SimpleFormController
HowTo: Get localized string different from the current culture
What happens if you think in Java and program C#
Use Google Scholar and Latex for correctly citing papers
JsTestDriver - Easy unit testing for JavaScript code
Help, my MSTest DeploymentItem doesn't get deployed!
String enumerations in C#
Intel ProSet Wireless tool causing a lot of trouble
Debugging and Testing the Web with Firebug
HowTo: Make your custom ASP.net server control validatable
jQuery plugin development pattern
Use Firebug everywhere!
Best practices: The challenge of designing software for wireless devices
HowTo: Bind an input field to a Date property using Spring's SimpleFormController
Internet Explorer 8: Compatibility
These damn spammers!!!
Extended view reloaded
Best practices: Deploying webapps (contd.)
UML Use Case "extend" and "include" relationships
Floating figures and tables with Latex
Problems with character encoding on cookies
Del.icio.us links and three new projects online
Guidelines for promoting your blog
HowTo: Set the assembly binding location
Getting ready for mobile development with Eclipse, WTK and EclipseME
HowTo: Detect Assembly dependencies at runtime
Observation: Selected value behaviour of the DropDown list control
Google AJAX APIs: The Google Visualization API
Installing and configuring ATI graphics card drivers on Ubuntu Hardy
HowTo: Persist viewstate on the server-side
Accidentally deleted the Ubuntu main menu bar!!
HowTo: testing jFace Action class taking a StructuredSelection object
Accessing webcontrols inside the ProgressTemplate of an UpdateProgress
Best practices: Tracking information on the source code with Visual Studio and TFS
By far the best "404 Not Found" notification I've ever seen!!
Blogging year 2008
2008
First steps with Silverlight. What about GWT?
Using extenders to abstract details and improve code readability
C++ linking libraries to build configuration in Eclipse
C++ experiences
JFace Table API with Eclipse RCP
Haskell type conversions: converting a String to Int
Persisting the current perspective state of an RCP
Creating "soft-links" to folders on Linux
HowTo: execute a file download from Windows command line
The type X is not accessible due to restriction on the...
Strange focus behavior on Firefox 3+
Verifying command line parameters on C++ main method
Problem: launching javascript from hyperlinks without redirecting
Javaforge causing a lot of problems
C/C++ programming on Linux
Haskell functional programming
Linux main menu bars (top and bottom) disappeared
Fighting around with VIM
HowTo: Create 'linked tables' in MS Access
Best practices: Deploying webapps
Revised: Changed values of readonly and disabled fields....
Changed values of readonly and disabled fields not accessible after postback
Google Chrome: browsing the Google way
JavaScript onChange event handling
Strange GWT compiler error when trying to serialize Java objects
The Controls collection cannot be modified because...
Dynamically modifying CSS class name attributes
Extending JavaScript objects with custom functions
GMap script being reused
Testing Ajax applications
Specifying the size of a FileUpload control on Firefox
Recursive version of the FindControl(..) method
IE problems with AjaxControl Toolkit's AutoComplete extender
The type [X] exists in both...
The ViewState hell: controls loosing their values
Finally, my Katana arrived!!
Attaching client-side event handler to radio button list
No unit tests?? Forget it!
Best practices: VCS usage flowchart
Best practices: version control system usage
Extended User Management under XP
Retrieving list of installed applications
C# refresher
Noo! Google Browser Sync deleted my Firefox bookmarks
Logical separation with MVC
Beside hacking each day...
Java Generics: C++ class templates vs. Java class generics
My new domain: js-development.com
Congratulations Dott.ssa Stefanie Franchi
Creating simple backups with WinRAR
Roundup of blogging-year 2007
2007
Unknown protocol: d
Speakers don't mute when plugging in headphones!
Where has Beryl gone??
Learning by understanding and reusing code, not by copying!!
News Mapper experiences a revival
Red-Green color deficiency: whats that??
Clean up your folder
TDD, JUnit 3.8 and JUnit 4
Mapplets on own website: illegal???
News Mapper has success!
News Mapper: A mashup experience with the Google Mashup Editor
Blog Action Day: Water pollution and waste
Blog(ger's) Action Day
Appearing on BlugPulse
3-column-blog-layout
How to close Safari 3 for Win?? It's easy, just add a bookmark!
Qi Gong
What now: Program Files or Programme??
Syntax highlighting on Blogger
Beryl window manager
Logging is useful
Vista and stability??
When Windows tray-icons disappear misteriously
The first step in a long way....
Diving into a new area
Smiley-support for blog-entries
Moving to a new home...