Profileimage by Rory Dent React developer, React & Node.js Developer, Node.js Developer from Paris

Rory Dent

available

Last update: 06.09.2022

React developer, React & Node.js Developer, Node.js Developer

Company: Rock-n-Node
Graduation: Bachelor, Web development
Hourly-/Daily rates: show
Languages: German (Limited professional) | English (Native or Bilingual) | French (Native or Bilingual) | Italian (Limited professional) | Spanish (Elementary)

Attachments

DENT_Rory_CV_en.pdf

Skills

Developing since 2013, I began with PHP & MySQL but quickly converted to using node.js in 2014.

I learnt React and Redux by myself before using them on my first contract for Weezhome, where I was also an early adopter of GraphQL in 2016 and 2017.
During this time I took over from the Lead developer, recruited and managed 2 interns.

During my following experience at Engie, I inherited poorly written code with many duplications. I rewrote parts of the app by including libraries like redux-query and normalizr to reduce boiler-plate and accelerate development velocity.

These days, I am teaching myself Svelte and TailwindCSS, which I think will become dominant libraries in coming years.
Given the opportunity, I would love to learn how to develop with Serverless and Blockchain.

I stay up to date with the rapidly evolving web development ecosystem. I am keeping an eye on serverless databases such as FaunaDB.

Project history

01/2020 - 12/2020
Fullstack developer
SpaceFill

SpaceFill is the European platform for temporary storage and logistics services. We render the
storage of physical merchandise as simple and flexible as storing in the cloud. Over 2000
warehouses have joined our network to date. Our clients, SMEs and mid-caps, have access to a
European storage network as well as digital tools enabling them to easily manage their stocks,
thus gaining in efficiency.

- Agile development, 2-week sprints
- Feature development
- Code reviews
- Documented technical debt so as to keep track of its evolution.
- E2E testing with Puppeteer and jest
- Fixtures in SQL
- RLS and RBAC for authorisation security

Languages: JavaScriptž, SQL
Libraries:žReactž, mineral-ui, Formik, Apollo, css-in-js with emotion
Tools: Git, žGitLab, Terraform, Docker
Constraints: Maintaining žmultiple different applications with different levels of
technical debt all the while developing new features and gradually reducing the
technical complexity.

01/2018 - 12/2020
React developer
Engie digital

Engie digitale launches and runs multiple projects to facilitate or optimise day-to-day
operations within Engie. I worked on a big-data project aimed at helping engineers who work
in production centers for hot or cold networks. By running various scenarios against past
data, the engineers would be given indications as to which settings would help optimise hot
or cold production, given a certain set of constraints.

- SCRUM methodology
- Frontend Interface development
- Testing with jest
- I refactored spaghetti code with much duplication by introducing redux-query,
normalizr and reselect

Languages: JavaScriptž, HTML, Less
Libraries:žReactž, žReduxž, Blueprint
Tools: Git, žGitHub, C3IOT




Constraints: Pressure žto deliver features quickly when there was a crucial need
to rewrite entire parts of the app. The C3IOT API requires a substantial learning
curve.

01/2015 - 12/2020
Node.js Developer
Cubynž

Cubyn is a young startup which is growing rapidly, dealing in first mile logistics. I learned a
great deal under the CTO during my time at Cubyn.

- I wrote a script which would parse Excel files according to a template and save the
contents to the database or return errors if filled incorrectly.
- Creation and sending responsive transactional emails




- Unit testing with Mocha.
- I wrote a small and simple library to use with the SlimPay HAPI using request and
traverson with traverson-hal. https://github.com/Thebigbignooby/slimpay ž
- I wrote another library to use with the GoCardless API.
https://github.com/cubyn/gocardless
- Slack Webhooks
- I documented the Cubyn API using Slate.
- Data extraction with Google Sheets API
- Data modeling
- Scrum & poker planning



Languages: JavaScriptž, ES6/2015, HTML5, CSS3
Libraries:žžLodash, Babel, BlueBird, Sequelize, Google Sheets API, j.js, traverson,
traverson-hal, request, node-mailer, Mocha, multer,žMoment.js
Tools:žGitž, Sublime text, GitHub, Jenkins, Slack, Trello, ZenHub, Slate, Grunt
Constraints:žThe version of Sequelize.js used was missing a few important
features.

01/2014 - 12/2020
Web Developer
PCB SASž

PCB is a startup Excubator. It creates projects internally in the hopes of transforming them into
stand-alone companies. I worked on two projects during my time at PCB.

Project n°1: Crowdfunding platform for the PC version of a mobile-only Paintball video-game.

PCB's main project was a paintball first-person shooter mobile game for which a PC version was
requested by the community. In order to raise funds, a crowdfunding platform tailored to this PC
version campaign was needed.

