2017/02/08
Living with Android 4.* on Samsung S3
2016/09/23
Discovering The Beauty of Tuscany in Italy
2016/05/31
QA for the Customer
Some time ago I had the chance to work wuth a development team which had separate QA resource. The team was working in the standard "over the wall" mentality. Developers do stuff, QA engineers pick it apart and so on.
I heard a phrase which really gave me pause:
"QA is working on behalf of the customer"
This sounds great, the QA engineers really take ownership of thinking about the customer. What does it say about the development team motives? Aren't they thinking about the customer?
In the teams I have helped shape I have always avoided dedicated QA because I suspect it creates an environment where people defer responsibility. On the other hand it might mean that a stretched development team can roll out faster as they can rely on QA to catch the issues. That might sound plausible but in the world of ever accelerating deployment can manual testing really keep up?
2016/04/19
Recruiting Full Stack Developer
I recently joined www.parktechnology.com as the CTO.One of the great pleasures of my role is to start hiring a technology team. The first role we are trying to recruit for is a 'Full Stack Developer'. We will also be hiring for Android and IOS developers too so watch this space.
UPDATE...
We were really lucky to be able to find two really strong candidates who have a wealth of experience. Exciting times!
Blog Draft Ratio: Should We Publish Everything
2016/03/13
Random Damage
One of the hardest things to rationalise are random acts. Today I found someone had pushed my motorbike over. Unfortunately there was quite a bit of damage. I still need to strip down the rear fairing which is cracked, but the damage already stands at over £350.
With insurance premiums spiralling and excess now nearly half the value of the bike, maybe it is time to let it go. You just can't keep anything nice.
2016/01/19
How to Apply Sales CRM to Job Hunting
- Attending conferences and fairs.
- Researching top companies via lists from sites like glassdoor and the guardian top graduate employers lists.
- Through my network trying to identify potential companies.
- Introduction Email.
- Initial Call.
- Send CV.
- On Site Interview(s).
- Proposal Meeting.
- Offer Review.
- Accepted.
2016/01/15
Fix Found for Foundation 5 Syntax error unrecognized expression
Uncaught Error: Syntax error, unrecognized expression: [data-'Times New Roman'-dropdown]
Then check out this solution from http://jelaniharris.com/2014/fixing-foundation-5s-unrecognized-expression-syntax-error/
2016/01/14
Installation Issues of Ubuntu 15.10 and 14.04 on Lenovo X1 Carbon
- Unable To Find A Medium Containing A Live File System
- ACPI PPC Probe failed
2015/12/31
Which is the next hot technology for full stack developers?
- React / Go / Mongo : MGR
- React / Node / Mongo: RNM
- Angular / Ruby / Mongo : MRA
- Ruby / Rails / Postgres : RRP
- Foundation
- Bootstrap
- Backbone
- Angular
- Ember
2015/12/23
Ansible Destination Not Writable
This is a quick blog post FYI in case you are searching for error messages like:
msg: Destination /etc/mysql/my.cnf not writable
2015/12/17
The Three Stages of Software Design Evolution
JFDI: Hack, Ship, Hope
Ask a Friend
- Searching the internal repos for a working solution (yes code can be re-used).
- Internal forum activity.
- Engaging a more experienced engineer. We all need coffee breaks.
- Finding the coding standard for your team and seeing what the normal design pattern usage is.
Defining Norms
The past, like the future, is indefinite and exists only as a spectrum of possibilities. - Stephen HawkingThere can at times simply be too many possible ways to solve a problem. Design patterns can help but they some times contradict each other. In order to be able to 'get things done' some times the best thing can be to have a standard way which means you can get started then discover along the way the problems you still don't know about. This idea works well with the concept of tracer code.
Defining Exceptions
2015/12/16
Sales University
In a previous post I mentioned the sales training from Rod Sloane which I attended at Google campus. My goal was to brush up on my sales skills to support a few projects I am working on at the moment.Coffees for closers
Predictable Revenue
To Be Read (Not all directly sales)
- Delivered: the no nonsense guide to email marketing
- 79 network marketing tips for fast track success
- Sell them the pen
- The little fish guide to marketing
- Bootstrap marketing: 101 tips for marketing on a budget
Other Events
2015/11/12
Web Summit 2015 with Upgrade Digital
Web summit has become famous due to Uber raising so much funding during a chat in the pub but it has perhaps gotten too large.
The first night summit was very popular and there were a lot of great conversations but what became apparent was that there were a very large number of startup companies attending.
If you go to Dublin I strongly recommend going for a whisky tasting session at the temple bar. The bar staff are very knowledgeable and extremely friendly.
Oh, and there are some great places for live music too, whether you are looking for traditional folk or more rock covers.
2015/11/01
SSL Test Certificate Bleed
Many of the people I have worked with will know of my distaste for self signed SSL certificates in test environments. Once you have built a tool to generate and distribute these 'cruft' flakes they invariably spread. The worst case scenario is if these certs end up in your production environment. The real question to ask is will developers take the path of least resistance and skip SSL validation.
I have always advocated using genuine certificates for all build environments. This approach is usually resisted with the vigor of a grad dev defending his favourite language. I don't know why. With a little planning it is easy to use a subdomain, with implementation costs typically in the double digits per year. Usually the argument has more to do with resistance to fixing something that 'works'.
The recent news of symantec accidentally releasing test certificate is a really good counter case. This is one test environment that really should use a self signed cert. The Web needs security and the certificate issuance companies could be the weakest link.
2015/10/28
The SIMPLE Guide to Startup Sales from Rod Sloane @campuslondon
- Speak: take opportunities to present and speak at events. It will help boost your confidence and leads.
- Idea: Articulate your idea in terms of what your prospective customer wants, not necessarily what they need.
- Marketing: Effective marketing should be driving leads which are aligned with your sales strategy.
- Predictable Revenue: Buy it, read, apply, rinse and repeat.
- Listen: Take a course on listening, it is the top skill for sales, when you are cold calling and someone says "if I had £10k to spend I wouldn't spend it on you" ask what they would spend it on.
- Email: Use linked in and tools like SalesLoft t build a list which you use to send personalised emails. If you are sending a lot of emails check out yet another mail merge
2015/10/25
Shopping Trip to Durham
For the last few weekends I have been visiting Durham to do a bit of shopping. It has been a long time since I spent much time in the city other than just passing through. A few things have really changed and I am glad to say that the city seems to have really developed.
In case you don't know, Durham has some beautiful scenery, castles, cathedrals and a lot of fun little cobbled streets, an ancient market and the almost legendary stoicism of the locals trotting around in practically no clothes on a freezing cold winter night.
Lads and lasses of the north, I salute your ability to endure any weather in a T-shirt.
2015/09/26
Refactoring Bookable Resource API
One of the key principles of the design of many of the different API platforms I have built recently was to separate the model exposed to users from what is stored. I have and continue to be a huge fan of using Protobuf to model the internal messages consumed in systems. Using POJO classes and Jackson Json serialisation provides a great choice for the seialisation too.
Irrespective of the tech used separating these two layers has been a mandatory feature of systems I have built for a while. The key thing is creating flexibility of representation while also having a stable storage model.
As part of a redesign of the external API for Upgrade I reviewed the features of the model. I had a shopping list of features I wanted to add. As many times before I started refactoring the representation while rerunning the tests to ensure I didn't break the representation published for the API. I started noticing a few patterns of code that needed cleaning up. These models are after all the oldest code in that project.
Over time the project had been refactored a number of times and this layer of the code had become more encapsulated. The up shot of this is that new abstractions introduced in other places had not been applied in these old objects. The changes all had the same basic pattern:
"Don't mix layers of abstraction"
When the project first started many of the messy features had been cleaned up. While awesome tools like IntelliJ will find some common refactoring this was a more subtle layering refactoring.
To try and avoid this again I came up with a new rule for these kinds of classes where if I find myself writing helpers, statics etc. I will add a TODO to review later. This sort of problem can often occur earlier in a project especially when the general structure and repeted functions haven't been identified yet.
Remember to watch out for the mixed layers of abstraction as a clue. Happy coding.
2015/08/27
Heading Back to the UK After Four Months
After four months away with occasional trips back I am heading home to the UK tomorrow. In this stint I have been away for over 50 days. I didn't really plan to be away for so long and it has presented some problems like I had to upgrade my travel insurance as it stopped at 45 days.
Due to the fever I had over the last week or so I haven't had the opportunity to do many of the things I needed to before heading back like arranging somewhere to live. Small point I know :-)
The thing about breaking a leg that you don't realise at first is that you are going to have to rely on others for practically everything. The main challenge is shopping which presents a real problems when on crutches. In the UK there are food delivery companies but depending how / where they deposit the food it could take hours to put it all away.
2015/08/26
When I said I was in need of a break I didn't mean a bone!
The problem was that as you can kind of see the bones weren't really lined up so I needed surgery. I realise that for many people surgery is just another hobby, especially if you are seeking the costly help of 'plastic' surgeons.
For me the experience was that I was alone in a fairly stressful hospital situation (we aren't talking about the UK here) and some fairly questionable bed side manners.
"Don't worry, you aren't leaving anyone behind so it doesn't matter if something happens" - says the nurse....
"It matters to me!" I say back.Unfortunately the surgery took longer than expected and the effects of the (insert name of drug related to morphine) were quite severe. I am still not sure if I hallucinated waking up with no underwear. I asked the nurses later but no-one had any idea what I was talking about. I also picked up some good bruises it seems, again no idea why and no information to explain it.
Other things I still don't know include how much the operation cost as I was anaesthetised before the surgeon arrived; I assume my insurance company knows :-/ I am always concerned about the way these kinds of companies write blank cheques as I have had a number of bad experiences with insurance companies trying to recover loses in the past.
The extreme beauty of Mauritius and the kind nature of the locals go a long way to making you feel better but this is still a pain; just about two thirds of my stay I was about to spend on crutches but it was about to get a little worse!
Post operation I had four days in hospital being prodded in what I assume were the normal ways. The private hospitals here are allegedly far better than the public ones and certainly mine had a sea view and beach front balcony!
As a western visitor it is easy to appreciate the huge difference in experience, with a minimum wage of around $0.50USD per hour it is easy to see why. I heard many stories from nurses in the hospital of their, often very different experience of accidents. The same theme kept coming up, families would take people out of hospital as soon as they were allowed to in many cases. Healthcare is expensive and seems to be charged by the hour.
After leaving the hospital I had a very high fever, I think caused by a stomach bug. After 9 days on a mix of Oroken, Voltarene and Rabezol I just couldn't take normal food. My fever went over 38,5'C and I nearly went back to hospital. I decided on the great advice of a friend to move to a spa resort where at the very least I could get room service and basic food that would hopefully not bother my stomach so much.
The staff at the Hilton Mauritius were really some of the best I have ever stayed with, I would like to say a special thanks to Shyma for keeping an eye on me! It was money very well spent indeed and I was soon feeling nearly normal again. Normal that is for someone with a broken leg and the associated issues.
With two days to go I am now really looking forward to being back in the UK. I can't think of anywhere else in the world I would rather call home.
The usual question I am asked is 'how long will it take to heal' and the best guess I have heard so far is 12 week if the bone sets correctly, during which time I can't put any weight on the foot. After that there is more surgery to remove the hardware, then another 4-6 weeks for the bone to heal from all of the 5 holes in my fibia and tibia which will need to heal in order to strengthen the bone before I can carry out basic tasks like walking again. I'm guessing that 20 weeks means a lot of physiotherapy but I have no idea how much is offered on the NHS.
My final check up went well and I had the staples removed, 25 of them in the end! Removing the staples seemed to cause a bit of bleeding but that was all, there wasn't much pain at all thankfully.






























