Skip to content

Commit

Permalink
add spell checking to my resume
Browse files Browse the repository at this point in the history
  • Loading branch information
yuhonas committed Feb 4, 2024
1 parent 5e125b8 commit 933e442
Show file tree
Hide file tree
Showing 6 changed files with 50,142 additions and 15 deletions.
30 changes: 15 additions & 15 deletions resume/resume.clintp.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,14 +30,14 @@
},
"work": [
{
"name": "Startup Advisor & Lead Engineer Freelance",
"name": "Startup Adviser & Lead Engineer Freelance",
"location": "Melbourne, Australia",
"description": "Startup Advisor and Lead Engineer, specialising in 0-day startups. I provide strategic guidance, lead MVP development, and offer general & technical management expertise to help startups succeed from day one",
"description": "Startup Adviser and Lead Engineer, specialising in 0-day startups. I provide strategic guidance, lead MVP development, and offer general & technical management expertise to help startups succeed from day one",
"position": "Owner",
"url": "https://clintp.xyz",
"endDate": "2024-01-15",
"startDate": "2023-04-01",
"summary": "Startup Advisor, fractional CTO and Lead Engineer, specialising in 0-day startups. I provide strategic guidance, lead MVP development, and offer general, technical, strategic and management expertise to help startups succeed from day one",
"summary": "Startup Adviser, fractional CTO and Lead Engineer, specialising in 0-day startups. I provide strategic guidance, lead MVP development, and offer general, technical, strategic and management expertise to help startups succeed from day one",
"highlights": [
"Worked with some of Australia's most exciting emerging startups"
]
Expand Down Expand Up @@ -77,7 +77,7 @@
{
"name": "GOAT",
"location": "Los Angeles, USA",
"description": "Startup Advisor and Lead Engineer, specialising in 0-day startups. I provide strategic guidance, lead MVP development, and offer general & technical management expertise to help startups succeed from day one",
"description": "Startup Adviser and Lead Engineer, specialising in 0-day startups. I provide strategic guidance, lead MVP development, and offer general & technical management expertise to help startups succeed from day one",
"position": "Engineering Manager",
"url": "https://www.goat.com/",
"endDate": "2020-04-01",
Expand All @@ -99,11 +99,11 @@
"summary": "",
"highlights": [
"Pragmatically defined & owned the product technology roadmap and provided architectural direction to teams through deep collaboration with product owners, QA, teams & other stakeholders, roadmap artefacts were created in the form of user stories & through visual language eg. UML",
"Championed key initiatives to increase release predicability & reliability, reducing cycle time, reducing escaped defects through collaboration with multiple facets of the business such as management, support, sales & engineering",
"Championed key initiatives to increase release predictability & reliability, reducing cycle time, reducing escaped defects through collaboration with multiple facets of the business such as management, support, sales & engineering",
"Selected and evangelised appropriate design and integration patterns with first/third parties & processes to help scale the business through contribution to the organisation's wiki, lightning talks and pair programming / mentoring resulting in improvements to organisations engineering conceptual integrity & reduced cycle time for user stories",
"Developed technical tools to aid in story visibility through the development pipeline & defect tracking/resolution",
"Engaged in Web App & Network Security, PEN Testing & PCI Compliance",
"Maintained a suite of apps hosting in AWS using Config Management (Ansible/Chef) & PaaS such as Elastic Beanstalk, Heroku and containerisation using Docker",
"Maintained a suite of apps hosting in AWS using Configuration Management (Ansible/Chef) & PaaS such as Elastic Beanstalk, Heroku and containerisation using Docker",
"Orchestrated a zero downtime organisation wide migration to Heroku (PaaS) from Ansible/Chef managed infrastructure, this resulted in a reduced operational overhead on the engineering team & direct cost saving's through a reduction in hosting costs",
"Provided direction/planning to engineering teams and collaborated with third party vendors in order to meet PCI / GDPR compliance"
]
Expand All @@ -125,7 +125,7 @@
"Engaged in application performance, load & stress testing and implemented appropriate infrastructure and processes to support a 10x growth in on-boarded companies",
"Implemented/improved many technical and operational procedures and processes to facilitate scaling the business such as streamlining/automating the support, implementation & development pipelines with a constant emphasis on continuous improvement",
"Improved backlog priority transparency & stability through sequencing using a very simple cost/value weighting, it was previously ordered via the HiPPO method which wasn't scaling",
"Identified key differentiators & opportunities through user & sales feedbackbacklog and competitor analysis within the market and crafted user stories to guide product development",
"Identified key unique selling points, key features and competitive advantages through user, sales feedback and competitor analysis within the market and crafted user stories to guide product development",
"Guided product decisions through empiricism primarily through the build, measure lean feedback loop",
"Advocated a product strategy of saying \"no\" more than \"yes\" on the back of maintaining integrity of our product vision",
"Supported and collaborated with third parties through due diligence as part of an acquisition",
Expand Down Expand Up @@ -154,15 +154,15 @@
"name": "Revelthat",
"location": "Melbourne, Australia",
"description": "Revelthat is a stone stop stop event management platform & marketplace that allows you to create, manage and promote your events",
"position": "Advisor",
"position": "Adviser",
"url": "https://www.revelthat.com/",
"endDate": "2018-07-01",
"startDate": "2017-03-01",
"summary": "",
"highlights": [
"Provided guidance on product strategy, ownership, and best practices",
"Made key individual contributions (IC) with a focus on Django/Python",
"Implemented and optimized development (CI/CD) pipelines for increased efficiency",
"Implemented and optimised development (CI/CD) pipelines for increased efficiency",
"Advised on and assisted with the hiring and recruiting process"
]
},
Expand All @@ -180,14 +180,14 @@
"Collaborated & mentored Senior Developers, Juniors & Contractors and provided technical advice and direction to management",
"Delivered E2E & supported over 20 projects with Ruby on Rails/Zend Framework",
"Built a custom Zend Framework based Video Delivery platform that was pitched as a corporate Video Delivery Platform & CMS, this integrated with third party video platforms such as Brightcove and BitsOnTheRun. Features such as channel creation, pre/post roll advertisement injection, video scheduling and search by time based video meta data, it was later sold to a USA based company",
"Phased out a legacy custom built PHP CMS and co-ordinated / co-developed a complete rewrite of the CMS using Zend Framework which is now in use in a multitude of sites",
"Supported and maintained a high traffic legacy CMS based site for a popular travel company. Routinely dealt directly with the client and collaborated with their hosting company, their IT department and key stake holders to achieve great project outcomes. Implemented solutions for integration with an internal File Maker Database, Online Trip Payments & Online Trip Bookings* Lead, hired and mentored other software engineers * Collaborated & mentored Senior Developers, Juniors & Contractors and provided technical advice and direction to management * Delivered E2E & supported over 20 projects with Rails/Zend Framework * Built a custom Zend Framework based Video Delivery platform that was pitched as a corporate Video Delivery Platform & CMS, this integrated with third party video platforms such as Brightcove and BitsOnTheRun. Features such as channel creation, pre/post roll advertisement injection, video scheduling and search by time based video meta data, it was later sold to a USA based company. * Phased out a legacy custom built PHP CMS and co-ordinated / co-developed a complete rewrite of the CMS using Zend Framework which is now in use in a multitude of sites. * Supported and maintained a high traffic legacy CMS based site for a popular travel company. Routinely dealt directly with the client and collaborated with their hosting company, their IT department and key stake holders to achieve great project outcomes. Implemented solutions for integration with an internal File Maker Database, Online Trip Payments & Online Trip Bookings"
"Phased out a legacy custom built PHP CMS and coordinated / co-developed a complete rewrite of the CMS using Zend Framework which is now in use in a multitude of sites",
"Supported and maintained a high traffic legacy CMS based site for a popular travel company. Routinely dealt directly with the client and collaborated with their hosting company, their IT department and key stake holders to achieve great project outcomes. Implemented solutions for integration with an internal File Maker Database, Online Trip Payments & Online Trip Bookings* Lead, hired and mentored other software engineers * Collaborated & mentored Senior Developers, Juniors & Contractors and provided technical advice and direction to management * Delivered E2E & supported over 20 projects with Rails/Zend Framework * Built a custom Zend Framework based Video Delivery platform that was pitched as a corporate Video Delivery Platform & CMS, this integrated with third party video platforms such as Brightcove and BitsOnTheRun. Features such as channel creation, pre/post roll advertisement injection, video scheduling and search by time based video meta data, it was later sold to a USA based company. * Phased out a legacy custom built PHP CMS and coordinated / co-developed a complete rewrite of the CMS using Zend Framework which is now in use in a multitude of sites. * Supported and maintained a high traffic legacy CMS based site for a popular travel company. Routinely dealt directly with the client and collaborated with their hosting company, their IT department and key stake holders to achieve great project outcomes. Implemented solutions for integration with an internal File Maker Database, Online Trip Payments & Online Trip Bookings"
]
},
{
"name": "Boche Collection",
"location": "Melbourne, Australia",
"description": "Boutique fashion label, with a focus on streetwear with indie chic & global influences",
"description": "Boutique fashion label, with a focus on street-wear with indie chic & global influences",
"position": "Co-Owner",
"url": "https://web.archive.org/web/20130409102008/http://www.bochecollection.com.au/",
"endDate": "2012-05-01",
Expand All @@ -207,7 +207,7 @@
"startDate": "2008-03-01",
"summary": "",
"highlights": [
"Worked in a team developing a complex advertisement builder for Australia Post using a custom inhouse CMS"
"Worked in a team developing a complex advertisement builder for Australia Post using a custom in-house CMS"
]
},
{
Expand Down Expand Up @@ -254,7 +254,7 @@
"endDate": "2022",
"score": "",
"courses": [
"Introduction to Long Form Improv"
"Introduction to Long Form Improvisational Comedy"
]
},
{
Expand Down Expand Up @@ -323,7 +323,7 @@
"projects": [
{
"name": "Free exercise DB",
"description": "Open Public Domain Exercise Dataset in JSON format, over 800 exercises with a browsable public searchable frontend",
"description": "Open Public Domain Exercise Dataset in JSON format, over 800 exercises with a browsable public searchable front-end",
"highlights": [
],
"keywords": [
Expand Down
15 changes: 15 additions & 0 deletions resume/spellcheck.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#!/usr/bin/env bash

output=$(cat resume.clintp.json |\
jq -r '.. | scalars' |\
tr -cs 'a-zA-Z' '\n' |\
grep -vwFf ./spellcheck/ignorelist.txt |\
hunspell -d ./spellcheck/en_AU -L)

if [[ -z "$output" ]]; then
echo "No spelling errors found"
else
echo "Spelling errors found"
echo "$output"
exit 1
fi
1 change: 1 addition & 0 deletions resume/spellcheck/README.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
https://github.com/JetBrains/hunspell-dictionaries/blob/master/en/en_AU.dic
205 changes: 205 additions & 0 deletions resume/spellcheck/en_AU.aff
Original file line number Diff line number Diff line change
@@ -0,0 +1,205 @@
SET UTF-8
TRY esianrtolcdugmphbyfvkwzESIANRTOLCDUGMPHBYFVKWZ'
ICONV 1
ICONV ’ '
NOSUGGEST !

# ordinal numbers
COMPOUNDMIN 1
# only in compounds: 1th, 2th, 3th
ONLYINCOMPOUND c
# compound rules:
# 1. [0-9]*1[0-9]th (10th, 11th, 12th, 56714th, etc.)
# 2. [0-9]*[02-9](1st|2nd|3rd|[4-9]th) (21st, 22nd, 123rd, 1234th, etc.)
COMPOUNDRULE 2
COMPOUNDRULE n*1t
COMPOUNDRULE n*mp
WORDCHARS 0123456789

PFX A Y 1
PFX A 0 re .

PFX I Y 1
PFX I 0 in .

PFX U Y 1
PFX U 0 un .

PFX C Y 1
PFX C 0 de .

PFX E Y 1
PFX E 0 dis .

PFX F Y 1
PFX F 0 con .

PFX K Y 1
PFX K 0 pro .

SFX V N 2
SFX V e ive e
SFX V 0 ive [^e]

SFX N Y 3
SFX N e ion e
SFX N y ication y
SFX N 0 en [^ey]

SFX X Y 3
SFX X e ions e
SFX X y ications y
SFX X 0 ens [^ey]

SFX H N 2
SFX H y ieth y
SFX H 0 th [^y]

SFX Y Y 1
SFX Y 0 ly .

SFX G Y 2
SFX G e ing e
SFX G 0 ing [^e]

SFX J Y 2
SFX J e ings e
SFX J 0 ings [^e]

SFX D Y 4
SFX D 0 d e
SFX D y ied [^aeiou]y
SFX D 0 ed [^ey]
SFX D 0 ed [aeiou]y

SFX T N 4
SFX T 0 st e
SFX T y iest [^aeiou]y
SFX T 0 est [aeiou]y
SFX T 0 est [^ey]

SFX R Y 4
SFX R 0 r e
SFX R y ier [^aeiou]y
SFX R 0 er [aeiou]y
SFX R 0 er [^ey]

SFX Z Y 4
SFX Z 0 rs e
SFX Z y iers [^aeiou]y
SFX Z 0 ers [aeiou]y
SFX Z 0 ers [^ey]

SFX S Y 4
SFX S y ies [^aeiou]y
SFX S 0 s [aeiou]y
SFX S 0 es [sxzh]
SFX S 0 s [^sxzhy]

SFX P Y 3
SFX P y iness [^aeiou]y
SFX P 0 ness [aeiou]y
SFX P 0 ness [^y]

SFX M Y 1
SFX M 0 's .

SFX B Y 3
SFX B 0 able [^aeiou]
SFX B 0 able ee
SFX B e able [^aeiou]e

SFX L Y 1
SFX L 0 ment .

REP 90
REP a ei
REP ei a
REP a ey
REP ey a
REP ai ie
REP ie ai
REP alot a_lot
REP are air
REP are ear
REP are eir
REP air are
REP air ere
REP ere air
REP ere ear
REP ere eir
REP ear are
REP ear air
REP ear ere
REP eir are
REP eir ere
REP ch te
REP te ch
REP ch ti
REP ti ch
REP ch tu
REP tu ch
REP ch s
REP s ch
REP ch k
REP k ch
REP f ph
REP ph f
REP gh f
REP f gh
REP i igh
REP igh i
REP i uy
REP uy i
REP i ee
REP ee i
REP j di
REP di j
REP j gg
REP gg j
REP j ge
REP ge j
REP s ti
REP ti s
REP s ci
REP ci s
REP k cc
REP cc k
REP k qu
REP qu k
REP kw qu
REP o eau
REP eau o
REP o ew
REP ew o
REP oo ew
REP ew oo
REP ew ui
REP ui ew
REP oo ui
REP ui oo
REP ew u
REP u ew
REP oo u
REP u oo
REP u oe
REP oe u
REP u ieu
REP ieu u
REP ue ew
REP ew ue
REP uff ough
REP oo ieu
REP ieu oo
REP ier ear
REP ear ier
REP ear air
REP air ear
REP w qu
REP qu w
REP z ss
REP ss z
REP shun tion
REP shun sion
REP shun cion
REP size cise
Loading

0 comments on commit 933e442

Please sign in to comment.