Skip to content

Instantly share code, notes, and snippets.

View stolenegg's full-sized avatar

Dan Eggleston stolenegg

View GitHub Profile
@stolenegg
stolenegg / contracting.md
Last active September 10, 2018 20:44
Contractor musings

Contracting: Thoughts from a decade on in the game

Prompted by some recent chats with current and former colleagues, I thought I'd share some musings on life as an IT Contractor* after nearly 11 years in the business. It's something of a stream-of-consciousness but I've tried to summarise it into three main points:

1. Know your financial worth, but be flexible

Knowing what to charge is probably the hardest part of being a freelancer or contractor, particularly when starting out. So how much should you charge? Perhaps unsurprisingly, the answer is 'it depends', which I can best illustrate by an early example from my own career:

In 2007 I left my last full-time job paying a modest 'developer' salary (~£20k/annum at the time). The lure of contracting is often seen as chasing the 'big bucks', but my first contract was with my former boss who had moved on to found a (now very successful) startup and offered me a contractor role at roughly the same money I was on. This was actually a mutually beneficial

@stolenegg
stolenegg / CitizenIdentificationTypes-v1-4.xsd
Created January 6, 2017 16:02
UK Government citizen identification regexes
<?xml version="1.0" encoding="UTF-8"?>
<!-- Schema module simple Address and Personal Details (APD) specific types -->
<!--
Changes 1.3 to 1.4
Corrects the definition of Unique Pupil Reference Number to include a checksum letter at the end.
Changes 1.2 to 1.3:
Pattern added for ElectoralRollNumberType
DrivingLicenceNumberType changed to DriverNumberType
Added definition Unique Pupil Number