Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
orestis-z committed Jan 2, 2024
1 parent ea1e933 commit d39d585
Show file tree
Hide file tree
Showing 30 changed files with 186 additions and 175 deletions.
Binary file added example/fonts/Montserrat-Medium.ttf
Binary file not shown.
Binary file added example/fonts/Montserrat-Regular.ttf
Binary file not shown.
Binary file added example/fonts/Montserrat-SemiBoldItalic.ttf
Binary file not shown.
34 changes: 34 additions & 0 deletions full-stack/compileResume.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
import resumeCompiler from "../index.js";
import cv, { profile } from "./cv.js";

const fonts = {
defaultFont: {
normal: "example/fonts/SalvoSans-Light2.ttf",
italics: "example/fonts/SalvoSans-Light-Italic.ttf",
bold: "example/fonts/SalvoSans-Medium2.ttf",
},
childTitleFont: {
bold: "example/fonts/SalvoSans-Bold.ttf",
},
headerFont: {
bold: "example/fonts/Barlow-Bold.ttf",
bolditalics: "example/fonts/Barlow-Bolditalic.ttf",
},
};

const factor = 0.95

resumeCompiler({
cv,
profile,
fonts,
lineHeight: 0.94,
mainTitleSize: 24,
subtitleSize: 11.3,
headerSize: 13.5,
fontSize: 9,
paragraphFactor: 1.1,
pageMargins: [60 * factor, 65 * factor, 60 * factor, 65 * factor],
unbreakableChildren: true,
google: true,
});
72 changes: 72 additions & 0 deletions full-stack/cv.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
import { cvChild } from "../utils.js";

export const profile = {
name: "Orestis Zambounis",
title: "MSc ETH Robotics Engineer",
birthdate: "10.7.1991",
address: "CH-4103 Bottmingen",
phone: "+41 78 637 35 91",
email: "[me@orestisz.com](mailto:me@orestisz.com)",
programmingLanguages:
"[github.com/orestis-z](https://github.com/orestis-z)\n\nReact-Native Development, Full-Stack, Distributed Systems, Machine Learning",
};

