Shippr is a digital platform that connects retailers, businesses and corporates to a professional carriers network.
You can check the latest version of my resume with more details online at https://www.jeremypage.me/resume/.
- Email: [email protected]
- Phone number: +32 474 71 82 62
- Location: Brussels, Belgium
- Frontend: Elm, React.js, Vue.js, React Admin, Redux, Webpack
- Backend: PostgREST, Elixir Phoenix, Node.js, Ruby on Rails
- Application: React Native, Flutter, Electron
- Databases: PostgreSQL, MongoDB, Redis, MySQL, Firebase
- DevOps: Docker, GitHub Actions, Docker Swarm, Kubernetes, GCP, AWS, Digital Ocean, Heroku
- APIs: AWS S3, Stripe, SendGrid, Sendinblue, Google Place, Azure AD
- Misc: Git, Nginx, Traefik, CI, Vim, Nix
Krav Maga XP is a Krav Maga federation in Belgium. I developed the CRM web application that allows managing the students’ information, their licenses, and their subscriptions as well as sending emails. The application is written in TypeScript with React.js and React Admin and make calls to the API. The API is generated by PostgREST over PostgreSQL. The emails are sent using Sendinblue.
Technology used: TypeScript (Node.js, React.js, React Admin), PostgreSQL, PostgREST, Nginx, Bash, Docker, Digital Ocean, Sendinblue
Solifin is a network of financial actors that helps connect entrepreneurs with investors. I developed the new version of the website (Hugo and Elm) which is built as a static website. The data are pulled from the API (PostgREST over PostgreSQL). The admin interface (TypeScript with React.js and React Admin) allows the team to manage the content of the website and the widget. The widget, which allows finding the right financial tools, is written in Elm and use the API to display the results. The application is deployed with Docker on Digital Ocean.
I developed the CARe application of Econocom. The application allows HR teams to manage candidates, payroll, and external resources. The backend is written in Elixir Phoenix and the frontend in TypeScript with React.js. The authentication is handled by Azure AD.
Technology used: Elixir (Phoenix), TypeScript (React.js), PostgreSQL, Docker, SendGrid
I developed the frontend of the Mars Lease application of Econocom. The application is written in TypeScript with React.js. The application is an internal tool that allows managing the leasing activities and processes. The authentication is handled by Azure AD.
Technology used: TypeScript (React.js), Docker, Azure AD
GDPRfolder is a web application that allows creating its GDPR folder. It comprises an online questionnaire that guides the user with recommendations and asks different questions depending on user’s answers. I worked on the overall architecture (Elixir Phoenix), the rules engine (questionnaire), and the PDF generation (the answers are transformed in LaTeX based on the rules and then rendered in PDF). The rules are designed to allow multi-lingual and multi-country questionnaires. The application is deployed on Heroku.
Technology used: Elixir (Phoenix), PostgreSQL, LaTeX, Heroku, Amazon S3, SendGrid, Stripe, Phrase, Slack
FitNow! is a start-up that allows booking any sports session in all partner centers without any subscription fees. I worked on the development of the first version of the application. I was mainly in charge of the back-office (Elixir Phoenix) but I also worked on the application (Flutter).
Technology used: Elixir (Phoenix), Dart (Flutter), PostgreSQL
YourBrandInThePocket was a start-up that was helping organizations to customize their branding and merchandising efforts, with accessories made from Tyvek. The web application was written in Elm and uses Netlify functions to call the Airtable API to retrieve the available accessories and their prices.
Technology used: Elm, TypeScript, Netlify, Airtable, SendGrid
Econocom developed a pre-sales prototype to simplify the programming of ABB robots with a drag-and-drop interface. I worked on the desktop web application written in Elm over Electron. Elm helped a lot in designing the interface to allow visual programming by dragging and configuring instructions (if, else, loop, robot commands) with any nested level.
The Brussels Electronic Marathon is a 3-days electronic music festival. I was mainly in charge of the back-office (Elixir Phoenix) but I also worked on the application (React Native). The application allowed to organize the weekend and to display the events schedule (229 artists, 66 collectives, 65 events in 33 venues).
Technology used: Elixir (Phoenix), TypeScript (React Native), PostgreSQL, Heroku
Proxideal is a startup that allowed small shops to sell their unsold products. As a customer, you could buy local products with discounts. They seem to have changed their business model. They are delivering food and products in Brussels for local restaurants and shops. I participated in the development of the first version of the application. The application was written in React Native with Firebase as the database.
Technology used: TypeScript (React Native), Elm, Firebase
itinari is a start-up that allows to discover travel places and to organize its trip. I was mainly in charge of the backend and the DevOps. I also helped design a custom editor (à la Medium) for the frontend.
My main focus was on the 4G and the NGN. I studied the integration of medical data in the IMS architecture, the medical-grade networks, and how to define and achieve QoS for medical data in (non-)emergency cases. I was also interested in the security of the network and the concept of SDN and how to integrate it towards the 5G architecture.
As a student assistant, my role was to help students having difficulties in programming courses. The students could come at lunch-time, several times a week, and ask questions about programming subjects or assignments.
As the student representative, my role was to speak in the name of the students. I was invited to meetings with the teachers and other academic members to discuss matters regarding the students. I also helped to synchronize the agenda and scheduling oral exams with every student.
- French: mother tongue
- English: professional working proficiency
- Dutch: elementary proficiency
- Spanish: elementary proficiency
- Catalan: elementary proficiency
- Japanese: elementary proficiency