DDD with .NET Core for beginners – Concepts

Domain Driver Design (DDD) is an approach to software design that relies on the concept of Domain (well, pretty obvious!). But what does it mean Domain?

A domain is a field of study that defines a set of common requirements, terminology, and functionality. – Wikipedia

DDD aims to ease the creation of complex applications by connecting the related pieces of the software into an ever-evolving model.

Read More »


Import from JIRA to VSTS in 5 steps

In previous posts I documented some features of VSTS and a few scenarios of Application Lifecycle Management.

If you like VSTS it’s likely that you want to move your existing project from your current platform to VSTS. I’m currently planning a migration from JIRA to VSTS at work and here I am to share my findings.

This blog post has been inspired by the work of the ALM DevOps Rangers.

We’re going to build a simple tool to migrate and map Jira issues into VSTS items.

The source code is available on GitHub.Read More »

Clean your Windows 10 like a pro

The space on your hard drive is running low and you don’t know what to do. What to clean? Is there an app that can clean my PC?

The vast majority of Windows users rely on third party apps like CCleaner to do this job. Make yourself a favor: don’t do this. Windows has a built-in tool that can safely clean-up your PC and it’s called Disk Cleanup 4.png.

With the latest Windows 10 April 2018 Update (1803) the Disk Cleanup has been improved and you can now access it from the Settings.

1. Check you’re currently running Windows 10 1803

Open Run by right-clicking the Start Menu or with the keyboard shortcut Win+R. Then type winver and press Enter.



2. Remove Files

Open Settings by writing settings from the Start menu or press Win+X and then Settings. Choose the Storage section on the left and then click on Free up space now.


This feature will show you simple but well explained user interface where you can understand what you’re going to purge when you’ll press Remove files.


Happy cleaning!

VSTS for beginners: release your web-app to Azure

In the previous post of this series dedicated to VSTS we talked about continuous integration. Now we’ll talk about publishing our Web-App hosted on Azure with the release management tools provided by VSTS. With this kind of tools we can deploy the latest version of our web-app to Azure in complete automation removing manual procedures and human errors. The setup of Azure will be covered in another blog post.


Read More »

4 tips to increase your productivity and reduce stress

Let me tell you how addicted to urgency you are. Do you have notifications enabled on your phone for WhatsApp, Slack, Email, Sms, Facebook, Twitter? Do you read a notification a few seconds after you heard it? Then you’re an addicted to urgency. If you’re not this blog post is not for you.

Drop it

The first thing you have to know about productivity is that the less you do the more you can do. Dropping things is the number one way to scale and feel better at the end of the day.

Saying no to things it’s hard but it’s even worse to delay our very important deadlines and schedules.

Turn off notifications

When it’s “hammer time” turn off your phone notifications and ringtone and never look back. No one is going to blame you if you don’t answer to that e-mail because you were focusing in the exact thing you’re supposed to do. Your main job is not to answer e-mail (unless you’re a manager?). Turn off notifications of Skype, Outlook, etc: everything in your workstation.

Free your mind

When something comes up to your mind while you’re working write it down quickly in a place (post-it is the best) and then go back to what you were doing. This will free your mind from thinking about it and look at the collection of post-it you’ll have created later. Some things that seemed so important in that moment are totally useless and you’ll throw them away.

Follow The One Email Rule

From Scott Hanselman

If you liked this tips, share! You’ll make the world a little bit less stressful!

VSTS for beginners: improve quality with continuous integration in 3 easy steps

In this blog post we’re going to configure a build process in VSTS to enable continuous integration for our ASP.Net Core example web-app.
Continuous integration is a powerful technique to prevent merge-hell and improve quality on the “left” stages of our software production process. In the fast-paced world of development we want to merge into the main line of development the new developed features as soon as possibile to avoid open branches that will cause painful merges. If we keep our unit of work small and focused we’ll have great benefits.

Read More »