I earned my chops on a ZX Spectrum, which I love to bits, and I am entirely self taught. I love learning stuff and practicing my trade. Whatever the coding topic, it's probably something I'd love to chat about.
Technical Product Manager
Totpal is the world's leading remote work force company. We enable the top 3% developers to work for the best companies remotely.
First Engineering Manager to join the company, and now the first Technical Product Manager. I work with the CEO, CTO and VP of Engineering to create a great engineering department, with a fantastic culture, great skills and top-notch code quality. In addition to producing and coding full time, I speak at various conferences and attend community events to promote remote work and our great engineering culture.
Full stack developer
Stack Overflow is one of the global top 30 web sites, and the most important destination for developers worldwide. It currently has 1.2 billion page views per month, and has over 13,000,000 questions.
“Valued associate” in the core team taking care of new development and maintenance of the main Stack Overflow site and its meta site, all the network sites, and various other things like apps, etc.
Besides programming and performance tuning, I also contribute by speaking at various conferences and attending community events, like job fairs, as a representative of Stack Exchange.
Features that I've done solo or significantly contributed to:
Trayport is the European leader in software for commodity trading, in particular for energy, coal, emissions and oil.
I lead the development and maintenance of a series of large .Net projects such as our pre-trade, real time risk application, Trayport EMA Gateway.
EMA Gateway was a back-end system validating trader actions against a set of complex rules in real time. All the rules were managed centrally by a third party via a web interface. The application was based on WCF services and was a low-latency system (7ms latency on trades).
Sophos is UK's most prominent anti virus developer and enterprise security vendor.
My work at Sophos consisted in providing technical and architectural leadership for a large part of the web presence, hands on development and third level support.
The main Sophos web application was built using Sitecore on a service oriented architecture with WCF web services. The application was load tested to support 1 million registered users and thousands of active browsing users. Since it was deployed, the application has resisted multiple attacks by malicious hacker groups, such as Lulzsec and Anonymous. The system included a bespoke product credential system and a bespoke secure single-sign-on API.
I supported this European web agency from a 70 people start-up to a 700 people IPO'd company first as a senior developer and then as an architect running multi-country projects and building web development teams.
I worked on any major platform, supporting creating the web presence for world-wide famous brands such as The Coca-Cola Company, Heineken, Airbus, Ferrero, Kitchen-Aid, American Tourister, J&B, and many others such as national newspapers and telephone companies.
I have given many talks over the past five years in front of thousands of people. A full list of my talks is available. For example,
For three years now I've held a mentorship position at Andela
The Andela mentorship connects Western mentoring developers with African mentees. I am very happy to help people in developing countries improve their skills as knowledge can and should be freely donated for the betterment of all, especially for those who have less opportunities.
I have been writing up some of my algorithms and data structure lessons as ongoing blog posts.
Programming is my job but also my passion. I work on computer and technology related projects in my spare time all year round. Here are a few of my recent ones.
My homebrew computer
I wanted to understand how transistors are assembled to make gates and how gates are assembled to make usable computer parts. I am attempting to build a computer from scratch and blogging about it.
z80 is, unsurprisingly, a z80 emulator library, written in C# using TDD. I am a huge fan of this CPU and its assembly language and developing it was a pleasure.