From 9fd9b76d5bb4fd64d4f50fcae1836bd757d6fd15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Zurcher?= Date: Thu, 7 Apr 2022 10:41:57 +0200 Subject: CV : major rewrite --- cv/cvdoc | 16 +- cv/jeremy.zurcher-CV-old.lou | 302 ++++++++++++++++++++++++ cv/jeremy.zurcher-CV.lou | 529 ++++++++++++++++++++++--------------------- 3 files changed, 585 insertions(+), 262 deletions(-) create mode 100644 cv/jeremy.zurcher-CV-old.lou diff --git a/cv/cvdoc b/cv/cvdoc index 87b39d7..739635e 100644 --- a/cv/cvdoc +++ b/cv/cvdoc @@ -41,8 +41,8 @@ ############################################################################### @Use { @BasicSetup - #@InitialFont { Libertine Base 11p } # initial font - @InitialFont { Times Base 9.0p } # initial font + #@InitialFont { Libertine Base 10p } # initial font + @InitialFont { Times Base 10p } # initial font # @InitialBreak {{adjust 1.2fx hyphen} @OrIfPlain {ragged 1fx nohyphen}} # @InitialOutdent { 2f @OrIfPlain 4s } # initial outdent # @InitialSpace { lout } # initial space style @@ -52,15 +52,15 @@ # @OptimizePages { No } # optimize page breaks? # @HeadingFont { Bold } # font for @Heading # @FixedWidthFont { Courier Base -1p } # font for @F - #@ParaGap { 1.2vx @OrIfPlain 1f } # gap between paragraphs + # @ParaGap { 1.2vx @OrIfPlain 1f } # gap between paragraphs # @ParaIndent { 2.00f @OrIfPlain 5s } # first-line indent for @PP - #@DisplayGap { 0.50v @OrIfPlain 1f } # gap above, below displays + # @DisplayGap { 0.50v @OrIfPlain 1f } # gap above, below displays # @DisplayIndent { 2.00f @OrIfPlain 5s } # @IndentedDisplay indent # @DefaultIndent { 0.5rt } # @Display indent # @DisplayNumStyle { (num) } # style of display numbers # @WideIndent { 4.00f @OrIfPlain 10s } # @WideTaggedList indent # @VeryWideIndent { 8.00f @OrIfPlain 20s } # @VeryWideTaggedList indent - @ListOuterGap { 0.20v @OrIfPlain 1f } # gap before, after lists + @ListOuterGap { 0.50v @OrIfPlain 1f } # gap before, after lists # @ListGap { 1.00v @OrIfPlain 1f } # gap between list items # @ListIndent { 0s } # indent of list items # @ListRightIndent { 0s } # right indent of list items @@ -91,11 +91,11 @@ # @PageOrientation { Portrait } # Portrait, Landscape, etc. # @PageBackground { @BoundaryMarks } # background of each page @TopMargin { 3.0c @OrIfPlain 6f } # top margin of all pages - #@FootMargin { 0.5c @OrIfPlain 6f } # bottom margin of all pages + @FootMargin { 1.5c @OrIfPlain 6f } # bottom margin of all pages @OddLeftMargin { 1.5c @OrIfPlain 10s } # left margin of odd pages - @OddRightMargin { 6.0c @OrIfPlain 10s } # right margin of odd pages + @OddRightMargin { 2.0c @OrIfPlain 10s } # right margin of odd pages @EvenLeftMargin { 1.5c @OrIfPlain 10s } # left margin of even pages - @EvenRightMargin { 6.0c @OrIfPlain 10s } # right margin of even pages + @EvenRightMargin { 2.0c @OrIfPlain 10s } # right margin of even pages # @OddLeftBodyMargin { 0c } # extra margin for page body # @OddRightBodyMargin { 0c } # extra margin for page body # @EvenLeftBodyMargin { 0c } # extra margin for page body diff --git a/cv/jeremy.zurcher-CV-old.lou b/cv/jeremy.zurcher-CV-old.lou new file mode 100644 index 0000000..3f9731e --- /dev/null +++ b/cv/jeremy.zurcher-CV-old.lou @@ -0,0 +1,302 @@ +# encoding : iso-8859-1 +# +@Include { cvdoc } +@SysInclude{ tbl } + +def @MyBg { rgb 0.93 0.93 0.93} # very light grey +# def @MyColour { rgb 0.53 0.0 0.0 } # red +def @MyColour { rgb 0.18 0.41 0.81 } # blue +def @MyHeader right x { @MyColour @Colour { @B { x } } } +def @MyLink left y right x { y @URLLink @Colour @Underline { x } } + +# Box +def @MyBorder right t { white @Colour t } +def @MyBox right x { white @Colour @CurveBox margin {0.3c} paint { @MyBg } 5c @Wide black @Colour { x } } +def @MyBoxHeader right x { @MyColour @Colour { @B { x } } } + +@Document +@InitialSpace { lout } +// +@Text @Begin + +@Display { + rragged @Break + @MyColour @Colour { 15p } @Font @B{ Jérémy Zurcher } + @NL + 13p @Font @B{ Senior Software Engineer } +} +@LLP + +# RIGHT BOXES +@Place +x{right-xsize+1.0c} +y{top-ysize-6.3c} +{ + @MyBorder @Box 6.5c @Wide { + @MyBox { + @LeftDisplay @MyBoxHeader { AREAS OF EXPERTISE } + @BulletList + #gap { 1.0v } + labelwidth { 1.5f } + @ListItem { C{@Char slash}C++, java, ruby, python } + @ListItem { shell scripting (bash, sed, gawk) } + @ListItem { [c]make, ant, maven, gradle, gem } + @ListItem { junit, rspec, ctest, check} + @ListItem { rcov, cobertura, coverity, jenkins } + @ListItem { Oracle, PostgreSQL, mybatis, hibernate } + @ListItem { nginx, lighttpd, tomcat } + @ListItem { vaadin, Node.js, AngularJS } + @ListItem { git, gitolite, cgit, svn} + @ListItem { linux system administration, debian, archlinux } + @EndList + #@LP + } + } +} +@Place +x{right-xsize+1.0c} +y{top-ysize-21.6c} +{ + @MyBorder @Box 6.5c @Wide { + @MyBox { + @LeftDisplay @MyBoxHeader { CONTACT DETAILS} + @IndentedList + gap { 0.6v } + @ListItem { @B { Jérémy Zurcher } } + @ListItem { rue des Charmilles 7 } + @ListItem { 1400 Yverdon-les-Bains } + @ListItem { @B email : "mailto://jeremy@asynk.ch" @MyLink { jeremy{@Char at}asynk.ch } } + @ListItem { @B mobile : 079"/"599.84.27 } + @ListItem { @B www : "http://asynk.ch" @MyLink { http:{@Char slash}{@Char slash}asynk.ch } } + @ListItem { "https://github.com/jeremyz" @MyLink { https:{@Char slash}{@Char slash} @B github.com{@Char slash}jeremyz } } + #@LP + } + } +} + +@LP +@LeftDisplay @MyHeader { PERSONAL PROFILE } +Programming is my passion and has been for the last 15 years. +Being a dedicated, creative and confident developer, I am continuously challenging myself. +I possess extensive knowledge and interest in many distinctive domains +from low level algorithms and structure optimisation to high level frameworks. +Ability to increase reliability, maximise productivity, and introduce system efficiencies. +Being a responsible and career-minded worker, +I am accomplished in independant as well as collaborative project management. +@LLP +Currently seeking employment where I can exploit my programming skills and expand my insight. +#and also have abundant experience in IT infrastructure design and maintenance. +#Jérémy is a confident, enthousiastic and hard working developer. +#Possessing extensive knowledge in various domain, +#as well as a strong experience in autonomous and collaborative project achieving. +#He also is experienced in IT infrastructure design and maintenance. + +@LP +@LP +@LeftDisplay @MyHeader { PREVIOUS EMPLOYMENT TO PRESENT } +// +@Tbl + rule { no } + aformat { @StartVSpan @Cell A | @Cell B } + bformat { @VSpan | @Cell mb { 1f } C } +{ +@Rowa + A { Present @LLP 2007-05 } + B { @B{ Software developer @Char slash IT manager } - Heraeus MCD-HMSA - Medical Company } +@Rowb + C { @Underline {The company} : Heraeus, the technology group headquartered in Hanau, Germany, + is an international company focused on environment, energy, health, mobility and industrial applications. + With approximately 12'500 employees worldwide in more than 100 subsidiaries in 38 countries, Heraeus holds a leading position in its global markets. + The Swiss facility in Yverdon employs 100 people and is focused on medical components manufacturing. + } + #is a leading international company focused on important issues such as the environment, energy, health, mobility and industrial applications. +@Rowb + C { @Underline Position : we've been a 2 person team, but since March 2015, I am the only IT people. + @LLP Beside the projects I have to lead forward, I manage the IT infrastructure. + @LLP + @LLP + @Underline {Infrastructure management} : + @LLP + @BulletList + gap { 0.5v } + labelwidth { 1.5f } + @ListItem { linux and windows 2008 servers. } + @ListItem { Oracle and PostgreSQL databases. } + @ListItem { professional ERP. } + @ListItem { in house technology based intranet. } + @ListItem { nginx, tomcat, postfix services. } + @EndList + @LLP + @LLP + @Underline {Developments} : + @LLP + @BulletList + #gap { 0.5v } + labelwidth { 1.5f } + @ListItem { 2 quality oriented web applications managing per article specifications and constraints. + @LLP one to validate the conformity of the parts entering the facility, + @LLP the other to ensure the conformity of the parts leaving the facility and generate certificates of conformity shipped to our customers. + @LLP @Underline technologies : java, vaadin, tomcat, mybatis, SQL, PostgreSQL + } + @ListItem { shipping tracking application, used by other facilities in the USA. + @LLP @Underline technologies : java + } + @ListItem { time tracking web application, used by other facilities in the USA. + @LLP @Underline technologies : java, vaadin tomcat, mybatis, SQL, PostgreSQL + } + @ListItem { production data tracking and analysis touchscreen application. + @LLP @Underline technologies : C, efl, SQLite + } + @ListItem { key performance indicators reporting web platform linked to the ERP database. + @LLP @Underline technologies : SQL, ruby, FusionCharts, JQueries + } + @ListItem { numerous automated mailing list reports + @LLP @Underline technologies : SQL, ruby + } + @ListItem { various small production process oriented desktop applications. + @LLP @Underline technologies : python, wxPython, ruby, tcl @Char slash tk + } + @EndList + } +@Rowa + A { @Sym arrowup @LLP 2005-01 } + B { @B{ Software developer @Char slash Automation } - Zedem Sàrl - Engineering office } +@Rowb + C { @Underline {The company} : Zedem is an inovative engineering office, + that within it's more than 20 years of existence has been mandated by big companies + like @I{Swatch Group}, @I{Rolex}, @I{Alinghi}, @I{Solar Impulse}. + } +@Rowb + C { @Underline Position : Software developer, IT manager, Automation + @LLP + @LLP + @Underline {Significant mandates} : + @LLP + @BulletList + #gap { 0.3v } + labelwidth { 1.5f } + @ListItem { NSA Technologies - Race boat sails manufacture + @LLP Desktop application to visualy supervise the manufacturing of racing boat sail. + @LLP @Underline technologies : python, wxPython + } + @ListItem { Décision SA - Race boat manufacture + @LLP Interfacing a defence race game with a "http://www.youtube.com/watch?v=s5PphNTsT_s" @MyLink {1:1 scale boat simulator } for @I Alinghi. + @LLP @Underline technologies : C++, OpenGl + } + @EndList + } +@Rowa + A { @Sym arrowup @LLP 2003-01 } + B { @B{ Independant Software Engineer } } +@Rowb + C { Fiduciary reporting software development + @LLP @Underline technologies : java, iText + } +} + +@LP +@LeftDisplay @MyHeader { ACADEMIC QUALIFICATIONS } +@Tbl + rule { no } + aformat { @Cell A | @Cell B } +{ +@Rowa + A { 2016 } + B { "http://asynk.ch/data/coursera_algorithmic_toolbox.pdf" @MyLink @B{Algorithmic Toolbox} - "http://coursera.org" @MyLink @B Coursera - University of Maryland } +@Rowa + A { 2014 } + B { "http://asynk.ch/data/coursera_mobile_applications_android.pdf" @MyLink @B{ Programming Mobile Applications for Android } - "http://coursera.org" @MyLink @B Coursera - University of Maryland } +@Rowa + A { 2014 } + B { @B{ Algorithms, Part I and II } - "http://coursera.org" @MyLink @B Coursera - Princeton University } +@Rowa + A { 2013 } + B { "http://asynk.ch/data/coursera_functional_programming.pdf" @MyLink @B{ Functionnal Programming Principles in Scala grade } - "http://coursera.org" @MyLink @B Coursera - EPFL } +@Rowa + A { 2004 } + B { @B{ HES Software Engineer formation } - EIVD - Yverdon } +@Rowa + A { 1999 } + B { @B {Foundation Course } - APA CEPNV - Yverdon } +@Rowa + A { 1998 } + B { @B{ Maturité S } (Science stream) - CESS Morges } +} + +@LP +@LP +@LeftDisplay @MyHeader { PROFESSIONAL ACHIEVEMENTS } +@List + #gap { 0.4v } + labelwidth { 1.5f } + style { @MyColour @Colour {Times Base 14p} @Font @Bullet } +@ListItem { Parts quality control management and reporting web application (java{@Char slash}Vaadin{@Char slash}PostgreSQL). } +@ListItem { Interfacing an OpenGL defence race game with a "http://www.youtube.com/watch?v=s5PphNTsT_s" @MyLink {1:1 scale boat simulator } for @I Alinghi (C{@Char slash}C++). } +@ListItem { Client{@Char slash}server application tracking an automated sail manufacturing process (wxPython).. } +@ListItem { ERP data based key performance indicators reporting web application (ruby{@Char slash}Oracle). } +@ListItem { Prodution tracking touchscreen application and data analysis (C{@Char slash}EFL{@Char slash}SQLite). } +@EndList + +@LP +@LeftDisplay @MyHeader { OPEN SOURCE PROJECT CONTRIBUTIONS @Char ampersand PERSONAL PROJECTS } +@List + #gap { 0.4v } + labelwidth { 1.5f } + style { @MyColour @Colour {Times Base 16p} @Font @Bullet } +@ListItem { "http://enlightenment.org" @MyLink @B Enlightenment Desktop: core developer since 2012, object system rewrite, and many more (C).} +@ListItem { "http://hydrogen-music.org" @MyLink @B Hydrogen Drum Machine: migration from scons to cmake, base structures rewrite (C++).} +@ListItem { "http://rubini.us" @MyLink @B Rubinius: FFI capabilities enhancement (C++{@Char slash}ruby).} +@ListItem { "http://rustanddust.ch" @MyLink @B RustAndDust: android{@Char slash}desktop strategy board game (java{@Char slash}libgdx).} +@ListItem { "https://github.com/jeremyz/ffi-efl" @MyLink @B ffi-efl: an FFI binding to the Enlightenment Foundation Libraries (ruby).} +@ListItem { "https://github.com/jeremyz/zorglub" @MyLink @B{zorglub}: a nano web application framework currently used in production (ruby).} +@ListItem { "https://github.com/jeremyz/edoors-ruby" @MyLink @B{edoors-ruby}: a ruby rewrite of evenja C++ application framework concepts (ruby).} +@ListItem { "http://cgit.asynk.ch/lock_free" @MyLink @B lock_free: compare-and-swap based lock free structures playground (C).} +@EndList + +# RIGHT BOXES +@Place +x{right-xsize+1.0c} +y{top-ysize-6.3c} +{ + @MyBorder @Box 6.5c @Wide { + @MyBox { + @LeftDisplay @MyBoxHeader { PROFESSIONAL ABILITIES } + @BulletList + #gap { 1.0v } + labelwidth { 1.5f } + @ListItem { { ragged nohyphen } @Break {Quick access with handling major existing code base. } } + @ListItem { { ragged nohyphen } @Break {Capable of designing solutions from scratch. } } + @ListItem { { ragged nohyphen } @Break {Keen to carry out extensive tests. } } + @ListItem { { ragged nohyphen } @Break {Used to working with strict protocols. } } + @ListItem { { ragged nohyphen } @Break { High complexity problem comprehension. } } + #@ListItem { Experienced in achieving autonomous projects. } + #@ListItem { Experienced in collaborative work. } + @ListItem { { ragged nohyphen } @Break { English oral and written. } } + @EndList + #@LP + } + } +} +@Place +x{right-xsize+1.0c} +y{top-ysize-21.6c} +{ + @MyBorder @Box 6.5c @Wide { + @MyBox { + @LeftDisplay @MyBoxHeader { PERSONAL SKILLS } + @BulletList + #gap { 1.0v } + labelwidth { 1.5f } + @ListItem { Eager to learn } + @ListItem { Perfectionist } + @ListItem { Communication skills } + @ListItem { Enthusiast } + @ListItem { Attention to details } + @ListItem { Levelheaded and pleasant character } + @EndList + #@LP + } + } +} + +@End @Text diff --git a/cv/jeremy.zurcher-CV.lou b/cv/jeremy.zurcher-CV.lou index 3f9731e..8c70754 100644 --- a/cv/jeremy.zurcher-CV.lou +++ b/cv/jeremy.zurcher-CV.lou @@ -1,302 +1,323 @@ # encoding : iso-8859-1 -# + @Include { cvdoc } @SysInclude{ tbl } -def @MyBg { rgb 0.93 0.93 0.93} # very light grey -# def @MyColour { rgb 0.53 0.0 0.0 } # red -def @MyColour { rgb 0.18 0.41 0.81 } # blue -def @MyHeader right x { @MyColour @Colour { @B { x } } } -def @MyLink left y right x { y @URLLink @Colour @Underline { x } } +def @Blue { rgb .11 .54 .76 } # blue + +def @Header right x { @Blue @Colour { @B { x } } } +def @URL left y right x { y @URLLink { rgb .11 .31 .48 } @Colour { x } } + +def @LineA { /.3c @OneRow { 0 0 moveto xsize 0 lineto 1 pt setlinewidth stroke } @Graphic } +def @Line { /.3c |.35c @Blue @Colour @OneRow { 0 0 moveto xsize 0 lineto 0.4 pt setlinewidth stroke } @Graphic } +def @Capsule right x { white @Colour @CurveBox margin {0.3c} paint { rgb 0.97 0.97 0.97 } 5c @Wide black @Colour { x } } -# Box -def @MyBorder right t { white @Colour t } -def @MyBox right x { white @Colour @CurveBox margin {0.3c} paint { @MyBg } 5c @Wide black @Colour { x } } -def @MyBoxHeader right x { @MyColour @Colour { @B { x } } } +def @Dates right x { { rgb 0.33 0.33 0.33} @Colour x } +def @JobPosition right x { @B x } +def @Location right x { |.1c { rgb 0.33 0.33 0.33} @Colour @I x } +def @Techs right x { 8p @Font { rgb 0.33 0.33 0.33} @Colour @I x } +def @JobBullet right x {|.2c 0.57 @Scale @Sym bullet |.2c x} +def @JobIndent right x { |0.56c x } @Document @InitialSpace { lout } // @Text @Begin -@Display { +@LeftDisplay { rragged @Break - @MyColour @Colour { 15p } @Font @B{ Jérémy Zurcher } + { 17p } @Font @Header { Jérémy Zurcher } @NL - 13p @Font @B{ Senior Software Engineer } + 15p @Font @B { Senior Software Developer } } -@LLP -# RIGHT BOXES -@Place -x{right-xsize+1.0c} -y{top-ysize-6.3c} -{ - @MyBorder @Box 6.5c @Wide { - @MyBox { - @LeftDisplay @MyBoxHeader { AREAS OF EXPERTISE } - @BulletList - #gap { 1.0v } - labelwidth { 1.5f } - @ListItem { C{@Char slash}C++, java, ruby, python } - @ListItem { shell scripting (bash, sed, gawk) } - @ListItem { [c]make, ant, maven, gradle, gem } - @ListItem { junit, rspec, ctest, check} - @ListItem { rcov, cobertura, coverity, jenkins } - @ListItem { Oracle, PostgreSQL, mybatis, hibernate } - @ListItem { nginx, lighttpd, tomcat } - @ListItem { vaadin, Node.js, AngularJS } - @ListItem { git, gitolite, cgit, svn} - @ListItem { linux system administration, debian, archlinux } - @EndList - #@LP - } - } -} @Place -x{right-xsize+1.0c} -y{top-ysize-21.6c} +x{right-xsize+0.3c} +y{top-ysize-2.1c} { - @MyBorder @Box 6.5c @Wide { - @MyBox { - @LeftDisplay @MyBoxHeader { CONTACT DETAILS} - @IndentedList - gap { 0.6v } - @ListItem { @B { Jérémy Zurcher } } - @ListItem { rue des Charmilles 7 } - @ListItem { 1400 Yverdon-les-Bains } - @ListItem { @B email : "mailto://jeremy@asynk.ch" @MyLink { jeremy{@Char at}asynk.ch } } - @ListItem { @B mobile : 079"/"599.84.27 } - @ListItem { @B www : "http://asynk.ch" @MyLink { http:{@Char slash}{@Char slash}asynk.ch } } - @ListItem { "https://github.com/jeremyz" @MyLink { https:{@Char slash}{@Char slash} @B github.com{@Char slash}jeremyz } } - #@LP - } - } + @Capsule { + @Header { CONTACT DETAILS} /.1c + @IndentedList gap { 0.6v } + @ListItem { @B { Jérémy Zurcher } } + @ListItem { rue des Charmilles 7 } + @ListItem { 1400 Yverdon-les-Bains } + @ListItem { 079{@Char slash}599.84.27 } + @ListItem { "mailto://jeremy@asynk.ch" @URL { jeremy{@Char at}asynk.ch } } + @ListItem { "https://asynk.ch" @URL { https:{@Char slash}{@Char slash}asynk.ch } } + @ListItem { "https://github.com/jeremyz" @URL { https:{@Char slash}{@Char slash}github.com{@Char slash}jeremyz } } + } } -@LP -@LeftDisplay @MyHeader { PERSONAL PROFILE } -Programming is my passion and has been for the last 15 years. -Being a dedicated, creative and confident developer, I am continuously challenging myself. -I possess extensive knowledge and interest in many distinctive domains -from low level algorithms and structure optimisation to high level frameworks. -Ability to increase reliability, maximise productivity, and introduce system efficiencies. -Being a responsible and career-minded worker, -I am accomplished in independant as well as collaborative project management. @LLP -Currently seeking employment where I can exploit my programming skills and expand my insight. -#and also have abundant experience in IT infrastructure design and maintenance. -#Jérémy is a confident, enthousiastic and hard working developer. -#Possessing extensive knowledge in various domain, -#as well as a strong experience in autonomous and collaborative project achieving. -#He also is experienced in IT infrastructure design and maintenance. +@LLP +@LLP +@LLP +@LeftDisplay @Header { SUMMARY } +A full stack developer experienced in analysis, design, development, testing and implementation of heterogeneous solutions. @LLP +Since 2015, I have been the sole employee of the local Heraeus IT department. +Implementing DevOps on my own has increased my pressure and problem management and greatly expanded my transversal knowledge. +@LLP Striving for excelency, eager to learn, I am also an enjoyable and pleasant team member. +@LLP I'm an avid drummer and a passionate boardgames or wargames player. -@LP -@LP -@LeftDisplay @MyHeader { PREVIOUS EMPLOYMENT TO PRESENT } -// +#A full stack developer experienced in the analysis, design, development, testing and implementation of heterogeneous solutions. The position I have held alone for the past 10 years has allowed me to develop a broad and deep knowledge, covering many topics. + +#An experienced full stack software developper, with a good adaptability +#great capacity to dive into or use unknow source code +#I have had the opportinity to serve as a member +#handle solo coding projects +#team up with others around hugo code base +#this role allowed me to experiment with lots of different technologies ranging from low level web framework to high level critical applications. +#open source +#@LLP +#diligent, eager to, innovative, experiment with cutting edge @LLP +@LLP +@LLP +@LineA +@LLP +@LeftDisplay @Header { EMPLOYMENT HISTORY } @Tbl - rule { no } - aformat { @StartVSpan @Cell A | @Cell B } - bformat { @VSpan | @Cell mb { 1f } C } + #rule { yes } + margin { .2v } + aformat { @Cell A | @Cell i { right } B } + bformat { @Cell @Location {A} } + cformat { @StartHSpan @Cell m { 0v } mb { .7v } @JobIndent lines @Break A | @HSpan } + #aformat { @StartVSpan @Cell B | @Cell width { 9c } A} + #bformat { @VSpan | @Cell A | @Cell i { right } B } + #cformat { @VSpan | @StartHSpan @Cell m { 0v } mb { .7v } @JobIndent lines @Break A | @HSpan | @HSpan } + #aformat { @Cell width { 11c } A | @Cell i { right } B } + #bformat { @Cell A | @Cell i { left } B | } + #cformat { @StartHSpan @Cell m { 0v } mb { .7v } @JobIndent lines @Break A | @HSpan | @HSpan } { -@Rowa - A { Present @LLP 2007-05 } - B { @B{ Software developer @Char slash IT manager } - Heraeus MCD-HMSA - Medical Company } -@Rowb - C { @Underline {The company} : Heraeus, the technology group headquartered in Hanau, Germany, - is an international company focused on environment, energy, health, mobility and industrial applications. - With approximately 12'500 employees worldwide in more than 100 subsidiaries in 38 countries, Heraeus holds a leading position in its global markets. - The Swiss facility in Yverdon employs 100 people and is focused on medical components manufacturing. - } - #is a leading international company focused on important issues such as the environment, energy, health, mobility and industrial applications. -@Rowb - C { @Underline Position : we've been a 2 person team, but since March 2015, I am the only IT people. - @LLP Beside the projects I have to lead forward, I manage the IT infrastructure. - @LLP - @LLP - @Underline {Infrastructure management} : - @LLP - @BulletList - gap { 0.5v } - labelwidth { 1.5f } - @ListItem { linux and windows 2008 servers. } - @ListItem { Oracle and PostgreSQL databases. } - @ListItem { professional ERP. } - @ListItem { in house technology based intranet. } - @ListItem { nginx, tomcat, postfix services. } - @EndList - @LLP - @LLP - @Underline {Developments} : - @LLP - @BulletList - #gap { 0.5v } - labelwidth { 1.5f } - @ListItem { 2 quality oriented web applications managing per article specifications and constraints. - @LLP one to validate the conformity of the parts entering the facility, - @LLP the other to ensure the conformity of the parts leaving the facility and generate certificates of conformity shipped to our customers. - @LLP @Underline technologies : java, vaadin, tomcat, mybatis, SQL, PostgreSQL - } - @ListItem { shipping tracking application, used by other facilities in the USA. - @LLP @Underline technologies : java - } - @ListItem { time tracking web application, used by other facilities in the USA. - @LLP @Underline technologies : java, vaadin tomcat, mybatis, SQL, PostgreSQL - } - @ListItem { production data tracking and analysis touchscreen application. - @LLP @Underline technologies : C, efl, SQLite - } - @ListItem { key performance indicators reporting web platform linked to the ERP database. - @LLP @Underline technologies : SQL, ruby, FusionCharts, JQueries - } - @ListItem { numerous automated mailing list reports - @LLP @Underline technologies : SQL, ruby - } - @ListItem { various small production process oriented desktop applications. - @LLP @Underline technologies : python, wxPython, ruby, tcl @Char slash tk - } - @EndList - } -@Rowa - A { @Sym arrowup @LLP 2005-01 } - B { @B{ Software developer @Char slash Automation } - Zedem Sàrl - Engineering office } -@Rowb - C { @Underline {The company} : Zedem is an inovative engineering office, - that within it's more than 20 years of existence has been mandated by big companies - like @I{Swatch Group}, @I{Rolex}, @I{Alinghi}, @I{Solar Impulse}. - } -@Rowb - C { @Underline Position : Software developer, IT manager, Automation - @LLP - @LLP - @Underline {Significant mandates} : - @LLP - @BulletList - #gap { 0.3v } - labelwidth { 1.5f } - @ListItem { NSA Technologies - Race boat sails manufacture - @LLP Desktop application to visualy supervise the manufacturing of racing boat sail. - @LLP @Underline technologies : python, wxPython - } - @ListItem { Décision SA - Race boat manufacture - @LLP Interfacing a defence race game with a "http://www.youtube.com/watch?v=s5PphNTsT_s" @MyLink {1:1 scale boat simulator } for @I Alinghi. - @LLP @Underline technologies : C++, OpenGl - } - @EndList - } -@Rowa - A { @Sym arrowup @LLP 2003-01 } - B { @B{ Independant Software Engineer } } -@Rowb - C { Fiduciary reporting software development - @LLP @Underline technologies : java, iText - } +@Rowa A {@JobPosition {Senior Software developer @Char slash IT manager} } B { @Dates {2007 - Present} } +@Rowb A {Heraeus Materials SA - Yverdon-les-Bains} +@Rowa A {@JobBullet Full Stack development} B {@Techs{java, jetty:{@Char slash}{@Char slash}, Vaadin, iText, MyBatis, PostgreSQL, Oracle} } +@Rowc A {quality-oriented web applications that manage per item specifications and constraints, +validate the conformity of parts entering and leaving the factory, +generate certificates of compliance shipped to customers.} +@Rowa A {@JobBullet Desktop application development} B {@Techs{C, efl, java, swt, PostgreSQL} } +@Rowc A {production tracking, SPC touch screen applications.} +@Rowa A {@JobBullet Intranet web portal} B {@Techs{ruby, jQuery, FusionCharts, PostgreSQL, Oracle} } +@Rowc A {production and financial charts, search, reporting and data aggregation tools, ticket systems.} +@Rowa A {@JobBullet Automated tools and reports} B {@Techs{ruby, PostgreSQL, Oracle} } +@Rowc A {incorrect data detection, event- or time-triggered reports, web crawling data collection.} +@Rowa A {@JobBullet Server administration.} B {@Techs{Debian, Windows Server 2016, VMware ESXi} } } - -@LP -@LeftDisplay @MyHeader { ACADEMIC QUALIFICATIONS } +@LLP @Line @LLP @Tbl + #rule { yes } + margin { .2v } + aformat { @Cell A | @Cell i { right } B } + bformat { @Cell @Location {A} } + cformat { @StartHSpan @Cell m { 0v } mb { .7v } @JobIndent lines @Break A | @HSpan } +{ +@Rowa A {@JobPosition {Software developer} } B { @Dates {2006 - 2007} } +@Rowb A {NSA Techonogies SA - Penthalaz-Cossonay} +@Rowa A {@JobBullet Client{@Char slash}Server desktop application to visualy supervise the manufacturing of racing boat sail.} B {@Techs{python, wxPython} } +} +@LLP @Line @LLP +@Tbl + #rule { yes } + margin { .2v } + aformat { @Cell A | @Cell i { right } B } + bformat { @Cell @Location {A} } + cformat { @StartHSpan @Cell m { 0v } mb { .7v } @JobIndent lines @Break A | @HSpan } +{ +@Rowa A {@JobPosition {Software developer} } B { @Dates {2005 - 2006} } +@Rowb A {@Location {Décision SA - Vevey} } +@Rowa A {@JobBullet Interfacing a defence race game with a "http://www.youtube.com/watch?v=s5PphNTsT_s" @URL {1:1 scale boat simulator } for @I Alinghi.} B {@Techs{C++, OpenGL} } +} +@LLP @Line @LLP +@Tbl + #rule { yes } + margin { .2v } + aformat { @Cell A | @Cell i { right } B } + cformat { @StartHSpan @Cell m { 0v } mb { .7v } @JobIndent lines @Break A | @HSpan } +{ +@Rowa A {@JobPosition {Independant Software developer} } B { @Dates {2004 - 2005} } +@Rowa A {@JobBullet Client and wallet management application for asset managers.} B {@Techs{java, iText, PostgreSQL} } +@Rowa A {@JobBullet Fiduciary reporting software.} B {@Techs{java, iText} } +} +#@LLP +#@LLP +#@LineA +#@LLP +@NP +@LLP +@LLP +@LeftDisplay @Header { ACADEMIC QUALIFICATIONS } +@OneRow |0.1c @Tbl rule { no } - aformat { @Cell A | @Cell B } + aformat { @Cell A | @Cell width { 12c } B | @Cell i { right } C | @Cell i { right } D } { @Rowa + A { 2022 } + B { "https://www.coursera.org/account/accomplishments/verify/YDA24LMV7YY6" @URL @B{Advanced Algorithms and Complexity} } + C { "http://coursera.org" @URL @B Coursera } D { @Location {UC San Diego} } +@Rowa + A { 2022 } + B { "https://www.coursera.org/account/accomplishments/verify/XW5WVH44NESV" @URL @B{Machine Learning} } + C { "http://coursera.org" @URL @B Coursera } D { @Location {Stanford University} } +@Rowa A { 2016 } - B { "http://asynk.ch/data/coursera_algorithmic_toolbox.pdf" @MyLink @B{Algorithmic Toolbox} - "http://coursera.org" @MyLink @B Coursera - University of Maryland } + B { "https://www.coursera.org/account/accomplishments/verify/JSX882MUUWY2" @URL @B{Data Structures} } + C { "http://coursera.org" @URL @B Coursera } D { @Location {UC San Diego} } +@Rowa + A { 2016 } + B { "https://www.coursera.org/account/accomplishments/verify/DFZLKFYRM87F" @URL @B{Algorithms on Graphs} } + C { "http://coursera.org" @URL @B Coursera } D { @Location {UC San Diego} } +@Rowa + A { 2016 } + B { "https://www.coursera.org/account/accomplishments/verify/GWRU2JKPAK26" @URL @B{Algorithms on Strings} } + C { "http://coursera.org" @URL @B Coursera } D { @Location {UC San Diego} } +@Rowa + A { 2016 } + B { "https://www.coursera.org/account/accomplishments/verify/AFFHRMRFS8RW" @URL @B{Algorithmic Toolbox} } + C { "http://coursera.org" @URL @B Coursera } D { @Location {UC San Diego} } @Rowa A { 2014 } - B { "http://asynk.ch/data/coursera_mobile_applications_android.pdf" @MyLink @B{ Programming Mobile Applications for Android } - "http://coursera.org" @MyLink @B Coursera - University of Maryland } + B { "http://asynk.ch/data/coursera_mobile_applications_android.pdf" @URL @B{ Programming Mobile Applications for Android } } + C { "http://coursera.org" @URL @B Coursera } D { @Location {University of Maryland} } @Rowa A { 2014 } - B { @B{ Algorithms, Part I and II } - "http://coursera.org" @MyLink @B Coursera - Princeton University } + B { @B{ Algorithms, Part I and II } } + C { "http://coursera.org" @URL @B Coursera } D { @Location{Princeton University} } @Rowa A { 2013 } - B { "http://asynk.ch/data/coursera_functional_programming.pdf" @MyLink @B{ Functionnal Programming Principles in Scala grade } - "http://coursera.org" @MyLink @B Coursera - EPFL } + B { "http://asynk.ch/data/coursera_functional_programming.pdf" @URL @B{ Functionnal Programming Principles in Scala} } + C { "http://coursera.org" @URL @B Coursera } D { @Location EPFL } @Rowa A { 2004 } - B { @B{ HES Software Engineer formation } - EIVD - Yverdon } + B { @B{ HES Software Engineer formation } } + C { "https://heig-vd.ch" @URL HEIG-VD } D { @Location Yverdon-les-Bains } @Rowa A { 1999 } - B { @B {Foundation Course } - APA CEPNV - Yverdon } + B { @B {Foundation Course } } + C { "https://www.cpnv.ch" @URL CPNV } D { @Location Yverdon-les-Bains } @Rowa A { 1998 } - B { @B{ Maturité S } (Science stream) - CESS Morges } + B { @B{ Maturité S } (Science stream) } + C { CESS Morges } D { @Location Morges } } - -@LP -@LP -@LeftDisplay @MyHeader { PROFESSIONAL ACHIEVEMENTS } -@List - #gap { 0.4v } - labelwidth { 1.5f } - style { @MyColour @Colour {Times Base 14p} @Font @Bullet } -@ListItem { Parts quality control management and reporting web application (java{@Char slash}Vaadin{@Char slash}PostgreSQL). } -@ListItem { Interfacing an OpenGL defence race game with a "http://www.youtube.com/watch?v=s5PphNTsT_s" @MyLink {1:1 scale boat simulator } for @I Alinghi (C{@Char slash}C++). } -@ListItem { Client{@Char slash}server application tracking an automated sail manufacturing process (wxPython).. } -@ListItem { ERP data based key performance indicators reporting web application (ruby{@Char slash}Oracle). } -@ListItem { Prodution tracking touchscreen application and data analysis (C{@Char slash}EFL{@Char slash}SQLite). } -@EndList - -@LP -@LeftDisplay @MyHeader { OPEN SOURCE PROJECT CONTRIBUTIONS @Char ampersand PERSONAL PROJECTS } -@List - #gap { 0.4v } - labelwidth { 1.5f } - style { @MyColour @Colour {Times Base 16p} @Font @Bullet } -@ListItem { "http://enlightenment.org" @MyLink @B Enlightenment Desktop: core developer since 2012, object system rewrite, and many more (C).} -@ListItem { "http://hydrogen-music.org" @MyLink @B Hydrogen Drum Machine: migration from scons to cmake, base structures rewrite (C++).} -@ListItem { "http://rubini.us" @MyLink @B Rubinius: FFI capabilities enhancement (C++{@Char slash}ruby).} -@ListItem { "http://rustanddust.ch" @MyLink @B RustAndDust: android{@Char slash}desktop strategy board game (java{@Char slash}libgdx).} -@ListItem { "https://github.com/jeremyz/ffi-efl" @MyLink @B ffi-efl: an FFI binding to the Enlightenment Foundation Libraries (ruby).} -@ListItem { "https://github.com/jeremyz/zorglub" @MyLink @B{zorglub}: a nano web application framework currently used in production (ruby).} -@ListItem { "https://github.com/jeremyz/edoors-ruby" @MyLink @B{edoors-ruby}: a ruby rewrite of evenja C++ application framework concepts (ruby).} -@ListItem { "http://cgit.asynk.ch/lock_free" @MyLink @B lock_free: compare-and-swap based lock free structures playground (C).} -@EndList - -# RIGHT BOXES -@Place -x{right-xsize+1.0c} -y{top-ysize-6.3c} +@LLP +@LLP +@LineA +@LLP +@LeftDisplay @Header { MAJOR OPEN SOURCE CONTRIBUTIONS } +@OneRow @Tbl + rule { no } + aformat { @Cell A | @Cell B | @Techs @Cell i { right } C } { - @MyBorder @Box 6.5c @Wide { - @MyBox { - @LeftDisplay @MyBoxHeader { PROFESSIONAL ABILITIES } - @BulletList - #gap { 1.0v } - labelwidth { 1.5f } - @ListItem { { ragged nohyphen } @Break {Quick access with handling major existing code base. } } - @ListItem { { ragged nohyphen } @Break {Capable of designing solutions from scratch. } } - @ListItem { { ragged nohyphen } @Break {Keen to carry out extensive tests. } } - @ListItem { { ragged nohyphen } @Break {Used to working with strict protocols. } } - @ListItem { { ragged nohyphen } @Break { High complexity problem comprehension. } } - #@ListItem { Experienced in achieving autonomous projects. } - #@ListItem { Experienced in collaborative work. } - @ListItem { { ragged nohyphen } @Break { English oral and written. } } - @EndList - #@LP - } - } +@Rowa + A { @JobBullet "http://enlightenment.org" @URL @B Enlightenment } + B { linux desktop, core developer 2012-2014, object system rewrite. } #, various optimisations } + C { C } +@Rowa + A { @JobBullet "http://hydrogen-music.org" @URL @B Hydrogen } + B { drum machine, migration from scons to cmake, internal data structures rewrite. } #, gui code refactorisation } + C { C++ } +@Rowa + A { @JobBullet "http://rubini.us" @URL @B Rubinius } + B { FFI capabilities enhancement. } + C { C++ @Char slash ruby } } -@Place -x{right-xsize+1.0c} -y{top-ysize-21.6c} +@LLP +@LLP +@LineA +@LLP +@LeftDisplay @Header { MAJOR PERSONAL PROJECTS } +@OneRow @Tbl + rule { no } + aformat { @Cell A | @Cell B | @Techs @Cell i { right } C } +{ +@Rowa + A { @JobBullet "https://store.steampowered.com/app/1568240/Castle_Itter__The_Strangest_Battle_of_WWII/" @URL @B {Castle Itter} } + B { official digital version of @I {DVG}'s boardgame for Android {@Char ampersand}Steam. } + C { godot @Char slash GDScript } +@Rowa + A { @JobBullet "https://asynk.ch/rustanddust/" @URL @B RustAndDust} + B { android @Char ampersand desktop strategy board game. } + C { java @Char slash libGDX } +@Rowa + A { @JobBullet "https://github.com/jeremyz/godot-hexgrid" @URL @B godot-hexgrid} + B { 3D line of sight, shortest path, reachable tiles, influence range ... on hexgrid. } + C { GDScript } +@Rowa + A { @JobBullet "https://github.com/jeremyz/ffi-efl" @URL @B ffi-efl} + B { FFI binding to the Enlightenment Foundation Libraries. } + C { ruby } +@Rowa + A { @JobBullet "https://github.com/jeremyz/zorglub" @URL @B zorglub } + B { versatile nano web application framework. } + C { ruby } +@Rowa + A { @JobBullet "https://github.com/jeremyz/edoors-ruby" @URL @B edoors-ruby } + B { ruby rewrite of evenja, a C++ data centric application framework. } + C { ruby } +@Rowa + A { @JobBullet "http://cgit.asynk.ch/lock_free" @URL @B lock_free } + B { compare-and-swap based lock free structures playground. } + C { C } +} +@LLP +@LLP +@LineA +@LLP +@LeftDisplay @Header { SKILLS } +@OneRow |0.1c @Tbl + rule { no } + aformat { @Cell @B A | @Cell B } { - @MyBorder @Box 6.5c @Wide { - @MyBox { - @LeftDisplay @MyBoxHeader { PERSONAL SKILLS } - @BulletList - #gap { 1.0v } - labelwidth { 1.5f } - @ListItem { Eager to learn } - @ListItem { Perfectionist } - @ListItem { Communication skills } - @ListItem { Enthusiast } - @ListItem { Attention to details } - @ListItem { Levelheaded and pleasant character } - @EndList - #@LP - } - } +@Rowa + A { languages } + B { C, C++, java, ruby, python, bash, html, css, js, jquery } #, with some basis scala, rust} +@Rowa + A { build systems } + B { meson, make, cmake, ant, maven, gradle, gem } +@Rowa + A { test framework } + B { junit, rspec, ctest, check, rcov } +@Rowa + A { databases } + B { PostgreSQL, SQLite, Oracle, JDBC, MyBatis } +@Rowa + A { GUI toolkits } + B { Vaadin, SWT, Qt, efl, wxWidgets, GTK+} +@Rowa + A { version control } + B { git, github, gitlab, gitolite, cgit } + # { shell scripting (bash, sed, gawk) } + # { nginx, lighttpd, tomcat } + # { linux system administration, debian, archlinux } } +#@LLP +#@LLP +#@LineA +#@LLP +#@LeftDisplay @Header { HOBBIES } +#@LLP +#I'm an avid drummer, I've played on a few CDs and went twice on tour with 2 different bands. +#I enjoy playing deep and complicated boardgames. +#@LLP +# Programming is my passion and has been for the last 15 years. +# Being a dedicated, creative and confident developer, I am continuously challenging myself. +# I possess extensive knowledge and interest in many distinctive domains +# from low level algorithms and structure optimisation to high level frameworks. +# Ability to increase reliability, maximise productivity, and introduce system efficiencies. +# Being a responsible and career-minded worker, +# I am accomplished in independant as well as collaborative project management. +# { ragged nohyphen } @Break {Quick access with handling major existing code base. } } +# { ragged nohyphen } @Break {Capable of designing solutions from scratch. } } +# { ragged nohyphen } @Break {Keen to carry out extensive tests. } } +# { ragged nohyphen } @Break {Used to working with strict protocols. } } +# { ragged nohyphen } @Break { High complexity problem comprehension. } } +# { Experienced in achieving autonomous projects. } +# { Experienced in collaborative work. } +# { ragged nohyphen } @Break { English oral and written. } } +# { Eager to learn } +# { Perfectionist } +# { Communication skills } +# { Enthusiast } +# { Attention to details } +# { Levelheaded and pleasant character } @End @Text -- cgit v1.1-2-g2b99