Bootstrap

Projects

All my public projects have been realised using Git versioning and are available on my GitHub profile.

Scaling an existing Django app

Orange County Lettings is a start-up company offering accommodations rental services. The company is in a substantial growth phase in the United States.

Problems solved

  • Improving the application's architecture by splitting it into three applications.
  • Solving existing technical debts on the code base.
  • Ensuring further code produced meets industry quality standards by adding a CI pipeline.
  • Pushing the code to production using a CD pipeline.
  • Monitoring the live application's behaviour against bugs and errors to enable the development team to tackle the unexpected quickly.
  • Documenting the application from scratch to enable smooth development and onboarding process.

Tools used

Python Django Docker Docker Hub GitHub Actions AWS Sphinx Read the Docs

Links

Screenshot of one project

Creating a secured CRM software from scratch

Epic Events is an events management and advisory company targeting particularly start-ups companies that want to organise “epic events”. Epic Events is in need of a CRM solution to track and monitor their clients and events.

Problems solved

  • Modelling client's abstract needs into UML sketches.
  • Creating a new database populated via an ORM.
  • Producing a brand new Command-Line Interface software.
  • Securing the software by following the OWASP standards.
  • Monitoring the application following specific needs.

Tools used

Python Peewee ORM Typer CLI Draw.io

Links

Screenshot of one project

Improving an existing Flask app by implementing tests and debugging

GÜDLFT is a company offering online platforms to coordinate lifting competitions in the US and Australia. They are currently developing a lightweight and a more cost efficient product for smaller local clubs.

Problems solved

  • Tackling the existing bugs.
  • Ensuring code quality by implementing a test suite.
  • Simulating application behaviour with simultaneous users.

Tools used

Python Flask Pytest Locust

Links

Screenshot of one project

Creating a RESTful API from scratch

SoftDesk, a company specialised in the production of collaboration software has decided to create a new software which will enable organisations to track and monitor technical issues (tickets) : SoftDesk Support.

Problems solved

  • Implementing an authentication process using tokens.
  • Restricting access to specific data depending on the user profile.
  • Automating the dependencies update by the use of Poetry.
  • Securing the software by following the OWASP standards.
  • Complying to user data protection rules (RGPD).
  • Adopting the use of the green code concept.

Tools used

Python Django REST Framework Postman Poetry

Links

Screenshot of one project

Creating a MVP Django app

A new start-up called LITReview wants to develop a product to enable communities of book readers to publish/ request book/ articles reviews.

Problems solved

  • Creating a website following clients specifications and wireframes.
  • Coding models following the clients database sketch.
  • Implementing an account creation and authentication system.
  • Creating various pages to enable CRUD operations on posts and comments.
  • Creating a stream page which is updated based on the user's activity and follows on the website.
  • Implementing a system of followers/followees.
  • Using the WCAG Accessibility guidelines.

Tools used

Python Django SQLite

Links

Screenshot of one project

Solving financial problems using algorithms

The AlgoInvest&Trade financial company advises their clients on investment strategies by the use of algorithms with a view to maximise profits. They are willing to develop a script which will perform the analysis of share data and advise which ones will generate the best profit based on the client's budget.

Problems solved

  • Translating financial operations into code.
  • Developing a brute force script which realises financial simulations against a given dataset.
  • Improving the brute force script's performance by the use of algorithms. Execution time and memory usage performances improved by more than x20k.

Tools used

Python Memory Profiler

Links

Screenshot of one project

Developing the front-end of a Netflix-like website

The JustStreamIt association wants to develop a website which will help the users access the trending movies list of the moment. This enables users to find a movie to watch when lacking inspiration.

Problems solved

  • Rendering real-time information by doing requests to an API.
  • Designing a website following wireframes and look & feel provided by the client.
  • Implementing an account creation and authentication system.
  • Including interactivity to the page with JavaScript.

Tools used

HTML CSS Vanilla JavaScript

Links

Screenshot of one project

Script-based software managing Chess tournaments

A local chess club is looking for a solution which will help them in organising chess tournaments properly.

Problems solved

  • Developing a script based software.
  • Applying a design pattern (MVC) compatible with the specifications requested by the client.
  • Ensuring the software can be run offline.
  • Persisting the data at any moment (in case of an electricity cut for example).

Tools used

Python JSON

Links

Screenshot of one project

Plan a development process with Scrum / Agile development methods

Dev4U, an IT consulting firm has been approached by Learn@Home, an association which helps students find volunteer mentors to help them in their homework. They want us to develop this solution for them.

Problems solved

  • Translating clients brief into UML use case diagrams.
  • Writing clear user stories which capture clients needs and frame the development process.
  • Producing wireframes (sketches) of the website in line with client's expectations.

Tools used

Google Suite Draw.io Trello

Links

Screenshot of one project

Scraper for market analysis

A company specialised in selling second-hand books online, Books Online, wants to create a scraper that monitors their competitors' prices automatically.

Problems solved

  • Creating a script that automatically monitors market prices evolutions.
  • Populating data of interest via an ETL (Extract, Transform, Load) protocol.
  • Managing local folder structure and creation process.

Tools used

Python CSV

Links

Screenshot of one project