About Me Experience Portfolio Attending Notes My CV Contact Catchafire

Oct. 27, 2020 - Oct. 29, 2020

Structuring a front-end project

Brian Holt

Architect a full-featured front-end project from scratch while building a game with vanilla JavaScript, HTML, and CSS. Organize front-end code, manage application state using state machines, and automate writing better code using tools like ESLint, Parcel, and Prettier.

Oct. 25, 2020 - Nov. 2, 2020

Tutorial: Express / NodeJS


Key benefits of the Express web framework, how to set up your development environment and how to perform common web development and deployment tasks

Oct. 19, 2020 - Oct. 26, 2020

Course: Intro to Node.js

Scott Moss

Modules, asynchronous patterns, error handling, servers, debugging & testing, publishing & deploying,

Aug. 7, 2020 - Sept. 30, 2020

TypeScript Basics & TypeScript Masterclass

Todd Motto

Primitive and Special Types tsc and tsconfig Type Aliases and Assertions Enums and Interfaces Classes, Properties and Inheritance Generics and Overloads Namespaces and Modules Decorators and Generic Types Mixins and Advanced Compiler Options Type Guards and Advanced Types Understanding and Typing "this" Type Queries with typeof and keyof Mapped Types and Modifiers Exploring Type Guards Advanced Types and Practices Generics and Overloads Enums and Reverse Mappings @types and Declaration Files tsconfig and Compiler Options

July 13, 2020 - Oct. 20, 2020

Volunteer: Nimbus Dance Website


Wordpress custom theme development for dance company website "Nimbus". Implemented locally using HTML, SCSS, JS, php template hierarchy and LocalWP.

July 10, 2020 - July 13, 2020

Course: SASS Fundamentals

Mike North

Leverage the Sass preprocessing to style complex applications. Style modularisation and reuse to avoid repetition and redundancy, while keeping everything readable and maintainable.

May 29, 2020 - July 12, 2020

Workshop: Angular 9 Fundamentals

Lukas Ruebbelke

Angular CLI, components, templates, routing, forms, and server-side communication. Discussion of proven techniques and patterns to implement performant web applications.

May 23, 2020 - June 19, 2020

Course: Deep JavaScript Foundations

Kyle Simpson

JavaScript types, coercion, equality distinctions between == and ===, lexical scope and closure and the object oriented system (this, prototypes and classes)

May 3, 2020 - May 19, 2020

Course: JavaScript: The Hard Parts, v2

Will Sentance

Callbacks and higher-order functions, closure, asynchronous JavaScript, and object-oriented JavaScript

April 27, 2020 - May 5, 2020

Course: From Fundamentals to Functional JS

Bianca Gandolfo

Higher-order functions, closures, scope, master key functional methods like map, reduce and filter and promises and ES6+ asynchronous JavaScript

April 12, 2020 - April 27, 2020

Course: Design for Developers

Sarah Drasner

Understand the rules for designing to become a better collaborator to design team members and better able to execute the creation of complex and beautiful front-end experiences

March 10, 2020 - April 27, 2020

Project: Inclusion Nudges Website

Inclusion Nudges

Website construction based on Gatsby, JavaScript, HTML, SASS

March 1, 2020 - April 19, 2020

Course: CSS Grids and Flexbox for Responsive Web Design

Jen Kramer

Flexbox and CSS grids to build responsive, beautiful web applications faster using less code and best practices

April 10, 2019 - Sept. 1, 2019

Volunteer: Website construction

The Coding School

Voluntary website construction for non profit organisation "The Coding School". I was connected to the non profit by a volunteering initiative "Project: Website" at projectwebsite.org

March 1, 2019 - March 31, 2019

Practical JavaScript

Watch and Code

Use of various techniques - DOM manipulation, event listening, data manipulation, local storage - to develop a todo single page web app

Dec. 16, 2018 - Feb. 28, 2019

The Complete Angular Course: Beginner to Advanced

Udemy - Mosh Hamedani

Fundamentals of TypeScript, Property/event binding, Building re-usable components, Manipulating the DOM using directives, Formatting data using pipes, Template-driven and reactive forms, HTTP services, Reactive Extensions and observables, Routing and navigation, Authentication and authorization using JSON Web Tokens, Deploying to GitHub Pages, Firebase and Heroku

Nov. 1, 2018 - March 4, 2019

Course: CSS In Depth

Estelle Weyl

Deep-dive into the essential features of CSS, Selectors and Specificity, style web forms, visual effects like gradients, transforms, animations and transitions, Flexbox and CSS Grid

Sept. 1, 2018 - March 25, 2019

Modern JavaScript From The Beginning

Traversy Media

DOM traversal in pure JS, Event bubbling/delegation, Asynchronous programming, object oriented programming, patterns and regular expressions

Aug. 1, 2018 - Dec. 2, 2018

Course: The Real Python Course

Real Python

Python syntax, web development - programming with SQL, web scraping, REST fundamentals, and much more before learning three powerful web frameworks: Flask, web2py, and Django. Enterprise-grade web app development using a number of tools like Bootstrap, Git, Heroku, Angular, Vagrant, Travis CI, MongoDB, and PostgreSQL

April 1, 2018 - Dec. 31, 2018

Full Stack Bootcamp

Code Institute

Web development bootcamp including the following languages and frameworks: HTML, CSS, SASS, Javascript, jQuery, Python, Flask, Django, Github, Heroku, Postgres/MongoDB databases Diploma: https://www.credential.net/flrlsi2c

June 1, 2017 - Dec. 31, 2017

WordPress Administrator

Scleroderma Education Project

Voluntary website construction as a WordPress Administrator

Jan. 1, 2017 - March 1, 2018

WordPress Administrator

Move The Elephant

Voluntary website construction - web domain setup, WordPress and theme installation, CSS customisation

Feb. 1, 2016 - June 30, 2016

WordPress Administrator

The Arctic Institute

Voluntary website construction - web domain setup, WordPress and theme installation, CSS customisation

Dec. 1, 2005 - Present

SAS Developer

Direct Line Group

Base SAS 9.1.3 on PC, Unix and mainframe platforms to perform high volume searches, data extraction and generate reports. This includes the use of SQL and advanced SAS macros. Excel VBA coding to automate and formalise an in house workflow procedure to log all work requests.

Sept. 1, 2000 - Dec. 1, 2005

Programmer Analyst

Hewitt Associates

Mainframe SAS programmer to support existing processes in a JCL batch job environment for outsourced pensions and benefits for multiple clients.