- I did a benchmark of the different payment systems for specific crowdfunding
requirements, finally choosing Paypal.
- Development of the platform using a homemade MVC PHP framework with Paypal.
- Internationalisation with Poedit.
- Creation of a landing-page using LaunchRock.

Languages: PHP, žHTML5, CSS3
Libraries:žBootstrap, TinyMCE
Tools:žGitž, WinSCP, PayPal, LaunchRock, Poedit




Constraints:žHomemade PHP framework. General mismanagement. Paypal
was in the process of redesigning their various websites (unclear
documentation, dead links, etc...)



Project n°2: Back-office for a campsite holiday-makers mobile app.

The MVP of a mobile app was being beta-tested. The main value proposition was to help
campsite managers organise the daily schedules of bungalow cleaning, thanks to their
customers estimated time of arrival which was calculated according to the live-tracking of
their geolocation.

- Development of back-office features:
- Management and display of holiday-maker's ETA.
- Graphical representation, thanks to Google Charts, of the hour-based cohorts
of arrivals for that day.
- Development of a WYSIWYG editing interface, allowing campsite managers to
update the program and activities organised by their campsite for the coming
week.

Languages: JavaScriptž, HTML5, CSS3
Libraries:žBootstrap, JQuery, Moment.js, Node.js, AngularJS, TinyMCE
Tools:žGitž, Heroku, API Google Charts, Webstorm.

01/2013 - 12/2020
Web Developer
AFP MediaLabž ž

The AFP MediaLab ž is a transdisciplinary team composed of journalists and engineers. The
project I worked on was called AFP-4W (Who, What, Where, When). From ža simple queryž, it
could build pages thematically with real-time news or archives, and display them in various
formats such as lists, pin-boards, timelines and geolocated mashups.

- Displaying results of the news items.
- Developed an interface to filter out results (eliminating doubles or undesired results).
- Exporting results in XML format.

Languages:ž PHP, žJavaScript, žHTML5, CSS3
Libraries:žSimpleXML (PHP), JQuery
Constraints:žNo versioning system

01/2016 - 12/2017
React & Node.js Developer
Weezhome

Weezhome is a startupintherealestateindustry.Themainvaluepropositionforsellersisto
help them gather the documentation solicitors require for the sale, therefore accelerating the
whole process by a month, supposedly.

- Agile
- From scratch
- Rapid development of an admin back-office thanks to admin-on-rest
- Cloudinary for image storage and delivery
- Stripe for payments processing
- Algolia for search
- Slack webhooks
- Prioritisation of features to develop for the MVP
- Supervision of two interns

Languages: JavaScriptž, HTML, Less, žGraphQL
Libraries:žReactž, Redux, Apollo, Semantic-UI, Semantic-UI-React, Admin-on-Rest
Tools: Git, žGitHub, Heroku, AWS S3, Cloudinary, Algolia, Auth0, Slack, Hotjar,
Crisp
Constraints: The žlead developer left overnight.




Challenges.fr ž 2016 , 3 months Node.js Developer


I was recruited for what seemed to be a rather straightforward integration of designs into
EJS templates, only to find out that much of the API routes needed were nonexistent and the
features required lacked clarity in functionality. The Node.js app queried a drupal API before
rendering the pages.

- Integrated the designs with EJS
- Interaction avec l'API back-office pour récupérer les données

Languages: JavaScriptž, HTML, EJS
Libraries:žbluebird, EJS
Outils: Git, žGitHub, Drupal




Constraints: No ždocumentation and missing API routes




L.Systems ž 2016, 3 months JavaScript Developer


L.Systems is a small IT service company which accompanies freelancers having gone
through Freelance Academy.

- Development of an internal application to rate clients and head-hunters.

Languages: JavaScriptž, HTML5
Libraries:žAngularJS 1.5, Angular Material
Tools: Mercurial, žGulp, Bitbucket




Bankin' ž 2015- 2016 , 2 months JavaScript CasperJS Developer

Bankin' is a mobile and web app which allows one to stay on top of one's own financial
situation through daily push notifications of recent transactions, categorisation of expenses,
and much more...

I developed web-scraping robots which would collect users financial activity on a daily basis.
Each Robot presented different and unique challenges.

- Development and debugging of robots in CasperJS used for daily scraping of
transactional data.

Languages: JavaScriptž, HTML5, CSS3
Libraries:žCasperJS, PhantomJS
Tools:žGitž, GitHub for Mac, Dashlane, GPG keychain, chrome developer tools
Constraints:žVersion 1.1 of CasperJS. Work on Mac.

Local Availability

Only available in these countries: France
Located in Biarritz.
Remote only during COVID-19 Pandemic.
Open to relocation post-pandemic.

Other

Not just a developer, I'm very product and business oriented. Always lookin for opportunites to learn and grow and sharpen my skills.
Profileimage by Rory Dent React developer, React & Node.js Developer, Node.js Developer from Paris React developer, React & Node.js Developer, Node.js Developer
Register