About
Will consider opportunities to work as an astronaut or to research a cure for Type 1…
Experience
Education
-
École de technologie supérieure
-
Activities and Societies: Computer Science Games, Dronolab, Improv, and a bunch of other stuff...
Studied processes for the whole software development cycle: requirements, design and architecture, implementation, quality assurance and control, testing, deployment, maintenance, documentation.
Graduated with a special recognition for significant and sustained extra-curricular involvement, which was awarded to only two individuals out of several hundreds in my cohort.
Played around with: Parallel processing with LAM/MPI. OpenGL with Qt and JOGL. Java... -
-
Many hands-on practical courses on software development. We learned about imperative and object-oriented programming, relational databases, desktop and web development, and how to read UML.
The technologies studied were: Java, VB.Net, ASP.Net, Oracle and MS SQL Server.
Licenses & Certifications
Volunteer Experience
-
Database Competition Director
CS Games 2014 Organizing Committee
- 8 months
Science and Technology
Writing theoretical questions on relational databases as well as Big Data technologies. Preparing a practical challenge where contestants must write queries on a given dataset using Postgres. Both sections were written with the help of David Lauzon.
-
Conference Organizer
Big Data Montreal
- 2 years 8 months
Science and Technology
Organized 23 conferences over the span of ~2.5 years, then set up a team of volunteers to carry on the work. The meetup is still active and has now hosted 55+ events.
https://www.meetup.com/Big-Data-Montreal/
Publications
-
VisReduce: Fast and responsive incremental information visualization of large datasets
2013 IEEE International Conference on Big Data
Performance and responsiveness of visual analytics sytems for exploratory data analysis of large datasets has been a long standing problem. We propose a method for incrementally computing visualizations in a distributed fashion by combining a modified MapReduce-style algorithm with a compressed columnar data store, resulting in significant improvements in performance and responsiveness for constructing commonly encountered information visualizations, e.g. bar charts, scatterplots, heat maps…
Performance and responsiveness of visual analytics sytems for exploratory data analysis of large datasets has been a long standing problem. We propose a method for incrementally computing visualizations in a distributed fashion by combining a modified MapReduce-style algorithm with a compressed columnar data store, resulting in significant improvements in performance and responsiveness for constructing commonly encountered information visualizations, e.g. bar charts, scatterplots, heat maps, cartograms and parallel coordinate plots. We compare our method with one that queries three other readily available database and data warehouse systems - PostgreSQL, Cloudera Impala and the MapReduce-based Apache Hive - in order to build visualizations. We show that our end-to-end approach allows for greater speed and guaranteed end-user responsiveness, even in the face of large, long-running queries.
Other authorsSee publication
Projects
-
Voldemort
-
Voldemort is a distributed key-value store based on the Dynamo paper. It features tunable consistency, multiple storage engines, cross-colo replication and multi-tenancy at scale.
Other creatorsSee project -
Tehuti Metrics
-
Tehuti is a simple metrics library providing statistical measurement, reporting and quota functionalities.
-
Nagini - Distributed System Deployment Tool
-
A tool to setup remote cluster, deploy and un-deploy distributed system instances (applications) and configuration on the remote cluster, bring-up or shut-down remote instances, and monitor the remote instance status.
Other creatorsSee project -
Schema Repo
-
The Schema Repo is a RESTful web service for storing and serving mappings between schema identifiers and schema definitions.
Other creatorsSee project -
schema-repo-client
-
A strongly typed implementation of a caching client for the AVRO-1124 schema repository, written in Scala.
Other creators -
camus2hive
-
A simple script to automatically map new Camus partitions to Hive partitions.
Other creatorsSee project -
camus2kafka
-
This tool lets you take Kafka topics that were previously persisted in Hadoop through Camus and push them back into Kafka.
Other creatorsSee project
Honors & Awards
-
3rd place in Innovative Design
Quebec Engineering Competition
-
3rd place in Software Engineering
Engineering Games
-
1st place in SQL Scripting
Computer Science Games
-
1st place in a Data Visualization contest
LOG750 class, ETS
-
3rd place in Extreme Programming
Computer Science Games
Languages
-
English
Native or bilingual proficiency
-
French
Native or bilingual proficiency
-
Spanish
Native or bilingual proficiency
-
Russian
Elementary proficiency
Organizations
-
Big Data Montreal
Conference Organizer
-Created and organized the Montreal-based user group for Big Data, NoSQL and distributed systems technologies. Join the group on LinkedIn: http://www.linkedin.com/groups/Big-Data-Montreal-4102009 Join the group on Meetup: http://www.meetup.com/Big-Data-Montreal/ Contact the current organizers: [email protected]
Other similar profiles
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore More