Curriculum Vitae
Alexander Clouter B.Sc. (Hons.)
4 Folly Lane, Hingham, Norfolk, NR9 4JE, United Kingdom
alex@coremem.com • +44.7944819791 • https://coremem.com/
current CV [markdown] [pdf] [docx] • LinkedIn
Date of Birth: 29th November 1980
Personal Statement
Over twenty years I accumulated the technical and management experience to build, maintain and evolve highly available services at scale, while not having the budget of the global giants. Though I can build out these services myself, I prefer to teach others the skills to do this and avoid the pitfalls I know too well.
Though my background is system and network administration, I am a polyglot in programming languages, learning others as and when the problem space demands it. I am comfortable regularly rolling up my sleeves to strace
, tcpdump
, reading source code and committing changes that go on to make everyone’s lives better.
The commercials fascinate me as much as the technicalities of new product development, prototyping, building a minimum viable product and its delivery to market, as well as adapting existing services so that they scale. I believe it is crucial that an organisation is able to iterate through this with ease and speed so that the good ideas are identified and grown upon and resources are not squandered on dead ends.
I am acutely aware that of the challenges in bringing a service to market, the software and infrastructure components make up only a minor part. Problems in the market require questioning, evaluation and understanding to have a chance of being able to produce a product that addresses those needs. Clients occasionally have answers or clues to what a solution might look like, though for the purposes of consultancy what is most valuable is their description of the problem space and how, if at all, they address it. Consultancy is a process that should make yourself valuable to the client.
This is how I think about problems and their solutions. I enjoy solving problems, I want to understand and solve yours.
Experience
Managerial
- running teams from two to ten people
- hiring and training staff
- $500k annual budget for infrastructure
- liaising with external parties, clients, journalists and hostile third parties
- negotiating contracts
- challenging dysfunctional tradition
- improved communications between teams
- handling accreditation and auditing processes
Technical
- Languages/Scripting: C, Erlang, JavaScript (browser and Node.js), kdb+/q, Lua, Perl, PHP, Python, Shell
- Databases: SQL (PostgreSQL, MySQL, BigQuery), Big Data (unable to fit in RAM) solutions, Redis, Riak, DynamoDB, Berkeley DB and CDB
- Environments: Cloud (AWS, Azure and GCP) including IAM, containers, virtual machines, dedicated servers
- Deployment: matching the local workstation developer environment to production, support offline development and a focus on aiming for a no longer than 15 minutes end-to-end cycle
- Profiling/Debugging: perf, tcpdump, gdb, strace/ltrace, traceroute (TCP, UDP and ICMP flavours), tracepath
- Networking: IPv6/IPv4, multicast, VLANs, Link Aggregation, VPNs (IPsec and GRE/IPIP), Host and appliance based firewalling (stateless and stateful), SNMP, IGP (OSPF and EIRGP), BGP (maintaining an anycast TCP service), QoS, Bridging
- Misc services/applications: Monitoring, low-latency, high-availability (not ‘use vendor load-balancer’), DNS (authoritative and recursive), git, VoIP
Education and Qualifications
2007 | SANS GIAC Certified Incident Handler (GCIH) |
Exam 1 - 100.00%, Exam 2 - 94.67% | |
1999-2002 | Imperial College of Science, Technology and Medicine, London |
B.Sc. Physics (Honours) | |
1999 | Royal College of Music - Theory Grade Five |
1997-1999 | Paston College, The Lawns, North Walsham |
GCE A-Level Physics: A | |
GCE A-Level Chemistry: A | |
GCE A-Level Mathematics: B | |
GCSE German: B |
Employment
currently | coreMem Limited |
Director | |
Clients including Ad Tech, FTSE AIM 50, NetworkRADIUS and Universities | |
Business and product development | |
Software, infrastructure and systems consultancy | |
Assist with hiring and interviewing of operations and developer staff | |
2011-2016 | Telemetry Ltd, London |
Head of Infrastructure | |
Ran teams of between three and ten as well as hiring and training | |
Worked with a $500k annual budget | |
Reduced development cycles from weeks to hours | |
Primary investigator for fraud, detection, investigation and reporting through media outlets | |
Rapid prototyping, MVP development and product delivery to market | |
Handled auditing processes that led to MRC accreditation | |
Reduced downtime, lowered maintenance and increased system autonomy in responding to failures | |
2005-2011 | SOAS, University of London |
Infrastructure Support Analyst | |
full production IPv6 and multicast roll-out | |
discover, assess and resolve single points of failure | |
upgrade network infrastructure from L2 to L3 topology | |
maintain multicast IPTV service, portal and custom SAP proxy | |
cost analysis of PBX options over a five year period | |
deploy Tandberg video conferencing service and QA testing | |
automated the migration of 1000 user accounts from Netware to Google for Education | |
documentation for end-users (main website) and colleagues | |
2003-2005 | Parbin Ltd - MetroNet, London |
Network Support Analyst | |
2002-2003 | Granada Media Group - Anglia Television, Norwich |
Junior IT Support Analyst |
coreMem Limited, Director
Since choosing self employment, I have been fortunate to retain a diverse set of clients each with their own needs and challenges. This has also enabled me to pursue product development.
Notable Projects
- Ad Tech
- Self service license solution for a FTSE AIM 50 company product
- maintain a multi-cloud (AWS, Azure and GCP) marketplace solution
- instance attested identity verification and email loops authentication
- tenant, environment, user and entitlement (free, commercial, …) management
- legal obligations (EULA, export restrictions regarding party of concern, …)
- datacentre bare metal support services
- NetworkRADIUS
- FreeRADIUS support for TACACS+, EAP-FAST and TLSv1.3 for {EAP-TLS,TTLS,PEAP} (including for hostapd)
- Wireshark improvements to the RADIUS/EAPOL dissectors
- Client training
- Refactor a live university network with 15 years of ‘history’
- multiple OSPF/EIRGP processes and VRF-lite
- Migration to new firewall (no flag day, both old and new running active side by side)
- Migrate bespoke Perl/LDAP Network Access Control to Cisco ISE
- Migration of various legacy services (DNS, RADIUS/eduroam, …) to Azure with native monitoring, logging and metrics
Working as an Employee
Telemetry Ltd, London
When I joined Telemetry, the infrastructure team maintained an environment that resembled a continuous raging fire, not helped by the code drops from developers accompanied with minimal support or explanation. ‘On call’ entailed a seven day marathon of not sleeping with an ingrained expectation to still show up for a nine till six work day. The group was demoralised and exhausted.
I taught the group how to evolve our stack to make everyone’s lives better. With their access to servers and source code they could make those necessary improvements themselves. Working with the developers we improved their design decisions and the programming skills of my system administration team. With that skill set overlap, developers and infrastructure members started working together more effectively and pro-actively sought advice from one another.
During my time there I changed the responsibilities of the team to include assisting others in their work and building fast and dirty prototypes to get projects back on track. We were described as ‘working magic’.
As well as maintaining a $500k budget and handling contract negotiations with providers I built new products to test in the market; TLM, SiteDNA and Plan Blue which made its first $1m within six months.
I was Telemetry’s primary investigator for fraud, handling the discovery, identification, filtration and working with journalists at the Financial Times, Businessweek, Ad Exchanger and Advertising Age to put together articles about my work; work that directly led to winning new business.
Projects
- DMC/dyncfg (press coverage): a unique tool not found anywhere else in the industry that let developers run experiments on live traffic safely, receiving feedback in seconds directly to their workstation rather than hours later when staging their changes. It worked by turning our infrastructure into a lightweight CDN and set the developers workstation as an origin server. The project let staff side load and/or replace all our content dynamically in experiments and drill down to target particular audiences to carry out investigations into fraud or understanding bugs that could only be seen in the wild
- Plan Blue: real time bidding platform (DSP) for the trading of online video advertising, built from the ground up in three months and making its first $1m within six months. Infrastructure was completely sans cloud, and utilised fewer than ten commodity leased servers spread across the US and the EU
School of Oriental and African Studies (SOAS), London
I was hired by SOAS to form a two person infrastructure team that would maintain the Cisco based network infrastructure and the handful of Linux systems it had deployed.
Shortly after I joined, SOAS embarked on an infrastructure refresh programme to migrate to a ‘L3 to the edge’ and 802.1X capable wired network that included the roll out of an eduroam wireless service. Working with my line manager and a colleague, we did the initial design, configuration templates, tendering for a supplier and then forklift upgrade of the Cisco switching fabric. The network had since continued to meet our needs as our requirements for quick fail over, higher throughput, multicast and production IPv6 deployment have grown.
Whilst there, and due to my involvements with eduroam, 802.1X and FreeRADIUS I was invited to be a member of the JANET Campus Networking Special Interest Group (DOT1XSIG) and in the past helped as an adviser for the JANET Wireless Technology Advisory Service (WTAS).
Projects and Presentations
- LanWarden - an in house framework that uses FreeRADIUS with LDAP to make 802.1X/MAC-auth policy decisions
- IPTV rollout - replaced an analogue service, bringing 70 television and 15 radio foreign satellite broadcasts to every desktop
- Anycast’ing Enabling of Services - brought high-availability to services (eg. DNS) without adding the complexities, expense and single point of failure that load-balancers can bring
- DNS Hijacking and IP Blackholing - made the network infrastructure another layer of protection for our users from downloading infectious payloads and phishing attacks whilst also providing the network team an easy way to discover the many instances that anti-virus software had failed
- SLACCers - IPv6 Accountability without DHCPv6
- DNS Servers, the More the Merrier - Why You Need More Than Two
- automated the migration of 1000 user accounts from Netware to Google for Education - produced a self service web based frontend that let users migrate their account with minimal downtime
Parbin Ltd - MetroNet, Harrow
Working for Parbin Ltd exposed me for the first time to networking. Originally I had been employed for frontline helpdesk work however the role quickly evolved into third line support, training and project work too. The company had several core services, a standard ISP focusing on ADSL services and three specialist sister products, email server outsourcing, web hosting and a fully client controlled domain nameserver hosting, all of which I was to learn and provide support for.
Projects
- Cerberus - a lightweight ISP side fully customisable HTTP URL filtering proxy server with a granularity down to per-user and custom lists. The system was based on a Squid which communicated with a Perl daemon that called upon a Berkeley DB to make filtering decisions
- eCoLi - was the framework that linked our internal and customer facing ordering systems to BT’s unbundled ADSL ordering platform. This was written in Perl and involved a lot of SQL and XML DOM processing, including gracefully handling order failure and processing
- Exchange Service Status - brought a large amount of information from multiple sources that the telephone company BT generated and then presented to the user as a colour coded calendar. The user would enter in their phone number and get a full history for their local exchange, including all the information we had regarding current outages and known capacity issues. This was a 100% automated system that relied on a Perl backend polling for information, and digesting `for human consumption’ emails with regular expressions for easy data extraction at a later stage
Granada Plc, Norwich
My time at the Granada involved me in the deploying and testing phases of software suitability for both the main offices and the satellite offices in addition to my regular duties as a member of the support staff in keeping things running smoothly. Promptness in problem resolving was common in a newsroom environment due to live bulletins being shown every two to three hours, a computer outage had to be resolved well before the next bulletin.