diff --git a/cv.css b/cv.css index 351d264..f2a2a66 100644 --- a/cv.css +++ b/cv.css @@ -167,15 +167,23 @@ a { min-height: 23em; } +#projects .columns.header { + min-height: 0px; +} + /* -------------------------------------------------- */ /* Projects */ /* -------------------------------------------------- */ -.presentations .columns { +#presentations .columns { /* border: 1px dashed gray; */ min-height: 10em; } +#presentations .columns.header { + min-height: 0px; +} + /* -------------------------------------------------- */ /* Generic */ diff --git a/index.html b/index.html index 54db554..1c3ea77 100644 --- a/index.html +++ b/index.html @@ -445,181 +445,184 @@ -
-
-

- - Personal Projects -

-
-
- -
-
-

- - WorkTime -

- - +
+
+
+

+ + Personal Projects +

+
-
-

- - Mitter -

+
+
+

+ + WorkTime +

-
    -
  • Twitter Desktop Client.
  • -
  • Written in Python.
  • -
  • Designed to support multiple interfaces (currently, - PyGTK and TTY/Console).
  • -
  • Designed to support multiple networks. (currently - Twitter, Identica and Facebook were planned.)
  • -
  • Support ended when Twitter used OAuth in its APIs.
  • -
-
+
    +
  • Calculate the worked time and time + remaining till completion of a whole day work.
  • +
  • Written in Clojure.
  • +
  • Managed to do the most basic operations.
  • +
  • Broke in a mid-refactor when changing companies (when + the rules for work time changed.)
  • +
+
-
-

- - Sectoid -

+
+

+ + Mitter +

-
    -
  • Blogging app.
  • -
  • Written in PHP.
  • -
  • No templating system.
  • -
  • Option to display pages in sections and subsections - (hence the name).
  • -
  • Code lost when my personal HD and the server HD managed - to crash almost simultaneously.
  • -
-
+
    +
  • Twitter Desktop Client.
  • +
  • Written in Python.
  • +
  • Designed to support multiple interfaces (currently, + PyGTK and TTY/Console).
  • +
  • Designed to support multiple networks. (currently + Twitter, Identica and Facebook were planned.)
  • +
  • Support ended when Twitter used OAuth in its APIs.
  • +
+
-
-

- - MMM - Move My Music -

-
    -
  • Rename files based on their MP3 tags.
  • -
  • Written in Python.
  • -
  • Read information directly from the ID3 tags inside MP3s - and OGGs, renaming the files and moving to directories, - if necessary (based on the renaming template).
  • -
  • Used three different ID3 tag-reading libraries, till a - custom library had to be written due crashes with - encodings.
  • -
-
+
+

+ + Sectoid +

-
-

- - TimeTracker -

-
    -
  • Application to track time spent in - different projects.
  • Written in Python.
  • -
  • Based on TimeKeeper, a Windows application.
  • -
  • Console application.
  • -
-
+
    +
  • Blogging app.
  • +
  • Written in PHP.
  • +
  • No templating system.
  • +
  • Option to display pages in sections and subsections + (hence the name).
  • +
  • Code lost when my personal HD and the server HD managed + to crash almost simultaneously.
  • +
+
-
-

- - GUP -

-
    -
  • Upload pictures to Web Gallery.
  • -
  • Written in Python.
  • -
  • Supports only Web Gallery 2.x or later.
  • -
  • Local cache for album information.
  • -
-
+
+

+ + MMM - Move My Music +

+
    +
  • Rename files based on their MP3 tags.
  • +
  • Written in Python.
  • +
  • Read information directly from the ID3 tags inside MP3s + and OGGs, renaming the files and moving to directories, + if necessary (based on the renaming template).
  • +
  • Used three different ID3 tag-reading libraries, till a + custom library had to be written due crashes with + encodings.
  • +
+
-
-

- - ConfigOpt -

-
    -
  • A small library to Python to manage - configurations.
  • -
  • Written in Python, using OptParser and ConfigParser.
  • -
  • Used to have a single point for the application - options; the options could be loaded from config files - and be set in the command line at the same time.
  • -
  • Developed for Mitter, but designed to be a standalone library.
  • -
-
+
+

+ + TimeTracker +

+
    +
  • Application to track time spent in + different projects.
  • Written in Python.
  • +
  • Based on TimeKeeper, a Windows application.
  • +
  • Console application.
  • +
+
-
-

- - LyricsPicker -

-
    -
  • Web application to display song lyrics.
  • -
  • Based on a play with coworkers.
  • -
  • A single database for lyrics and artists, selected randomly.
  • -
  • Display the song lyric, but not the artist or the song name.
  • -
-
+
+

+ + GUP +

+
    +
  • Upload pictures to Web Gallery.
  • +
  • Written in Python.
  • +
  • Supports only Web Gallery 2.x or later.
  • +
  • Local cache for album information.
  • +
