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
-
-
-
- - 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.)
-
+
+
+
+
+
+ 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
+
+
-
-
-
-
-
-
-
-
-
- Events and Meetups
-
-
-
-
-
-
-
-
- 2018
-
+
+
+
+
+
+ Events and Meetups
+
+
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
BrazilJS
+
-
+
+
+
+
+
+
+
-
+
-
+
-
+
-
-