logo
veeso_devChristian Visintin
A picture of me

I'm Christian Visintin. I live in Udine, Italy. I'm a freelance software engineer. I'm also an open-source developer. On this blog I write about my dev misadventures and give unneeded opinions on many topics involving technology and development

Latest Posts

Goodbye Gatsby, Hello Gleam! This blog is now powered by Gleam, Lustre, and Blogatto

This Blog was made with Gleam

Goodbye Gatsby, Hello Gleam! This blog is now powered by Gleam, Lustre, and Blogatto

If you are reading this, you are looking at a blog that runs zero React, zero GraphQL, and zero Node.js. This blog is now entirely powered by Gleam, Lustre, and a little static site generator I built

Published on February 25, 2026 - 7 min read

A consideration of how AI is going to change the role of Software Engineers and the advent of the Software Engineer 2.0

The role of the Software Engineer in the age of AI

A consideration of how AI is going to change the role of Software Engineers and the advent of the Software Engineer 2.0

IntroductionFor the last year or so, I’ve started using AI tools like ChatGPT and GitHub Copilot to help me with my software engineering tasks.For most of the time, these tools have been a great help.

Published on February 01, 2026 - 8 min read

A frustrating DIY project to turn your Lego Gameboy into a functional Gameboy using a Raspberry Pi Zero 2W.

I transformed my LEGO Gameboy into a working Gameboy!

A frustrating DIY project to turn your Lego Gameboy into a functional Gameboy using a Raspberry Pi Zero 2W.

Since I saw the Lego Gameboy set, I wanted to make it functional since I have good knowledge of programming and little knowledge of electronics.Also I've been a big fan of Gameboys since I was a

Published on January 06, 2026 - 11 min read

A Rust framework to easily implement a database canister on the Internet Computer

Announcing ic-dbms 0.1.0

A Rust framework to easily implement a database canister on the Internet Computer

What if I told you that this code:use candid::CandidType; use ic_dbms_api::prelude::{Text, Uint32}; use ic_dbms_canister::prelude::{DbmsCanister, Table}; use serde::Deserialize; #[derive(Debug, Table,

Published on December 13, 2025 - 3 min read