I'm pretty out of this world

There really aren’t many like me. Not to sound cocky, but I’m just different (and proud of it). Sure I know I lack in the experience department but I assure you I more than make up for it elsewhere.

I’m a fast learner with natural creativity, divergent thinking, intense curiosity, and an unquenchable thirst for knowledge.

And when you shake all those core traits together it means it doesn’t take me long to get up to speed with new stacks, languages, tech, and whatever else you throw at me.

I’ve already developed a wealth of skills in a short time, and with big goals, and even bigger motivation. Digital and tech are my life, learning is my passion, and I can’t wait to get my first opportunity to showcase my best, and help take the company I work for to the moon.

I wasn't born to work behind a salad bar*

I was born to work behind a space bar**

*yes I actually used to work at a salad bar

**no (unfortunately) not like a barman for aliens


Don't tell me the sky's the limit

when there's footsteps on the moon

I’ve got big goals and even bigger potential, I’m not looking to just pick up a paycheck… I’m here to make an impact. And to do that you need much more than just the ability to code.

Sure I might be a junior developer, but I’m a senior nerd and as any good nerd will tell you, we love mathematics.

From doing graded Mensa® exams for fun, or more recently taking on Google’s Foobar psychometric testing, if it challenges my intellect you can count me in. 

Now I’m not saying I’m the next Einstein, there are many out there smarter that I am, but I’m an exceptionally good problem solver with a level of ability that’s second to none supported by a top 2% culture fair IQ.

(Ok well technically second to one in every hundred but that’s still pretty good in my book!)

I will jump at even opportunity to learn something new, or expand my existing learning in a new way, I never want to stop, it really is one of the most important things when it comes to my overall life satisfaction.

Anyway here’s a few of my favourite nerdy achievements…

My friends are certainly sick of hearing this one but thankfully this is the one place I can actually boast about it and not feel bad.

Back in 2014 I sat the officially graded Mensa entrance exam at the University of East London and achieved a culture fair (the problem solving part) IQ of 131, which puts me in the top 2.1% worldwide.  

Part way through my most recent Data Engineering course with Generation I got an in browser invite to Google’s Foobar psychometric testing.

Not surprising though, as I had been coding every day from 5pm – 11pm, and got the invite a few weeks in towards the end of a Saturday night coding session.

I’m currently on Level 3, with 1 more question to progress to Level 4 (of 5), which will allow me to submit my CV to Google for consideration.

(I don’t think I’m anywhere near ‘google quality’ yet, nonetheless I’ve learned so much just to complete the first few levels, and I seriously proud of how I did – it’s been pretty tough considering I’d only been at Python for about 5 weeks.)

Even though I only got to complete my first year at university, and despite the fact I never got a chance to do IT at secondary school or college, I still did exceptionally well during my short time at Sheffield Hallam. 

My proudest achievement being a 95% grading on my end of year mathematics for graphics exam, the highest in the year (and 8 years later I’m still pretty gutted I didn’t get 100% as I knew exactly which question I got wrong pretty much the second I left the exam hall).

I also managed equivalent First’s in half of my modules – Mathematics for Graphics, Introduction to Programming, and TBC I can’t remember the last one lmao.

*Just don't tell r/programmerhumor I said that

Something communicator based here surely!

I'm a dreamer...

I have to dream and reach for the stars, and if I miss a star then I grab a handful of clouds.

- Mike Tyson (ikr)

I’m not all maths and programming though, far from it. And unlike what I assume to be a large chunk of my coding brethren shy isn’t in my vocabulary.

I might be a born communicator but for sure I honed a lot of those skills during my time as a kid performing on some of the most iconic stages in the UK, and even travelling stateside to play the lead in our theatre companies rendition of Oliver Twist.

Now those days are long behind me, but I’ve taken those skills with me into adulthood and done my best to continue developing them. I thoroughly enjoy presenting and have no problems with making myself heard or tailoring what I’ve got to say to a specific audience.

Furthermore I’ve been told that my presentation skills are one of my best abilities (though I will admit it’s been a while), with one of my natural skills being my ability to inject others with my natural curiosity and passion for the things I do – trust me on this one, boring spreadsheet presentations just met their match.