export default [
{
title: "Experience",
children: [
cvChild(
"Web App Developer",
["Civil service", "Kantonsspital St.Gallen"],
["May 2020", "Jul 2020"],
"* Developed new features and maintained a web application using __Vue.js__, ensuring quality with end-to-end testing using __TestCafe__\n* Implemented web analytics and customer feedback tools to measure KPIs, and optimized search results appearance with SEO techniques to improve user engagement"
),
cvChild(
"Full-Stack Engineer",
["Self-employed", "Global (Digital Nomad)"],
["Feb 2019", "May 2020"],
"* Developed and marketed an end-to-end cloud-based AI-powered app, using __TensorFlow__ and __scikit-learn__ to modify and retrain a CNN on a face dataset resulting in an __18%__ improvement in accuracy, and productionized the model for real-time inference\n* Designed cross-platform frontend using __Cordova__, __React Native__, __React.js__, and __Electron__, and deployed scalable microservices to __AWS__ with __Python__/__Flask__, __PostgreSQL__, and proxies"
),
cvChild(
"Mobile App Developer",
["nextron internet team", "Part-time", "Basel, Switzerland"],
["Sep 2017", "Aug 2018"],
"* Developed a cross-platform mobile app for <a href='https://www.explora.ch/'>explora.ch</a> using __React Native__, significantly improving the platform's mobile adaptation and enhancing the user experience\n* Successfully released the app, which garnered over 2,000 downloads and a 5-star rating"
),
cvChild(
"Junior Mobile App Developer",
["ETH Juniors", "Part-time", "Basel, Switzerland"],
["Dec 2016", "Jul 2017"],
"* Built a React Native mobile app with Firebase, realizing a novel business idea for a private customer and demonstrating cross-platform design and cloud-based proficiency"
),
],
},
{
title: "Education",
children: [
cvChild(
"ETH Zurich",
["MSc Robotics, Systems & Control (5.25/6.0)", "Zurich, Switzerland"],
["Feb 2017", "Mar 2019"],
"Semester thesis (5.75/6.0):\n\n* Introduced a method to boost the scene understanding for robotic systems equipped with RGB-D sensors\n* Showed that an additional depth input channel improves the segmentation accuracy of Mask R-CNN by __31%__\n* Submitted a paper to CoRL 2018 and leveraged knowledge in __TensorFlow__, __Keras__, __OpenCV__ and __Python__"
),
cvChild(
"ETH Zurich",
["BSc Mechanical Engineering (5.51/6.0)", "Zurich, Switzerland"],
["Sep 2012", "Feb 2016"],
"* Graduated with more than two standard deviations above the average (top __5%__)\n\nBachelor’s thesis (5.75/6.0):\n* Implemented balancing manoeuvres for the [Omnicopter](https://www.youtube.com/watch?v=sIi80LMLJSY) to demonstrate its 6DoF flying versatility\n* Derived the system dynamics, synthesised non-linear attitude control algorithms and a Kalman filter using quaternions, __C++__ and __MATLAB__ / __Simulink__"
),
],
},
{
title: "Projects",
children: [
cvChild(
"Mobile Apps",
null,
null,
"* Created mobile apps with __React Native__ and __Cordova__, and published them on the <a href='https://play.google.com/store/apps/dev?id=9048439414196271506'>Play Store</a>"
),
],
},
];
Binary file added full-stack/fonts/Barlow-Bold.ttf
Binary file not shown.
Binary file added full-stack/fonts/Barlow-Bolditalic.ttf
Binary file not shown.
Binary file added full-stack/fonts/Barlow-Regular.ttf
Binary file not shown.
Binary file added full-stack/fonts/Montserrat-Light.ttf
Binary file not shown.
Binary file added full-stack/fonts/Montserrat-LightItalic.ttf
Binary file not shown.
Binary file added full-stack/fonts/Montserrat-Medium.ttf
Binary file not shown.
Binary file added full-stack/fonts/Montserrat-Regular.ttf
Binary file not shown.
Binary file added full-stack/fonts/Montserrat-SemiBold.ttf
Binary file not shown.
Binary file added full-stack/fonts/Montserrat-SemiBoldItalic.ttf
Binary file not shown.
Binary file added full-stack/fonts/OpenSauceSans-SemiBold.ttf
Binary file not shown.
Binary file added full-stack/fonts/SalvoSans-Bold.ttf
Binary file not shown.
Binary file added full-stack/fonts/SalvoSans-Bold.woff
Binary file not shown.
Binary file added full-stack/fonts/SalvoSans-Bold.woff2
Binary file not shown.
Binary file added full-stack/fonts/SalvoSans-Condensed-Italic.ttf
Binary file not shown.
Binary file not shown.
Binary file added full-stack/fonts/SalvoSans-Light-Italic.ttf
Binary file not shown.
Binary file added full-stack/fonts/SalvoSans-Light.woff
Binary file not shown.
Binary file added full-stack/fonts/SalvoSans-Light2.ttf
Binary file not shown.
Binary file added full-stack/fonts/SalvoSans-Medium.ttf
Binary file not shown.
Binary file added full-stack/fonts/SalvoSans-Medium2.ttf
Binary file not shown.
11 changes: 6 additions & 5 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,8 @@ const DEFAULT_PROPS = {
google: false,
};

const getFullURL = url => (url.startsWith("https://") ? url : `https://${url}`);
const getFullURL = (url) =>
url.startsWith("https://") ? url : `https://${url}`;

