Context: case study at the University of Copenhagen for the Lendino crowd lending startup
Duration: January 2014 – May 2014
Contribution: main developer, working in collaboration with Esben Bistrup Halvorsen
Technology: Java
Lendino (https://www.lendino.dk) is an innovative crowdlending platform who posted this project as a case study for the software design and architecture course. They needed to implement an auction system for their platform. I wanted to take this project as it posed a nontrivial challenge.
The auction consisted of a loan of a fixed size, an arbitrary granularity of possible interest rate values, and a sequence of bids of arbitrary sizes. Each bid declared a size upper bounded by the size of the loan, and an interval of interest rates it was willing to compete for, like on eBay.
Contribution: main developer
Designed the algorithm to make auction bids competitive and optimally profitable. The algorithm computed the fractions of the winning bids after each online bid arrival, while keeping for each winning fraction of bid the interest rate optimal: as high as possible, according to the bid interval, but competitive to bids of potentially higher interest rates.
The algorithm achieved a worst-case time linear in the number of GCDs of the winning and runner-up bids only. This allowed an offline portfolio update within seconds.
Integrated the feature using this algorithm to the Android and web clients through an API, allowing Lendino’s users to see the updated situation of their bid portfolio instantly.
Contribution: lead developer, working in collaboration with Codrin Dițu, Vlad Tudose, and Codruț Burdujoc
Technologies: PHP and Java
Outcome: the highest grade in the Web course at the University of Iasi
TouriX was a travel planner that allowed users to schedule their flights, hotels, events and car rentals, as well as add landmark checkpoints on a map by using results from web service APIs.
Contribution: lead developer
Developed several integrations with the web services, such as Google, Picasa, Kayak, and Panoramio, and integrated the modules developed by my colleagues.
Developed the Google map with a visualized itinerary having travel paths, visited checkpoints, and various landmarks.
Technologies: PHP + Java
Languages: PHP, SQL, Java, Javascript.
Environment: Eclipse.
Integrations: Google, Picasa, Kayak, Panoramio.
Storage: MySQL.
Outcome
Obtained the grade 10/10 for the project in the Web course at the University of Iasi.
Context: part of the .campion educational program on learning algorithms for the Olympiad
Duration: January 2009 – September 2009
Contribution: main developer, working in collaboration with Prof. Emanuela Cerchez and Prof. Marinel Șerban
Technology: PHP
Honour: excellence award at the national Conference on Virtual Learning
.campion (2002-2012) was a national program aimed at preparing students for the Olympiads of informatics, supported by distinguished professors and students, formerly winners at the International Olympiads of Informatics.
The .campion educational archive (2009-present) is a web application that organized the 1.500 algorithmic tasks accumulated in 10 years of .campion into a system that allowed reading the tasks, submitting source code to solve them, automatic evaluation, and grading with feedback within seconds to minutes.
Contribution: main developer
Developed features that allowed for the CRUD of algorithmic tasks, educational software lessons, and PDF articles about topics in algorithms.
Developed a search engine that linked the tasks to articles and educational software lessons for learning algorithms and made them all available.
Developed a feature to upload the tasks (a rather complex process with multiple subtle parameters) used for the manual setup of the 1.500 tasks by my collaborators and other distinguished professors from all over the country.
Integrated the submission and scoring system with the existing online judge originally implemented for the .campion program, allowing the full read-submit-evaluate-grade cycle.
Technology: PHP
Languages: PHP, Javascript, SQL.
Storage: MySQL.
Environment: Dreamweaver.
Honour: national award
The project obtained the excellence award at the National Conference of Virtual Learning (among hundreds of projects submitted).
The archive has been used for over ten years (2009-2020), serving up to 15.000 active students annually. Since 2011, the archive has run on a modest server and required virtually no interventions in the codebase.
Context: part of the High school of computer science Iasi
Duration: January 2008 – June 2008
Contribution: main developer, working in collaboration with Alexandru Periețanu, Vlad Constantinescu, Prof. Claudia Cărăușu, and Prof. Emanuela Cerchez
Technology: PHP
Honours: finalist (4th place) at the national Siveco Cup educational software contest, Intel Education excellence award at the national Conference of Virtual Learning
The Counselling Class educational portal is a web application with Counseling class resources for teachers and students. The application contains original curricula, educational software, games, presentations, lesson plans, a dictionary, and more.
Contribution: main developer
Developed the back-end and database of the portal, and integrated the front-end implemented by my colleagues.
Technology: PHP
Languages: PHP, Javascript, SQL.
Storage: MySQL.
Environment: Dreamweaver.
Honours: national awards
The project was a finalist (4th place) at the “Vision 2020” Siveco Cup educational software national contest (a selective venue with 20 finalist projects).
The project obtained the Intel Education excellence award at the National Conference of Virtual Learning (among hundreds of projects).