Just because I’m used to the limelight, that doesn’t mean I actually want it. There’s a time and place for everything and I know when it’s best to be a team player and facilitate others

It’s not just my intellect that I like to test, and have very little qualms with putting myself in uncomfortable situations, to be frank quite the opposite as I know that’s where the real growth is.

Now sure I’m still human, I still get anxious, I still over think things, but I don’t let opportunities pass me by because of what others think.

I’ll be honest here, there isn’t really much benefit that comes from being an empath, it’s actually pretty horrible.

But I’m proud to call myself an emotional guy, because emotions are what makes us human after all (looks around in binary).

I don’t have an ego, I don’t indulge narcissism, and I do not have time for fake people – and those are all things that I personally believe shouldn’t exist in the workplace either.

I’m unapologetically me, always have been, always will be.

If you're given a chance, and you're driven and obsessed and consumed when given the opportunity to prove people right, the sky is the limit.



It's cooler than a pug in sunglasses


Bang Code Snippets Here Too

Unfortunately I don’t have many examples of my own work, particularly when it comes to coding, but there a still a few things I can show to highlight my skill, creativity, and blah blah blah

Incase you missed the popup above I’ve also included one of the code snippets from Foobar, you can check out more info on that with additional code snippets from the cloud popup in the section above

First and foremost yes I really did come up with the ideas, and design this website entirely by myself (though WordPress is really doing the hard work on that one). 

Obvs mention content, writing, video, etid, fitness website, and then any minor coding things too…& luckily I naturally design content to stand out from the crowd so it captivates attention, engages users, and truly makes an impact.

USE TOGGLE, WITH CODE SNIPPETS IN ONE BIT (but note not all is here scroll up and check the popup for more)

I know that each audience & platform responds best to different styles, and understand that to stand out you need to design content appropriately for each.

I don’t just stay in my comfort zone, and like to try things out as much as I can.

And that meant learning the trade by making different types of content (graphics, articles, video, ad creative, copywriting, ebooks, quizzes, & more) for a variety of platforms.

I get the importance of repurposing existing content for effective distribution, and am used to breaking things apart to repost on the respective platforms.

Ultimately I know I’ve still got a long way to go in developing my skills, but I look at my relative inexperience as a huge positive.

So if you’re looking for someone with a ton of creativity, a lot of potential, and insane desire to learn & grow, then trust me… I’m your man.

Please bear in mind that some of this content was made with literally only a few months of experience – I’ve come a long way since then.

To do so I’ve started to develop a more editorial style of graphic design for my social posts, instead of opting for generic or templated content.

Todo, note tap the button (if doing which will duh)


The Non Stop Express To Success

I’m always trying out new tech, software, and ideas, so I can stay at the forefront of digital, and have been like that since I got my first computer at age 10.

As a result of this, and due the fact that I’m truly an outside the box thinker, I get my kicks from finding new & innovative ways to impact & engage end users.

One of my favourite sayings is “if it doesn’t make dollars, it doesn’t make sense” and when it comes to my future in the tech world it is crucial to me that I bring real value to my employer, in every way I can.

As I’ve said before I’m not here to just pick up a paycheck…

Case Study Snippets

I like to think outside the box when it comes to content, and not only in terms of design, but also for improving the end users experience.

And so, after creating my first eBook for one of my workout plans, I thought I’d play around with inDesign & Adobe DX to see if I could create something interactive to help users track their sessions.

It took a while to learn the capabilities but I thoroughly enjoyed the experience, got to learn new tools, and ultimately created something lorem.

To do so I’ve started to develop a more editorial style of graphic design for my social posts, instead of opting for generic or templated content.

To do so I’ve started to develop a more editorial style of graphic design for my social posts, instead of opting for generic or templated content.

If doing mention stuff like how I try lots of diff tings including ae stuff & various (good idea to mention tbf?)




(I Think) I'm Pretty Smart

Yes I did actually used to have that on the wall beside my bed for the entire year after I sat the exam, but there are a fair few other skills and achievements I have than just those that are sat between my ears.

Maybe scrap that and maybe move the mensa thing btw, but the segue is so good tho urgh, anyway…

