Matheus' Website

My name is Matheus Degiovani and this is my personal website/blog/web presence.

I'm a lifelong technologist currently performing freelance work for Decred and other clients.

If you want to get in touch with me, drop me a line at

In this website you can read an informal introduction about myself, check out my CV (here's some cool stuff I've worked on) or read a few blog posts I eventually manage to write.

Latest Posts

Simulating limited networks with Wanem and VirtualBox

9 May 2017

How to configure Wanem and VirtualBox for network simulation including latency and bandwidth restrictions

This will be an article written to future-me, when he needs to simulate a network with limited bandwidth and latency for the nth time and can’t easily find the exact software to do it. This is the premise of the problem: you are developing a software (web, desktop, mobile, doesn’t matter which kind) and need to simulate a low bandwidth connection (maybe you’re testing a desktop software running through an internet VPN). ... Read More

Apresentação: Workshop Decred

7 May 2017

Uma pequena apresentação/workshop sobre bitcoin, altcoins e decred

O pessoal na Gigatron tem me perguntado bastante sobre bitcoins e altcoins e como eu comentei sobre o Decred, resolvi fazer uma pequena introdução sobre como, na prática, é possível investir em bitcoins. Os slides da apresentação estão disponíveis aqui no site. Curiosidade: essa apresentação foi construída com o Reveal.js.

Analisando tempo de startup de aplicações Delphi

16 December 2016

Um post-mortem com a técnica que eu usei para detectar os pontos de lentidão em um sistema Delphi grande.

Introdução do problema Recentemente eu realizei um trabalho de refactoring em um dos sistemas da Gigatron para melhorar o tempo de startup do software. Nesse caso em particular, o software é construído em Delphi e é um dos maiores projetos (em quantidade de código) que temos internamente. Nesse artigo eu vou relatar a técnica que utilizei para identificar os pontos chave para otimização do programa e algumas das melhorias implementadas. ... Read More

Increasing Win10 OVA HD Size

7 October 2016

How to increase the main partition size of an official Windows IE VirtualBox Appliance

Microsoft has kindly released Virtual Machine Appliances for testing web sites using Microsoft Edge and Internet Explorer versions 8 to 11. These VMs are also useful to test other software on a clean-slate VM. But sometimes, the amount of HD available on the main partition of the appliance (40GB total, about 9GB free) is not enough for a particular use case. So, if you need to resize a VirtualBox Windows appliance, here’s what you should do: ... Read More

PID Javascript demo

13 May 2015

A tutorial on how to build a PID loop with javascript

Back at the end of 2014 I had to give some brief instructions on how PID loops work. Working at Gigatron at our CNC division, I had to understand, design and configure several PID loops on several types of machines over the years (plasma cutters, routers, etc). From the point of view of an experienced programmer, PID loops are pretty obvious (if not immediatly, at least in retrospect). In fact, in LinuxCNC the important bit is implemented as a single line of code: ... Read More

This website was built with Hugo and the layout was inspired by Hugo Geo.