CV update

This commit is contained in:
Dejvino 2026-05-21 22:52:57 +02:00
parent b079cc1b57
commit 7f61ca4965
3 changed files with 61 additions and 45 deletions

73
cv.json
View File

@ -1,6 +1,8 @@
{ {
"name": "David Hrdina N\u011bme\u010dek", "name": "David Hrdina Němeček",
"photo": "photo.png", "photo": "photo.png",
"headline": "Principal Software Engineer at Oracle NetSuite",
"summary": "Working on the UI platform architecture for 40k+ companies. Focused on AI-assisted engineering, observability, and performance.",
"email": "explosive@dejvino.cz", "email": "explosive@dejvino.cz",
"location": "Brno, Czechia", "location": "Brno, Czechia",
"phone": "+420 775 26 26 32", "phone": "+420 775 26 26 32",
@ -10,59 +12,63 @@
"Resume": "https://dejvino.cz/cv" "Resume": "https://dejvino.cz/cv"
}, },
"about": [ "about": [
"Software developer" "Principal Software Engineer at Oracle NetSuite, working on the UI platform for 40k+ companies."
], ],
"education": [ "highlights": [
{ {
"degree": "Master's degree", "title": "Telemetry stack architecture",
"field": "Parallel and Distributed Systems", "description": [
"institution": "Faculty of Informatics, Masaryk University Brno", "Shaped telemetry direction across user behavior and performance.",
"date": "2011 \u2013 2013", "Designed and rolled out a custom OpenTelemetry-based tracing library to gain rich and reliable insights across multiple front-ends and back-end."
"thesis": "Efficient computation and visualization of correlations in medical signals. The first part consisted of high-performance computation of correlations on large volumes of analog data using supercomputers. The second part covered the visualization of the computed results which allowed interactive exploration and processing of the data by a researcher." ]
}, },
{ {
"degree": "Bachelor's degree", "title": "UI performance optimizations",
"field": "Parallel and Distributed Systems", "description": "Tiered JS bundle dependency loading for shorter page load times."
"institution": "Faculty of Informatics, Masaryk University Brno",
"date": "2008 \u2013 2011",
"thesis": "Parallel implementation of force-field decompression algorithm. The solution executed on a supercomputer cluster to perform real-time simulation of molecular forces. This in turn provided haptic feedback to a 3D pointing device."
} }
], ],
"outside_work": [
"Mandolin",
"Synthwave",
"Electronics",
"3D Printing",
"Mountain Biking"
],
"experience": [ "experience": [
{ {
"title": "Principal Software Engineer (UI Platform Architecture)", "title": "Principal Software Engineer (UI Platform Architecture)",
"company": "Oracle|NetSuite", "company": "Oracle|NetSuite",
"date": "2023 \u2013 present", "date": "2023 present",
"description": "UI Architect working on feature discovery, solution prototyping and technical designs. Mainly focused on UI telemetry, performance, CI/CD tooling and pipelines." "description": "UI Architect working on feature discovery, solution prototyping and technical designs. Mainly focused on UI telemetry, performance, CI/CD tooling and pipelines."
}, },
{ {
"title": "Senior Software Development Manager (UI Platform)", "title": "Senior Software Development Manager (UI Platform)",
"company": "Oracle|NetSuite", "company": "Oracle|NetSuite",
"date": "2022 \u2013 2023", "date": "2022 2023",
"description": "Engineering lead for multiple UI Platform teams who designed, developed and released a UI framework and tooling used by the rest of the organization. Leader of a UI testing architecture group responsible for defining a testing strategy across the UI Platform." "description": "Engineering lead for multiple UI Platform teams who designed, developed and released a UI framework and tooling used by the rest of the organization. Leader of a UI testing architecture group responsible for defining a testing strategy across the UI Platform."
}, },
{ {
"title": "Software Development Manager (UI Platform)", "title": "Software Development Manager (UI Platform)",
"company": "Oracle|NetSuite", "company": "Oracle|NetSuite",
"date": "2020 \u2013 2022", "date": "2020 2022",
"description": "Engineering lead for a UI Platform team who developed components for a UI toolkit used by the rest of the organization. Technical product owner while bootstrapping a team." "description": "Engineering lead for a UI Platform team who developed components for a UI toolkit used by the rest of the organization. Technical product owner while bootstrapping a team."
}, },
{ {
"title": "Software Development Manager (ERP, Tax)", "title": "Software Development Manager (ERP, Tax)",
"company": "Oracle|NetSuite", "company": "Oracle|NetSuite",
"date": "2017 \u2013 2020", "date": "2017 2020",
"description": "Lead developer for ERP: Tax. Design and implementation of a pluggable Tax calculation engine. Coordination of multiple squads supporting both the legacy and the next-gen systems concurrently." "description": "Lead developer for ERP: Tax. Design and implementation of a pluggable Tax calculation engine. Coordination of multiple squads supporting both the legacy and the next-gen systems concurrently."
}, },
{ {
"title": "Senior Software Engineer (ERP, Tax)", "title": "Senior Software Engineer (ERP, Tax)",
"company": "Oracle|NetSuite", "company": "Oracle|NetSuite",
"date": "2013 \u2013 2017", "date": "2013 2017",
"description": "Development of Tax calculation and reporting modules in a cloud ERP system. Large-scale refactoring of legacy code. Introduction of a pluggable architecture." "description": "Development of Tax calculation and reporting modules in a cloud ERP system. Large-scale refactoring of legacy code. Introduction of a pluggable architecture."
}, },
{ {
"title": "Software Engineer", "title": "Software Engineer",
"company": "Q2 Interactive", "company": "Q2 Interactive",
"date": "2009 \u2013 2013", "date": "2009 2013",
"description": "Development and project leadership of multiple web applications and services: CRM system (PHP backend server, JavaScript frontend, Android client app), Accounting web app (PHP, JavaScript), e-commerce sites (Magento) and Linux server maintenance." "description": "Development and project leadership of multiple web applications and services: CRM system (PHP backend server, JavaScript frontend, Android client app), Accounting web app (PHP, JavaScript), e-commerce sites (Magento) and Linux server maintenance."
} }
], ],
@ -99,26 +105,21 @@
"OpenSCAD" "OpenSCAD"
] ]
}, },
"highlights": [ "education": [
{ {
"title": "Telemetry stack architecture", "degree": "Master's degree",
"subtitle": "Shaped telemetry direction across user behavior, performance, and infrastructure for NetSuite Prime and Classic.", "field": "Parallel and Distributed Systems",
"description": "Advanced OpenTelemetry delivery, Oracle APM integration paths, and OpenSearch trace visibility across multiple teams. Designed action-root hybrid sampling and trace context propagation for Classic iframe flows." "institution": "Faculty of Informatics, Masaryk University Brno",
"date": "2011 2013",
"thesis": "Efficient computation and visualization of correlations in medical signals. The first part consisted of high-performance computation of correlations on large volumes of analog data using supercomputers. The second part covered the visualization of the computed results which allowed interactive exploration and processing of the data by a researcher."
}, },
{ {
"title": "UI performance optimizations", "degree": "Bachelor's degree",
"subtitle": "Designed tiered toolkit and external dependency loading for NetSuite Next startup.", "field": "Parallel and Distributed Systems",
"description": "Main startup toolkit.bundle.js reduced by ~619 KB. Identified concrete improvement tracks including duplicate /myRoles calls, per-feature SSE registration, and obsolete polling." "institution": "Faculty of Informatics, Masaryk University Brno",
"date": "2008 2011",
"thesis": "Parallel implementation of force-field decompression algorithm. The solution executed on a supercomputer cluster to perform real-time simulation of molecular forces. This in turn provided haptic feedback to a 3D pointing device."
} }
], ],
"headline": "UI Platform Architect \u00b7 Telemetry, Performance, and AI-Enabled Engineering", "philosophy": "I design platform layers that stay out of the way while enabling everything else. Quiet infrastructure. Measurable value."
"summary": "NetSuite UI platform engineer specializing in telemetry, observability, performance, technical design, and AI-assisted engineering enablement. Experienced in OpenTelemetry, Oracle APM, OpenSearch trace visibility, frontend/backend trace correlation, NetSuite Next performance analysis, JavaScript loading guardrails, UI-CBS contract testing, and AI interaction telemetry. Strong at turning ambiguous platform problems into validated prototypes, architecture direction, implementation plans, and handovers that help cross-functional teams execute.",
"role_summary": "UI platform architect on NetSuite Next/Prime focused on telemetry and observability architecture, performance engineering, cross-team technical design, and AI-assisted engineering enablement.",
"outside_work": [
"Mandolin",
"Synthwave",
"Electronics",
"3D Printing",
"Mountain Biking"
]
} }

