Skip to content

Instantly share code, notes, and snippets.

@jamiecurran
jamiecurran / gist:d345bbb507626d3ec667
Created December 10, 2014 09:50
Recruiter Advice
I'm really trying not to be rude but the number of recruiter spam I'm getting is really becoming irritating. For future reference:
a) Don't email me an opportunity off the back of a key word search. Check out my cv or linkedin profile before forwarding opportunities. It really shows a complete lack of effort on your part
b) I've dealt with a lot of recruiters in my time. A £500 referral fee in pathetic considering the potential fee your company receives on each placement.
Going forward, I'll be telling my network of technical people about every recruiter/recruitment company which clearly isn't concerned about the level of service they provide and shows a distinct lack of effort when it comes to matching potential candidates to a role. As you know, the London tech scene is very similar to the game 'six degrees of kevin bacon' - word gets around.
I hope this provides some insight and helps with future placements.
Kind Regards
@jamiecurran
jamiecurran / gist:49bb3a9cd2b6b45ec375
Last active August 29, 2015 14:13
Recruiter blacklist email filter string
from:(@opusrs.com OR @gcsltd.com OR gcsltd.ie OR @vertex-it-solutions.com OR @strgroup.co.uk OR @selbyjennings.com OR @evolutionjobs.co.uk OR @dpconnect.co.uk OR @arrowsgroup.com OR @computerfutures.com OR @astoncarter.co.uk OR @oliverbernard.co.uk)
@jamiecurran
jamiecurran / gist:7134a8ea0cc15ec7af80
Created March 1, 2015 14:47
clojure thrush/threading
--> first param
->> last param
@jamiecurran
jamiecurran / gist:bfdd83f843250e4f3bac
Last active August 29, 2015 14:17
emacs cheat sheet
git (magit)
M-x magit-status
g - refresh buffer
s - stage
u - unstage
c - commit menu -> c - commit (pre-message) -> C-c C-c - commit
P - push
Projectilte
@jamiecurran
jamiecurran / gist:f364911b887d9b7aac49
Last active August 29, 2015 14:22
string replace algorithm
public String replace(String original, String toReplace, String replaceWith) {
char[] origArray = original.toCharArray();
char[] toReplaceArray = toReplace.toCharArray();
StringBuilder result = new StringBuilder();
int index = 0;
while(index < origArray.length){
if(isPotentialMatch(origArray[index], toReplaceArray[index])){
if(isMatch(index, origArray, toReplaceArray)){
result.append(replaceWith);
@jamiecurran
jamiecurran / gist:b24a5cc35cd54a5f0cd3
Created September 28, 2015 09:22
emacs - cheatsheet
C-x h (M-x mark-whole-buffer)
C-M-\ (M-x indent-region)
C-y (paste)
ctrl+6 - methods fuzzy search.
alt+cmd+left/right - back/forward
cmd+shift+j (on code screen) - show in project navigator
original - 39 8E E3 3F
new - 8E E3 18 40
@jamiecurran
jamiecurran / gist:e67507cacb7d61336ee9
Created February 15, 2016 10:11
Start new gradle project.
gradle init --type java-library
@jamiecurran
jamiecurran / gist:961f1cc1c08867f0db0e
Created March 14, 2016 17:25
arch encrypted install - gpg2
echo 'pinentry-program /usr/bin/pinentry-tty' > ~/.gnupg/gpg-agent.conf
GPG_TTY=`tty`
gpg-connect-agent reloadagent /bye