Hello, I am

Bill Thomson

Cyber Security Enthusiast and Full-Stack Developer Graduate

About

About Me

Cyber Security Enthusiast and Full Stack Developer Graduate

Just a little about me: I've spent the last four years living in South Korea. I primarily worked with and taught Software Engineers English. During the pandemic, I helped set up a remote ESL company. I built the curriculum and helped build the website. This is when I became interested in transitioning from ESL to Software Engineering. I returned to the UK last year and sat an intensive Full-Stack Developer course. Currently working for Atos in security validation and enrolled in CAPSLOCK cyber security. Check out my portfolio and GitHub if you're interested in seeing the projects I've been working on, or even if you're interested in traveling to South Korea, just get in touch!

Learn More

Qualifications

Education & Expericence

My Experience

Cyber Security Analyst Trainee (Bootcamp)

CAPSLOCK | 2024 - Current

Security Validation Team Coach

Atos | October 2023 - Current

Assistant Director

Explore Learning | May 2023 - October

Director of Education

GECS - Global Education consulting services | August 2021 - August 2022

English Language Instructor

SPEP - Speaking Proficiency Enhancement Program | August 2020 - August 202

Curriculum Developer

ICON Learning Intitute | August 2019 - August 2020

English instructor

Wall Street English | August 2018 - August 2019

My Education

Coding (Full Stack Developer)

IT Career Switch | 2022 - 2023

CELTA (Certificate in Teaching English to Speakers of Other Languages)

The University of Cambridge | 2018

BA Social Science and Humanitarian Studies

The University of Edinburgh | 2010 - 2016

Higher National Certificate in Professional Cookery

Metropolitan College | 2008 - 2009

Portfolio

My Portfolio

Gazetteer

Gazetteer is a geolocations app. The app fetches relevant information for travel such as weather, holidays, attractions, news, airports and covid information using the geolocation of the user.

  • I utilised HTML/CSS/JavaScript along with jQuery and Bootstrap libraries for the front end. I used PHP routines and jQuery AJAX to process and handle calls to my chosen APIs and requests.

  • All the data is dynamically displayed using restful APIs. I also used Geojson data to highlight the country borders.

ROLE

Full-Stack Developer

CLIENT

IT Career Switch - Portfolio Project 1

PLATFORMS

Mobile & Desktop

Company Directory

The web application is to manipulate a database that consists of employee information. This application will run on CRUD functionality (create, read, update, and delete). The interface allows for user input which will retrieve data through backend requests and displayed in the front end for the user. The data is to be presented in a directory that allows for easy searching of staff, departments, and locations by single or multiple criteria. This system will have a responsive interface and designed with mobile-first in mind.

  • For development i used XAMPP Apache server. MySql is used for managing data in a relational database management system (RDBMS). MySql is very useful in handling structured data which allows to use relations among entities and variables.

  • I used HTML/CSS/Javascriptalong with jQuery and Bootstrap libraries for the front end. While I used PHP to handle requests

ROLE

Full-Stack Developer

CLIENT

IT Career Switch - Portfolio Project 2

PLATFORMS

Mobile & Desktop

Certificates

My Certificates

Full-Stack Certifcate

Competency in both client and server-side software to build entire applications from the back-end, through APIs, to the front-end.

View certificate

SQL

Comprehensive understanding of SQL databases and their architecture. Demonstrates expertise in creating, querying, and manipulating relational databases using SQL. Skilled in optimizing queries for performance and integrating SQL databases with front-end applications for dynamic data flow.

View certificate

REACT

Certified in building user interfaces using React.js. Proficient in the use of JSX to create reusable component structures, and well-versed in the management of component state and props for dynamic data handling.

View certificate

jQuery

Proficient in using jQuery, a fast and concise JavaScript library that simplifies HTML document traversing, event handling, and animations. Demonstrated skill in leveraging the AJAX capabilities of jQuery to develop responsive, interactive web applications. Ability to write clean and efficient jQuery code to manipulate DOM and create visually appealing user experiences.

View certificate

Bootstrap

Proficiency in utilizing Bootstrap, the most popular CSS Framework for developing responsive and mobile-first webpages. Demonstrated ability to leverage Bootstrap's grid system, pre-designed components, and jQuery plugins to rapidly prototype ideas and build cross-platform web applications. Knowledgeable in customizing Bootstrap's SCSS files to create unique, personalized designs.

View certificate

PHP

Ability to create dynamic web pages using Creation, Deletion, Injection, and Updating of MySQL databases with the ability to sanitise data using PHP libraries

View certificate

Python 3

Good knowledge in functions, strings, dictionaries and classes

View certificate

Contact

Contact Me

Designed by BootstrapMade