The
Journal

A collection of articles on a diverse range of my personal interests and lessons learned throughout the years. A place to share knowledge, a small contribution to honor and recognize the commendable efforts of countless individuals who consistently and selflessly contribute their expertise, which helped me on my path.

NewIN Design

The Series: The (Re)Design - Embracing Change in Design

Navigating the constant shifts in a rapidly changing world of products, services and technology

Design

Embracing Change in Design: Understanding the Need for (Re)Design

Why (Re)Design matters and why designers should always look ahead of the curve

Design

Embracing Change in Design: The Process of (Re)Design

The essential steps in the (Re)Design process and why early-stage planning is crucial for successful outcomes

Design

Embracing Change in Design: Case Studies of Successful Redesigns

Real-world examples of effective redesigns adapting to user needs and technological advancements

Design

Embracing Change in Design: Overcoming Challenges in (Re)Design

Navigating common pitfalls and strategies for success in complex redesign projects

Design

The Series: Useful C# Attributes for Great Developer UX and Compiler Happiness

Exploring C# attributes that enhance coding practices, streamline debugging, and optimize performance, with a spotlight on JetBrains' annotations for improved code quality.

Engineering

The C# Attributes Series: General DevUX & Compiler Helper Attributes

These attributes provide hints to developes and analyzers about method behaviors, parameter usages, and other aspects of the code

Engineering

The C# Attributes Series: Debugger Attributes: Providing Better Debugging UX

Exploring various Debugger Attributes and how they can be leveraged to improve the debugging user experience (DevUX)

Engineering

The C# Attributes Series: Caller Attributes - Better Error Handling and Validation

Using Caller Attributes to Improve Code Context, Assist with Debugging and Diagnostics, and Enhance Logging and Error Handling.

Engineering

The C# Attributes Series: Conditional Compilation with Attributes

Fine-grained conditional compilation using Conditional attribute

Engineering

The C# Attributes Series: Affecting JIT Execution with Attributes

Guiding the JIT compiler to happy paths

Engineering

The Series: NuGet Packaging

Learn how to create and manage NuGet packages in .NET and C#

Engineering

NuGet Packaging: My First Package

A quick and straightforward introduction to how to package your .NET project as NuGet package

Engineering

NuGet Packaging: Bundling Multiple Projects with .nuspec

How to bundle multiple .NET projects into a single NuGet package using .nuspec manifest and nuget command line tool

Engineering

NuGet Packaging: Packages with Source Generators and Scriban

How to package Roslyn source generator libraries that are using Scriban for code generation

Engineering

NuGet Packaging: CLI Tool Packages

How to package and install the CLI tools

Engineering

NuGet Packaging: Publishing Your Packages

How to publish your NuGet package to a specific directory, on NuGet.org or custom GitHub package repository

Engineering

NuGet Packaging: Multiple & Custom Nuget Registries

How to setup multiple package source feeds in multiple ways

Engineering