Skip to main content
James Croft
search
Menu
  • Start Here
  • Articles
  • Projects
  • About
  • search
  • Start Here
  • Articles
  • Projects
  • About
Press enter to begin your search
Close Search

Articles

Practical explanations, experiments and engineering lessons you can apply in your own work.
Computer screen showing Git commit history

A Guide to Making a Good Pull Request

By James CroftDev Life, DevOps2 Comments

The best code in the world is worthless if a reviewer can’t understand why it exists. I first wrote this guide back in 2020 because I kept seeing the same…

Read More
2026-03-18
Enhanced Multi-Targeting with .NET

Enhanced Multi-Targeting with .NET

By James Croft.NETNo Comments

If you maintain a .NET library, you’ve faced this question: which target framework should I use? Target only the latest .NET and you cut off consumers still on older runtimes….

Read More
2026-02-25
A person using a computer

Building .NET project docs with DocFX on GitHub Pages

By James Croft.NET, DevOpsOne Comment

A DocFX on GitHub Pages guide, with updated workflow, docfx.json, and install steps to match the MADE.NET docs setup shipping today.

Read More
2026-02-19
MacBook Pro showing coding environment

Combining Multiple Code Coverage Results in Azure DevOps

By James CroftApp Testing, DevOps9 Comments

Most .NET solutions have more than one test project, including unit tests, integration tests, functional tests, maybe even UI tests. Each generates its own code coverage report, but Azure DevOps…

Read More
2026-01-27
Full Stack developer setup

Do you need to be a Full Stack developer?

By James CroftDev LifeOne Comment

An honest take on what the role actually is, where it fits today, and what changes now that AI agents are part of the toolchain.

Read More
2026-01-17
Full focus studying in computer science

How to Build Your Tech Portfolio While Studying

By James CroftDev LifeNo Comments

The tech industry you’ll graduate into looks nothing like the one I entered. When I was studying in 2010, building a portfolio meant shipping a mobile app or two and…

Read More
2026-01-08
An illustration of a developer commanding an AI programmer to build software

Commanding AI programmers, realizing your creativity

By James CroftAI for EngineersNo Comments

Developers thrive in this unique space where creativity meets problem-solving, and commanding AI programmers is transforming how we build software. Two years on from Will AI ever replace the need…

Read More
2025-03-18
A picture of scientific flasks filled with color

Get started with UI testing using Legerity Templates

By James Croft.NET, App TestingNo Comments

Introduced in the Legerity 0.13 release, the framework offers developers an option to get started with UI testing using dotnet new templates. These simplify the setup of your UI test…

Read More
2022-12-23
.NET Productivity on macOS

.NET productivity with JetBrains Rider & GitHub Copilot

By James Croft.NET, AI for Engineers, DevOpsNo Comments

An opinionated setup, three real workflows, and an honest list of trade-offs for using JetBrains Rider with GitHub Copilot on a .NET codebase.

Read More
2022-07-04
Mobile device on a keyboard

Automated UI testing for Uno Platform with Legerity

By James Croft.NET, App TestingNo Comments

Automated UI testing is a point of conflict amongst app developers. In a poll asking whether developers write them, over 50% struggle to do so. They’re often complicated, unmanageable, and…

Read More
2022-04-21
Running wait conditions in Selenium on Windows 11

Wait conditions in Selenium with C#

By James Croft.NET, App TestingNo Comments

It’s common in UI test automation that your test code can often respond faster than your app’s code. Wait conditions in Selenium provide the ability to simply wait for a…

Read More
2022-01-14
Ethernet cables in a network switch

Simplifying network requests with .NET

By James Croft.NETNo Comments

Writing application code to make network requests is a task every developer face, and .NET developers are no exception. Whether you’re building a desktop application for Windows, or a mobile…

Read More
2021-11-06
  • Previous
  • 1
  • 2
  • 3
  • 4
  • 5
  • Next

James Croft

Engineering in practice.

Practical explanations and useful code for practising software engineers.

  • About
  • Contact
  • Privacy Policy
  • Disclaimer
  • Terms and Conditions

© 2026 James Croft. All rights reserved. Content may not be reproduced without permission.

  • linkedin
  • youtube
  • github