Skills and selected experience
I am a full-stack developer, Linux system administrator and technical project lead with extensive experience in designing, configuring, supporting and troubleshooting business-critical systems.
I enjoy problems that require both analysis and implementation: understanding a complicated process, formalising it, separating it into manageable parts and building a solution that remains understandable after delivery.
Personal names, client names and dates in the timeline below have intentionally been redacted.
Core capabilities
Web scraping and browser automation — 25+ years
More than a decade of experience designing web-acquisition systems with cURL, purpose-built parsers, Playwright, Selenium, Puppeteer, headless browsers and direct browser automation through the DevTools Protocol.
The work includes session handling, pagination, dynamic interfaces, resilient selectors, retries, rate control, duplicate detection, change detection, evidence screenshots, structured datasets, validation, scheduled processing, alerting and long-running crawler maintenance.
Software engineering
PHP, Python, Node.js, JavaScript, Bash, SQL, HTML5, CSS, REST APIs, web applications, internal tools, data pipelines, legacy-system maintenance and software architecture.
Linux, logs and filesystems
Ubuntu, Debian, LAMP/LEMP, Apache, Nginx, systemd, SSH, DNS, TLS, Let's Encrypt, Postfix, networking, virtualisation, AWS EC2, Elastic Beanstalk and DynamoDB.
Strong operational experience with Bash, `grep`, `awk`, `sed`, `find`, `xargs`, `journalctl`, log correlation, process inspection, permissions, ownership, inodes, mount points, storage utilisation, filesystem behaviour, backup repositories and incident reconstruction.
Databases, caching and data processing
MySQL, MariaDB, NoSQL systems, Redis, schema design, query optimisation, data normalisation, large-scale batch processing, report generation and semi-structured data pipelines.
Security and resilience
Application-security reviews, access-log analysis, abuse detection, encryption, authentication systems, backup design, disaster recovery, server hardening and practical risk reduction for small and medium-sized infrastructures.
VoIP and media technologies
VoIP systems, SIP, Asterisk, audio codecs, video codecs, H.264 streaming, transcoding, media delivery, latency analysis and bandwidth-aware troubleshooting.
Delivery and collaboration
Agile project management, Kanban, Scrum, Jira, Git, technical documentation, quality assurance, browser-driven testing and collaboration with distributed international teams.
Selected professional experience
Long-running web data acquisition and automation
Organisations: Company and client names XXXX Period: Dates XXXX
Designed and maintained web-scraping and browser-automation systems for more than a decade. Projects covered brand protection, insurance statistics, hospitality, online reviews, reporting and structured data collection. Responsibilities extended beyond extraction to queues, validation, deduplication, evidence capture, automated reports, alerts and maintenance against frequently changing websites.
Server engineering and IT security consultant
Organisation: Company name XXXX Period: Dates XXXX
Design, maintenance and troubleshooting of Linux infrastructures, web applications and security controls. Work includes incident response, performance analysis, server hardening, log analysis, backup strategy and the development of lightweight defensive tools such as Immution.
Full-stack developer for brand-protection data systems
Organisation: Company name XXXX Period: Dates XXXX
Built web-scraping and data-processing workflows used to automate reports and alerts for large organisations. The work went well beyond collection: data had to be normalised, correlated, reviewed and turned into useful operational output.
Data-processing consultant for statistical analysis
Organisation: Company name XXXX Period: Dates XXXX
Developed web-acquisition and processing systems for statistical analysis in the insurance sector, with an emphasis on repeatability, validation and structured output.
Technical trainer
Organisation: Training provider XXXX Period: Date XXXX
Delivered practical teaching for a selected group of developers within a professional web-and-app development programme.
Full-stack developer and sysadmin for hospitality software
Organisation: Company name XXXX Period: Dates XXXX
Worked in a distributed European team maintaining services used by hundreds of hotels. Responsibilities combined application development, Linux administration, automation, Git-based delivery and operational support.
CTO and co-founder of a privacy-preserving authentication project
Organisation: Company name XXXX Period: Dates XXXX
Co-created an authentication system in which users could approve access and selectively provide personal information from their own device, reducing dependence on a central intermediary capable of tracking every login.
Analyst programmer, sysadmin and project manager
Organisation: Company name XXXX Period: Dates XXXX
Managed web projects and Linux servers, including the tuning of high-traffic WordPress installations serving millions of monthly visits through caching and content-delivery techniques.
Developer of online reputation and quality-scoring systems
Organisation: Company name XXXX Period: Dates XXXX
Developed a platform that presented customer references and calculated quality scores using a proprietary algorithm created with academic mathematical input.
Application-security reviewer
Organisation: Company name XXXX Period: Date XXXX
Performed a complete security review of an internal PHP application built with the CodeIgniter framework.
Tourism software consultant
Organisation: Company name XXXX Period: Dates XXXX
Developed a LAMP-based management platform for online booking, allotment, invoicing and customer-relationship management.
Networks, VoIP, media and early systems administration
Organisations: Company names XXXX Period: Dates XXXX
Provided IT consulting to small and medium-sized companies, created and maintained websites, designed office and hospitality networks, managed Wi-Fi deployments, worked with VoIP and media delivery technologies and administered web and mail servers for an organisation with more than one hundred employees.
Intellectual property and public work
Authentication method
Reference: Patent number XXXX Date: Publication date XXXX
Co-inventor of a patented computer-implemented authentication method that lets a user approve a login from a personal electronic device and select which personal information is disclosed to the recipient system.
Privacy and cloudless credential storage
Event and organisation: Names XXXX Date: Date XXXX
Presented a privacy-oriented authentication project and the concept of cloudless credential storage at a public digital-rights event.
Languages
Italian: native English: professional working proficiency
Working style
Clients and collaborators have repeatedly highlighted problem solving, synthesis, responsiveness, communication and the willingness to try different technical approaches until a reliable result is reached.
For project enquiries, write to Email.