I’m 30 and I’m a computer geek. You can contact me at info at geekscrap.com.
Index: Professional profile — Current position — Past experiences — Skill information
I’m pro at:
- designing system architectures and software security facilities in Unix-like environments;
- designing software architectures for web-based applications;
- designing data models for database-driven applications;
- evaluating infrastructure and software requirements for enterprise projects;
- developing web-based applications (I’m currently in love with Django and Pythonic web frameworks in general);
- developing system and networking tools and daemons for UNIX-like environments.
- installing, configuring and maintaining large server environments;
- porting applications to different platforms;
- packaging applications for deployment in several Unix-like environments;
- fixing userland and kernel bugs in Linux and BSD environments.
My current position:
I’m CTO at SMAU.
My past experiences:
| Date | Description |
| January 2010 | Author of this blog, sharing experiences on coding and system administration. |
| September 2009 | Coordinator of video communication for iMille political activist group. |
| July 2008 | Project manager for SMAU on-line presence and IT infrastructure. SMAU is the leading IT event in Italy. |
| January 2007 | Member of the Project Winston Smith, an Italian pro-privacy group, which runs E-Privacy event and assigns Big Brother Awards. |
| October 2006 | Guest expert at radio show “2024″ on Radio 24 radio channel, talking about anonimity on-line. |
| July 2006 | Online newspaper Punto Informatico published an article about my talk on anonimity protection. |
| April 2006 | Founder of Cyberiade.it, a project on Open Source, Digital Rights and E-Democracy, offering on-line anonimity protection services. |
| November 2005 | Member of EuroBSDCon 2005 organizational committee. The event took place in Basel (Switzerland). |
| June 2004 | Founder of X-Taskforce Srl, a company offering consulting services to ISPs and companies in the IT market. |
| June 2004 | Speaker, member of the quality assurance team at Webb.it Milan event. |
| May 2004 | Speaker at Webb.it ’04 and speaker at 4 seminars:
|
| January 2004 | Author of a chapter on OpenBSD 3.4 on “Open Source” book, included in “Lo Scaffale Webb.it” collection. |
| December 2003 | Member of the PHP developer team. |
| November 2003 | Release of a PHP SAPI module for OpenGroupware in collaboration with Helge Hess from OpenGroupware team (news coverage on Zend). |
| November 2003 | System Administrator at Trenet Srl, a company offering hosting and web development services. |
| August 2003 | Research on advanced viral distribution methods in collaboration with nologin.org team. |
| July 2003 | Consultant for Vigos Ag on development of OpenBSD driver for gzip accelerator PCI card. |
| May 2003 | Member of the networking staff at Webb.it ’03, speaker at the night show and speaker at 4 seminars:
|
| December 2002 | Credits on Phrack 60, “Firewall spotting and networks analysis with a broken CRC” article by Federico Biancuzzi. |
| December 2002 | Editor of BSD, FreeBSD and OpenBSD Italian categories of Open Directory Project. |
| November 2002 | BSD Users Group Italia delegate at EuroBSDCon 2002 in Amsterdam. |
| July 2002 | Member of the networking staff at Webb.it ’02, coordinator of the BSD area and speaker at 5 workshops:
|
| May 2002 | Chief developer of e-commerce platform at Libreriauniversitaria.it, an on-line bookshop in Italy. |
| May 2002 | Contributor of OpenBSD packet filter, developing new featurs in collaboration with Daniel Hartmeier. |
| April 2002 | Developer of several unofficial OpenBSD ports, including all Dan Bernstein software tools (qmail, djbdns, daemontools, etc.). |
| April 2002 | IT Security Officer at Panini. |
| March 2002 | Contributor of nmap software, submitting a few patches merged into 2.54 release. |
| February 2002 | Host of the first italian CVS mirror of OpenBSD, accessible via SSH in IPv4 and IPv6. |
| January 2002 | System administrator at Data Service (AS 21394), an ISP based in Modana, Italy. |
| April 2001 | Project manager at Gufo.it, an e-learning portal developed by Ipertrade. |
| November 2000 | Host of the first italian mirror of OpenBSD website, accessible in IPv4 and IPv6, in collaboration with bsd.it. |
| October 2000 | System administrator at Ipertrade, a company offering hosting and web development services in Padova, Italy. |
| October 2000 | Developer of a H.323 transparent proxy for OpenBSD/IPFilter. |
| September 2000 | Member of the 6bone network and administrator of a IPv6 network with BGP4+ peering to Telecom Italia CSELT. |
| December 1999 | Founder of the BSD Users Group Italia, an association of developers interested in BSD operating systems, offering free shell access to FreeBSD and OpenBSD servers. |
| October 1999 | System administrator at XXI-IT, a web agency based in Padova, Italy. |
| September 1999 | Coordinator of AMWAY CMS editors for MittelEurope area at AMWAY Europe. |
| August 1999 | Project manager and developer of an ASP CMS for AMWAY Europe corporation. |
| July 1999 | PHP/Perl developer at E-Tree. Main developer of Interposta project by Poste Italiane, outsourced to E-Tree. |
| May 1999 | Member of the editorial board of Linux&C magazine, as expert of the BSD operating systems. |
| October 1998 | System administrator at “A. Modigliani” high school in Padova, Italy. |
| September 1998 | Release of a c++/asm-x86 graphic engine developed in collaboration with xLs, using DirctDraw 5 API without Direct3D support. |
| April 1998 | System administrator at Lucian Networks, a company offering shell hosting on Linux and FreeBSD, based in Chicago Area. |
My skills are:
Programming languages
| Topic | Level | Since | Tags | Notes |
| AmigaBasic | B | 1991 | ||
| Arexx | B | 1992 | ||
| Asm-x86 | B | 1994 | ||
| Asm-sparc | C | 1998 | ||
| Awk | A | 2000 | ||
| Bash | A | 1997 | ||
| C | A | 1997 | ||
| C++ | A | 1997 | ||
| C# | C | 2008 | ||
| Java | C | 1999 | ||
| JavaScript | A | 1999 | ||
| Ksh | B | 1997 | ||
| MS-DOS | A | 1991 | ||
| ObjC | A | 2004 | ||
| Perl | A | 1998 | ||
| PHP | A | 1998 | I’m member of the PHP development team since 2003 (you can write me at jwk at php.net). I have a wide experience of the language and the implementation in C. Recently, I’ve started looking at Phalanger PHP compiler for .NET. |
|
| Python | A | 2008 | ||
| Ruby | A | 2006 | ||
| TCL | A | 1997 | ||
| TurboPascal | C | 1994 | ||
| VBScript | A | 2004 |
Notation, presentation and query languages
| Topic | Level | Since | Tags | Notes |
| ConTeXt | A | 2008 | ||
| CSS | A | 1999 | ||
| (X)HTML | A | 1997 | ||
| LaTeX | B | 2001 | ||
| PostScript | C | 2001 | ||
| XML | A | 1999 | ||
| XPath | A | 1999 | ||
| XPointer | B | 2001 | ||
| XLink | B | 2001 | ||
| XQuery | B | 2008 | ||
| XSL-FO | A | 2006 | ||
| XSLT | A | 1999 |
Other notable data formats
| Topic | Level | Since | Tags | Notes |
| ASN.1 | A | 1999 | ||
| PGP | A | 1998 | ||
| OpenDocument | C | 2007 | ||
| X.509 | A | 1999 |
Operating Systems
| Topic | Level | Since | Tags | Notes |
| AmigaOS | B | 1990 | ||
| Be OS | C | 2002 | ||
| Cisco OS | A | 1999 | ||
| DG-UX | C | 1998 | ||
| Digital Unix / Tru64 Unix | C | 1998 | ||
| Dynix | C | 1998 | ||
| Extremeware | B | 2002 | ||
| FreeBSD | A | 1998 | ||
| HP UX | C | 1998 | ||
| IBM AIX | C | 1998 | ||
| IBM OS/2 | C | 1998 | ||
| IBM OS/400 | C | 1999 | ||
| Linux (debian) | A | 1998 | ||
| Linux (gentoo) | A | 2002 | gentoo | I was about to become Gentoo developer in 2006, when my mentor retired from Gentoo |
| Linux (redhat) | A | 1998 | ||
| Linux (redhat enterprise) | A | 2004 | ||
| Linux (suse enterprise) | A | 2008 | ||
| Linux (slackware) | B | 1997 | ||
| Linux (ubuntu) | A | 2005 | ubuntu | |
| Mac OS X | A | 2003 | mac-os-x | |
| NetBSD | B | 2002 | ||
| OpenBSD | A | 1998 | ||
| OSF-1 | C | 1998 | ||
| PalmOS | B | 1999 | ||
| Plan 9 | C | 1999 | ||
| SCO UNIX | C | 1998 | ||
| SGI IRIX | B | 1998 | ||
| Sun Solaris | B | 1998 | ||
| Tini OS | C | 2002 | ||
| Ultrix | C | 1998 | ||
| Windows 95/98/Me | A | 1995 | ||
| Windows NT/2000/XP/2003 | A | 1997 |
Network protocols
| Topic | Level | Since | Tags | Notes |
| 802.1x | B | 2001 | ||
| Appletalk | A | 2003 | ||
| ATM | A | 2000 | ||
| BGP | A | 2000 | ||
| DHCP | A | 1998 | ||
| DNS | A | 1998 | ||
| Ethernet | A | 1998 | ||
| (E)IGRP | B | 2000 | ||
| FDDI | C | 2000 | ||
| Fibrechannel | A | 2006 | ||
| FTP | A | 1998 | ||
| H.225 | A | 2000 | ||
| H.245 | A | 2000 | ||
| H.323 | A | 2000 | ||
| HTTP | A | 1998 | ||
| GVRP | A | 2000 | ||
| ICMP | A | 1998 | ||
| IGMP | A | 1998 | ||
| IMAP | A | 1998 | ||
| IPP | A | 2003 | ||
| IPSEC | A | 2001 | ||
| IPv4 | A | 1998 | ||
| IPv6 | A | 2001 | ||
| IPX | B | 1999 | ||
| ISAKMP | A | 2001 | ||
| iSCSI | A | 2007 | ||
| ISDN | A | 1998 | ||
| Kerberos 5 | A | 2000 | ||
| LDAP | A | 2000 | ||
| LPD | A | 1999 | ||
| MPLS | A | 2008 | ||
| MRP | B | 2008 | ||
| NetBIOS | C | 1999 | ||
| NNTP | A | 2000 | ||
| NTP | A | 1999 | ||
| NFS | A | 1998 | ||
| OSPF | A | 2000 | ||
| PLIP | C | 2002 | ||
| PPP | A | 1998 | ||
| POP3 | A | 1998 | ||
| Q.931 | A | 2000 | ||
| QMTP | A | 1999 | ||
| (R)ARP | A | 1998 | ||
| Radius | A | 2000 | ||
| RIP | A | 2000 | ||
| Rlogin / Rsh | A | 1998 | ||
| RS-232 | A | 1998 | ||
| RTP | A | 1999 | ||
| SIP | A | 2001 | ||
| SLIP | A | 1998 | ||
| SMB / CIFS | A | 1999 | ||
| SMTP | A | 1998 | ||
| SNMP | A | 2000 | ||
| SOAP | A | 2003 | ||
| Socks | A | 1998 | ||
| SPX | B | 1999 | ||
| SSH | A | 1998 | ||
| STP | A | 2000 | ||
| Telnet | A | 1998 | ||
| Token Ring | A | 1999 | ||
| TCP | A | 1998 | ||
| UDP | A | 1998 | ||
| VNC | A | 1999 | ||
| VLAN 802.1q | A | 2000 | ||
| VRRP | A | 1999 | ||
| WDDX | A | 2003 | ||
| X.25 | C | 1999 | ||
| X11 | A | 1999 | ||
| XML-RPC | A | 2003 |
Databases
| Topic | Level | Since | Tags | Notes |
| Berkeley DB | A | 2001 | ||
| CDB | A | 2003 | ||
| GDBM | A | 2001 | ||
| IBM DB2 | C | 2004 | ||
| Lucene / Solr | B | 2009 | ||
| Microsoft SQL Server | A | 2001 | ||
| MySQL | A | 2001 | mysql | |
| OpenLDAP | A | 2001 | ||
| Oracle DB | B | 2006 | ||
| PostgreSQL | A | 2001 | ||
| QDBM | B | 2006 | ||
| SQLite | A | 2002 | ||
| Sybase Anywhere | C | 2005 |
Filesystems
| Topic | Level | Since | Tags | Notes |
| AFS | C | 2001 | ||
| AmigaFS | A | 1990 | ||
| Ext2/Ext3 | A | 1997 | ||
| Coda | B | 2001 | ||
| FAT | A | 1994 | ||
| FFS/UFS | A | 1998 | ||
| FUSE | A | 2005 | ||
| GFS/GFS2 | A | 2006 | ||
| GlusterFS | B | 2010 | ||
| Intermezzo | B | 2005 | ||
| ISO9660 | A | 1999 | ||
| Lustre | B | 2007 | ||
| JFS | B | 2002 | ||
| NFSv3 | A | 1999 | ||
| NFSv4 | A | 2007 | ||
| NTFS | A | 1997 | ||
| OCFS2 | A | 2007 | ocfs2 | |
| ReiserFS | C | 2001 | ||
| Samba | A | 1999 | Several Samba+LDAP advanced setups. | |
| XFS | A | 2002 |
Authentication subsystems
| Topic | Level | Since | Tags | Notes |
| FreeRadius | A | 2001 | ||
| Identd | A | 1998 | Several implementations, also with security tokens. | |
| Kerberos5 | B | 2003 | ||
| NIS/YP | A | 1998 | ||
| PAM / NSS | A | 1998 | Several plugins. Specialties: PAM+ldap and PAM+ssh-agent. | |
| OpenSSL | A | 1999 | Various implementations. |
Backup subsystems
| Topic | Level | Since | Tags | Notes |
| Bacula | A | 2005 | ||
| Veritas | A | 2003 |
DNS servers
| Topic | Level | Since | Tags | Notes |
| Djbdns | A | 2003 | ||
| ISC Bind | A | 1998 | ||
| Ldapdns | A | 2004 | ||
| Microsoft DNS Server | A | 2000 | ||
| Powerdns | A | 2007 |
FTP servers
| Topic | Level | Since | Tags | Notes |
| Proftpd | A | 2004 | ||
| Pureftpd | A | 2008 | ||
| Wu-ftpd | A | 1999 |
Mail servers
| Topic | Level | Since | Tags | Notes |
| Courier IMAP | B | 2000 | ||
| Cyrus IMAP | B | 2001 | ||
| Dovecot | A | 2004 | ||
| Exim | A | 2004 | exim | |
| Microsoft Exchange Server | C | 2004 | ||
| Postfix | A | 2001 | ||
| Qmail | A | 1999 | ||
| Sendmail | B | 1998 |
Remote administration
| Topic | Level | Since | Tags | Notes |
| PC Anywhere | A | 2001 | ||
| Rdesktop | A | 2002 | ||
| Snort | B | 2002 | ||
| SSH / OpenSSH | A | 1997 | ||
| VNC | A | 2002 |
Revision control systems
| Topic | Level | Since | Tags | Notes |
| bazaar | C | 2008 | ||
| cvs | A | 1999 | ||
| git | A | 2007 | git | |
| mercurial | C | 2007 | ||
| subversion | A | 2006 |
Routing subsystems
| Topic | Level | Since | Tags | Notes |
| GNU Zebra | A | 2001 | ||
| Microsoft RA Server | A | 2001 | ||
| OpenBGPd | A | 2007 | ||
| OpenOSPFd | A | 2007 |
Security subsystems
| Topic | Level | Since | Tags | Notes |
| AppArmor | B | 2008 | ||
| Checkpoint FW-1 | B | 2001 | ||
| Cisco PIX | B | 2001 | ||
| IPSEC and ISAKMP | A | 2002 | ||
| Linux iptables | B | 2001 | ||
| Microsoft ISA Server/Forefront | B | 2004 | ||
| OpenBSD pf/ipf | A | 1999 | ||
| OpenVPN | A | 2007 | ||
| SELinux | A | 2005 | ||
| systrace | A | 2004 |
Software deployment
| Topic | Level | Since | Tags | Notes |
| bcfg2 | A | 2008 | ||
| cfengine | C | 2001 | ||
| Ghost Enterprise | A | 2003 | ||
| Microsoft SUS Server | A | 2004 | ||
| puppet | A | 2008 |
Virtualization tools
| Topic | Level | Since | Tags | Notes |
| FreeBSD jail | B | 2004 | ||
| OpenVZ | A | 2007 | ||
| Parallels Desktop | A | 2009 | ||
| QEMU | A | 2008 | ||
| VirtualBox | A | 2008 | ||
| VMWare Server | A | 2004 | ||
| Xen | A | 2006 |
Web servers and caches
| Topic | Level | Since | Tags | Notes |
| Apache | A | 1998 | ||
| Lighttpd | A | 2006 | ||
| Litespeed Webserver | A | 2008 | ||
| Microsoft IIS | A | 2001 | ||
| nginx | A | 2009 | ||
| Squid | A | 1999 | ||
| Tomcat | A | 2001 |
Web applications and frameworks
| Topic | Level | Since | Tags | Notes |
| blueprint | A | 2009 | ||
| django | A | 2008 | django | |
| Drupal | A | 2005 | ||
| EzPublish | B | 2002 | ||
| Horde | A | 2003 | ||
| Grok | B | 2009 | ||
| Interchange | B | 2001 | ||
| JBoss | B | 2006 | ||
| jQuery | A | 2008 | ||
| OpenACS | C | 2007 | ||
| PEAR | B | 2006 | ||
| Plone | B | 2008 | ||
| Prototype | B | 2008 | ||
| Pylons | B | 2009 | ||
| RubyOnRails | A | 2006 | ||
| Script.aculo.us | B | 2008 | ||
| Turbogears | B | 2008 | ||
| WebObjects | B | 2005 | ||
| WordPress | A | 2008 | ||
| Wt | C | 2009 | ||
| Yahoo UI | A | 2008 | ||
| Zope2 | B | 2005 | ||
| Zope3 | B | 2009 |
Other subsystems
| Topic | Level | Since | Tags | Notes |
| Crontab | A | 1998 | vixie-cron and fcron implementations mainly. | |
| ISC DHCPd | A | 1998 | ||
| memcached | A | 2008 | ||
| Microsoft SharePoint Server | C | 2005 | ||
| Net-SNMP | A | 2001 | ||
| Netflow | A | 2001 | ||
| Ntp | A | 2000 | ||
| Portmap | A | 1998 | ||
| Syslog / Syslog-ng | A | 1998 |
The data contained in this page may not be up-to-date.