Votre navigateur est obsolète !

Pour une expériencenet et une sécurité optimale, mettez à jour votre navigateur. Mettre à jour maintenant


Thomas John

Thomas John

Web / Mobile / Desktop interactive developer

41 years old
Driving License
Bruxelles (1040) Belgium
Freelancer Open to opportunities
I love to solve problems, debug, create tools, learn new things, bring ideas to life and get better at it.

I started developing around the age of 16 using Visual Basic 6. Did quite a few things such as a chess game that connected to an online server, a FTP client, a peer to peer file sharing app and a 3D Matrix screensaver emulating the matrix rain effect.

I used to share my code on various development websites such as planet source code and vbfrance.

Then Flash entered my life. It became a love story that lasted as long as it could. I worked for plenty of different clients and agencies as a flash developer. Mainly promotional and visual stuff.
On the personal side, I started developing games (as well as tools that helped me develop them), a thing I have always wanted to do and tried to integrate as much as possible into my professional life.
With that idea in mind and with 2 other guys, we started a collaboration that later became what is now reed.be, a web agency. We worked on quite some projects together. I'm no longer part of it.

After a long and slow death, I had to make up my mind about Flash and ultimately retired from it.
Transitioning to html and javascript, I followed my desire to work in a long-term project. This led me to SmartCertificate. It allowed me to touch pretty much all the aspects of a business and helped me grow in not just the technical part of it. On the side, I pursued my love for making games.
As time passed, SmartCertificate took more and more of my time and I slowly abandonned game development. I still try/sketch/think about ideas, write some stories, see if something is working or not.

Since a year, I started investigating AIs such as ChatGPT and Midjourney. I build a couple of tools to help me and close relatives in their day to day tasks. I find it quite fascinating and yet, still too limited. But this is only the beginning.
  • SmartCertificate is a platform that allows trusted people to send digital certificates that can be verified.
  • They needed a new front-end developer to revamp their whole SmartCertificate platform with a new, sexier and more ergonomic interface. The goal was to broaden their target audience.
  • They also needed someone with experience in back-end technologies, someone who understands clients, budget and business priorities. Basically, someone who has the capability to manage an entire project.
  • I quickly got involved in the whole business and became what we can call now a Product Owner, on top of my day to day developer job.
  • As a developer, I had the task to cut the monolithic c# platform that was SmartCertificate back then into smaller pieces that could be managed independently from each other.
    I first elaborated the ideal structure that I envisioned but very soon had to adapt to the very rigid one that the project had already been built on. Because of budget and time constraints, but also because of the very nature of what this platform brings and ensures to its clients: privacy and security.
  • A totally independent API was developed by our back-end developer under my supervision and I developed the front-end application from the ground up using VueJs 2 and Typescript whenever possible.
  • After 2 brand new versions of the platform, we consider the app to be in a very mature phase. Not much needs to be done anymore. It all works much better than before and needs less and less maintenance.
    A complete onboarding experience has been added to the tool, providing new clients with all the tools, tutorials and help they need to send certified documents to their recipients in just a few minutes.
  • The app features a full template editor, written entirely in vue 2. Users can drag and drop texts and images as well as use custom variables in order to make their content dynamic.
  • Users can import their own data using Excel and CSV files. A tool allows them to map their custom data to custom variables present in their own templates.
  • Vue2, Typescript, Html, Css, Javascript, Astro