Programming
- Extensive knowledge of C++, C, C#, PHP5, Javascript, & Perl
- Good knowledge of shell scripting (sh, ash and bash), and 4GL (specifically Accell/SQL)
- Very basic knowledge of ASM (x86), VB, Java, and slighty better, Python
- Extensive knowledge of programming with boost (+asio), sockets, NBIO, POSIX threads, Berkeley DB, GNU libc, GCC, libxml, QT, glib, gnome, KDE, etc etc.
Remote Access + Telecommunications
- Developed DIAMETER + RADIUS client & server libraries (C++)
- Familiar with 3GPP's IMS.
- In-depth knowlege of Q.931, T.30, and T.4 (at programming level)
- ATM Broadband Aggregation - ADSL, SDSL - PPPoA, PPPoE and RFC1483
- IPStream (both with BT HG and L2TP), and Datastream (CAL and ISH)
- Cisco VPDN, L2TP and RADIUS
- Asterisk PBX - Author of SCCP (Skinny/Call Manager) and Bluetooth channel driver and numerous patches
- Expert at dealing with BT Wholesale provisions, sales and faults!
- Authored state machine for T.30 and T.4 interface to TIFF library (for G3FE applications)
Networking
- Very good knowledge low level of TCP/IP (IPv4 and IPv6), general routing topics and Networking Hardware.
- Strong BGP, OSPF and dynamic routing knowledge - built and maintained AS25061 for 3 years, and maintained AS21396 for another 3.
- Extensive knowledge of load balancing theory both networking and software (application) sides, fault tolerance and fail over, content replication (static and dynamic), IP redundancy, ``smart caching``, SSL session load balancing and other load balancing techniques.
- Extensive packet filtering knowledge and other IP level security techniques.
- Excellent knowledge of the following protocols, not any paticular implementation: HTTP, NNTP, SMTP, IMAP, POP3, LDAP, FTP, NTP, SNMP, PXE, TFTP, ARP, PPP, DHCP, L2TP, GRE, SIP, RTP, RTSP, RTCP, SCTP, XMPP, TLS. (mmm, acronym soup)
- Very good knowledge of Netflow (protocol and flow-tools) + ipfix. I have worked on a Linux kernel module for Netflow.
- I know Cisco IOS very well - 12.1, 12.2, and 12.3 in live environments. I have also written a lot of auto management and provisioning tools that use IOS.
- Excellent knowledge of Zebra and Quagga - Have written SNMP extensions to Zebra. Used libospf from Quagga in work project.
- Good operating knowledge of (practical and theoretical) Ethernet, ATM, Wireless (802.11 B+G, + 5GHz w/WORP).
|
VoIP: SIP/RTP/SDP/MEGACO
- See 'Relevant Recent Projects'
- Developed a number of complete RFC3261, 3262, 3263, and 3264 TC + TU stacks in C++; used for B2BUA, Registrar, Presencing Agent, Proxy, and Soft clients, handling over ~2.8 million BHCA's per node, and over 200,000 SIP msgs/sec/node.
- Developed SDP parser, MEGACO stack (for media server/transcoder), and RTP processing/conferencing library.
- Developed T.38 (including T.30 state machine) SIP client to provide store and forward functionallity to SIP platform. Included UDPTL, TCP, and RTP transports, and implemented own HDLC processing layer.
- Developed SIP Client (C++) for QT4, wxWindows, ncurses, and Web (Using "AJAX")
- Developed DIAMETER + RADIUS client & server libraries (C++)
Web
- HTML, CSS, XHTML, major advocate of: XML, XSLT, XPath, XInclude, XLink and XForms. Also used FOP extensively (although not really web related!)
- Very good knowledge of mod_perl and PHP5, and Javascript (including SpiderMonkey for embedding JS in C/C++ applications)
- Developed C++ web MVC framework, with FastCGI, CGI, and Apache module interfaces to the server
Systems Administration
- Managed thousands of Debian and Gentoo Linux servers, including automated rollout and management and flexible deployments based on platform load
- Created (and maintain) linux distro based on dpkg with very small footprint for automated server rollout.
- Apache (1.3 and 2.0), lighttpd, rsync, vsftpd, ProFTPd, Jabberd, Exim, Courier POP3 and IMAP, Cyrus, OpenLDAP, djbdns, BIND, MySQL, PostgreSQL and lots more
- Knowledge of most UNIX daemons as well as their underlying protocols
- I have written (i.e know the actual protocol well) servers for the following protocols: HTTP, SMTP, POP3, IMAP, SIP, TFTP, SCCP, XMPP (Jabber), RADIUS, DNS, and DHCP
Databases
- Very good knowlege of using and managing MySQL, PostgreSQL, and Berekeley DB (incl C, C++, and Perl API)
- Implemented own SQL parser, semantic builders, and analisers in a number of languages.
- Unify (not to well any more, has been a long time)
- Very good knowledge of SQL99
Bluetooth
- Written a number of bluetooth v1.1 and v1.2 applications
- Low layer L2CAP, RFCOMM, and SCO kernel programming
- Complete knowlege of HandsFree, Headset, CTP, A2DP, and HID profiles
Miscellaneous
- Strong interest in compilers
- Know RIPE policies very well.
- Cisco 79xx phones to multi-site offices using uncontended ADSL as backhaul to PSTN interconnects.
- TELOPT's and telnet protocol.
- Unit Testing
- RPSL + RIPE DB
|