Thulani S. Chivandikwa

Thulani S. Chivandikwa

A passionate .NET developer, devoted husband, and proud dad who finds joy in crafting elegant code and sipping on a perfect cup of tea. Join me on a journey through the world of technology and discover the art of balancing family, work, and the ever-evolving tech landscape.

Midlands, UK
48 posts
3 Key life lessons Photography has taught me. cover image
photography,  lessons

3 Key life lessons Photography has taught me.

3 Key life lessons Photography has taught me.

Upgrading Angular cover image
Angular,  Upgrade,  Angular 18

Upgrading Angular

Upgrading Angular - Lessons from a 13 to 18 move.

Linting in .NET cover image
Linting,  .NET,  Roslyn

Linting in .NET

Linting in .NET

Documenting individual roles and responsibilities cover image
pull request template,  pull request,  code review

Documenting individual roles and responsibilities

Your Guide to Who Does What

Cultivating a Comprehensive Project Wiki cover image
wiki,  documentation,  project wiki

Cultivating a Comprehensive Project Wiki

Project Transparency and Efficiency

Enriching Code Review Culture with Pull Request Templates cover image
pull request template,  pull request,  code review

Enriching Code Review Culture with Pull Request Templates

Enriching Code Review Culture

Tailoring ChatGPT Responses with Custom Instructions cover image
Custom Instructions in ChatGPT,  Advanced ChatGPT Customization,  ChatGPT for Experienced Developers

Tailoring ChatGPT Responses with Custom Instructions

Explore how to tailor ChatGPT's responses to fit specialized professional needs, particularly in software engineering.

Pull Request Guidelines cover image
pull requests,  best practices,  git

Pull Request Guidelines

practices for disciplined development with GIT and PRs

How to modify data in a temporal/versioned table cover image
Temporal,  SystemVersioned,  SQL

How to modify data in a temporal/versioned table

modify data in temporal tables

API Design Guidelines for Success cover image
API Design,  OpenAPI Best Practices,  API Development Tips

API Design Guidelines for Success

Discover the essential principles of creating robust and user-friendly APIs in our comprehensive guide on API Design Guidelines.

TypeScript and Angular Standards cover image
typescript,  angular,  standards

TypeScript and Angular Standards

practices for disciplined development

Web API Conventions cover image
conventions,  web api

Web API Conventions

Standardize API definitions in ASP.NET

Dependency injection with Scrutor cover image
Scrutor,  Dependency Injection,  Microsoft.Extensions.DependencyInjection

Dependency injection with Scrutor

Compliment Microsoft.Extensions.DependencyInjection

Effective Git Management Guide cover image
Git Best Practices,  Effective Git Workflow,  Git Collaboration Techniques

Effective Git Management Guide

Master the art of disciplined Git usage with our guide on best practices for commits, branch management, and pull requests.

Dotnet must know - Serializable Exceptions cover image
Custom Exceptions,  Serializable Exceptions in .NET,  Exception Handling Best Practices

Dotnet must know - Serializable Exceptions

Learn why serialization and implementing the four core constructors of Exceptions are essential for robust exception handling and debugging, and how to enforce these practices using unit tests.

Must know Roslyn rules - Cancellation Tokens cover image
roslyn rules,  coding standards,  cancellation

Must know Roslyn rules - Cancellation Tokens

Must know Roslyn rules - Cancellation Tokens

How to Create SOAP Requests Using Postman cover image
SOAP,  Postman,  HTTP

How to Create SOAP Requests Using Postman

How to Create SOAP Requests Using Postman

Consuming SOAP Services with the HttpClient cover image
SOAP,  Postman,  HTTP

Consuming SOAP Services with the HttpClient

Consuming Legacy SOAP Services with the HttpClient

Clean Architecture cover image
Clean Architecture,  APorts & Adapters,  Onion Architecture

Clean Architecture

This article summarizes the principles of Clean Architecture based on my own experiences using this architecture in different scenarios.

Azure Pipelines Standards and Practices cover image
Azure DevOps Best Practices,  CI/CD Pipeline Optimization,  Azure Pipelines Conventions

Azure Pipelines Standards and Practices

Discover the best practices for setting up and managing Azure Pipelines for your projects.

GDPR technological implementation research (AWS Cloud) cover image
GDPR Compliance in AWS,  EU Data Privacy Laws,  AWS Best Practices for GDPR

GDPR technological implementation research (AWS Cloud)

Explore the intricacies of implementing GDPR compliance within the AWS Cloud. This research provides in-depth technical recommendations and best practices to secure personal data and adhere to EU data protection laws on the AWS platform.