Two of my other related passions include UX (user exerpience) and Marketing, though they’re both itches that I’ve never really got to scratch.

UX is a serious passion

Marketing have examples that should be noting the *specifics* of



My lack of Exp Is A Gamble (Rw/sim)

It’s taken me a while to get started, so I’ve got a lot of catching up to do. I know others are younger or have more experience that I do, but I like to think the fact that I haven’t taken the traditional route to start out in tech means that I’m even *more* of an asset to companies who are serious about employing the best, and care about long term growth. 

I’m not looking to hop around chasing salaries, I want the ability to grow, and the ability to climb. It took me long enough to get here, sure I want to dive right in but I’m in no rush to…

In all seriousness I completed 1 year of university 8 years ago and haven’t done any coding at all until about 3 months ago when I realised that programming really was one of my greatest passions… Undiagnosed adhd was my weakness back then, and I had a lot of personal issues that made getting through my time at uni next to impossible, to this day is stands as only of two of my regrets, but it’s something that I plan to make up to myself in the next few years – and to be honest, I’ve probably learned more in the last 2 months than I did in 14 months at university, I’m way ahead of where I thought I’d be… 

Actually I consider my love of learning in my free time one of my greatest strengths, and 95% of the skills I’ve learned in graphic design, video creation, copywriting, web development, digital marketing, and editorial writing having been developed through my own lorem.

If necessary find a way to split this up btw

Not your average nerd

Ok so I might be a pretty sterotypical nerd, yes I love gaming, yes I collect Pop Vinyl’s,  yes The Matrix, Scott Pilgrim, and Westworld. But…

Without a doubt my favourite hobby outside of tech is muay thai kickboxing, and I am a near religious follower of Mixed Martial Arts and the UFC.

Whether that’s starting store or lorem I’m always looking for opportunities to try something new, take a calculated risk, and lorem. 

Sure at times this has meant lorem but ultimately every experience (over last x?) has taught me so much and I never look back on (sim situations…).

Anyway to slide in philosophy and owt else btw?

Asset 6as

This is my respawn, and I'm going to make it count

Life is a weird thing, ok so maybe it took 32+ years and a fair few failures for me to realise where I wanted to be, but to me none of that matters… (all that matters is getting started and not stopping, once im on the right track with the right company behind me, bolstered by amazing people who want to do amazing things, i know i will truly be a force to be reckoned with. I genuinely feel like I’ve had a second chance at life in the last year of so of the Covid19 pandemic and I honestly cannot to see what life has in store for me.

(could even slide in recent surgery and made me really grapple with my humanity) 

I'm a real gem (you'll be winning?)

never had a shot, never worked a job where I could use my brain in all seriousness, let alone a job where I could use my brain to elevate the business. I really go think about myself like a diamond in the rough. Sure you might be taking a gamble on me vs a more experienced developer, but I know I can bring a *lot* more to the table than just coding experience.


this should probably just be a contact form and you can forget tho bottom bit tho for all intents and purposes guna leave it incase there is anything i feel i've missed that i just HAVE to add.



*insert bread pun here*

Digital is my bread and butter, & I know that I would be the perfect fit for the role at Bread by bringing a diverse skill set, growth mindset, sky high potential, and real eagerness to learn develop within the company.

Here’s a quick snapshot of what I bring to the table.


Content, videos, articles, graphics, eBooks, adverts, copy, websites, pdfs, motion graphics, logos, apparel, cups of tea, and a whole lot more.


Experience with launching, managing, and growing social accounts over multiple channels with fresh, custom content on a regular well as creating and optimising successful social ad campaigns. 


I understand how promotion and distribution are key to making an impact in digital. I’ve created and optimised a wealth of successful ad campaigns, and as a result have become fascinated with A/B testing, audience demographics, and copywriting.


Adapt & conquer, innovative approach and tings, outside the box thinker, get stuck in, combo some of the below section here


Over the last year skills learned perf, sounds like somewhere I can thrive as I love fast moving, bouncing ideas etc just have never been given an opportunity (to show what I can do, learn new skills on the job, and improve/grow) and this is one I wouldn’t pass up/look to lorem…  Ran store, yt 3k pint fb etc all setup ran articles web etc ads etc! 0 opp to learn (as own ting?!


want to learn/grow in a company, autodidact love to learn etc


NEW I’m flexible

NOTE/UPDATE – for this img update you win text (split from graphic, add scale motion effect), split chair from graphic and have slide back slightly!?

Foobar with Google



After only a few weeks of studying I was invited to try my hand at Google’s Foobar psychometric tests… I guess coding from 5pm to 11pm every night doesn’t go unnoticed by the Google algorithm.

This is the kind of thing that I love soooo much, and not only have I had an insane amount of fun so far, but I can honestly say that I’ve learned so much just from a few challenges it’s pretty insane.

Though I’m thoroughly addicted to this thing I’ve had to take a short break (see why under the Progress tab), nonetheless for now you can take a peek at some of my challenge code snippets if you’d like to get a first hand look at my coding ability. 

  • 3.1 Code
  • 3.1 Question
  • 2.2 Code
  • 2.2 Question
  • Progress
					# ---- level 3, question 1 ----

# personal notes are at the bottom

def solution(n):

    steps = 0
    pellets = int(n)

    while pellets != 1: # while loop runs until task completion
        if pellets == 3: # handles edge case for odd int '3'
            pellets -= 1
            steps += 1 
        elif not int(pellets) & 1: # if not odd
            pellets //= 2 # floor div assignment by 2
            steps += 1 # increment steps
        else: # handle remaining odd cases
            if ((int(pellets) ^ 1) >> 1) & 1:
                # minus one from initial pellet (pellet xor 1)
                # if it started odd and right shift 1 bit (div 2)
                # leaves us with an odd number (& 1 -> lsb is 1, meaning it is odd)
                # add one, increment steps
                # because we want the faster route, it means dividing as much as possible
                # which of course requires an even number
                # so we are trying to avoid ending on an odd number as much as we can
                # e.g in the case of 97, adding 1 gives us 98, and 98 div 2 = 49,
                # then we would need to minus 1 to get to 48 
                # (one additional step vs the below example)
                # but 97 - 1 gives us 96, and 96 div 2 = 48, 
                # resulting in clean snowball division down to 6
                #   or better put like this...
                #   -> 97 plus 1 = 98, 98 div 2 = 49, 49 minus 1 is 48 -> **3** steps to 48 
                #   -> 97 minus 1 = 96, 96 div 2 = 48 -> **2** steps to 48
                pellets += 1
                steps += 1
                # else this condition will be true 
                # -> not((int(pellets) ^ 1) >> 1) & 1
                # as even case is taken care of first
                # and there are only 2 possible odd cases to cover
                # we can just use an else instead of elif (condition)
                # and minus one if the above condition
                # (((int(pellets) ^ 1) >> 1) & 1) is not met
                pellets -= 1
                steps += 1

# ---- here it is below, clean without comments ----

def solution(n):

    steps = 0
    pellets = int(n)

    print(f"{n = }")

    while pellets != 1:
        if pellets == 3:
            pellets -= 1
            steps += 1 
        elif not int(pellets) & 1: 
            pellets //= 2 
            steps += 1
            if ((int(pellets) ^ 1) >> 1) & 1:
                pellets += 1
                steps += 1
                pellets -= 1
                steps += 1

# ---- personal notes ----
# quite funny in retro but i remember wasting a large amount of time initially
# as i assumed this was a tree traversal problem 
# (maybe it can still be solved that way idk?)
# and much harder than I thought it was
# but that is because the level 2 dp question was so fiendishly hard
# that I just assumed this one couldnt be easier... which it was
# after i finally realised I was trying to reinvent the wheel on this one
# the solution followed not shortly after
# anyway proud of my answer here as after checking other solutions on completiton
# i didn't find any others who utilised the bitwise approach
# and similar to the level 2 dynamic programming challenge
# it was my first time *actually* implementing it in a real task
# (though unlike dp i did have *some* experience)
					# ---- level 3, question 1 ----
# Fuel Injection Perfection

Commander Lambda has asked for your help to refine the automatic quantum 
antimatter fuel injection system for her LAMBCHOP doomsday device. 
It's a great chance for you to get a closer look at the LAMBCHOP 
- and maybe sneak in a bit of sabotage while you're at it - 
so you took the job gladly.

Quantum antimatter fuel comes in small pellets, 
which is convenient since the many moving parts of the LAMBCHOP
each need to be fed fuel one pellet at a time. 
However, minions dump pellets in bulk into the fuel intake. 
You need to figure out the most efficient way to sort 
and shift the pellets down to a single pellet at a time.

The fuel control mechanisms have three operations:

Add one fuel pellet Remove one fuel pellet Divide the entire group 
of fuel pellets by 2 (due to the destructive energy released when 
a quantum antimatter pellet is cut in half, the safety controls 
will only allow this to happen if there is an even number of pellets)

Write a function called solution(n) which takes a positive integer 
as a string and returns the minimum number of operations needed to
transform the number of pellets to 1.

The fuel intake control panel can only display 
a number up to 309 digits long, so there won't
ever be more pellets than you can express in that many digits.

For example:

solution(4) returns 2: 4 -> 2 -> 1

solution(15) returns 5: 15 -> 16 -> 8 -> 4 -> 2 -> 1

Test cases

Inputs: (string) n = "4" Output: (int) 2

Inputs: (string) n = "15" Output: (int) 5
					# ---- levl 2, question 2 ----

# maximum product subarray
# dynamic programming
# personal notes are at the bottom

def solution(xs):

    if len(xs) == 1:

    rv = xs[0]
    len_at_start = len(xs) # to check how many 0s / 1s were removed for edge cases

    if len(xs) != 1: # if there isn't literally only 1 element in the list
        if 0 in xs:
            [xs.remove(0) for _ in range(xs.count(0))] # for every 0 in the list, remove it
        if len_at_start - len(xs) == len_at_start-1: 
            # if there is only one item left in the list now
            if(xs[0] > 0): # if its greater than zero, return it
                return(str(0)) # else return zero 
    # so much excess repetition here ik, 
    # really was just trying to nail dp first as is a new concept
    if len(xs) != 1:
        if 1 in xs:
            [xs.remove(1) for _ in range(xs.count(1))]
        if len_at_start - len(xs) == len_at_start-1:
            # if there is only one item left in the list now
            if(xs[0] > 1): # if its greater than one, return it
                return(str(1)) # else return zero     

    d_min, d_max = 1, 1
    negatives_list = [num for num in xs if num < 0]
    negatives_count = len(negatives_list)

    if(negatives_count != 0 and negatives_count == len(xs)):
        if xs.count(xs[0]) == len(xs): # if they are literally all the same
            if xs[0] == -1: # if all minus 1 (should put this ' and' above)
                # covers the 'all the same minus' edge case

    if len(xs) != 1 and negatives_count == 1:
        negatives_count = 0

    if len(xs) == 1:
    # if odd number of negatives  
    if negatives_count & 1: 
        # bitwise & between any binary int and binary 1 will always return 1/True
        # for an odd number since every positive odd integer will have 1 as the LSB 
        just_negatives = [i for i in xs if i<0]
        lowest_negative = min(just_negatives, key=abs)
        for i in range(len(xs)):
            if xs[i] == 0:
            product_of_all_not_zero_or_one = product_of_all_not_zero_or_one * xs[i]
        odd_problem = int(product_of_all_not_zero_or_one / lowest_negative)
        return(str(odd_problem)) # ikr, very odd indeed

        for n in xs:
            d2_max = d_max
            d2_min = d_min
            if n == 0:
                d_min, d_max = -d2_min, d2_max # d2_mix
            last_max = d_max * n
            d_max = max(n * d_max, n * d_min, n)
            d_min = min(last_max, n * d_min, n) 
            rv = max(rv, d_max, d_min)

# ---- personal notes ----
# aka how i solved this problem

# i think it's worth noting first and foremost
# that i believe this problem was previously placed on higher levels
# in previous iterations of the foobar challenge (it is bloody hard tbf)

# i cannot lie, i found this very, very hard
# infact harder than both of the questions i completed in level 3
# but this was my first time meeting the concept of dynamic programming
# and i had literally never heard the word contiguous before in my life XD
# initially i thought it was easy, after all it was only level 2
# and tho i passed 3 of 5 tests with my brute force method 
# i quickly hit a wall thereafter
# with my code crawling for arrays larger than len ~15
# stupidly i spent too long assuming i 'could just figure it out myself'
# it wasn't until i headed to youtube that I realised that
# this was a dynamic programming issue, and that these types of problems
# are readily used in FAANG interviews *(gulp)*
# and notably this was also my first introduction to 'big 0 notation'
# next followed a pretty large time sink of going through the simplfied
# versions first to learn how to crack this one 
# like largest sum contiguous subarray and the wealth of similar versions
# on leetcode and youtube, before finally understanding enough
# to learn the maximum product subset algorithm (kadane's - thanks neetcode on yt)
# and thought they didn't actually give the answer
# since it seems google's question is slightly different,
# and their test cases a lot more extensive, that was exactly what I wanted
# as it means nothing to me if i can't learn something for myself
# in the end solving this still required a large amount of my own test cases
# but seeing 'all test cases solved' after pretty much working on this for 2 days straight
# is one of the most satisfying and rewarding moments of my life (seriously)
# maybe not for others, but considering i have zero knowledge of this beforehand
# and only a few weeks of experience, i'm honestly still so chuffed with it
# funnily enough i remember going back afterwards and going through and
# testing a few of the solutions that were online, most notably the geeksforgeeks page
# which has a very detailed explanation of the brute force and o(n) complexity solutions
# and then testing it before finally submitting my own and finding it actually *failed* 
# some of the test cases XD, that one made me immensely proud 
# and pretty much after that i realised that *this*
# is what I wanted to dedicate the rest of my life to doing
# unfortunately i am now thoroughly addicted to these kinds of challenges

					# ---- level 2, question 2 ----
# Power Hungry

Commander Lambda's space station is HUGE. 
And huge space stations take a LOT of power. 
Huge space stations with doomsday devices take even more power. 
To help meet the station's power needs, Commander Lambda has
installed solar panels on the station's outer surface. 
But the station sits in the middle of a quasar quantum flux field,
which wreaks havoc on the solar panels.
You and your team of henchmen has been assigned to
repair the solar panels, but you can't take them all down
at once without shutting down the space station
(and all those pesky life support systems!).

You need to figure out which sets of panels in any given array
you can take offline to repair while still maintaining the maximum
amount of power output per array, and to do THAT, you'll first need
to figure out what the maximum output of each array actually is.

Write a function answer(xs) that takes a list of integers representing
the power output levels of each panel in an array,
and returns the maximum product of some non-empty subset of those numbers.
So for example, if an array contained panels
with power output levels of [2, -3, 1, 0, -5],
then the maximum product would be found by taking
the subset: xs[0] = 2, xs[1] = -3, xs[4] = -5,
giving the product 2*(-3)*(-5) = 30.
So answer([2,-3,1,0,-5]) will be "30".

Each array of solar panels contains at least 1 and no more than 50 panels,
and each panel will have a power output level whose absolute value
is no greater than 1000 (some panels are malfunctioning so badly
that they're draining energy, but you know a trick with the panels'
wave stabilizer that lets you combine two negative-output panels to
produce the positive output of the multiple of their power values).

The final products may be very large,
so give the answer as a string representation of the number.

Test cases

Inputs: (int list) xs = [2, 0, 2, 2, 0] Output: (string) "8"

Inputs: (int list) xs = [-2, -3, 4, -5] Output: (string) "60"

					 So I'm currently 1 challenge away from Level 4
 where I'll be able to submit my solutions to a Google recruiter :D

 Obviously I'm nowhere near an acceptable level for Google yet 
 # (imposter syndrome much)
 as I've really only been doing this for 6 weeks at this moment in time
 # (i'm not counting 1 year of university 8 years ago though for sure it did help)

 But due to the lack of free time I will have while completing 
 my Data Engineering course with Generation and Infinity Works
 I will push on with finishing this challenge once i have got
 my studies out of the way.


Unlock members area access by signing up for free, it only takes a minute.

[ultimatemember form_id="304"]