I'm head of engineering at Charlie, building the HR software for teams with big ideas.
A lot of my code, including this website, is on Github.
I use Ubuntu Linux as my primary operating system.
I enjoy playing, reading about and thinking about Magic: The Gathering, a strategy trading card game.
I live in Islington with my wonderful wife Dotti.
We love to travel all around the world.
I've worked with a bunch of really great people.
While at university at Imperial College I made some amazing friends.
A module for formatting numbers in the South Asian style.
This was released to CPAN as part of my work on Nestoria India. In India the number one hundred thousand is written as "1,00,000" or "1 lakh."
You can find it on CPAN here: https://metacpan.org/release/Number-Format-SouthAsian.
A grep-like filter for highlighting words, which makes use of Perl's powerful regular expression engine.
You can find it on CPAN here: https://metacpan.org/release/App-highlight.
A dependency solver for scheduling access to a shared resource
This was originally developed by a Lokku intern Colin Horne. I just wrote the test suite.
You can find it on CPAN here: https://metacpan.org/release/Algorithm-DependencySolver.
Process multiple HTTP requests in parallel without blocking.
This was originally developed by Edmund von der Burg, but I have taken over maintainence of it. We use this heavily at Nestoria for fetching images for property listings.
You can find it on CPAN here: https://metacpan.org/release/HTTP-Async.
Module to tie together multiple Geo::Coder::* modules
This has been developed by many people at Lokku over the years. It is very useful for dealing with geocoding APIs which have daily usage limits.
You can find it on CPAN here: https://metacpan.org/release/Geo-Coder-Many.
Build custom test packages with only the features you want.
Test::Kit allows you to create a single module in your project which gives you access to all of the testing functions you want. Its primary goal is to reduce boilerplate code that is currently littering the top of all your test files.
You can find it on CPAN here: https://metacpan.org/release/Test-Kit.
A mustache templating engine statement-for-statement cloned from hogan.js.
Text:Hogan provides a feature complete template compiler and rendering engine for the logic-less Mustache templating system.
You can find it on CPAN here: https://metacpan.org/release/Text-Hogan.
Test::Kit allows you to create a single module in your project which gives you access to all of the testing functions you want. Its primary goal is to reduce boilerplate code.
I gave this talk at a London.pm Technical Meeting at Conway Hall in July 2014.
Viewable at slideshare here: https://www.slideshare.net/kaokun/testkit-20-lpm-tech-meeting-july-2014.
At Nestoria we have always hired and worked with interns. I explain how we go about it, and why it's good for our company and for the whole Perl community.
I gave this talk at YAPC::EU Kiev in August 2013.
Viewable (with slide notes) at Google Drive here: https://docs.google.com/presentation/d/1Cez0kMReQmlFqnYgEXnXE9iJB1bXsbV4vAMTiG1-CuA/pub.
Or you can watch it on YouTube here: https://www.youtube.com/watch?v=mQRwx_S4mEM.
App::highlight is a bit like grep, except that it doesn't filter out lines. In exchange for seeing all the output you get a lot more fun highlighting options to play with, and full Perl regex support of course.
I gave this talk at the London.pm technical meeting in July 2013.
Viewable at slideshare here: https://www.slideshare.net/kaokun/apphighlight-londonpm-tech-meeting-july-2013.
Covers how we do continuous deployment at Lokku, and dives deep on some of the great Perl test modules that are available.
Viewable at slideshare here: https://www.slideshare.net/kaokun/continuous-testing-and-deployment-in-perl-londonpm-technical-meeting.
Configuration based file deletion and backup
A module we wrote at Lokku and open-sourced on CPAN for everyone to use
Viewable at slideshare here: https://www.slideshare.net/kaokun/filecleanuptask.
Also known as: Perl Best Practices: The Best Bits. Presented at YAPC::EU 2011 in Rīga, Latvia
Viewable at slideshare here: https://www.slideshare.net/kaokun/introduction-to-writing-readable-and-maintainable-perl-yapceu-2011-version.
A talk I gave internally at Lokku in January 2011.
Covers PAUSE, CPAN, Git, Github, Dist::Zilla and CPAN Testers.
Viewable at slideshare here: https://www.slideshare.net/kaokun/authoring-cpan-modules.
I contributed to the Modern Perl Book which is available freely online. My name is in the credits and everything!
Last updated Sun 4 Feb 00:44:12 GMT 2018.
This page is valid HTML 5, with valid CSS, and is served over HTTPS thanks to Cloudflare.