Skip to content

Commit

Permalink
Deploying to gh-pages from @ 3aca76a 🚀
Browse files Browse the repository at this point in the history
  • Loading branch information
jacobp100 committed Oct 2, 2023
1 parent b5da75f commit 32f0d0c
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions cv.html
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
<!DOCTYPE html><html lang="en"><head><title>CV</title><meta charSet="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1"/><link rel="icon" href="/res/19f82827.png" sizes="16x16" type="image/png"/><link rel="icon" href="/res/eb210940.png" sizes="32x32" type="image/png"/><link rel="apple-touch-icon" href="/res/346f150e.png"/><link rel="apple-touch-icon" sizes="57x57" href="/res/96dcd9a9.png"/><link rel="apple-touch-icon" sizes="72x72" href="/res/cf5ba76d.png"/><link rel="apple-touch-icon" sizes="76x76" href="/res/4ba903c3.png"/><link rel="apple-touch-icon" sizes="114x114" href="/res/a58fed4c.png"/><link rel="apple-touch-icon" sizes="120x120" href="/res/a5e39fa5.png"/><link rel="apple-touch-icon" sizes="152x152" href="/res/ca89aad4.png"/><link rel="apple-touch-icon" sizes="167x167" href="/res/5d37ba5a.png"/><link rel="apple-touch-icon" sizes="180x180" href="/res/f0517911.png"/><script>document.documentElement.style.setProperty("--d",1/(window.devicePixelRatio||1)+"px");</script><style>@font-face{font-family:Inter;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/res/541fae2e.woff2);font-display:fallback}@font-face{font-family:Inter;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Regular";src:url(/res/1517082.woff2);font-display:fallback}*,::after,::before{box-sizing:border-box}*{font-size:calc(var(--e)*var(--i));line-height:calc(var(--f)*var(--i));letter-spacing:calc(var(--g)*var(--i));font-weight:var(--h);--i:calc(
(var(--j) * 1rem / 16) +
((1 - var(--j)) * 1px)
)}@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}body{margin:0}h1{padding-top:24pt;margin-bottom:54pt;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}}</style></head><body><div class="a"><a href="/" class="d">Jacob<br/>does<br/>code</a><div class="b">Apps</div><a href="/pocket-jam" class="e">Pocket Jam</a><a href="/piano-tabs" class="e">Piano Tabs</a><a href="/technicalc" class="e">TechniCalc</a><a href="/calipers" class="e">Calipers</a><a href="/freebies" class="e">Freebies</a><div class="b c">Developement</div><a href="/blog" class="e">Blog</a><a href="https://github.com/jacobp100" class="e">Github</a></div><h1>Jacob Parker</h1>
)}@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}}</style></head><body><div class="a"><a href="/" class="d">Jacob<br/>does<br/>code</a><div class="b">Apps</div><a href="/pocket-jam" class="e">Pocket Jam</a><a href="/piano-tabs" class="e">Piano Tabs</a><a href="/technicalc" class="e">TechniCalc</a><a href="/calipers" class="e">Calipers</a><a href="/freebies" class="e">Freebies</a><div class="b c">Developement</div><a href="/blog" class="e">Blog</a><a href="https://github.com/jacobp100" class="e">Github</a></div>
<h1>Jacob Parker</h1>
<p class="i">Senior frontend and mobile with over <strong>7 years React</strong> and <strong>6 years React Native</strong> experience. Skilled in all things JavaScript and CSS, with experience in iOS development, including SwiftUI &amp; Swift, and Objective-C.</p>
<h2>Skills</h2>
<h4>JavaScript</h4>
Expand All @@ -11,15 +12,15 @@ <h4>CSS</h4>
<p>Skilled in vanilla <strong>CSS</strong>, <strong>SASS</strong>, and <strong>postCSS</strong>, as well as JavaScript solutions, including <strong>CSS Modules</strong>, and am a collaborator on <strong>Styled Components</strong>. Experience in responsive design, bootstrap, foundation, <strong>BEM</strong>, and progressive enhancement.</p>
<h2>Experience</h2>
<h3>Tesco, Clerkenwell<time>Feb ’21–Present</time></h3>
<p>Worked with a team to bring Tesco towards a <strong>micro-frontend</strong> architecture. Implemented a <strong>module federation</strong> system to ensure small bundle sizes while ensuring consistent package versions between all environments.</p>
<p>Worked with a team to build a <strong>micro-frontend</strong> 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.</p>
<h3>Nando’s, Putney<time>Aug ’20–Feb ’21</time></h3>
<p>Worked on an internal communications and rota management app for Nando’s 40,000 employees in <strong>React Native</strong>. 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.</p>
<h3>WonderBill, Covent Carden<time>Nov ’19–Jun ’20</time></h3>
<p>Worked on a team building a household bill aggregation app in <strong>React Native</strong>. Worked with designers and other members of the tech team to build new screens and a new component library to achieve better visual consistency, improve user experience, and address tech debt at the same time.</p>
<ul class="r"><li><h4>Red Deer<span> </span><time>Jun ’19–Nov ’19</time></h4><p>Worked as part of
a team to build a data vis application with <strong>React</strong>, <strong>Redux</strong>, and <strong>D3</strong> for
visualising market data for a hedgefund. Set up key infrastructure to bridge the
old jQuery site to React, enabling a gradual migration.</p></li><li><h4>Zoopla<span> </span><time>Sep ’18–Jun ’19</time></h4><p>Senior developer doing full stack development on various consumer-facing projects. Used many technologies, including <strong>Node</strong>, <strong>Express</strong>, <strong>Handlebars</strong>, <strong>SCSS</strong>, vanilla JavaScript, <strong>React</strong> (Preact), and an isomorphic web app in <strong>Vue</strong>.</p></li><li><h4>Our Star Club<span> </span><time>Jun ’18–Sep ’18</time></h4><p>Architected both <strong>React</strong> web and <strong>React Native</strong> 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.</p></li><li><h4>Concentra<span> </span><time>2017–2018</time></h4><p>Developed a <strong>React</strong> &amp; <strong>D3</strong>-based data vis app for large multi-national corperations. App was capable of rendering organisation hierarchy charts containing over 500k employees at 60fps in browser, with native PowerPoint export.</p></li><li><h4>Autotrip<span> </span><time>2016–2017</time></h4><p>Developed both a web and native app using <strong>React</strong> and <strong>React Native</strong>.</p></li><li><h4>Tido Music<span> </span><time>2015–2016</time></h4><p>Worked on a responsive music notation engine in JavaScript, with web and native apps built using <strong>React</strong> and <strong>React Native</strong>.</p></li><li><h4>Geneity<span> </span><time>2014–2015</time></h4><p>Fullstack development using Python and JavaScript.</p></li></ul>
old jQuery site to React, enabling a gradual migration.</p></li><li><h4>Zoopla<span> </span><time>Sep ’18–Jun ’19</time></h4><p>Senior developer doing full stack development on various consumer-facing projects, using <strong>Node</strong>, <strong>Express</strong>, <strong>SCSS</strong>, <strong>React</strong>, and an isomorphic web app in <strong>Vue</strong>.</p></li><li><h4>Our Star Club<span> </span><time>Jun ’18–Sep ’18</time></h4><p>Architected both <strong>React</strong> web and <strong>React Native</strong> 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.</p></li><li><h4>Concentra<span> </span><time>2017–2018</time></h4><p>Developed a <strong>React</strong> &amp; <strong>D3</strong>-based data-vis app for massive corporations with over 500k employees, which supported 60fps in browser and PowerPoint export.</p></li><li><h4>AutoTrip<span> </span><time>2016–2017</time></h4><p>Developed both a web and native app using <strong>React</strong> and <strong>React Native</strong>.</p></li><li><h4>Tido Music<span> </span><time>2015–2016</time></h4><p>Worked on a responsive music notation engine in JavaScript, with web and native apps built using <strong>React</strong> and <strong>React Native</strong>.</p></li><li><h4>Geneity<span> </span><time>2014–2015</time></h4><p>Fullstack development using Python and JavaScript.</p></li></ul>
<h2>Apps &amp; Projects</h2>
<div style="position:relative"><h4>GitHub</h4><p><a href="https://github.com/jacobp100">https://github.com/jacobp100</a></p><h4>Apps</h4><p><a href="https://jacobdoescode.com">https://jacobdoescode.com</a></p></div>
<ul><li><h4><a href="https://jacobdoescode.com/pocket-jam">Pocket Jam</a></h4><p>Music app written in <strong>React Native</strong> and <strong>Swift</strong></p></li><li><h4><a href="https://jacobdoescode.com/piano-tabs">Piano Tabs</a></h4><p>Interactive piano sheet music reader written in <strong>SwiftUI</strong> and <strong>UIKit</strong></p></li><li><h4><a href="https://jacobdoescode.com/technicalc">TechniCalc</a></h4><p>Scientific calculator using <strong>React Native</strong> and <strong>ReasonML</strong></p></li></ul>
Expand Down

0 comments on commit 32f0d0c

Please sign in to comment.