diff --git a/cv.html b/cv.html index cdaa1d9..a2d0ed9 100644 --- a/cv.html +++ b/cv.html @@ -1,7 +1,8 @@ CV
Jacob
does
code
Apps
Pocket JamPiano TabsTechniCalcCalipersFreebies
Developement
BlogGithub

Jacob Parker

+ )}@supports (font-variation-settings:"wght"400){*{font-weight:inherit;font-variation-settings:"wght"var(--h)}}:root{--k:#f97f51;--l:#fc427b;--m:#0652dd;--n:#2771f9;--o:var(--m);--a:#ffc312;--b:#5f27cd;--p:#341f97;--c:var(--q);--q:black;--r:white;--s:12px;--t:12px;--j:1}::selection{background:var(--c);color:#fff}body{margin:var(--s) var(--t) 64px;--e:18;--f:26;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--q);background:var(--r);font:12pt/16pt"Crimson Pro",serif}a{color:var(--c);text-decoration:none}a:active,a:focus,a:hover{text-decoration:underline}.a{display:flex;padding-top:12px;margin:-12px calc(-1*var(--t)) 48px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.a::after,.a::before{display:block;content:"";padding-right:var(--t)}.b,.d{flex:none;--h:700}.d{display:block;--e:24;--f:18;--g:-1;text-transform:lowercase;border-top:4px solid;padding:6px 4px 0 0}a.d{color:currentColor;text-decoration:none}.b{margin:0 0 0 24px;--e:6;--f:10;--g:1;--j:0;text-transform:uppercase;width:0;overflow-wrap:normal}.c{margin-left:auto}.e{flex:none;display:block;margin:10px 24px 0 0;--e:14;--f:18;--h:400}.e:last-child{margin-right:0}@media (prefers-color-scheme:dark){:root{--o:var(--n);--q:white;--r:black}}@media (min-width:768px){:root{--t:64px}}@media (min-width:1024px){:root{--t:128px}}@font-face{src:url(/res/4d3ea464.woff2);font-family:"Crimson Pro";font-style:normal}@font-face{src:url(/res/3c551c64.woff2);font-family:"Crimson Pro";font-style:italic}.b{font-family:sans-serif}.e{--e:18;--h:300}:root{--y:180px;-webkit-text-size-adjust:100%}h1{margin:0 0 56pt;font-size:24pt;line-height:26pt;--h:700;letter-spacing:4pt}h2{border-top:2px solid #333;padding-top:4px;margin:26pt 0 6pt;font-size:16pt;line-height:18pt;letter-spacing:3pt;--h:590}h1,h2,h3,strong{text-transform:uppercase}h3,h4{font-size:1em}h3{margin:16pt 0 3pt;line-height:inherit;--h:610;letter-spacing:1.8pt}h3 time{margin-left:9pt;float:right}h3::after{content:"";display:block;clear:both}h4{margin:9pt 0 0;--h:580;letter-spacing:.45pt}p{margin:3pt 0}@supports (hyphens:auto) or (-webkit-hyphens:auto){li,p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}}ul{position:relative;list-style-type:none;--z:18pt;padding-left:var(--z)}li::before{position:absolute;left:0;margin-top:1pt;content:"➵"}li{margin:4pt 0}ul h4{margin:8pt 0 2pt;--h:480;letter-spacing:.15pt}.r time,li p{letter-spacing:.2pt}.r{margin-top:16pt;--z:0px}.r li,ul{margin:8pt 0}.r li::before{display:none}.r time{float:right}.i,li p{font-style:italic;--h:350}.i{font-size:16pt;line-height:20pt}strong{font-style:normal;letter-spacing:.4pt;font-size:.85em;--h:480}@media screen and (min-width:768px){body{font-size:18pt;line-height:22pt}h1{font-size:48pt;line-height:52pt;letter-spacing:16pt;--h:600}.i,h2{font-size:22pt;line-height:26pt;margin-top:48pt;letter-spacing:4pt}.i{margin-top:12pt;margin-bottom:12pt;line-height:24pt;letter-spacing:.8pt;--h:200}}@media screen and (min-width:768px),print{h1,h2,h3,p{margin-left:var(--y)}.r time,h4{position:absolute;width:calc(var(--y) - 12pt);margin:0;text-align:right}ul{margin-left:calc(var(--y) - var(--z));--z:28pt}li h4,li h4::after{display:inline-block}li h4{position:static;width:auto;margin:0;text-align:inherit}li p{display:inline;margin-left:0}li h4::after{content:"·";margin:0 8pt}.r h4 span{font-size:0;line-height:0}.r time{float:none;--A:9pt;width:calc(var(--y) - var(--A));right:calc(100% + var(--A));margin:1pt 0;--h:480;font-size:11pt;line-height:inherit}}@page{margin:72pt 72pt}@media print{:root{--y:80pt}*{--e:not set;--f:not set;--g:not set}body{margin:0}h1{padding-top:24pt;margin-bottom:42pt;font-size:28pt;line-height:30pt;letter-spacing:9pt}h2{margin-bottom:6pt;font-size:14pt;line-height:18pt}h1,h2,h3{break-after:avoid!important}.i{margin-bottom:36pt;font-size:17pt;line-height:20pt;letter-spacing:.5pt;--h:300}.i strong{--h:600}.a{display:none}li h4::after{margin:0 4pt}.r time{margin:.25pt 0;font-size:10pt}}
Jacob
does
code
Apps
Pocket JamPiano TabsTechniCalcCalipersFreebies
Developement
BlogGithub
+

Jacob Parker

Senior frontend and mobile with over 7 years React and 6 years React Native experience. Skilled in all things JavaScript and CSS, with experience in iOS development, including SwiftUI & Swift, and Objective-C.

Skills

JavaScript

@@ -11,7 +12,7 @@

CSS

Skilled in vanilla CSS, SASS, and postCSS, as well as JavaScript solutions, including CSS Modules, and am a collaborator on Styled Components. Experience in responsive design, bootstrap, foundation, BEM, and progressive enhancement.

Experience

Tesco, Clerkenwell

-

Worked with a team to bring Tesco towards a micro-frontend architecture. Implemented a module federation system to ensure small bundle sizes while ensuring consistent package versions between all environments.

+

Worked with a team to build a micro-frontend system, delivering business-critical features not available with other solutions, including a module system ensuring consistent dependencies between the server and client, which us to server render pages and achieve better performance and SEO than the legacy site. Overhauled the translation system to ensure translations cannot be missed, which was a common occurrence for the legacy site.

Nando’s, Putney

Worked on an internal communications and rota management app for Nando’s 40,000 employees in React Native. In charge of resuming the codebase, which had been untouched for over 2 years, to ensure Nando’s could again build and publish releases. Guided the team through app submitions. Migrated authentication to new provider to avoid Nando’s having to pay additional fees.

WonderBill, Covent Carden

@@ -19,7 +20,7 @@

WonderBill, Covent Carden

+old jQuery site to React, enabling a gradual migration.

  • Zoopla

    Senior developer doing full stack development on various consumer-facing projects, using Node, Express, SCSS, React, and an isomorphic web app in Vue.

  • Our Star Club

    Architected both React web and React Native applications for a social media app. Set up infrastructure, guided the team through native development, and added native code where existing React Native bindings were not available.

  • Concentra

    Developed a React & D3-based data-vis app for massive corporations with over 500k employees, which supported 60fps in browser and PowerPoint export.

  • AutoTrip

    Developed both a web and native app using React and React Native.

  • Tido Music

    Worked on a responsive music notation engine in JavaScript, with web and native apps built using React and React Native.

  • Geneity

    Fullstack development using Python and JavaScript.

  • Apps & Projects

    GitHub

    https://github.com/jacobp100

    Apps

    https://jacobdoescode.com