freelance programmer and electronics enthusiast