We previously looked at taking an icon drawn on paper and converting it to SVG code. The process...
Last week we looked at how we can create greyscale versions of images in real time. Maybe we want to...
Last week, we looked at how we can use different images to change the appearances of icons in our Web...
We previously looked at how we can dynamically change the colours within an SVG image in a Web app....
When building an app, we sometimes find ourselves needing an icon but don’t have one at hand. Perhaps...
When we use images in an app, we sometimes want to be able to change their colour dynamically to...
Having looked at the basics of SVG and bitmap formats (like JPG and PNG), we now have a rough idea of...
In last week’s article, we looked at and compared two common bitmap image formats – JPG and PNG....
Images can play an important part when building an app. Whether it’s for desktop; mobile; or Web,...
It’s usual to have many apps open at once while writing software. As a back-end developer, you might...
We’ve all worked on apps and services that weren’t as clearly written as they could have been. While...
We’ve previously explored how a slight change in mindset can make our code more flexible. Thinking in...
Identifying abstractions and programming to interfaces can be helpful. We’ve previously seen how...
In last week’s article, we explored a real-world example of how programming to an interface can make...
In last week’s article, we took a high-level look at how programming to an interface helps us write...
A few principles often come to mind when building software. While Program to an Interface doesn’t...
We sometimes talk about code coverage when discussing the quality of our unit tests. This week we’ll...
We previously touched on how NUnit runs tests sequentially by default. While individual tests...
We previously looked at how we can run a single written test with multiple data. By adding parameters...
Hi Friends. In last week’s article, we briefly touched on how JSON can be tricky to include in unit...
We previously looked at how we can extract longer texts used as expected values into separate files...
In last week's newsletter, we explored a tip for keeping tests with complex comparison data tidy. By...
The structures of test projects are usually simpler than those of the projects they validate. As each...
We’re often told we should keep components light and focussed when building software. And with good...
We’ve written a few tests in this series now. You’ll have seen we decorate methods with Test to tell...
When writing tests, we often start with what we think will be typical use cases for our code. It’s...
Writing tests alongside your code can often be helpful. It can help you think of edge cases where...
In our exploration of using mocks in tests, we’ve looked at quite a few topics in detail. We’ve...
When using mocks, we often set them up to return values for use in the logic we’re testing. In...
If you’ve been following this series, you’ll have noticed that we use mocks often in our unit and...