General Software Development Standards and Practices cover image
Software Development Best Practices,  Coding Standards and Practices,  .NET Development Standards

General Software Development Standards and Practices

This guide covers a comprehensive range of topics, from effective documentation and programming principles to best practices in Git and .NET development, ensuring high-quality, maintainable, and efficient software.

Testing Best Practices cover image
testing,  xunit,  jest,  fluentassertions

Testing Best Practices

Testing Best Practices

Automating developer machine setup cover image
Developer Machine Setup Automation,  Efficient Software Developer Machine Configuration,  Developer Productivity Enhancement

Automating developer machine setup

Say goodbye to manual developer machine configuration hassles and discover a more efficient way to set up your developer environment with Chocolatey, and a simple JavaScript script.

Adopt AutoMock with Autofac and Moq cover image
.net unit tests,  mocking frameworks,  efficient software testing

Adopt AutoMock with Autofac and Moq

Learn how AutoMock simplifies mocking of service dependencies, reduces test maintenance, and enhances test suite robustness

Adopt run books cover image
Software Incident Management,  Technical Documentation,  Run Books

Adopt run books

Discover the essential role of run books in streamlining incident management and maintenance scenarios

How to assume an AWS IAM role via the CLI cover image
AWS IAM role,  AWS CLI assume role,  AWS Identity and Access Management

How to assume an AWS IAM role via the CLI

Learn how to assume an AWS IAM role via the CLI with this step-by-step guide.

Resolve Cryptographic Exceptions in IIS cover image
IIS,  CryptographicException,  Load User Profile

Resolve Cryptographic Exceptions in IIS

An IIS deployed application throwing a CryptographicException with the message System cannot find the specified file can be a perplexing issue.

Adopting decision records cover image
Architecture Decision Records,  Software Design,  Team Collaboration

Adopting decision records

Architecture Decision Records (ADRs) serve as a crucial tool in documenting software design choices that address significant functional or non-functional requirements in architecture.

Reason for Outage tracking cover image
outage tracking,  reason for outage,  incidents

Reason for Outage tracking

history of production issues

Secure AWS instance metadata cover image
aws,  security,  EC2

Secure AWS instance metadata

avoiding cloud metadata attacks

C# Standards and Best Practices cover image
C#,  Best Practices,  Standards and Pracites

C# Standards and Best Practices

A list of recommendations around working with C# and dotnet that can potentially be adopted by a team as standards.

How you do something, is how you do everything cover image
Professional Excellence,  Work Ethic and Leadership,  Importance of Consistency

How you do something, is how you do everything

Holding yourself accountable

AWS Best Practices cover image
AWS Best Practices Guide,  Cloud Infrastructure Optimization,  Security and Compliance in AWS

AWS Best Practices

Discover the essential AWS best practices to navigate the cloud right.

TypeScript and React standards cover image
vscode,  extensions

TypeScript and React standards

personal take on how best to work with TypeScript and React

Debugging all jest test states cover image
Jest,  JavaScript,  VS Code

Debugging all jest test states

Debugging Jest tests in Visual Studio Code can greatly enhance your JavaScript testing experience

Killing node processes cover image
node

Killing node processes

killing node processes

VS Code workspace recommended extensions cover image
vscode,  extensions

VS Code workspace recommended extensions

sharing extension recommendations in workspace

Generalize .net test dependencies cover image
Directory.Build.props in .NET,  Managing .NET Dependencies,  Centralized Dependency Management

Generalize .net test dependencies

This guide demonstrates how to simplify and unify test configurations across multiple .NET projects, enhancing maintainability and consistency

Make linting great again cover image
eslint,  linting,  node

Make linting great again

make linting great again

Control Home Assistant with an Apple Watch cover image
Smart Home Automation,  Apple Watch Home Control,  Home Assistant

Control Home Assistant with an Apple Watch

It's pretty nifty and also surprisingly useful to be able to control your smart home from your wrist.

Test Builder Pattern cover image
.net

Test Builder Pattern

test builders to deal with test maintenance hell

Track API breaking changes in .net cover image
python

Track API breaking changes in .net

prevent accidental breaking changes in your public api with roslyn

Dotnet Tools cover image
.NET Productivity Tools,  .NET CLI Tools,  .NET Development Efficiency

Dotnet Tools

Discover essential Dotnet tools that streamline your development workflow

Unit Testing with pytest cover image
python

Unit Testing with pytest

fun with the pytest framework

Pycharm hidden gems cover image
python

Pycharm hidden gems

a few simple things in pycharm that can increase your productivity

Python type hints cover image
python type hint,  python typing

Python type hints

Primer to statically indicating types in python

conference

NDC Oslo 2018

ndc oslo 2018