Estudou economia no ISCEF, mas fez carreira como Systems Engineer na IBM (1970-1993) - e posteriormente como gestor. Especializado em gestão da produção, automação e CAD/CAM, conduziu projectos em dezenas de empresas industriais portuguesas. Em paralelo manteve actividade política, como militante do PCP, desde 1966, e foi dirigente sindical. A partir de 2000 dedica-se a actividades de jornalismo tecnológico com base na Internet.