Compare commits

...

2 Commits

Author SHA1 Message Date
2bb6b11ed9 Update personal data with details 2023-06-02 09:14:12 +02:00
6f70fe34fc Style fixes for static version 2023-06-02 08:39:48 +02:00
2 changed files with 33 additions and 27 deletions

View File

@ -1,7 +1,8 @@
import { PersonalData } from "./PersonalDataTypes"; import { PersonalData } from "./PersonalDataTypes";
export const personalData: PersonalData = { export const personalData: PersonalData = {
updatedDate: '2023-05-26', updatedDate: '2023-06-01',
name: "David Hrdina Němeček", name: "David Hrdina Němeček",
brief: "Software developer. Engineering lead & manager.", brief: "Software developer. Engineering lead & manager.",
@ -19,8 +20,8 @@ export const personalData: PersonalData = {
position: 'Senior Software Development Manager (UI Platform)', position: 'Senior Software Development Manager (UI Platform)',
company: 'Oracle|NetSuite', company: 'Oracle|NetSuite',
timerange: '2022 - present', timerange: '2022 - present',
description: `Engineering lead for multiple UI Platform teams. Development of UI frameworks, components and tools. description: `Engineering lead for multiple UI Platform teams. Development of core UI frameworks, components and tools used by the rest of the organization.
Leading a UI testing architecture group, supplemental product owner.`, Leading a UI testing architecture group, supplemental product owner for this group.`,
tags: ['TypeScript', 'Preact', 'NodeJs', 'Oracle JET', 'Java', 'Git'] tags: ['TypeScript', 'Preact', 'NodeJs', 'Oracle JET', 'Java', 'Git']
}, },
previous: [ previous: [
@ -28,7 +29,8 @@ export const personalData: PersonalData = {
position: 'Software Development Manager (UI Platform)', position: 'Software Development Manager (UI Platform)',
company: 'Oracle|NetSuite', company: 'Oracle|NetSuite',
timerange: '2020 - 2022', timerange: '2020 - 2022',
description: 'Engineering lead for a UI Platform team. Development of UI components. Supplementing a product owner when bootstrapping a team.', description: `Engineering lead for a UI Platform team. Development of UI components that formed a UI toolkit used by the rest of the organization.
Supplementing a product owner while bootstrapping a team.`,
tags: ['TypeScript', 'Preact', 'NodeJs', 'Oracle JET', 'Java', 'Git'] tags: ['TypeScript', 'Preact', 'NodeJs', 'Oracle JET', 'Java', 'Git']
}, },
{ {
@ -63,8 +65,8 @@ export const personalData: PersonalData = {
projects: { projects: {
current: { current: {
position: `Personal projects`, position: `Personal projects`,
description: `Various hardware and software projects. Usually open sourced and published on [projects.dejvino.com](https://projects.dejvino.com) . description: `Various hardware and software projects. Usually open sourced and published on [projects.dejvino.com](https://projects.dejvino.com) or [git.dejvino.cz](https://git.dejvino.cz).
These include video games, utilities, 3D models, devices with embedded microcontrollers etc.`, These include video games, utilities, 3D models, retrofitting devices with embedded microcontrollers etc.`,
tags: ['Java', 'Python', 'C/C++', 'Embedded Software', 'OpenSCAD', 'TypeScript', 'Linux', 'Open Source', 'Git', 'Self-hosting'] tags: ['Java', 'Python', 'C/C++', 'Embedded Software', 'OpenSCAD', 'TypeScript', 'Linux', 'Open Source', 'Git', 'Self-hosting']
} }
}, },
@ -75,14 +77,17 @@ export const personalData: PersonalData = {
position: `Master's degree, Parallel and Distributed Systems`, position: `Master's degree, Parallel and Distributed Systems`,
company: `Faculty of Informatics, Masaryk University Brno`, company: `Faculty of Informatics, Masaryk University Brno`,
timerange: '2011 - 2013', timerange: '2011 - 2013',
description: `Master's thesis: Efficient computation and visualization of correlations in medical signals.`, description: `Master's 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.`,
tags: ['C/C++', 'Supercomputers', 'OpenMPI', 'Python', 'Visualization', 'Data science'] tags: ['C/C++', 'Supercomputers', 'OpenMPI', 'Python', 'Visualization', 'Data science']
}, },
{ {
position: `Bachelor's degree, Parallel and Distributed Systems`, position: `Bachelor's degree, Parallel and Distributed Systems`,
company: `Faculty of Informatics, Masaryk University Brno`, company: `Faculty of Informatics, Masaryk University Brno`,
timerange: '2008 - 2011', timerange: '2008 - 2011',
description: `Bachelor's thesis: Parallel implementation of force-field decompression algorithm.`, description: `Bachelor's 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.`,
tags: ['C/C++', 'Supercomputers', 'OpenMPI', 'Data science'] tags: ['C/C++', 'Supercomputers', 'OpenMPI', 'Data science']
} }
] ]

View File

@ -9,74 +9,75 @@ body {
padding-bottom: 0.2rem; padding-bottom: 0.2rem;
} }
.person-name { .main-container .person-name {
margin-top: calc(min(6vw, 5rem)); margin-top: calc(min(6vw, 5rem));
font-weight: bold; font-weight: bold;
font-size: calc(1.375rem + min(1.4vw, 1rem)); font-size: calc(1.375rem + min(1.4vw, 1rem));
} }
.brief { .main-container .brief {
font-size: 120%; font-size: 120%;
} }
.contacts { .main-container .contacts {
margin-top: 2rem; margin-top: 2rem;
} }
.footer { .main-container .footer {
margin-top: 2rem; margin-top: 2rem;
filter: opacity(75%) filter: opacity(75%)
} }
.tiny { .main-container .tiny {
font-size: 75%; font-size: 75%;
filter: opacity(75%) filter: opacity(75%)
} }
.container > h2, .container-fluid > h2, h3, h4 { .main-container .container > h2, .main-container .container-fluid > h2,
.main-container h3, .main-container h4 {
margin-top: 1em; margin-top: 1em;
} }
.text-bg-gentle { .main-container .text-bg-gentle {
color: #555; color: #555;
background-color: RGBA(108,117,125,0.1); background-color: RGBA(108,117,125,0.1);
} }
.job-card { .main-container .job-card {
margin-top: 1em; margin-top: 1em;
} }
.job-card .timerange { .main-container .job-card .timerange {
font-style: italic; font-style: italic;
} }
.job-card .card-text { .main-container .job-card .card-text {
margin-left: 0.4rem; margin-left: 0.4rem;
} }
.job-card .card-subtitle { .main-container .job-card .card-subtitle {
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
} }
.job-tags > span { .main-container .job-tags > span {
margin: 0.2em; margin: 0.2em;
} }
.cloud-primary .tag-badges { .main-container .cloud-primary .tag-badges {
font-size: 180%; font-size: 180%;
} }
.cloud-standard .tag-badges { .main-container .cloud-standard .tag-badges {
font-size: 140%; font-size: 140%;
} }
.cloud-light .tag-badges { .main-container .cloud-light .tag-badges {
font-size: 130%; font-size: 130%;
filter: opacity(60%); filter: opacity(60%);
} }
.tag-badges > span { .main-container .tag-badges > span {
margin: 0.4em; margin: 0.4em;
color: #222; color: #222;
} }
.contacts .contact { .contacts .contact {
margin: 0.75em; margin: 0.75em;
} }
.accordion-button.collapsed { .main-container .accordion-button.collapsed {
background-color: #eff2ff; background-color: #eff2ff;
} }
.accordion { .main-container .accordion {
margin: 1rem; margin: 1rem;
} }
.main-container .accordion-button:not(.collapsed) { .main-container .accordion-button:not(.collapsed) {
@ -87,6 +88,6 @@ body {
color: #0e489d; color: #0e489d;
background-color: RGBA(153, 165, 213, 0.3); background-color: RGBA(153, 165, 213, 0.3);
} }
.multiline { .main-container .multiline {
white-space: pre-line; white-space: pre-line;
} }