About my blog

I write about the technical and non-technical aspects of software development

How it works

Microsoft ASP.NETASP.Net
BlogEngine.NET BlogEngine.NET
Azure DevOpsAzure DevOps

Contact info

 Email
 Contact

Follow me

Prod-20240407.1

Crucis Consulting Limited

A blog about web | data | cloud

Angular Universal with APP_INITIALIZER
Angular Universal with APP_INITIALIZER

The APP_INITIALIZER token in Angular can also be used to delay the bootstrapping of the application for Angular Universal

Angular and APP_INITIALIZER
Angular and APP_INITIALIZER

How to change your web application from compile-time configuration to runtime configuration using the APP_INITIALIZER token

Angular [Universal] runtime configuration
Angular [Universal] runtime configuration

Although the standard out-of-the-box Angular application makes it easy to create and configure options for your application using 'environment' files, this approach has a few issues

The babushka story
The babushka story

You're probably familiar with the famous Russian dolls. But have you heard about their infamous cousins, the Babushka user stories?

Manage delivery, not time
Manage delivery, not time

Too many Agile teams make the mistake that the purpose of a sprint is to produce two weeks worth of work. It isn't. The well-planned sprint is a focused collection of activities to achieve specific goals or produce pre-agreed deliverables.

Au revoir, spreadsheets
Au revoir, spreadsheets

Once you've decided you're moving your spreadsheet data to a relational database, you have to get your data database-ready. How do you do that?

The spreadsheet conundrum
The spreadsheet conundrum

There's no question that spreadsheets are a fantastic tool for many jobs involving small to moderate amounts of data. But is there a better way?