CV - René Weteling
Freelance | Full-Stack | Tech lead | Rails | Elixir | TypeScript
Personal info
Name
Home address
Mobile
E-mail address
Date of birth
Birth place & nationality
René Weteling
Johannes Geradtsweg 47, 1222PM Hilversum
+316 --
Capelle a/d IJssel, Dutch
About me
Tech has always been my passion, dating back to my earliest memories of tinkering with gadgets or diving into computers. This passion
led me to pursue a bachelor's degree in IT sciences, laying the foundation for my professional journey.
I gained diverse experience working for a design agency, where I collaborated with companies of various sizes and exposure levels.
Transitioning to freelance work allowed me to deliver optimal value to my clients, a role that energizes and fulfills me.
I thrive on sharing my expertise with teams and organizations, witnessing their growth and success. Colleagues often describe me as a
sociable hard-worker with a keen sense of humor and a focus on results.
Future roles
Helping companies achieve their goals is something that gives worth and meaning to a day, that’s my main driver for a new role, to
contribute and achieve goals. Those goals could be quite diverse, either creating features, assisting leadership to think more in a
functional / technical direction or to mentor jr. devs and get the development team(s) in synergy.
Some examples:
Tech lead: As a tech lead, I would create solutions for requirements, make sure the team understands them and see them through to
the end. Also checking-in / challenging leadership to see if this is the best fit for the issue at hand.
Sr. Developer: creating features, setting up automations (CiCd), reviewing code of other developers, help to create solutions and
overall support to the tech lead.
My preferred tech stack consists of Ruby or Elixir, some partial Typescript, with these tools I can create a lot and quickly. That being
said, i'm a polyglot, so give me a new language and i’ll be productive in no time.
Skills & Knowledge
Naturally, the list could extend further; however, I've curated the most pertinent highlights below.
Dutch native proficiency
English bilingual proficiency
Elixir (Phoenix)
Ruby (Ruby on Rails, Sinatra)
Javascript (ES6, Typescript)
Databases (MySql, Postgresql, SQLlight, MSSql)
No-SQL databases (MongoDB, PouchDb, DynamoDB, Redis, ElasticSearch)
Front-end frameworks (VueJs, Pinia, Ionic, React, Turbo, Stimulus)
Style (Sass, Scss, Less, Css)
Terraform (AWS-flavor)
Hosting platforms (Heroku, Dokku, Docker, AWS, K8s)
AWS (fargate, s3, route53, beanstalk, ec2, rds, ecr, etc.)
Azure & Google Cloud (basic knowledge)
Ci/Cd (Github Actions, Gitlab, CircleCi, Travis)
Git flavors (Github, Bitbucket, Gitlab, Azure DevOps)
Project management (Scrum, Agile, Clubhouse, Flow, Asana, ClickUp, Jira, Azure DevOps, etc.)
Work, projects and experiences
Semmie.nl
Asset management simplified- -Present date
Semmie is an asset manager where clients can easily open an account. Through a smart questionnaire, the
associated risk profile is determined, and Semmie actively manages the investments. Clients can control
everything through the app or online portal. Semmie also offers the option for advisors to set up all of this
through the advisor portal.
More about Semmie, click here
My role in this project:
Work on the OMS, API, Advisor portal (Rails application)
Setting up features inside Azure
Trouble shooting issues
Odido / T-Mobile
TSC - Business router gui's- -
I am currently a member of the Red team in the Operational Support Services department, consisting of three
RGB teams. Our primary focus is to create, manage, and support operational services to ensure the seamless
functioning of our entire service portfolio. With over 18 applications to oversee, ranging from Node.js and Ruby
on Rails to Elixir and Bash scripting, my team plays a critical role in maintaining their uninterrupted operation.
More about T-Mobile, click here
My role in this project:
Work on multiple Rails, Elixir and NodeJs applications (19+ apps)
Updating internal commonly used plugins (gems and hex packages)
Setting up features inside GitlabCi
General DevOps, provisioning Debian servers, load balancers etc
Troubleshooting issues
DPG
Media backbone for media outlets- -
MyChannels is a devision within DPG Media group that is responsible for all digital content on all digital outlets
of DPG. Ad.nl, Volkskrant.nl, Hln.be, Trouw.nl, Parool.nl and so on. The team is compact, senior and
knowledgeable. We are responsible for more than 5 million video plays each day. Creating services to supply
the media outlets with video's, games and entertainment. Providing the mobile api for the Apps of the papers.
And so on.
More about DPG, click here More about MyChannels, click here
My role in this project:
Work on the Video Management System (Rails application)
Work on the Video As A Service (Elixir application)
Setting up features inside AWS
Trouble shooting issues
DigiB
DigiB
Chemical e-trading system- -
Through DEPT im helping DigiB, thats the digital devision of Brenntag a worldwide chemical wholesale company
to realize an ecommerce platform. The platform is built in React with Typescript, a NodeJs middelware that
handles all api communuctation.
More about DigiB, click here
My role in this project:
Work in the front-end team to realise new features
Create React components
Connect the middleware to multiple API's
Help design a new event driven architecture (kafka)
Zwitserleven
Client portal for pensions- -
Vivat is the mother company of Zwitserleven, Vivat has an "My" environment where clients can log in and see
information about there products. My team was responsible for the Pension funnel.
More about zwitserleven here
My role in this project:
Changing the loading sequense for better performance
Moving from multiple serparate loaders to one global loader
Small updates
Re:turnista
Parcel return software- -
Re:turnista is an app where clients of webshops can return items they bought. Using a mobile first app, the user
is guided through a couple of questions and the package is ready for pickup.
The actual app is available here
Ace & Tate
Backend ecommerce system- -
Ace & Tate sells glasses online and offline, they have "currently" over 30 stores world wide and they use an ecommerce platform (Solidus) to process all orders. Since the company continues to change, the backend also
needs to be quite versitile.
More info about Ace & Tate here
My role in this project:
Add features to the Solidus backend (Rails)
Deploy using Elastic Beanstalk
Maintane and update the over 30 private gems
Add detailed tests for existing and new features
Tankey
Tankey
Admin interface including API for gasoline loyalty program- -
Tankey is a loyalty platform (LP) created by Essent for there other brand EnergieDirect. The fist version of the LP
is built within Essent. Meaning that linking other company's proved to be difficult, thats why they have split up
Tankey from essent and builind a new and better version of the app.
More info about Tankey here
My role in this project:
Build a Rails Api to supply the android and ios clients with data
Build an Admin interface where you can see KPI's, export transactions and get insight in what's happening
Build a stable and tracable system, with the new GDPR rules we need to track when what concent is given
etc.
Link the backend to a push notification provider (firebase) so that we can notify our users
Talk with the teams to find out what they are building next so that i can suplly the data on forhand
Create a discount calculator, and method to stack discounts
Link the api to the loyalty partners (Energie direct, and more to come), since you only get a discount when
you are linked to a specific loyalty partner.
Abn Amro
Cybersecurity awareness app- -
Veiligzondermoeite started out as a experiment from ABN Amro to help their cybersecurity office create
awareness with clients of ABN Amro. There are alot of cybersecurity treats that are just not preventable with a
technical solution like a firewall or password resets. Human engineering is currently quite hot. Just imagine,
some hacker hacked the CEO’s email account, then the CEO goes on a well deserved vacation, and then the
hacks sends an email to the chief of finance to pay 10K to some IBAN account. This is a case that you can
prevent with awareness and that’s why The main ingredient was tasked by ABN Amro to create this app.
My role in this project:
Build a Node.js backend to supply the app with content and send Push notifications when new content is
added
Build a React Native app to create awareness about cybersecurity
Obviously im not the sole force behing this amazing little app, from The Main Ingredient we had a great
programmer, really eager to learn and ive learned allot from him. They also have a great designer, i was really
impressed with the speed and accuracy that he can execute an idea or feeling into assets. Then TMI itself, it was
great working with these guys, they really know how to manage Agile projects and it was fun!
BotSquad - The simple yet powerful chatbot platform
React - Webpack - Jekyll- -
With the BotSquad bot, you can create bots for the web, mobile and chat interfaces like facebook, slack, twitter
etc. There is a beautiful studio where you can create bots using a friendly and semantic DSL. And preview the
bot in real time.
My role in this project:
React coding on the Chat client
Creating the API
RnD on the bot itself
Adding features
HalloRoos - SNS experiment
HalloRoos - SNS experiment
Rails - Roos API - Heroku- -
HalloRoos is a contract alarm platform where users can set alarms for contracts that will expire in the future so
that they can switch providers on time. HalloRoos was looking to extend their functionality and needed a
developer to help them reach their goals. The subject itself is somewhat sensitive, but it comes down to a pretty
selection then order flow with allot of validations and constraints. Each step is communicated to an API provided
to store and manage the data.
My role in this project:
Build the pages as described in Rails using Slim, Sass, and CoffeeScript
Connect the pages to virtual models so that we can apply validations
Persist the validated models to the provided API
Van Ons B.V. - Carpet App
React - LibVips - OpenVc - DeepZoom- -
Van Ons is a really cool WP design agency based in Amsterdam. For some projects, they contract out for special
features and this was quite special. They wanted to create a web interface were clients can cut out a portion of
a really big image (30 by 30 meters at 76 dpi approx 46GB per image). So I've developed a React frontend
where the users can walk through the image using DeepZoom. And cut out a shape and then sending the
coordinates to a worker server, cutting out the piece and mailing it to a carpet printer. Pretty heavy stuff.
Everything was new, everything was exciting, it was an awesome project. The final version is visible here at
Skonne
My role in this project:
Build a react app to define the area that needs to be sliced
Create a slice worker server that slices the image according to the dimensions provided by the react app
Figuring out how to slice images as big as 46GB each
Revolve Music
CTO - Rails - AWS - CI - rSpec- -
Revolve Music is a SAAS platform where users (Artists mostly) can create a website, a digital presence in just a
few minutes. Connecting to filled content providers like SoundCloud, BandsInTown, LinkedIn, Twitter etc your
site is filled with content and you are ready to go.
My role in this project:
Clean up and rebuild existing code (the overall quality was very poor and not very robust)
Create a Continuous integration environment using CircleCi and AWS container service
Creating a global scaling web server setup using: Route53, AWS EC2, AWS EC2 container service,
Cloudfront, RDS, S3 and Docker
Being responsible for the Technical day2day, building team culture, applying standards, laying out
technical roadmaps etc. CTO stuff.
Leaplines
Onboarding software for large company's- -
Leaplines is a SaaS that helps companies with their on-boarding process. Providing a curriculum based on the
employee's role within the company, with a clear hierarchical method of stimulating the users through there
managers.
We made use of the following: Rails, PostgresSQL, CircleCI, Github, Rspec with Capybara ( TDD ), jQuery, React,
Rails UJS
My role in this project:
Going to clients, getting feedback from the source
Building new features, mainly onboarding exercises in for form of a game
Scrum plannings etc
Horyon innovaties bv
Horyon innovaties bv
Android processapp, Rails backend- -
Horyon innovaties B.V. is asbestos removal company. Asbestos has a bad reputation and that's why there is a
lot of legislation. They are required to have all data on premise at all time. This is just not possible on paper, so
we have created a Rails backend with an Restful api connecting an Cordova Android app. The app started out as
a simple hour measuring platform, but now it has over 18 main functions and one of them is drawing on a
photographed map.
My role in this project:
Design the product matching the needs of the business
Creating a Rails backend, with role based authorisation
Ops: it runs on my own High availability cluster powerd by Flynn.io
Creating the React Cordova android app
Click.nl - employed
iOS, cordova and react development- -
Coming back to click felt really good. They had so much faith in me that they wanted to set up a new office in
Amsterdam with the main focus on Mobile. We had some really great clients. We have build an app for KPN
where users can view the last goals in a soccer league. Build an app for a recruitment agency and many more.
Overstappen.nl - employed
Symphony - Php - Less- -
This is the first time i got in contact with a proper framework. Symphony. It's mature, it has a rich plugin
ecosystem, its consistent. I liked it allot. Learned a lot here, the main issue was that i was the only dev in the
company so i got a bit bored and moved on. Great experience though.
Click.nl - internship then employed
Perl - CaretCMS - Scripting - Discovering- -
My internship at Click.nl was great, a young team, cool founders, nice environment and Dirk the dog. I've
learned so much here, multiple languages, dynamics in the company's themselves. Learned about budgets,
stakeholders, planning etc. It was a great experience.
Weteling Support
Owner- -Present date
While I was still in school I often helped my dad out with IT stuff, so he encouraged me to start a business so
that I can send him an invoice. This started out as a hobby, but since 2015 I've been freelancing full time. And
its great. I'm really glad that I made the leap from the security of employment to the world of freelancing.
Education
The Coding Gnome
2019 Elixir for programmers
Learning elixir from Pragmatic Dave, what more can you say. Totally focussed and ready to digg in deep.
Bureau Spraakwater
2018 Course public speaking
Public speaking is an art by itself, im always amazed by speakers who can take over a whole room. Thats why i took this course, im
more confident, know how to get peoples attention and have a better understanding on how to organise a talk. Demo-days, stand
ups and board presentations have improved significantly
Hogeschool Rotterdam
2004 - 2010 Bsc, ICT
My bachelor information tech was a real eye opener. The more you learn about IT the more you recognise you don't know anything
at all. The bachelor was a bit light for my taste, so i've decided to finish the bachelor while working. The extra hands on knowledge
acquired at the office with the textbook information proved to be a real good combination.
IJsselcollege
1999 - 2004 Havo, Natuur en Techniek