View File

@ -7,7 +7,7 @@ $cvData = json_decode(file_get_contents(__DIR__ . '/cv.json'), true);
$name = $cvData['name'] ?? ''; $name = $cvData['name'] ?? '';
$headline = $cvData['headline'] ?? ''; $headline = $cvData['headline'] ?? '';
$role_summary = $cvData['role_summary'] ?? ''; $summary = $cvData['summary'] ?? '';
$location = $cvData['location'] ?? ''; $location = $cvData['location'] ?? '';
$photo_file = $cvData['photo'] ?? ''; $photo_file = $cvData['photo'] ?? '';
@ -160,9 +160,9 @@ $cv_skills = $cvData['skills'] ?? [];
</div> </div>
</div> </div>
<?php if ($role_summary): ?> <?php if ($summary): ?>
<div class="hero-row hero-description"> <div class="hero-row hero-description">
<p><?= $role_summary ?></p> <p><?= $summary ?></p>
</div> </div>
<?php endif; ?> <?php endif; ?>
@ -194,14 +194,20 @@ $cv_skills = $cvData['skills'] ?? [];
<?php foreach ($highlights as $h): ?> <?php foreach ($highlights as $h): ?>
<article class="highlight-item"> <article class="highlight-item">
<h3><?= $h['title'] ?? '' ?></h3> <h3><?= $h['title'] ?? '' ?></h3>
<?php if ($h['subtitle'] ?? ''): ?> <?php if ($h['description']): ?>
<p class="highlight-subtitle"><?= $h['subtitle'] ?></p> <?php if (is_array($h['description'])): ?>
<?php endif; ?> <?php foreach ($h['description'] as $desc): ?>
<?php if ($h['description'] ?? ''): ?> <p class="highlight-description"><?= $desc ?></p>
<?php endforeach; ?>
<?php else: ?>
<p class="highlight-description"><?= $h['description'] ?></p> <p class="highlight-description"><?= $h['description'] ?></p>
<?php endif; ?> <?php endif; ?>
<?php endif; ?>
</article> </article>
<?php endforeach; ?> <?php endforeach; ?>
<?php if ($cvData['philosophy'] ?? []): ?>
<p class="philosophy"><?= $cvData['philosophy'] ?></p>
<?php endif; ?>
</section> </section>
<?php endif; ?> <?php endif; ?>

View File

@ -224,6 +224,15 @@ body {
line-height: 1.5; line-height: 1.5;
} }
.card .philosophy {
margin: 1.2em 0 0 0;
padding-top: 1em;
border-top: 1px solid rgba(255,255,255,0.08);
font-style: italic;
opacity: 0.75;
font-size: 0.9rem;
}
/** /**
* Link pills shared base * Link pills shared base
*/ */