summaryrefslogtreecommitdiffstats
path: root/cv
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2022-04-07 10:41:57 +0200
committerJérémy Zurcher <jeremy@asynk.ch>2022-04-07 10:41:57 +0200
commit9fd9b76d5bb4fd64d4f50fcae1836bd757d6fd15 (patch)
treefc8e9066b639081dd0c316b4de537eb4f016f473 /cv
parent26e4008f73869ec33a7e7003699a791ac8bb367b (diff)
downloadmeself-9fd9b76d5bb4fd64d4f50fcae1836bd757d6fd15.zip
meself-9fd9b76d5bb4fd64d4f50fcae1836bd757d6fd15.tar.gz
CV : major rewrite
Diffstat (limited to 'cv')
-rw-r--r--cv/cvdoc16
-rw-r--r--cv/jeremy.zurcher-CV-old.lou302
-rw-r--r--cv/jeremy.zurcher-CV.lou529
3 files changed, 585 insertions, 262 deletions
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