Dopo quasi 10 anni di preziosa esperienza come programmatore dipendente mi sono messo ufficialmente in proprio: oggi nasce Imagine Software!

Il logo della mia attività di freelance Imagine Software

Sono tante le ragioni che mi hanno portato a fare questa scelta con entusiasmo e convinzione. A darmi la spinta finale, però, è stato quest’anno di pandemia trascorso lavorando da casa, nel mio studio, accanto a mia moglie e a mio figlio appena nato. In questo periodo ho dato il meglio sia come sviluppatore che come marito e padre.

.NET full stack

Come sviluppatore software full stack mi occupo sia di front-end che di back-end. Sono esperto dello stack Microsoft: .NET Core, ASP…


Use the power of layouts to make the perfect iOS like BottomSheetDialogFragment

Photo by Charles Deluvio on Unsplash

If you are an Android developer but you think — like me — that iOS has a far better UI than basic Android, or if you just want to give your Android App a different look, that’s your tutorial.

Why don’t you make a BottomSheetDialogFragment with the same style as an iOS one? That’s what I did in my last App, Invoice Maker — Quick & Easy:


Avoid headaches with dependency injection on Android

Photo by Jonathan Kemper on Unsplash

What Is Dependency Injection?

Dependency injection is a programming pattern with the aim of making the code clearer and more maintainable. You’ve probably heard of inversion of control and separation of concerns principles: dependency injection is the concrete way to do it.

To simplify, each class must declare its dependencies in the constructor. If your class needs a Logger service to work, or a UserRepository to work, your class doesn’t create a new instance of them by itself but lets their instances be injected by an external service: the dependency injection container.

Why it is called “container”? Because it holds all the object references…


Some of the most useful commands for the everyday coding-agility

Everyday programming needs agility. These are the tricks I use every single day to be more productive. And they work!

Full text object search

You remember just a class name, but you don’t want to search for it in the Solution Explorer. Or you just remember a variable name, and you want to go to its class istantly! Just type CTRL+T and write its name!


Trying NDepend on a small library

Photo by Isaac Smith on Unsplash

I’m constantly searching for tools to help me improve code quality. I recently ran into NDepend, a software that is distributed as:

  • Visual Studio extension
  • A standalone application
  • A tool to produce report from your Continuous Improvement process
  • An Azure DevOps extension

In this article I’m going to try it with Visual Studio 2019 community edition. Here are my thoughts on it.

Test case: A .NET Core 3.0 Library

I made my first impressions with NDepend with a simple .NET Core 3.0 library to enqueue and dequeue emails, it is all C# code with some TSQL scripts and a console application (called Playground) to try the library…


A little guide to animations with Vue.js

Photo by Sophie Elvis on Unsplash

Vue.js is a framework with high potential. It’s easy to learn, fast, and light in terms of bytes. If you’re a beginner, you could start with these articles:

Now, I’m going to continue my journey through this framework with a more relaxing piece about Vue.js animations. We’ll implement some basic sorting algorithms and animate each sort move.

You’ll find the final result in my repository.

First Steps

First of all, let’s create four new…


How to code this simple game from A to Z

Photo by Helloquence on Unsplash

Vue.js is a framework with high potential. It’s easy to learn, fast, and light in terms of bytes. If you’re a beginner, you could start with these articles:

Now I’m going to continue my journey through this framework with this funny piece about how to make a Vue application to play around with Sudoku. It’ll contain:

  • The graphic representation of the matrix with dynamic data
  • The simplest way to generate a matrix for this game
  • The verification of…


Represent any array of data and switch between visualizations

Photo by Glenn Carstens-Peters on Unsplash (with added Vue.js logo)

Vue.js is a framework with high potential. It’s easy to learn, fast, and light in terms of bytes. If you’re a beginner, you could start with these articles:

Now I’m going to continue my journey through this framework with this piece about how to make a Vue application that represents text data taken from an array and switch its visualization from a list view to a grid view.

You’ll find the final result in my repository.

First Steps

First of all, let’s create three new files:

  • index.html
  • app.js
  • style.css


Fetch data from a Web API and add a dynamic filter with computed properties

Photo by Agence Olloweb on Unsplash (with added Vue.js logo)

Vue.js is a framework with high potential. It’s easy to learn, fast, and light in terms of bytes. I started my journey writing about Vue.js with How To Build Your First Vue.js Application. Now, I’m going to continue with this article about how to make an instant search input box to filter data that comes from Lorem Picsum Web API.

You’ll find the final result in my repository.

Ingredients

  • Vue.js library: Our Javascript framework
  • Axios library: Promise based HTTP client, we’ll use it to call Lorem Picsum Web API
  • Public Lorem Picsum API url: https://picsum.photos/v2/list?page=2&limit=10
  • The file that will compose our…


Can the criterion of taste ethically justify the way we procure food?

Photo by Randy Jacob on Unsplash

I’m an Italian guy so in my daily routine there is meat: Fiorentina steak, ragout, grilled fish, salami, and many many other things. I love it, I love its taste, its smell, I love every dish my grandmother cooked to me, my wife too.

I always made fun of vegans who tried to convince me that it was something wrong, I always felt them too much emphatic, too much concerned, I always felt it like a religion.

Despite all of this, I became a vegetarian.

I’d like to give you a little background of who I am, rather than giving…

Francesco Bonizzi

👩‍💻 Freelance full stack .NET software developer, Android developer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store