export default function resumeCompiler(props) {
const {
Expand Down Expand Up @@ -100,7 +101,7 @@ export default function resumeCompiler(props) {
a: { color: null, decoration: null },
});

const markdownToPdfMakeUnstyledLink = markdown =>
const markdownToPdfMakeUnstyledLink = (markdown) =>
markdownToPdfMake(markdown, {
a: { color: null, decoration: null },
});
Expand Down Expand Up @@ -261,7 +262,7 @@ export default function resumeCompiler(props) {
]
: []),
// sections (experience, education, etc.)
...cv.map(cvPart => {
...cv.map((cvPart) => {
return [
// ensure that no pagebreak between header and first child
{
Expand Down Expand Up @@ -362,10 +363,10 @@ export default function resumeCompiler(props) {

function resumeCompilerPlain(cv) {
const str = cv
.map(cvPart => {
.map((cvPart) => {
const children = cvPart.children
.map(
child =>
(child) =>
`${child.title}\n${child.subtitles
.concat(child.meta)
.join(" · ")}\n${child.body}`
Expand Down
File renamed without changes.
File renamed without changes.
74 changes: 74 additions & 0 deletions main/cv.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
import { cvChild } from "../utils.js";

export const profile = {
name: "Orestis Zambounis",
title: "MSc ETH Robotics Engineer",
birthdate: "10.7.1991",
address: "CH-4103 Bottmingen",
phone: "+41 78 637 35 91",
email: "[me@orestisz.com](mailto:me@orestisz.com)",
programmingLanguages:
"[github.com/orestis-z](https://github.com/orestis-z), [linkedin.com/in/orestis-z](https://linkedin.com/in/orestis-z)\n\nDeep Learning, Computer Vision, Robotics, Systems & Control, Distributed Systems",
};

export default [
{
title: "Experience",
children: [
cvChild(
"Senior Machine Learning Engineer",
[
"Seervision (ETH Zurich Spin-off, acquired by Q-SYS)",
"Zurich, Switzerland",
],
["Aug 2021", "Present"],
"* Optimized person detection and pose estimation pipeline, __tripling__ performance, increasing accuracy by __10%__, and reducing GPU memory usage by __45%__ using __ONNX__ and __TensorRT__\n* Created a face recognition system with under __5%__ false-positive rate, greatly enhancing product value\n* Drove efforts to __triple__ supported systems per hardware unit, enhancing scalability\n* Prototyped a multi-view grid for hybrid meeting rooms, a decisive factor in the acquisition by Q-SYS\n* Received recognition for achieving the highest business impact among all engineers in 2022\n* Enhanced expertise in __ROS__, __C++__, __Python__, __PyTorch__, __OpenCV__, __CUDA__, __Docker__, CI/CD and system monitoring"
),
cvChild(
"MLOps Engineer",
[
"benshi.ai (Funded by Bill & Melinda Gates Foundation)",
"Barcelona, Spain",
],
["Nov 2020", "June 2021"],
"* Led data processing tools development with __Databricks__, __Spark__, and CI/CD, securing __$X million__ funding\n* Managed the ML model lifecycle, employing __Pandas__, __MLflow__, __Azure__, __Docker__, __Kubernetes__, and ETL processes"
),
cvChild(
"Full-Stack & Machine Learning Engineer",
["Self-employed", "Global (Digital Nomad)"],
["Feb 2019", "May 2020"],
"* Developed an end-to-end, cloud-based AI app with __TensorFlow__ and __scikit-learn__, enhancing CNN-based face recognition accuracy by __18%__ and optimizing for real-time inference\n* Designed cross-platform frontend using __Cordova__, __React Native__, __React.js__, and __Electron__, and deployed scalable microservices to __AWS__ with __Python__/__Flask__, __PostgreSQL__, and proxies"
),
cvChild(
"Control Systems Engineer, Intern",
["Rapyuta Robotics (ETH Zurich Spin-off)", "Tokyo, Japan"],
["Mar 2016", "Feb 2017"],
"* Achieved a __55x__ speedup of __NumPy__-heavy simulation iterations and open-sourced the __Python__ package <a href='https://github.com/wolfv/pyjet' target='_blank'>PyJet</a>\n* Designed energy estimators for a multicopter using a Kalman Filter (EKF), __Python__, __SciPy__, and __C++__\n* Improved a setpoint tracking controller and conducted sensor tests for a multicopter using __C++__ and __Python__"
),
],
},

{
title: "Education",
children: [
cvChild(
"Imperial College London",
["Master's Thesis", "London, United Kingdom"],
["Aug 2018", "Mar 2019"],
"* Pioneered a multi-task CNN deep learning architecture that predicts object instances, human poses, instance masks, and tracks people end-to-end.\n* Implemented a CNN using __Caffe2__ and __Python__ including custom operators with __CUDA C/C++__"
),
cvChild(
"ETH Zurich",
["MSc Robotics, Systems & Control", "Zurich, Switzerland"],
["Feb 2017", "Mar 2019"],
"* Introduced a method to boost scene understanding for robotic systems equipped with RGB-D sensors\n* Showed that an additional depth input channel improves the segmentation accuracy of Mask R-CNN by __31%__\n* Submitted paper to CoRL 2018 and leveraged knowledge in __TensorFlow__, __Keras__, __OpenCV__ and __Python__"
),
cvChild(
"ETH Zurich",
["BSc Mechanical Engineering", "Zurich, Switzerland"],
["Sep 2012", "Feb 2016"],
"* Graduated with more than two standard deviations above the average (top __5%__)\n* Implemented balancing manoeuvres for the [Omnicopter](https://www.youtube.com/watch?v=sIi80LMLJSY) to demonstrate its 6DoF flying versatility\n* Derived system dynamics, synthesised non-linear attitude control algorithms, and a Kalman filter using quaternions, __C++__ and __MATLAB__ / __Simulink__"
),
],
},
];
170 changes: 0 additions & 170 deletions robotics/cv.js

This file was deleted.

0 comments on commit d39d585

Please sign in to comment.