+
-
-

- - Lunch-O -

-
    -
  • A "Where We Are Going to Lunch Today?" app.
  • -
  • Started with NodeJS, but rewritten in Python with Flask and PonyORM.
  • -
  • Server only, with RESTful APIs
  • -
-
+
+

+ + ConfigOpt +

+
    +
  • A small library to Python to manage + configurations.
  • +
  • Written in Python, using OptParser and ConfigParser.
  • +
  • Used to have a single point for the application + options; the options could be loaded from config files + and be set in the command line at the same time.
  • +
  • Developed for Mitter, but designed to be a standalone library.
  • +
+
-
-

- - CV -

-
    -
  • This CV
  • -
  • Written with HTML and CSS.
  • -
  • Using Zurb Foundation for the style.
  • -
-
-
+
+

+ + LyricsPicker +

+
    +
  • Web application to display song lyrics.
  • +
  • Based on a play with coworkers.
  • +
  • A single database for lyrics and artists, selected randomly.
  • +
  • Display the song lyric, but not the artist or the song name.
  • +
+
-
-
-

- - Presentations -

+
+

+ + Lunch-O +

+
    +
  • A "Where We Are Going to Lunch Today?" app.
  • +
  • Started with NodeJS, but rewritten in Python with Flask and PonyORM.
  • +
  • Server only, with RESTful APIs
  • +
+
+ +
+

+ + CV +

+
    +
  • This CV
  • +
  • Written with HTML and CSS.
  • +
  • Using Zurb Foundation for the style.
  • +
+
-
-
-

- - 2018 -

+
+
+
+

+ + Presentations +

+
-
-
+ +
+
+

+ + 2018 +

+
+
+
@@ -630,18 +633,16 @@
-
-
-
-

- - 2017 -

+
+
+

+ + 2017 +

+
-
-
@@ -693,111 +694,113 @@
-
-
-

- - Events and Meetups -

-
-
- -
-
-

- - 2018 -

+
+
+
+

+ + Events and Meetups +

+
-
-
-
- - PyCaxias 2018 +
+
+

+ + 2018 +

+
-
-
-
-

- - 2017 -

+
+
-
-
-
- - Flink Forward 2018 +
+
+

+ + 2017 +

+
- -
+
+ -
-
-

- - 2016 -

+
-
-
-
- - PythonBrasil -
- - - - -
- - BrazilJS +
+
+

+ + 2016 +

+
-
- - FISL 17 -
+ - + diff --git a/print.css b/print.css index 2a8676b..4bcddc0 100644 --- a/print.css +++ b/print.css @@ -1,73 +1,88 @@ -@media print { - .large-1, - .medium-1, - .small-1 { - width: 8.33333%; - } +.large-1, +.medium-1, +.small-1 { + width: 8.33333%; +} - .large-2, - .medium-2, - .small-2 { - width: 16.66667%; - } +.large-2, +.medium-2, +.small-2 { + width: 16.66667%; +} - .large-3, - .medium-3, - .small-3 { - width: 25%; - } +.large-3, +.medium-3, +.small-3 { + width: 25%; +} - .large-4, - .medium-4, - .small-4 { - width: 33.33333%; - } +.large-4, +.medium-4, +.small-4 { + width: 33.33333%; +} - .large-5, - .medium-5, - .small-5 { - width: 41.66667%; - } +.large-5, +.medium-5, +.small-5 { + width: 41.66667%; +} - .large-6, - .medium-6, - .small-6 { - width: 50%; - } +.large-6, +.medium-6, +.small-6 { + width: 50%; +} - .large-7, - .medium-7, - .small-7 { - width: 58.33333%; - } +.large-7, +.medium-7, +.small-7 { + width: 58.33333%; +} - .large-8, - .medium-8, - .small-8 { - width: 66.66667%; - } +.large-8, +.medium-8, +.small-8 { + width: 66.66667%; +} - .large-9, - .medium-9, - .small-9 { - width: 75%; - } +.large-9, +.medium-9, +.small-9 { + width: 75%; +} - .large-10, - .medium-10, - .small-10 { - width: 83.33333%; - } +.large-10, +.medium-10, +.small-10 { + width: 83.33333%; +} - .large-11, - .medium-11, - .small-11 { - width: 91.66667%; - } +.large-11, +.medium-11, +.small-11 { + width: 91.66667%; +} + +.large-12, +.medium-12, +.small-12 { + width: 100%; +} + +#projects { + display: none; /* hiding till I figure out how to print them properly */ +} + +#events { + display: none; /* same as above */ +} + +body { + font-weight: 100 !important; + font-size: 0.8em; +} - .large-12, - .medium-12, - .small-12 { - width: 100%; - } +#skills { + font-size: 0.8em; }