Since I can remember I've enjoyed disassembling things to see how they work... eventually I discovered programming and I loved the idea to create "machines" inside this infinite world.
Around eight years ago I officially started working in the industry, and thenceforth I have experienced different programming languages and environments.
I enjoy creating software and discovering where the next limit is.
Video: Build testable components
Testing your code is assuring quality and Unit Testing is one of the many you can implement.
In order to tests your methods you will need to build "testable components": separating dependencies and following the Single Responsibility principle.
In the following video I go through the first steps creating a xUnit test with C#:
Video: Don't eat exceptions
When it comes to error handling, there are different aspects you have to take in consideration, but an important one is: do not to eat the errors thrown and giving them a proper handling (...tracking, reporting).
In this video I show how to create a basic and minimalistic logger service:
As my mayor language interacting with the .NET libraries
Building database objects and procedures to satisfy customer requirements
- .NET Core
- .NET Framework
Targeting Android and iOS devices
- Linux shell
Creating pipelines to automate builds and deployments
Used to compile Xamarin builds
This is my mother tongue