Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 16 additions & 9 deletions build.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,10 @@ const resume = JSON.parse(fs.readFileSync(path.join(ROOT, 'resume.json'), 'utf8'
// ── SVG icons ────────────────────────────────────────────────────────────────

const icons = {
email: `<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
<path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/>
<polyline points="22,6 12,12 2,6"/>
</svg>`,
linkedin: `<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">
<path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/>
</svg>`,
Expand Down Expand Up @@ -110,17 +114,20 @@ async function build() {
const headshot = document.getElementById('me');
if (headshot) headshot.style.display = 'none';
});
// Inject compact styles to keep the PDF to 2 pages
// Inject compact styles to keep the PDF to 2 pages with a clean break before Google
await page.addStyleTag({ content: `
body { font-size: 0.875rem; line-height: 1.4; }
.profile { padding-bottom: 0.6rem; margin-bottom: 0; }
h2 { margin-top: 0.6rem; margin-bottom: 0.35rem; }
.job { padding: 0.3rem 0.5rem; margin-bottom: 0; }
.job-role { margin-bottom: 0.15rem; }
ul { margin-top: 0.15rem; margin-bottom: 0.15rem; }
body { font-size: 0.875rem; line-height: 1.35; }
.profile { padding-bottom: 0.5rem; margin-bottom: 0; }
h2 { margin-top: 0.5rem; margin-bottom: 0.3rem; }
.job { padding: 0.25rem 0.5rem; margin-bottom: 0; }
.job-role { margin-bottom: 0.1rem; }
ul { margin-top: 0.1rem; margin-bottom: 0.1rem; }
li { margin-bottom: 0; }
.skills-grid { gap: 0.15rem 1rem; }
.section p { margin-bottom: 0.35rem; }
.skills-grid { gap: 0.1rem 1rem; }
.section p { margin-bottom: 0.3rem; }
.project-item { break-inside: avoid; page-break-inside: avoid; }
/* Force page break before Google so all Verily content stays on page 1 */
.job + .job { break-before: page; page-break-before: always; }
` });
await page.pdf({
path: path.join(ROOT, 'resume.pdf'),
Expand Down
68 changes: 37 additions & 31 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,14 @@
<h1>Dan Lazewatsky</h1>
<div class="contact-chips">

<a href="mailto:dan@lazewatsky.com" class="chip" target="_blank" rel="noopener noreferrer">
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
<path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/>
<polyline points="22,6 12,12 2,6"/>
</svg>
dan@lazewatsky.com
</a>

<a href="https://www.linkedin.com/in/danlazewatsky/" class="chip" target="_blank" rel="noopener noreferrer">
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">
<path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/>
Expand All @@ -74,30 +82,15 @@ <h1>Dan Lazewatsky</h1>
Download PDF
</a>
</div>
<ul id="basicinfo">
<li>
<div class="colored">Education</div>
<ul>

<li>
Ph.D. Robotics | <a href="https://www.oregonstate.edu">Oregon State University</a> | <a href="https://research.engr.oregonstate.edu/prg/">Personal Robotics Group</a>
</li>

<li>
B.S. Computer Science | <a href="https://www.brandeis.edu">Brandeis University</a>
</li>

</ul>
</li>
</ul>
</div>
</div>

<h2>About</h2>
<div class="section">

<p>Experienced software engineer and researcher with a strong background in building cloud infrastructure, web services, and applications. Particular experience managing large fleets of physical hardware requiring low latency and high availability, and building insights from resulting datasets. Excels in designing and managing cloud architectures, deploying cloud applications to heterogeneous environments. Proven ability to own and support software throughout its full lifecycle.</p>
<p>Experienced software engineer and researcher with a strong background in building cloud infrastructure, web services, and applications. Particular experience managing large fleets of physical hardware requiring low latency and high availability, and building insights from resulting datasets. Skilled at deploying cloud applications to heterogeneous environments and owning software through its full lifecycle.</p>

<p>I am currently a Software Engineer at Verily in Boston.</p>
<p>Currently a Staff Software Engineer at Verily in Boston.</p>

</div>

Expand All @@ -111,8 +104,8 @@ <h2>Work Experience</h2>
<div class="job-role">Staff Software Engineer</div>
<ul>

<li>
<a href="https://web.archive.org/web/20240902050109/https://news.pg.com/news-releases/news-details/2020/Baby-Monitoring-Takes-a-Quantum-Leap-Lumi-by-Pampers-All-in-One-Connected-Baby-Care-System-Unveiled-at-CES-2020/default.aspx" target="_blank" rel="noopener noreferrer">Lumi by Pampers</a> (Tech Lead)
<li class="project-item">
<span class="project-title"><a href="https://web.archive.org/web/20240902050109/https://news.pg.com/news-releases/news-details/2020/Baby-Monitoring-Takes-a-Quantum-Leap-Lumi-by-Pampers-All-in-One-Connected-Baby-Care-System-Unveiled-at-CES-2020/default.aspx" target="_blank" rel="noopener noreferrer">Lumi by Pampers</a></span> <span class="project-role">(Tech Lead)</span>
<ul>

<li>Led the development of a smart diaper sensor and camera system.</li>
Expand All @@ -122,8 +115,8 @@ <h2>Work Experience</h2>
</ul>
</li>

<li>
<a href="https://verily.com/perspectives/verily-launches-healthy-at-work-program-to-support-organizations-in-their-efforts-to-ensure-a-safe-return-to-work-and-school" target="_blank" rel="noopener noreferrer">Healthy at Work</a> (Tech Lead)
<li class="project-item">
<span class="project-title"><a href="https://verily.com/perspectives/verily-launches-healthy-at-work-program-to-support-organizations-in-their-efforts-to-ensure-a-safe-return-to-work-and-school" target="_blank" rel="noopener noreferrer">Healthy at Work</a></span> <span class="project-role">(Tech Lead)</span>
<ul>

<li>Covid testing program for educational institutions and businesses enabling safe return to school/work.</li>
Expand All @@ -135,21 +128,21 @@ <h2>Work Experience</h2>
</ul>
</li>

<li>
Verily Retinal Service (Tech Lead, Engineering Manager)
<li class="project-item">
<span class="project-title">Verily Retinal Service</span> <span class="project-role">(Tech Lead, Engineering Manager)</span>
<ul>

<li>Led development of core services including multiple microservices and frontends through exploration, refinement, testing to on-time public launch.</li>

<li>Focus on third party integrations with customers and partners (e.g. hospital EHR, image grading vendors).</li>

<li>Responsible for engineering coordination with cross-functional teams required for releasing regulated medical software.</li>
<li>Led cross-functional engineering coordination with regulatory, clinical, and product teams to achieve on-time launch of regulated medical software.</li>

</ul>
</li>

<li>
Consumer Health Systems, Verily Lightpath (Software Engineer)
<li class="project-item">
<span class="project-title">Consumer Health Systems, Verily Lightpath</span> <span class="project-role">(Software Engineer)</span>
<ul>

<li>Built integrations with biometrics devices (blood glucose monitors, blood pressure cuffs, etc.) for chronic condition management.</li>
Expand All @@ -159,8 +152,8 @@ <h2>Work Experience</h2>
</ul>
</li>

<li>
Enrollment, Verily Lightpath &amp; VerilyMe (Tech Lead)
<li class="project-item">
<span class="project-title">Enrollment, Verily Lightpath &amp; VerilyMe</span> <span class="project-role">(Tech Lead)</span>
<ul>

<li>Led the team responsible for users&#39; first interactions with the VerilyMe app, both for consumers and Lightpath customers, ensuring seamless onboarding and leak-free funnel.</li>
Expand All @@ -179,8 +172,8 @@ <h2>Work Experience</h2>
<div class="job-role">Senior Software Engineer</div>
<ul>

<li>
Google Video Conferencing Platform (Tech Lead)
<li class="project-item">
<span class="project-title">Google Video Conferencing Platform</span> <span class="project-role">(Tech Lead)</span>
<ul>

<li>Led the development of software powering in-conference room video conferencing experience.</li>
Expand Down Expand Up @@ -231,6 +224,19 @@ <h2>Skills</h2>

</div>

<h2>Education</h2>
<div class="education-list">

<div class="edu-item">
<span class="edu-degree">Ph.D. Robotics</span> &mdash; <a href="https://www.oregonstate.edu">Oregon State University</a> &mdash; <a href="https://research.engr.oregonstate.edu/prg/">Personal Robotics Group</a>
</div>

<div class="edu-item">
<span class="edu-degree">B.S. Computer Science</span> &mdash; <a href="https://www.brandeis.edu">Brandeis University</a>
</div>

</div>

<div class="no-pdf">
<h2>Research</h2>
<div>
Expand Down
26 changes: 12 additions & 14 deletions resume.html.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -65,20 +65,9 @@
Download PDF
</a>
</div>
<ul id="basicinfo">
<li>
<div class="colored">Education</div>
<ul>
<% data.education.forEach(function(edu) { %>
<li>
<%= edu.degree %> | <a href="<%= edu.institutionUrl %>"><%= edu.institution %></a><% if (edu.group) { %> | <a href="<%= edu.groupUrl %>"><%= edu.group %></a><% } %>
</li>
<% }); %>
</ul>
</li>
</ul>
</div>
</div>

<h2>About</h2>
<div class="section">
<% data.about.forEach(function(para) { %>
Expand All @@ -96,8 +85,8 @@
<div class="job-role"><%= job.role %></div>
<ul>
<% job.projects.forEach(function(project) { %>
<li>
<% if (project.url) { %><a href="<%= project.url %>" target="_blank" rel="noopener noreferrer"><%= project.title %></a><% } else { %><%= project.title %><% } %> (<%= project.roleLabel %>)
<li class="project-item">
<span class="project-title"><% if (project.url) { %><a href="<%= project.url %>" target="_blank" rel="noopener noreferrer"><%= project.title %></a><% } else { %><%= project.title %><% } %></span> <span class="project-role">(<%= project.roleLabel %>)</span>
<ul>
<% project.items.forEach(function(item) { %>
<li><%= item %></li>
Expand All @@ -119,6 +108,15 @@
<% }); %>
</div>

<h2>Education</h2>
<div class="education-list">
<% data.education.forEach(function(edu) { %>
<div class="edu-item">
<span class="edu-degree"><%= edu.degree %></span> &mdash; <a href="<%= edu.institutionUrl %>"><%= edu.institution %></a><% if (edu.group) { %> &mdash; <a href="<%= edu.groupUrl %>"><%= edu.group %></a><% } %>
</div>
<% }); %>
</div>

<div class="no-pdf">
<h2>Research</h2>
<div>
Expand Down
12 changes: 9 additions & 3 deletions resume.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,13 @@
"profile": {
"name": "Dan Lazewatsky",
"headshot": "headshot.jpg",
"email": "dan@lazewatsky.com",
"links": [
{
"label": "dan@lazewatsky.com",
"url": "mailto:dan@lazewatsky.com",
"icon": "email"
},
{
"label": "LinkedIn",
"url": "https://www.linkedin.com/in/danlazewatsky/",
Expand Down Expand Up @@ -30,8 +36,8 @@
}
],
"about": [
"Experienced software engineer and researcher with a strong background in building cloud infrastructure, web services, and applications. Particular experience managing large fleets of physical hardware requiring low latency and high availability, and building insights from resulting datasets. Excels in designing and managing cloud architectures, deploying cloud applications to heterogeneous environments. Proven ability to own and support software throughout its full lifecycle.",
"I am currently a Software Engineer at Verily in Boston."
"Experienced software engineer and researcher with a strong background in building cloud infrastructure, web services, and applications. Particular experience managing large fleets of physical hardware requiring low latency and high availability, and building insights from resulting datasets. Skilled at deploying cloud applications to heterogeneous environments and owning software through its full lifecycle.",
"Currently a Staff Software Engineer at Verily in Boston."
],
"experience": [
{
Expand Down Expand Up @@ -64,7 +70,7 @@
"items": [
"Led development of core services including multiple microservices and frontends through exploration, refinement, testing to on-time public launch.",
"Focus on third party integrations with customers and partners (e.g. hospital EHR, image grading vendors).",
"Responsible for engineering coordination with cross-functional teams required for releasing regulated medical software."
"Led cross-functional engineering coordination with regulatory, clinical, and product teams to achieve on-time launch of regulated medical software."
]
},
{
Expand Down
Binary file modified screenshots/html-screenshot.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified screenshots/pdf-screenshot.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
32 changes: 32 additions & 0 deletions styles.css
Original file line number Diff line number Diff line change
Expand Up @@ -244,6 +244,29 @@ td.bibtexitem {
padding-bottom: 0.2em;
}

/* ── Education section ── */
.education-list {
padding: 0 0.75rem;
}
.edu-item {
padding: 0.3rem 0;
font-size: 0.92rem;
line-height: 1.6;
}
.edu-degree {
font-weight: 600;
color: var(--text-primary);
}

/* ── Project items in experience ── */
.project-title {
font-weight: 600;
}
.project-role {
color: var(--text-muted);
font-size: 0.88rem;
}

/* ── Print / PDF ── */
@media print {
body {
Expand All @@ -264,6 +287,15 @@ td.bibtexitem {
.job {
transition: none;
break-inside: avoid;
page-break-inside: avoid;
}
.project-item {
break-inside: avoid;
page-break-inside: avoid;
}
.edu-item {
break-inside: avoid;
page-break-inside: avoid;
}
.chip {
transition: none;
Expand Down
Loading