Compare commits

..

No commits in common. "aa860dc876086f85f96ddfff64de46249289c828" and "0c154cf32ac04170691167649cdcc3d7fb71054a" have entirely different histories.

8 changed files with 2412 additions and 9516 deletions

View File

@ -1,5 +1 @@
personal_repl-1.1 en 0 personal_repl-1.1 en 0
authoritive authoritative
maths Math
open-source sponsor's
ordinating coordinating

View File

@ -1,4 +1,4 @@
personal_ws-1.1 en 74 personal_ws-1.1 en 71
AAAAA AAAAA
Ansible Ansible
AnthillPro AnthillPro
@ -18,7 +18,6 @@ ElastiCache
FastTrack FastTrack
Github Github
Gitlab Gitlab
Gpodder
Grantham Grantham
Heymarket Heymarket
Jinja Jinja
@ -39,7 +38,6 @@ OAuth
Powershell Powershell
RaspberryPi RaspberryPi
Rekognition Rekognition
Sceptre
Serverless Serverless
Subreddit Subreddit
Supporttree Supporttree
@ -47,7 +45,6 @@ SysOps
SystemD SystemD
Terraform Terraform
TheMajority TheMajority
backend
backends backends
canham canham
countryCode countryCode

View File

@ -11,7 +11,7 @@ Capable of wearing whatever hat is needed for a given job.
## SKILLS ## SKILLS
- Programming: Python Ruby Bash JavaScript Dart Apex/Java Other Languages - Programming: Python Ruby Bash JavaScript Apex/Java Other Languages
- AWS: Cloudformation IAM Lambda DynamoDB Core AWS services Additional AWS services - AWS: Cloudformation IAM Lambda DynamoDB Core AWS services Additional AWS services
- DevOps tools and methodologies: IaC Immutability Configuration Management TDD - Infrastructure TDD - Application Build systems Containers Init systems Agile - DevOps tools and methodologies: IaC Immutability Configuration Management TDD - Infrastructure TDD - Application Build systems Containers Init systems Agile
- Google: GCP Google deployment manager Google App Engine Google Apps - Google: GCP Google deployment manager Google App Engine Google Apps
@ -19,19 +19,6 @@ Capable of wearing whatever hat is needed for a given job.
## EMPLOYMENT ## EMPLOYMENT
### *Open Source Developer*, [Self](https://juancanham.com) (2019-07 — Present)
Spending a few months developing tools to make engineering in the clouds easier. And other assorted tools
- Built a mobile app to showcase user sourced data, using Flutter and Dart
- Contributed to existing open source projects such as Gpodder and Gpodder.net
- Built a tool to view twitter exports
- Built a website to highlight the problems with FPTP
- Built a tool to monitor activity on toxic internet communities
### *Volunteer & Volunteer Coordinator*, (2022-01 — Present)
Volunteering at various organizations, including coordinating volunteers and donated resources.
### *Senior Cloud Engineer*, [DPR consulting](https://www.dpr.co.uk/) (2020-04 — 2021-10) ### *Senior Cloud Engineer*, [DPR consulting](https://www.dpr.co.uk/) (2020-04 — 2021-10)
Full stack developer (including support & infrastructure engineering) for multiple customer facing serverless applications. Full stack developer (including support & infrastructure engineering) for multiple customer facing serverless applications.
@ -40,6 +27,13 @@ Full stack developer (including support & infrastructure engineering) for multip
- (Collectively) improved our processes significantly to much better reflect agile best practices - (Collectively) improved our processes significantly to much better reflect agile best practices
- Built and migrated to a multi-account structure with an access account deployed entirely as configuration - Built and migrated to a multi-account structure with an access account deployed entirely as configuration
### *Open Source Developer*, [Self](https://juancanham.com) (2019-07 — 2020-04)
Spending a few months developing tools to make engineering in the clouds easier. And other assorted tools
- Built a tool to view twitter exports
- Built a website to highlight the problems with FPTP
- Built a tool to monitor activity on toxic internet communities
### *Cloud Systems Developer Lead*, [Cloudreach](https://www.cloudreach.com) (2014-03 — 2019-07) ### *Cloud Systems Developer Lead*, [Cloudreach](https://www.cloudreach.com) (2014-03 — 2019-07)
Worked on customer projects as a Lead/Architect and mentored a small team. Worked on customer projects as a Lead/Architect and mentored a small team.
@ -99,11 +93,9 @@ Full support for small businesses including end user systems, on-premise servers
## INTERESTS ## INTERESTS
- VOLUNTEERING
- OPEN SOURCE & LINUX - OPEN SOURCE & LINUX
- TRAVELING - TRAVELLING
- PUNK ROCK, POLITICS & THE PUB - PUNK ROCK, POLITICS & THE PUB

