The current version (as of 2020) of my CV can be found here.
I don't contribute to stackoverflow all that often, but my profile is here.
My very first open source contributions were to the KDE project, where I re-implemented several features in the KDE File Manager that had gotten lost during the massively-disruptive KDE4 porting effort. The work was featured in the Commit Digest - you can read the details/ see screenshots here!
Mainly worked on the "Vim" emulation mode. Blogs:
Commit logs (click on the commit links to see the actual code changes and complete commit description): (before Kate <-> KTextEditor split) ; (after Kate <-> KTextEditor split) .
NB: I've since adopted a "short first-line summary; detailed description in body" approach to git log messages, so my log messages are a lot neater nowadays :)
A port of Qt running in a browser courtesy of Emscripten. The port of the "Kate" KDE app (and the required KDE libraries) was sponsored by Mozilla, as was a proof-of-concept HTML5-based rendering backend for QPaintEngine. Getting Kate running in a browser required me to analyse and port ~1M lines of C++ code.
I'm in the 99th Percentile (i.e. top 1 percent) for Algorithms (Practice), though perhaps that's not that impressive, what with Sturgeon's Law and all :) I have 100% for each challenge I've taken (so no "partial credit" "solutions"), though I do tend to pick my battles carefully!
My profile is here. At the time of writing, I am ranked #2 in the UK, somehow, and in the top 100 worldwide.
I've only taken part in three contests and am already in the top 0.41% for Algorithms contests worldwide.
|Contest||Start Date||End Date||Number of Challenges||Number solved perfectly||Ranking||Percentile||Award||Comments|
|Week of Code 35||13/11/2017||20/11/2017||6||6||61/9441||99.35||Gold||Not bad for a first attempt :)|
|World Codesprint 12||14/12/2017||16/12/2017||7||4||231/7040||96.71||Gold||Ouch - pretty tough one, as you can see from the fact that correctly solving just 4 questions out of 7 was enough to get Gold!|
|Week of Code 36||5/2/2018||12/2/2018||6||5||55/12752||99.56||Gold||More like it! The Expert-rated question really required a specific piece of knowledge which I hadn't encountered before, alas.|
I've taken part in four Codechef Long Challenges so far, and have already attained the rank of. My profile is here. I also enjoy helping people on the Codechef Discuss forums and am often the Monthly Top Contributor. My Codechef Discuss profile is here.
|Contest||Division||Start Date||End Date||Award||Comments|
|August '19 Long||2||02/08/2019||12/08/2019||+221 Points||Brought me up to 1721 Rating and
|September '19 Long||2||06/09/2019||16/09/2019||+186 Points||Brought me up to 1907 Rating and
|October '19 Long||1||04/10/2019||14/10/2019||+137 Points||Brought me up to 2044 Rating and
|November '19 Long||1||01/11/2019||11/11/2019||+156 Points||Brought me up to 2000 Rating and
I've also had a few Problems accepted for official Contests:
|Problem||Contest||Division||# Successful Submissions||Submission Accuracy||Comments|
|CHGORAM2||February 20 Long||Div 1 Exclusive||66||3.25%||My first-ever accepted Problem, which had a pleasingly low Success & Accuracy Rate :)|
|MOVCOIN2||September 20 Long||Div 1 and 2||21||2.2%||To my surprise and delight, this turned out to be the hardest Problem in the Contest! My Editorial solution - with nifty animations - can be found here.|
|MVCN2TST||September 20 Long||Div 1 Exclusive||72||3.46%||People found this easier than I (and the rest of the Contest board!) expected, but still a decently-low Success Rate. My Editorial solution can be found here.|