diff --git a/pdf/green.pdf b/pdf/green.pdf index 9735a0a..68859f9 100644 Binary files a/pdf/green.pdf and b/pdf/green.pdf differ diff --git a/resume/data.yml b/resume/data.yml index bc13c9c..a0b9938 100755 --- a/resume/data.yml +++ b/resume/data.yml @@ -39,7 +39,7 @@ experience: description: | • Integrated end-to-end Cypress automation from the ground up for GUI and API testing across critical product flows; led training for engineering. • Conducted AODA accessibility work: alt text, keyboard navigation, color contrast; scaled regression across web and mobile via Bitbucket CI/CD. - • Used Ansible to automate provisioning for repeatable test environments; partnered with engineers and product on triage and quality gates. + • Used Ansible to automate provisioning for repeatable test environments. • Partnered with software engineers and product on defect triage, test reporting, and pragmatic quality gates. - company: Attabotics @@ -50,7 +50,7 @@ experience: location: Calgary, Alberta, Canada description: | • Wrote Gherkin/SpecFlow scenarios with C# step definitions; sustained 3,500+ automated scenarios in a .NET / Azure environment. - • Practiced left-shift QA within a large Agile team: testers engaged early in design and development. + • Practiced left-shift QA within a large Agile team. • Used Docker for local test environments and SQL Server for test data validation and traceability. - company: Levkin Inc. @@ -63,7 +63,6 @@ experience: • Built reusable Playwright testing building blocks with deterministic patterns, reducing flakiness and eliminating reliance on arbitrary sleeps or built-in waits. • Audited and refactored legacy test and UI code toward current standards; documented testing strategy and shared knowledge across the team. • Optimized GitLab CI/CD pipelines for speed and reliability; piped test and pipeline metrics into Grafana dashboards for release visibility. - • Used GitLab for repositories, merge requests, and code review as part of day-to-day development and collaboration. • Provisioned AWS environments with Terraform, validated them end-to-end, and promoted changes to dev following the team's standard release procedure. - company: Accountants Templates Inc. @@ -73,8 +72,8 @@ experience: employment: contract location: Calgary, Alberta, Canada description: | - • Owned CaseWare/CaseView template delivery: compliance updates, standards-driven releases, and documentation for internal and client use. - • Reviewed software for improvements and implemented recommendations; collaborated with support on reported issues. + • Owned CaseWare/CaseView template delivery including compliance updates, standards-driven releases, and documentation for internal and client use. + • Reviewed software for improvements and implemented recommendations and collaborated with support on reported issues. • Streamlined build and packaging workflows, removing approximately eight hours of manual effort per release cycle. - company: MNP LLP @@ -96,19 +95,21 @@ experience: employment: full-time location: Toronto, Ontario, Canada description: | - • Implemented features, resolved defects, and maintained financial and audit systems; supported distributors and clients. + • Implemented features, resolved defects, and maintained financial and audit systems whille supporting distributors and clients. • Delivered client templates with JavaScript, HTML, YUI, jQuery, JSON, and CSS at global scale. - • Designed and executed automated validation with SilkTest; mentored junior developers, built reusable JS libraries, and used Agile Scrum, Jira, and Git. + • Designed and executed automated validation with SilkTest + • Mentored junior developers, built reusable JS libraries, and used Agile Scrum, Jira, and Git. - company: ROLI Consulting position: Web/Application Developer timeperiod: January 2001 - July 2012 remote: true - employment: full-time + employment: part-time location: Vaughan, Ontario, Canada description: | • Developed and maintained a voice broadcasting system and text-messaging service using Python and the Twilio API for commercial clients. - • Designed and maintained websites across multiple stacks, including WordPress; provided general technical consulting for nonprofits and SMBs. + • Designed and maintained websites across multiple stacks, including WordPress + • Provided general technical consulting for nonprofits and SMBs. - company: Earlier Career timeperiod: May 2005 - August 2006 diff --git a/scripts/export.js b/scripts/export.js index bf9cbec..f024fe9 100755 --- a/scripts/export.js +++ b/scripts/export.js @@ -83,6 +83,7 @@ const convert = async () => { } catch (_err) { /* ignore if fonts API missing */ } + await page.emulateMediaType('print'); await new Promise((r) => setTimeout(r, 300)); if ( @@ -93,7 +94,8 @@ const convert = async () => { await page.pdf({ path: fullDirectoryPath + dir.name + '.pdf', format: 'A4', - printBackground: true + printBackground: true, + margin: { top: '0', bottom: '0', left: '0', right: '0' } }); await browser.close(); } diff --git a/src/App.vue b/src/App.vue index ecacb3f..c9d79ed 100755 --- a/src/App.vue +++ b/src/App.vue @@ -24,6 +24,6 @@ body { padding: 0; margin: 0; overflow-x: hidden; - background: #CCCCCC; + background: white; } diff --git a/src/pages/resume.vue b/src/pages/resume.vue index 5201a25..ae907ca 100755 --- a/src/pages/resume.vue +++ b/src/pages/resume.vue @@ -23,7 +23,7 @@ export default Vue.component('resume', { } .page-wrapper { overflow-x: hidden; - background: #CCCCCC; + background: white; margin: 0; padding: 0; -webkit-print-color-adjust: exact; diff --git a/src/resumes/green.vue b/src/resumes/green.vue index dd6953f..d94771c 100644 --- a/src/resumes/green.vue +++ b/src/resumes/green.vue @@ -44,7 +44,7 @@

- {{experience.company}}