Robin Burchell - Projects
I'm Robin Burchell, perhaps better known as w00t / w00teh on IRC and other online
locations. I'm an Australia turned Norwegian, living near Trondheim in the middle of
Norway, where I've lived since 2011 since my wife-to-be dragged me to be closer to her
family.
I love solving real-world problems in technology and making software go faster. I enjoy
writing code, but not to the point where I want to rewrite everything forever. I dream of
a world of seamless technology so I never run out of amusing pictures of cats on the
internet.
I'm registered as a company, as a sole trader in Norway (enkeltmannsforetak) - org nr 997
379 144. I provide consultant software engineering, focusing around Qt
platform/applications development on embedded/desktop/mobile.
If you'd like to contact me, the easiest way is through email: abo5qr@r.postjobfree.com, though
there are some other ways to get hold of me too. I also have a linkedin profile.
Current Position
Owner, Burchell Software
(September 2011 - Present)
Passionate software consultant and open source hacker, specialising on Qt (embedded,
mobile, and desktop), performance analysis and optimisation.
You may be familiar with some of the work I've done, for instance, the contacts
application on the Nokia N9.
For other examples of my work, my youtube channel might be a good place to look.
Skills
I have a very broad base of knowledge, and am quick to learn new things. Here's some
things I'm really good at.
Platforms (I can write cross-platform code!):
Linux (since 2002)
OS X (since 2011)
BlackBerry Playbook / BB10 / QNX (since 2011)
Android (since 2011)
Maemo/MeeGo (since 2009)
Technologies
C/C++ (since 2002)
Qt Development Framework (since 2008)
Ruby and Ruby on Rails (since 2009)
QML (since 2011)
SVN/Subversion (since 2002)
Git (since 2008)
I work with a lot of different technologies. I find it fun to try new things, as a
result, this is a long list of buzzwords I've picked up at random just to try out.
leveldb / SQL / wayland / llvmpipe / opengl / antialiasing algorithms / inter-process
communication / JSON (& QtJsonDb) / sorting algorithms / intrusive data containers /
gesture recognition / scalable image drawing / X11 / threading / POSIX networking /
network protocols
Previous Positions
Software Engineer, Collabora Ltd, UK
(March 2010 - August 2011
)
Software engineer with an emphasis on mobile, working on applications and platform
development, specialising in Qt.
Required talents:
Strongly interested in creating the best quality software with excellent teams of people.
Highly talented at picking up new skills and technologies at rapid pace.
Great familiarity of the wider open source community and related best practices.
You may be familiar with some of the work I've done, for instance, the contacts
application on the Nokia N9.
Lead Developer - Omerta Game Ltd, UK
(January 2006 - March 2010)
Development on a large online website written in PHP with a MySQL database backend, in
conjunction with a team of other developers consisting of both fulltime staff and
volunteers.
Additional responsibilities:
Some community management; facilitating communication between management, staff, and
players.
Developing and instituting best practices for testing, coding and development, including
a coding standard, best use of version control, etc.
Planning technical development and rollout of new features.
Open Source and Hobbyist CommitmentsIndependent developer, Qt
(2010 - Present)
Qt is a development framework for applications and platform software, covering a
multitude of platforms, both desktop (Windows, Mac and Linux) as well as mobile platforms,
such as Android, Blackberry, iOS, Symbian, MeeGo and more
Qt gained my interest in 2008 as a good platform for fast, efficient development of high
performance, high quality software.
I gained an early interest in submitting patches to Qt when it launched an open
repository, as well as working on helping Qt become a more open project through such
initiatives as creating my own community build/constant integration system, and helping to
devise the governance model for the Qt Project to operate in a fully open manner.
My interests in Qt are wide and esoteric, from QtCore (data containers, I/O, the 'meat'
of everything) to QtNetwork (performance of sockets), QtGui (performance of rendering) and
generally anything I feel like eyeing over on a day to day basis.
For an overview of things I'm concentrating on in Qt at the moment, take a look at my
dashboard in Gerrit, Qt's code review interface.
I was nominated in December 2011, and successfully accepted, as one of the first non-
Nokia 'approvers' to the Qt Project (meaning I have the responsibility of reviewing and
integrating contributions from the wider Qt community)
I also do many things in the wider Qt ecosystem that aren't directly involved in working
on Qt itself. One example of this work in recent times was my porting the QML components
used in the interface of the Nokia N9.
video of MeeGo QML components running on BlackBerry PlayBook
lipstick
(
2011 - Present)
Lipstick is a Qt / QML solution for easily creating user experiences for mobile devices.
My intention is to use this to create new and compelling interfaces for Nemo Mobile.
a very early video of a lipstick-based UI
I have recently picked up the ideas in lipstick and been applying them to working with
QML / QtWayland in order to create a compelling homescreen easily that actually functions
as a real homescreen with a modern rendering stack. The work-in-progress results can be
seen in the following videos. My target goal is to create something similar to the Maemo 5
interface used on the Nokia N900.
Some example videos:
opening and closing wayland clients
early days of running in a VM, on top of Mer, using llvmpipe
widgets that rotate and resize smoothly
a UI that rotates and resizes smoothly
Independant developer, Mer
(2009 - Present)
I was one of the early contributors to the Mer project, helping write & proof the initial
announcement of the project.
I offer a lot of expertise to the Mer project primarily focusing around Qt, graphics, and
QML. Most recently, I have also been helping in prototyping creation of products using Qt
5 / QtQuick 2.0 on top of an experimental lightweight busybox-based core.
My primary focus is to provide a highly optimised, best-of-breed environment to run
software on top of, pre-tuned for as much hardware as possible so that vendors don't need
to worry so much about it.
Nemo Mobile
(2011 - Present)
Nemo Mobile is an open source, community continuation of the MeeGo Handset work, based on
top of a Mer core.
I'm one of the core developers for Nemo Mobile. This involves many things, including but
not limited to, designing new applications and middleware, fixing bugs (both in our own,
and other middleware) in order to provide a smooth, appealing user experience.
As some examples of what I have been working on recently, I have been working on new
contacts and messaging applications, using QML & Qt Components to replace the aging, hard
to maintain MTF-based apps originally from Intel.
Creator, Saesu
(2010 - Present)
Saesu is a framework for enabling distributed data storage for applications, especially
mobile applications. It provides a document based datastore, which incorporates additional
metadata to enable synchronisation, both online and healing after being offline, with an
unlimited number of devices on an unlimited number of local networks, using zeroconf for
discovery.
It may one day also implement file synchronisation using directory and file hashing and
block based differencing for minimal transfers.
a video demonstrating data synchronisation using Saesu
The contacts in this demonstration are automatically synchronised between as many
machines are on the network - I gave a live demonstration of this (slightly changed) with
two tablets and a laptop during the keynote at the MeeGo Conference 2011, in San
Francisco.
The demo is a simple QML user interface using Saesu for data storage.
Lead Developer, InspIRCd
(2003 - January 2010)
InspIRCd is an extensible, high performance (over 80,000 connections in a single threaded
daemon), chat service, written in C++.
My involvement was with public relations management, coding, development, triaging bugs -
whilst working with a team including many other developers and nontechnical people.
InspIRCd is the second most popular server software of its type in use today, deployed on
hundreds of servers.
I left the project (in good hands) in 2010 in order to seek out new challenges. I have
recently rejoined the project strictly aiming to help with release management issues and
helping to shepherd new talent to keep things rolling on.
Other Projects
I have contributed patches to many pieces of software over the years, for more
information on some of them, please see my Ohloh profile, my github account, and my
Gitorious profile.
Awards
Information Technology
Nokia Qt Certified Specialist
Passed advanced widget UI certification
Passed advanced C++ in Qt certification
Nokia Qt Certified Developer
Passed basic Qt certification
Distinction in Software Development
Distinction in Information Processing and Technology
c1987-2012 Robin Burchell
CSS with thanks to Kevin Burke's Markdown.css
View as text