Hi, I'm Scott Aubrey.
A dedicated technical leader, I'm proficient in a number of technologies, both individually and as a member of a technical team. I'm well-versed in PHP and object oriented design, particularly in domain-driven design, and have a background in network and system administration. I enjoy solving particularly difficult technical problems well and in a maintainable way. I'm a life-long learner, not afraid to get stuck into a technology I'm unfamiliar with, and have a wide understanding of many technologies to help design and kickstart new projects.
I am an extremely competant programmer, using my skills I have created web applications that form the core part of an organisations tech capability, I've created APIs that allowed integration between systems, and I've migrated and modernised applications from early spaghetti PHP to modern framework driven applications utilising composer, and created new application requirements by following a domain-driven design and test-driven design mentality.
I've also created systems tools to automate a teams work or provide administrative capabilities to teams, used tooling to provide distribution benefits such as compiling and bundling PHP web applications into self-executing AppImages, used tools such as Roadrunner and Swoole as an application server to optimise a PHP application, and benefit from increased flexibility and response time from doing so, and used other languages when PHP wasn't the right tool, for example using Python to do financial calculations that required monetary precision in a FCA regulated environment.
I have profesionally used and maintained code in both Typescript and PHP, but read, written and contributed to projects written in Python, Golang, Bash, Java, Ruby and C.
I have a background in server administration, from early days running Microsoft Windows Server file and network environments, through Mac Server environments with Windows and Mac clients, and finally with Unix-life Server administration running desktop and network services, web applications and databases, and containerisation technologies.
I have setup, configured and maintained Samba servers, OpenLDAP and kerberos enrivonment, Python, Java and PHP applications, MySQL and Mongo databases, including automation of the full lifecycle, including initial setup, upgrades, backups annd monitoring. My favourite operating systems are macOS, Ubuntu and Debian Linux, and FreeBSD.
I have led teams of programmers. I have led teams of server engineers, I've led the entire Technology department. Whether it is leading a team through a deeply technological challenge such as legacy code migration, or difficult change that requires great communication, planning and execution, I've had experience in doing it. The challenges of helping teams to adopt a new way of working has defined my most recent roles and I've aimed to do so with respect and appreciation for each member of the team.
My aim is always to serve the organisation and the team of people, in whatever capacity is required of me.
I have always desired to learn, and almost everything I know and believe comes from a life-long desire to learn. I also care deeply about the education of others, whether it is my children whom I home-educate with my wife, or through setting an expectation of corporate learning within the teams I have led.
I read a lot on programming, system architecture, leadership (particularly technical leadership, and widely on all all topics. I read from internet sources following blogs, news sites and community feeds, as well as sources such as Wikipedia. I enjoy reading books, including fiction and non-fiction.
Books I have read and have impacted me include:
Since May 2022, I took responsibility for leading the display technologies team at eLife. This coincided with the start of a significant project for the organisation which I was already contributing to. I led the team to deliver a new article display platform in Typescript for a public reveal in less than 8 months, hired new developers, taking responsibility for onboarding, led the team in adopting more lean practices for day to day work, and continuing to lead with significant code contributions to the platform, including a significant data ingestion and automation feature for it. Additionally, I work directly with the Head of Technology and Innovation to plan and communicate the evolving platform and strategy.
I chose to move organisation to allow more flexibility in my working arrangements, and took on a new technical role remotely for eLife Sciences in the display technologies team. Here I was expected to take complete ownership of the existing EKS Kubernetes clusters, a mixture of proof of concept and aging gitops-driven clusters that had only break-fix maintenance for a while. I was expected to learn the technologies involved, plan and execute upgrades and migrations for clusters and their workloads, then create a plan for future capabilities based on the team’s future plans.
Since September 2018 I have run the Technology department at Christians Against Poverty; managing the £1.3m budget, line managing 3 team leaders and a program staff, and representing the Technology department at a senior management level. I have created and executed a change from project to product management, restructuring the System Development team around long-lived product teams, and fostering a greater collaboration between development teams and senior stakeholders. I have also driven a greater emphasis on partnership, transparency and joint understanding of long term risks and opportunities in the internally developed systems, resulting in joint-sponsorship of Technology team investment by the charity's directors for other areas, winning multiple, multi-year development team investments.
Recognised as having greater influence outside of just systems development, I was offered a role as Head of Systems Architecture, both providing guiding leadership for technical direction across all the department and greater understanding of technical issues at a senior leadership level.
As the Systems Development team began to grow, I was asked to provide leadership to the systems developers to grow quality of programming, and direction and leadership on how to better grow, maintain and integrate our internal and external systems.
While still working as a helpdesk support, I was asked to work on the internal PHP-based systems after a development role was vacant for multiple months. After proving able to continue an existing project and create new systems while still achieving in my Helpdesk role, I was offered the role permanently. I was required to learn new skills, tools and ways of working to quickly create and maintain the growing number of developed systems using PHP, MySQL and MongoDB, and more than met the challenge, consistently achieving the praise of other developers for my abilities.
In late summer 2007, I started work in the I.T. department at Christians Against Poverty; a Bradford-based rapidly expanding christian charity with a national centre network. I was given the role of second line helpdesk support, providing in-person and on the phone support to the head office staff, and the centre staff around the country. Responsibilities included desktop support, network infrastructure and training, but I was soon involved with decisions about the charity server and network infrastructure. Here I further enhanced my unix administration skills, as well as helping the charity roll out it's Mac OS X-based server infrastructure for roaming.
In 2005, I started work at Hi Tec Bradford, an Apple Authorised Service Provider and Solutions Expert for Education. I was offered a role as an Apple Macintosh engineer and sales assistant for the shop front. This required me to train on the Macintosh platform, and gave me invaluable knowledge because I was able to use my skills on the P.C. platform and apply them to the Macintosh, and due to the unix underpinnings of Mac OS X, I was able to develop my personal knowledge of unix systems administration. This knowledge allowed me to have a greater complexity to designing systems than other engineers that had dealt solely with Apple products. Due to my experience in network systems, my role soon evolved to include Macintosh network systems creation and on-site orientated tasks alongside my service responsibilities. I designed and setup many Macintosh-based networks, including Mac only environments, integrating 50 new Macs into an existing windows server environment for a school, and a school migration from Macintosh Manager and AppleShare IP OS9 environment to 10.4 server with 10.3 and classic, and Intel 10.4 based clients. During my time with Hi-Tec, I studied and passed two Apple training exams and was able to achieve the Apple Certified Helpdesk Technician and Apple Certified Technical Coordinator certifications.
Following my work experience, I was offered a part-time job as a basic engineer. This involved building new computer systems, basic assessments and repairs and virus and ad-ware removal and repair.
After leaving school, I was offered a full-time role within the company as a workshop engineer, with day release to college. As time progressed my duties within the company evolved to include being an on- site engineer, a database designer and a website programmer. This entailed more technical tasks such as network design, installation, repair and maintenance, network server design, maintenance and troubleshooting, on-site assistance, new P.C. installations and advice on new P.C's, dynamic website and Intranet/Internet management systems creation, as well as generic roles including stock management, customer relations, technical support and shop sales.
After upper school, I applied to join a HNC course in software engineering at Bradford College. I gained a place at 16 years old, 1 year younger than the minimum age they would normally allow. I attained 3 distinction grades for all 3 units during the first year. Unfortunately, due to personal circumstances I decided to delay the second year, and I was unable to re-attend a year later because the course syllabus had changed.
Grade | Subjects |
---|---|
A* | Maths |
A | Chemistry |
B | Biology, English (literature), German, History, Physics, Religious Education |
C | English (language) |
I also achieved a pass grade for a GNVQ in Information and Communication Technology, equivalent to four G.C.S.E.'s
Aside from my interest in all things technical, I also play guitar and drums. I have been involved with bands in the past, and enjoy being a member of the worship leading team at my church. I also play as part of the ensemble worship team, and have played both guitar and drums regularly for Church services and events.
My children are home educated, primarily by my wife, and we all enjoy learning together as a family. I help teach my son about computers and programming, and support him through his G.C.S.E. in computer science. I also enjoyed pitching in with all their subjects and interests, and especially trying to grow an appreciation of the history around us.
I've also more recently grown an interest in photography, video editing and post-production, particularly as the need grew to create online services and videos for our church during the COVID-19 pandemic. I particularly enjoy the combination of technical abilities, combined with the creative need to create a visually compelling package.
I passed my driving test in April 2005, and have enjoyed the freedom of easy traveling since that time.