11717
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -3,14 +3,15 @@
"version": "0.9.0", "version": "0.9.0",
"description": "Juan Canham's Resume/CV", "description": "Juan Canham's Resume/CV",
"dependencies": { "dependencies": {
"fresh-theme-bootstrap": "git+https://git.juancanham.com/JuanCanham/fresh-theme-bootstrap.git",
"fresh-theme-elegant": "git+https://git.juancanham.com/JuanCanham/fresh-theme-elegant.git#feature/interactive",
"hackmyresume": "git+https://git.juancanham.com/JuanCanham/HackMyResume.git#juan-canham-json-theme", "hackmyresume": "git+https://git.juancanham.com/JuanCanham/HackMyResume.git#juan-canham-json-theme",
"jsonresume-theme-modern": "git+https://git.juancanham.com/JuanCanham/jsonresume-theme-modern.git",
"kcv-cli": "^1.3.0", "kcv-cli": "^1.3.0",
"kcv-theme-fresh": "^0.0.4", "kcv-theme-fresh": "^0.0.4",
"resume-cli": "^3.0.6" "resume-cli": "^1.2.7",
"jsonresume-theme-modern": "git+https://git.juancanham.com/JuanCanham/jsonresume-theme-modern.git",
"fresh-theme-bootstrap": "git+https://git.juancanham.com/JuanCanham/fresh-theme-bootstrap.git",
"fresh-theme-elegant": "git+https://git.juancanham.com/JuanCanham/fresh-theme-elegant.git#feature/interactive"
}, },
"devDependencies": {},
"scripts": { "scripts": {
"test": "echo \"Error: no test specified\" && exit 1" "test": "echo \"Error: no test specified\" && exit 1"
}, },

View File

