Hi, thanks for visiting!

My name's Sam Kelleher, and I am a Senior Full-Stack Web Developer / Software Architect based in London. This website mostly contains a sample of work from my portfolio, tips, and best practices for building web applications.

All posts in Opinion

Statement on the UK exit from the EU đŸ‡ȘđŸ‡ș

I believe in inclusivity, openness, outwardness, a forward thinking future for all.

Brexit is the opposite of that.

The entire referendum was propagated by manipulating social networks for spreading targeted misinformation paid for by unknown foreign actors. What might not be obvious to those outside the UK, is that most mainstream media providers have all sewn an anti-immigration narrative for several years broadcasting radial right-wing opinions rather than fact based news. Factual misinformation has been promoted without question.

Democracy is an ongoing basis, to treat a non-binding referendum as binding and not give the public the change to reflect based on new information and instead use a flawed vote as a mandate to pursue the worst flavour of Brexit is just madness.

European citizenship is about being part of something greater than just the sum of my own nationality. While the EU is not by any means perfect, it stands as a triumph of human political achievement.

We are better off together than we are alone.

Fortunately I was able to personally retain my freedom of movement and European citizenship due to holding dual citizenship with the UK and Ireland.

Thirdparties - the biggest bottleneck to IPv6 adoption.

The Internet is changing. The problem is, some parts change faster than others. If you need a stack supporting IPv6 - you might struggle. Popular providers are still lagging in their offerings, which means picking a provider with lower expertise might be needed, or even bringing hosting in house. Here we look at the major bottlenecks with IPv6 adoption. Read more...

The importance of due-dilligence when dealing with clients.

Doing business can be tricky. Whilst you might think you'll never have any problems, it's good to be prepared and know who you are dealing with. These are my practical tips and insight for finding out and investigating the backgrounds of people and companies you do business with. Read more...

10 tips for preparing for meetups and conferences.

Going to any type of conference or mid-week evening tech meetup is a valuable treasure trove of people you might want to work with. This might be new co-workers, creative and intelligent minds to share with, and clients and new employers. Here are my top ten tips (and a bonus tip) to help you get the best out of events like this. Read more...

7 best-practicies and privacy considerations to follow when choosing a CDN provider

Using content distribution networks (CDNs) to globally distribute static assets for your website or web appoication, such as it's images, JavaScript files, videos and downloads etc, is increasingly common. It's common because they are reliable systems, cheap to use, easy to get setup on, and take a chunk of work off developers from having to build and maintain these systems themselves. I've devised a list of seven tips and best-practicies to look out for when picking which company should be your CDN provider. Read more...

Top 10 changeable factors that influence programmer productivity

There are a number of often overlook factors that influence the productivity of a programmer. Many of them can be changed but are many that can be addressed before the working relationship turns sour. Read more...

Picking the right client

So many companies now days forget that the two-way relationship that exists between client and worker. Weather that worker be an employee, freelancer or contractor worker;they pick the client as much as the client picks them. When they fail to realize this, it usually results in them being demand and expectant of you;in return for nothing. They won’t pitch to you as to why you should not work for them, another client, or their competitor.

As your career and level of experience grow, picking the right client becomes essential. Not only will there be demand for your particular skill set, which necessitates you choosing who to work for, but working for the wrong client can be so disastrous for you as well as the client.

Beta releases should always be private

Consumers install beta quality test software, normally intended for developers, and then have a poor first-impression, and often get stuck with technical issues, then blame the company for releasing ‘bad’ software - regardless of what the final product is like.

Considering the warnings and notices given during the download process I find it strange that many users get so angry and surprised when the beta software is crashy and unreliable.