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.
JavaScript code

Running Selenium UI Tests in an Azure DevOps Pipeline

By James Croft.NET, App Testing, DevOpsNo Comments

You’ve built your suite of automated Selenium UI tests, and now you want to automate how they’re run. Did you know that Azure DevOps pipeline agents have everything you need…

Read More
2021-10-10
Coffee and Code

Setting GitHub Actions environment variables in PowerShell

By James CroftDevOps3 Comments

GitHub Actions is becoming quite robust with a wide variety of actions you can take advantage of in your workflows. For those unaware, these are workflows for your open-source GitHub…

Read More
2021-03-26
Macbook keyboard input

Adding input validation in Uno Platform apps

By James Croft.NET, UX2 Comments

A common scenario of most user experiences is the ability to validate a user’s input. Some examples include validation of a value of a text box or selection of an…

Read More
2021-02-15
Macbook Pro and iPhone

What’s new in the Legerity UI testing framework v0.4

By James Croft.NET, App TestingOne Comment

Legerity started as a project to speed up and improve the development of UI tests with Appium for Windows applications. As changes came, I realized that what has been built…

Read More
2021-02-08
Uno Platform with supported platforms

Porting your UWP libraries to Uno Platform

By James Croft.NET, UXNo Comments

What do you do when you have an awesome control you built for the Universal Windows Platform that you want on other platforms? Spend an evening getting it up and…

Read More
2021-01-30
Collection of Lego bricks

How to build a successful development team

By James CroftDev LifeNo Comments

When you look at your development teams, what drives their success? Building your development team is like Lego. You need the pieces to fit together perfectly while encouraging creativity and…

Read More
2021-01-19
Photo of Legerity code running on a Macbook Pro

Custom element wrappers for Selenium tests with Legerity

By James Croft.NET, App TestingOne Comment

The code structure is just as important in your UI tests as the application themselves. Legerity is a framework that speeds up the development of automated UI testing with Selenium…

Read More
2021-01-08
Vector image showing minimal shapes for release notes

6 best practices for writing useful product release notes

By James CroftDev Life, DevOpsNo Comments

Release notes are such an important part of your project’s lifecycle. They provide much-needed clarification on new features, changes, and fixes for your customers. We may think that customers don’t…

Read More
2021-01-04
Showing code on a wide monitor by Caspar Camille Rubin

Implementing the page object pattern in UI tests

By James CroftApp TestingNo Comments

The page object pattern is one of many popularized solutions for UI test automation of applications. Its appeal is driven by the ability to develop a maintainable, object-oriented structure for…

Read More
2020-12-14
Microsoft Surface Pro with Keyboard

Windows UI testing with Legerity

By James Croft.NET, App Testing, UXOne Comment

Testing at the application’s UI level is often an afterthought for most projects. These tests usually put your application under the testing of how it would be used by a…

Read More
2020-06-28
The programmers keyboard

Copy and paste – A programming horror story

By James CroftDev LifeNo Comments

Dedicating so much time to building a good development project structure for other developers to build on is a pride that can only be beaten out of an individual by lazy programming.

Read More
2018-01-26

Enabling multi-user drawing on the WinUI 2 InkCanvas

By James Croft.NET, UX5 Comments

Want to learn how to enable multi-user input drawing with UWP?

Check out this how-to guide to enable drawing with multiple pens on the InkCanvas!

Read More
2016-08-24
  • 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