Page 1
Standard

A programmer in an administrators role

348_Time_Management_Doodle_Concept

Since I was young, I held a keen interest in computers. I always wanted to understand as to how they work and sought to customise them as much as possible. It was at the age of 13 that I began to publicly share my interest in computers by founding a website design company with the ambition to improve the internet’s quality of content. I wanted to bring it out of the 90’s and to the new millennium (this was in 2009 but even then few small businesses had websites).

As I got older, my coding and programming knowledge increased and I went from coding HTML/CSS to PHP while editing other languages for fun or small projects such as LUA, C#, C++, .NET, JAVA etc. My working career however took a very different track as I went into IT Support, wanting to understand more about corporate infrastructures, the problems they face, supporting them, and how to build/design them. Thankfully, I was very lucky with the companies who employed me and received the exposure I looked for very quickly, managing to grow into the roles and progress my career rapidly.

It wasn’t until having started a new job in March of 2015 (a new role at a previous employer), where my career took a massive turn from being in a re-active role to pro-active role. I had taken an office/administration job in an IT Company. The role consisted of a wide range of features involving spreadsheets of data and reports, long processes and lots of onus weekly tasks.

From the first week, I noticed how much time was being wasted and so started to streamline the processes; creating complex excel formulae in order to achieve the same results as 5-10 minutes worth of copy and pasting, creating PHP scripts which would grab publicly available information and add it to spreadsheets, saving days of work. As time went on, the level of time spent creating the spreadsheet templates increased, but the time wasted copying and manually manipulating data reduced to almost nothing.

When starting a major project of migrating thousands of products between two servers, the gloves came off and the real fun began. The original expectation was that this was going to have to be done manually, taking months to complete. Every product would have to be moved manually, data copied and pasted into the new format, and time waiting for the servers to respond. Not if I had anything to do with it…

Creating multiple PHP scripts using API calls, CSV data imports and Excel spreadsheets for data formatting, I had created a library of tools at my disposal to which I had turned the months of work into hours. A few clicks of the mouse and it was done. Thousands of products moved across and all while I went to lunch!

Hiring someone who has an understanding of programming for an administrator role isn’t always the best use of resources. However, if they are a hobbyist programmer like myself and enjoyed a challenge, then it can save hours, days and even months of time. This is time they can spend helping grow your business and focusing on completing other more important tasks.

Standard

Migrating DNS Servers

I am currently in the process of migrating thousands of domains from my corporate old name servers to our new ones, it is a simple process scripting wise however the odd random few have already been migrated and so there is some clearing up to do as it wasn’t documented properly… (Woops!)

For this reason I whipped together another script which will check the nameservers of the domains in a CSV and tell me if they are on the old or new server. Some customers change their nameservers without telling us as well so I added in a fall back clause for that as well.

Please Note: The purpose of this is very specific, you enter your old and new nameservers and if it doesn’t match it will throw up “Investigate” line. The output is in the format for a CSV file which is beneficial to me for Excel formatting.

The GitHub download link: https://github.com/aaronhatton/Domain-Nameserver-Checker

Standard

List accounts from multiple WHM/cPanel Servers

Like many I run and look after multiple WHM/cPanel servers and find it frustrating that I have to keep looking for what server an account is on. Although it takes minutes with LastPass’ auto login feature it is still a task that wasted valuable time every day, for this reason I created a PHP script which enabled me to view what server the account I needed was on, quickly and with a search feature.

This can be found here: https://github.com/aaronhatton/WHM-cPanel-Multiple-Server-Account-List

Standard

WHM/cPanel CSV Account Termination

I was having a clean out of our WHM servers at work and had a list of domains to be removed; using another script (which will be posted after this one) I got the usernames of the accounts and proceeded to create a simple PHP/cURL script which would delete all of the accounts in a specified CSV. I appreciate it may not be the most efficient script but it is practical for what I needed it for. This can be found on my Public GitHub account

https://github.com/aaronhatton/WHM-cPanel-CSV-Account-Termination

Standard

Introduction

Thanks for your interest in reading my blog, this is something is have wanted to do for a while and keep going too but never actually follow it through as well as I should have. This blog is designed to explain what technical/lifestyle challenges I come across throughout my day to day working career. To do a real introduction it is probably necessary for you to know a bit about the author.

My name is Aaron Hatton, at the time of writing this (03/05/2015) I am 19 and currently work full time as an Internet Services Manager for an IT Support company in London, UK. I started my working career at the age of just 13 with my own website design and hosting company, it wasn’t anything spectacular but was definitely a massive kick start into my working career. After leaving high school I went on to do an Apprenticeship as a website developer for an IT Support company in London, while working there I was interested in their helpdesk department and asked to be transferred.

After over a year of working there I wanted something new, something much more challenging and went in search of a new role which is when I found another IT Support company in London looking for a helpdesk tech. (I’m going to try keeping company names out of this but if you are really interested you can view them on my LinkedIn Profile) I joined the team as an experienced helpdesk tech for their Tier 1 support team but was quickly recognised as being far more experienced than anticipated and was quickly moved onto Tier 2 (by this point I was 17). As the company grew I was being positioned for a role in their engineering team, looking after customers of my own and installing server infrastructure and being given my own projects.

After a year and a bit, I was approached by a friend of mine who I used to play games with online where he explained that he had a job for this exciting tech start-up company in London and wanted to chat to me about it, after a three hour interview (much more of an informal chat and dinner) I was sold, I moved to the company and was working there for just under a year, doing everything from mobile app pre-production testing, running their IT Support in the UK and installing/supporting our solution for our customers. This was great, I had a notable salary increase to work for one of my friends who had also promised to mentor me to shape me into the businessman I wanted to be.

I had a break up with a long term girlfriend of mine at the start of 2015 and had a serious think about my long term life plan (as most do after a long term relationship ends) and had noticed that I had no real career progression in my current role, with the departure of my friend/mentor from the company as well, what was a great opportunity didn’t seem so great any more so I began to look on and off in my own time for a new role elsewhere.

Quote by Kevin Spacey

Quote by Kevin Spacey

 

While looking I came across an advert for my previous employer, this time as an Internet Services Manager, I knew whose job it was and the lady I would be replacing, knowing the responsibility she has and with a rough idea on what she did on a day to day basis it was exactly what I was interested in tech wise while making a move onto management which was a great career progression so I applied.

I went in to have a chat about the role with the directors and the role was a lot bigger then I could have imagined, they wanted someone to come in and overhaul and review everything which the lady did. She had been working or the company for 12 years and because it has been such a constant work flow no one had, had time to review the company’s service offering and make the changes where necessary. This task would be up to me.

So this is where this blog starts, I have currently been working as an Internet Services Manager for a little over two months now, I enjoy it, I have lots booked in my calendar in the upcoming months and get to go to lots of shows, expo’s, conferences and supplier corporate entertainment events as I am essentially the one with the responsibility for proposing new products to the board as well as implementing them into the companies service offering.

I have been lucky in my career, very lucky in fact, and now I am 19, I work full time in a management role, I own a brand new Mercedes A180 as a car and am learning to play golf.

Throughout the life of this blog I aim to provide updates as to just how things are going, what great things I come across and what bad. Most importantly I will be posting blog posts about the projects I have, what I have learnt from them in a hope to aid someone else doing the exact same thing. As the image provided with the post states “if you’re lucky enough to do well, it’s your responsibility to send the elevator back down.” and this is something I am a firm believer in, so lessons learned, good things and things which have gone well or will go well all will be included within this blog as my way of sending the elevator back down.

Please keep following and I hope to see you soon.