@ -7,9 +7,9 @@
"email": "cv@juancanham.com", "email": "cv@juancanham.com",
"picture": "images/QR.png", "picture": "images/QR.png",
"location": { "location": {
"city": "Oakland", "city": "London",
"countryCode": "United States of America", "countryCode": "England",
"region": "NA" "region": "EU"
}, },
"profiles": [ "profiles": [
{ {
@ -30,25 +30,6 @@
] ]
}, },
"work": [ "work": [
{
"company": "Self",
"website": "https://juancanham.com",
"position": "Open Source Developer",
"startDate": "2019-07",
"summary": "Spending a few months developing tools to make engineering in the clouds easier. And other assorted tools",
"highlights": [
"Built a mobile app to showcase user sourced data, using Flutter and Dart",
"Contributed to existing open source projects such as Gpodder and Gpodder.net",
"Built a tool to view twitter exports",
"Built a website to highlight the problems with FPTP",
"Built a tool to monitor activity on toxic internet communities"
]
},
{
"position": "Volunteer & Volunteer Coordinator",
"startDate": "2022-01",
"summary": "Volunteering at various organizations, including coordinating volunteers and donated resources."
},
{ {
"company": "DPR consulting", "company": "DPR consulting",
"website": "https://www.dpr.co.uk/", "website": "https://www.dpr.co.uk/",
@ -63,6 +44,19 @@
"Built and migrated to a multi-account structure with an access account deployed entirely as configuration" "Built and migrated to a multi-account structure with an access account deployed entirely as configuration"
] ]
}, },
{
"company": "Self",
"website": "https://juancanham.com",
"position": "Open Source Developer",
"startDate": "2019-07",
"endDate": "2020-04",
"summary": "Spending a few months developing tools to make engineering in the clouds easier. And other assorted tools",
"highlights": [
"Built a tool to view twitter exports",
"Built a website to highlight the problems with FPTP",
"Built a tool to monitor activity on toxic internet communities"
]
},
{ {
"company": "Cloudreach", "company": "Cloudreach",
"website": "https://www.cloudreach.com", "website": "https://www.cloudreach.com",
@ -138,8 +132,8 @@
"institution": "King's School Grantham", "institution": "King's School Grantham",
"gpa": "AAAAA", "gpa": "AAAAA",
"courses": [ "courses": [
"Math", "Maths",
"Further Math", "Further Maths",
"Physics", "Physics",
"Chemistry", "Chemistry",
"Spanish" "Spanish"
@ -173,11 +167,6 @@
"level": "Knowledgeable", "level": "Knowledgeable",
"summary": "Experience with both frontend development and Node to deliver automation" "summary": "Experience with both frontend development and Node to deliver automation"
}, },
{
"name": "Dart",
"level": "Basic",
"summary": "Language used for Flutter cross platform mobile platform"
},
{ {
"name": "Apex/Java", "name": "Apex/Java",
"level": "Basic", "level": "Basic",
@ -320,14 +309,11 @@
} }
], ],
"interests": [ "interests": [
{
"name": "Volunteering"
},
{ {
"name": "Open Source & Linux" "name": "Open Source & Linux"
}, },
{ {
"name": "Traveling" "name": "Travelling"
}, },
{ {
"name": "Punk Rock, Politics & the Pub" "name": "Punk Rock, Politics & the Pub"

File diff suppressed because one or more lines are too long

View File

@ -12,12 +12,11 @@ info:
driving both technological change as well as business focused outcomes. driving both technological change as well as business focused outcomes.
Capable of wearing whatever hat is needed for a given job. Capable of wearing whatever hat is needed for a given job.
location: location:
city: Oakland city: London
county: Alameda county: Greater London
state: California country: England
country: United States of America region: EU
region: NA countryCode: GB
countryCode: US
social: social:
- label: Git - label: Git
@ -34,7 +33,7 @@ social:
url: https://github.com/juancanham url: https://github.com/juancanham
certifications: certifications:
- organization: AWS - organisation: AWS
certificates: certificates:
- name: Solutions Architect - name: Solutions Architect
level: Professional level: Professional
@ -51,7 +50,7 @@ certifications:
- name: Developer - name: Developer
level: Associate level: Associate
logo: AWS-Developer-Associate.png logo: AWS-Developer-Associate.png
- organization: Google - organisation: Google
certificates: certificates:
- name: Cloud Architect - name: Cloud Architect
level: Professional level: Professional
@ -60,17 +59,17 @@ certifications:
level: Professional level: Professional
logo: GCP-Data-Engineer-Pro.png logo: GCP-Data-Engineer-Pro.png
- name: Google Apps Deployment Specialist - name: Google Apps Deployment Specialist
- organization: Linux Professional Institute - organisation: Linux Professional Institute
certificates: certificates:
- name: LPCI-1 - name: LPCI-1
logo: LPCI-1.png logo: LPCI-1.png
- organization: Salesforce - organisation: Salesforce
certificates: certificates:
- name: Force.com Developer - name: Force.com Developer
logo: Salesforce-Platform-Developer.png logo: Salesforce-Platform-Developer.png
- name: Administrator - name: Administrator
logo: Salesforce-administrator.png logo: Salesforce-administrator.png
- organization: Microsoft - organisation: Microsoft
certificates: certificates:
- name: Windows 7, Configuration - name: Windows 7, Configuration
level: Microsoft Certified Technology Specialist level: Microsoft Certified Technology Specialist
@ -78,47 +77,6 @@ certifications:
employment: employment:
summary: "10+ years cloud infrastructure experience as developer, engineer, technical lead & architect" summary: "10+ years cloud infrastructure experience as developer, engineer, technical lead & architect"
history: history:
- employer: Self
url: https://juancanham.com
position: Open Source Developer
summary: Spending a few months developing tools to make engineering in the clouds easier. And other assorted tools
start: 2019-07
highlights:
- Built a mobile app to showcase user sourced data, using Flutter and Dart
- Contributed to existing open source projects such as Gpodder and Gpodder.net
- Built a tool to view twitter exports
- Built a website to highlight the problems with FPTP
- Built a tool to monitor activity on toxic internet communities
projects:
- name: Mobile location based-app
summary: Mobile app built on Flutter/Dart. With the backend on GCP (Firebase & Storage)
description: |
Built a prototype app for a customer.
Mobile app built on Flutter/Dart with support for Android & iOS, but only built on Android for now.
The app combined camera & location data, with a combination of authoritative and user submitted data to inform users about
the venues which the app supported.
The backend was provided by GCP, entirely storage based for scale & cost purposes, using Firebase for authentication.
While the project is currently still a prototype, the front & backend are functional.
technologies: [Android, Flutter, Dart, GCP]
- name: Gpodder & Gpodder.net updates
summary: Contribute bug fixes & features to Gpodder & Gpodder.net
url: https://gpodder.net
technologies: [Python, GTK, Django]
- name: Offline Twitter Export Viewer
summary: Simple tool to view twitter exports offline
url: https://gitlab.com/RiotingPacifist/twitter-export-viewer
- name: Generic AWS Saml CLI (WIP)
summary: Generic SAML tool for AWS, to work with multiple providers and multiple backends using a modular pythonic design.
- name: TheMajority.uk
summary: Website generator combining markdown, Jinja & yaml. Also a website about proportional representation
url: https://gitlab.com/TheMajority/themajority.uk
- name: Subreddit Monitor
summary: Serverless Python bot, to monitor subreddit activity for cross-posts and notify users
- position: Volunteer & Volunteer Coordinator
summary: Volunteering at various organizations, including coordinating volunteers and donated resources.
start: 2022-01
- employer: DPR consulting - employer: DPR consulting
url: https://www.dpr.co.uk/ url: https://www.dpr.co.uk/
technologies: [AWS, Lambda, Typescript, React, Node, OAuth, Cognito, Dynamo, SQL, Cloudformation] technologies: [AWS, Lambda, Typescript, React, Node, OAuth, Cognito, Dynamo, SQL, Cloudformation]
@ -141,6 +99,29 @@ employment:
- name: Distribution Hub - name: Distribution Hub
summary: A service to enable brokers to search and track multiple lender systems mortgage application on summary: A service to enable brokers to search and track multiple lender systems mortgage application on
- employer: Self
url: https://juancanham.com
position: Open Source Developer
summary: Spending a few months developing tools to make engineering in the clouds easier. And other assorted tools
start: 2019-07
end: 2020-04
highlights:
- Built a tool to view twitter exports
- Built a website to highlight the problems with FPTP
- Built a tool to monitor activity on toxic internet communities
projects:
- name: Offline Twitter Export Viewer
summary: Simple tool to view twitter exports offline
url: https://gitlab.com/RiotingPacifist/twitter-export-viewer
- name: Generic AWS Saml CLI (WIP)
summary: Generic SAML tool for AWS, to work with multiple providers and multiple backends using a modular pythonic design.
- name: TheMajority.uk
summary: Website generator combining markdown, Jinja & yaml. Also a website about proportional representation
url: https://gitlab.com/TheMajority/themajority.uk
- name: Subreddit Monitor
summary: Serverless Python bot, to monitor subreddit activity for cross-posts and notify users
- position: Cloud Systems Developer Lead - position: Cloud Systems Developer Lead
summary: Worked on customer projects as a Lead/Architect and mentored a small team. summary: Worked on customer projects as a Lead/Architect and mentored a small team.
employer: Cloudreach employer: Cloudreach
@ -161,7 +142,7 @@ employment:
customer: Norges Bank Investment Management customer: Norges Bank Investment Management
summary: Formed part of the CCOE supporting NBIM's datacentre exit onto immutable infrastructure in AWS summary: Formed part of the CCOE supporting NBIM's datacentre exit onto immutable infrastructure in AWS
description: | description: |
NBIM had an aggressive migration strategy, based on a standardized pipeline approach in order to NBIM had an aggressive migration strategy, based on a standardised pipeline approach in order to
re-platform 150 applications into immutably deployed services within 8 months. re-platform 150 applications into immutably deployed services within 8 months.
As part of the CCOE, helped build and maintain the pipeline (Cloudformation, Ansible, Packer, Jinja, As part of the CCOE, helped build and maintain the pipeline (Cloudformation, Ansible, Packer, Jinja,
Powershell) in order to achieve this. Powershell) in order to achieve this.
@ -256,18 +237,18 @@ employment:
summary: Responsible for refining and updating the interview process summary: Responsible for refining and updating the interview process
description: | description: |
Refined the interview process through two major iterations, Refined the interview process through two major iterations,
First standardizing the process across all our European and American offices, First standardising the process across all our European and American offices,
being more prescriptive in terms of scoring. being more prescriptive in terms of scoring.
The second introduced somewhat objective scoring criteria, while still giving interviewers enough scope to The second introduced somewhat objective scoring criteria, while still giving interviewers enough scope to
keywords: [Interviews, Metrics] keywords: [Interviews, Metrics]
- name: Unified Chatroom system & Knowledge base - name: Unified Chatroom system & Knowledge base
summary: Helped establish a company wide unified Chatroom system & Knowledge base. summary: Helped establish a company wide unified Chatroom system & Knowledge base.
description: | description: |
Standardizing the company on a single chat and knowledge base, made it much easier for new colleagues to get up to Standardising the company on a single chat and knowledge base, made it much easier for new colleagues to get up to
speed. Most of this was focusing on making the case for unifying the tooling (in this case Slack and Atlassian), speed. Most of this was focusing on making the case for unifying the tooling (in this case Slack and Atlassian),
making sure there was a path forward for all the teams involved that wasn't seen as a regression was important. making sure there was a path forward for all the teams involved that wasn't seen as a regression was important.
The end result was much more cross-department knowledge sharing, mostly along technical lines, The end result was much more cross-department knowledge sharing, mostly along technical lines,
however it also helped organize events (both globally and office specific). however it also helped organise events (both globally and office specific).
keywords: [ChatOps, Knowledge Sharing] keywords: [ChatOps, Knowledge Sharing]
technologies: [Slack] technologies: [Slack]
@ -319,7 +300,7 @@ employment:
Part of the team doing the initial roll out to replace legacy CRM systems, did the initial requirements gathering, Part of the team doing the initial roll out to replace legacy CRM systems, did the initial requirements gathering,
then matched the existing processes to those of Salesforce to fully automate the process for transforming then matched the existing processes to those of Salesforce to fully automate the process for transforming
digital media leads to cash. digital media leads to cash.
This involved both customizing Salesforce objects/processes and writing apex triggers and classes This involved both customising Salesforce objects/processes and writing apex triggers and classes
(along with the tests required by the platform). (along with the tests required by the platform).
keywords: [Processes] keywords: [Processes]
technologies: [Salesforce, Apex, SOQL] technologies: [Salesforce, Apex, SOQL]
@ -333,7 +314,7 @@ employment:
developed and rolled out a unified platform & development kit to simplify application and developed and rolled out a unified platform & development kit to simplify application and
infrastructure, build, deployment, monitoring and support, infrastructure, build, deployment, monitoring and support,
while reducing the overall support burden at the company by, while reducing the overall support burden at the company by,
helping other teams standardize on the platform where practical. helping other teams standardise on the platform where practical.
- name: Google to Google Migrations - name: Google to Google Migrations
customer: Various (Milkround, News UK, etc) customer: Various (Milkround, News UK, etc)
summary: Helped migrate various customers between Google Apps accounts summary: Helped migrate various customers between Google Apps accounts
@ -349,10 +330,10 @@ employment:
summary: Helped migrate various customers between Google Apps accounts summary: Helped migrate various customers between Google Apps accounts
keywords: [Migration, User Facing] keywords: [Migration, User Facing]
technologies: [Google Apps, Python, AWS] technologies: [Google Apps, Python, AWS]
- name: Teletext Holidays Optimization - name: Teletext Holidays Optimisation
customer: Teletext Holidays customer: Teletext Holidays
summary: Provided guidance and recommendations for frontend optimization of the Teletext Holidays website summary: Provided guidance and recommendations for frontend optimisation of the Teletext Holidays website
keywords: [Frontend, Web, Optimization] keywords: [Frontend, Web, Optimisation]
technologies: [JavaScript, Web] technologies: [JavaScript, Web]
- employer: Supporttree - employer: Supporttree
@ -382,8 +363,8 @@ education:
end: 2006-07 end: 2006-07
grade: AAAAA grade: AAAAA
curriculum: curriculum:
- Math - Maths
- Further Math - Further Maths
- Physics - Physics
- Chemistry - Chemistry
- Spanish - Spanish
@ -406,9 +387,6 @@ skills:
- name: JavaScript - name: JavaScript
level: Knowledgeable level: Knowledgeable
summary: Experience with both frontend development and Node to deliver automation summary: Experience with both frontend development and Node to deliver automation
- name: Dart
level: Basic
summary: Language used for Flutter cross platform mobile platform
- name: Apex/Java - name: Apex/Java
level: Basic level: Basic
summary: Primary language used for Salesforce development summary: Primary language used for Salesforce development
@ -497,9 +475,8 @@ languages:
fluency: Native fluency: Native
interests: interests:
- name: Volunteering
- name: Open Source & Linux - name: Open Source & Linux
- name: Traveling - name: Travelling
- name: Punk Rock, Politics & the Pub - name: Punk Rock, Politics & the Pub
meta: meta: