Dennis Bruijn

Full-stack consultant

Zwolle
Beschikbaarheid
Per direct
Hoeveel
40 uur/week
Uurtarief
80 euro
Available on-site as well as remote

Introductie

Information technology has always been my passion. When I wrote my first lines of code, (VB.NET) and executed them, the idea “computed”! After earning my degree in application development, I decided to enter the workforce and teach myself. This decision has proven to be a great success. Over the past 10 years, I have worked for several top-tier companies, started my own consultancy business, and gained a lot of expertise in JavaScript. I am also interested in micro and cloud architecture, mobile app development, and UI/UX design. In my work, I use tools such as React, Next, Node.js and Capacitor. I enjoy hosting my projects on Amazon Web Services or Azure Dev Ops, designing in Figma, and using Github for version control. I am detail-oriented, inquisitive, and a team player. I love to coach others and help them reach their full potential. In my free time, I enjoy attending conferences, organizing meetups, and tackling new technical challenges.

Samenvatting

8 jaar
HTML
5 jaar
Frontend Developer
4 jaar
Ionic
Node.js
React
3 jaar
App Developer
Cypress
Docker
Javascript
Jenkins
Microservices
PHP
Typescript
2 jaar
Android
Angular
Backend Developer
CSS
Grafana
GraphQL
iOS
Laravel
Redux
1 jaar
Azure
CI/CD
MongoDB
Next.js
PostgreSQL
Python
Sitecore
<1 jaar
AWS
Cucumber
Jasmine
Java
Kubernetes
Magento
Nginx
Wordpress
Dit wordt berekend aan de hand van onderstaande werkervaring.

Werkervaring

Founder
KITE

jul 2020 – Nu  ·  Zwolle

I founded a digital agency in the Netherlands. Our goal is to create beautiful, high-performing, and scalable applications. We are passionate about maintaining clean codebases, delivering exceptional UI/UX, and telling engaging stories. The services I offer through my agency include full-stack consultancy (both remote and on-location), building static websites, building e-commerce solutions, building iOS and Android apps using Capacitor, building dynamic websites with a CMS, providing UI/UX design guidance, and optimizing platform architecture.
Front-end Consultant (freelance)
Eneco

jan 2022 – jan 2023  ·  Rotterdam

I was hired by Eneco to work on their customer-facing apps for iOS and Android. These included the Toon smart thermostat app and the Eneco Insights app. Both projects used Capacitor in their toolchain to build the app from a React project into installable binaries. My responsibilities included attending daily and weekly meetings to refine processes and features, communicating with quality assurance engineers, releasing software for field testing and the public domain, giving demos to stakeholders and collecting feedback from testing groups. I also worked on solidifying the architecture of the project, including writing tests, documentation, performing performance audits and conducting code reviews for other teams within Eneco. The techniques I used most often in this role included React, Capacitor, Ionic, Prettier, TypeScript, Next.js, Styled Components, NPM, Node.js, NX, Radix UI, Storybook, SWC, React Testing Library, Visx, Xstate, Cypress, MSW, D3, Azure, and AWS.
Android App Developer Azure CI/CD Cypress Frontend Developer Ionic iOS Microservices Next.js Node.js PostgreSQL React Sitecore Typescript
Front-end Consultant (freelance)
BNNVARA

okt 2021 – dec 2021  ·  Hilversum

BNNVARA hired me to work on their internal content management system, specifically the moderation features. This system allows editors to moderate content, including flagging, pre-moderation, editing, and banning authors if necessary. My responsibilities included attending daily and weekly meetings to refine processes and features, working on the front-end architecture and developing features for the content management system, working on the middleware that provided the front-end with data from various sources. I also solidified the architecture of the project by writing tests, implementing component patterns, performing performance audits, and managing data aggregation and consumption and I did a small proof of concept for building data science dashboards. The techniques I used most often in this role included React, Storybook, Prettier, JavaScript, Next.js, Babel, Styled Components, Yarn, GraphQL, and Node.js. I followed the Large-Scale Scrum method in my work.
Front-end Consultant (freelance)
Proud Nerds

jun 2021 – aug 2021  ·  Nijmegen

Proud Nerds hired me to maintain their headless ecommerce core solution and the two vendors attached to it. These vendors were two PWA storefronts, including https://crownstudent.com, which featured an interactive 3D modeler for customizing their products. My responsibilities included attending daily and weekly meetings to refine processes and features, working on the architecture and development of the new Configurator 2.0 a 3D modeler using React and TypeScript I also worked on the checkout and product detail page, removed technical debt, and worked on middleware used for fetching and processing data from Magento, Laravel, and Wordpress GraphQL endpoints. The techniques I used most often in this role included React, Storybook, Prettier, TypeScript, Webpack, Babel, Emotion, Yarn, Material UI, and GraphQL.
Front-end Consultant (freelance)
Property Pass

feb 2021 – mei 2021  ·  Utrecht

Property Pass hired me to set up a new UI component library and rebuild their legacy client with those components (https://propertypass.com). My responsibilities included meeting with UI/UX designers to determine the components to be built, attending daily and weekly meetings to refine the process and architecture of the application, taking the lead in setting up the UI component library using Storybook. I also focussed on rewriting client-facing workflows based on the new components, setting up end-to-end testing with Cypress.io, implementing a semantic versioning release system with NPM, and setting up the build system using Rollup.js The techniques I used most often in this role included React, Storybook, Prettier, TypeScript, Webpack, Babel, Styled Components, Jest, React Testing Library, Yarn, and Rollup.js.
Front-end Consultant (freelance)
Code D'azure

okt 2020 – dec 2020  ·  Amsterdam

Code D'azur hired me to help build a music collaboration platform from the ground up. The platform was designed to bring together the music industry, artists, and influential people. My responsibilities included meeting with UI/UX designers to determine the components to be built, attending daily and weekly meetings to refine the process, estimating new features using an agile approach and running sprints. They also included writing simple and advanced UI components, writing pages and middleware to consume GraphQL endpoints, adding unit & integration testing with Jest, and setting up end-to-end testing with Cypress.io The techniques I used most often in this role included React, Gatsby, TypeScript, Node.js, AWS and Serverless.
Front-end Consultant (freelance)
Crizit

jul 2020 – sep 2020  ·  New York

Crizit hired me to help their partner build Shopify themes and custom store functionalities. My responsibilities included meeting with the team in the US to determine the features to be built, attending daily and weekly meetings to refine the process, writing liquid template files for Shopify storefronts, and writing HTML, SCSS, and vanilla JavaScript. The techniques I used most often in this role included Shopify, Liquid, HTML, SCSS, and JavaScript.
Full-stack Consultant
Sytac IT Consulting

jul 2019 – jun 2020  ·  Amsterdam

Sytac primarily hired me to work with one of their tier-A clients, Ahold Delhaize. In addition to this role, I also hosted events, checked interview assignments, and worked on internal tooling. My responsibilities included being on-site at Ahold Delhaize, working on internal tooling to generate resumes, maintaining and growing the DevJam Medium publication, and co-organizing events and meetups. The techniques I used most often in this role included React, Node.js, Express, and MongoDB
Full-stack Consultant (freelance)
Ahold Delhaize

aug 2019 – nov 2019  ·  Zaandam

Koninklijke Ahold Delhaize N.V. hired me to help their product teams build new features for www.ah.nl as the company underwent digital transformation, moving from a monolithic architecture to microservices. My responsibilities included brainstorming and implementing architectural changes related to microservices and micro front-ends, setting up new microsites and services from scratch, and documenting the changes as needed. I also wrote middleware in Node.js to consume REST endpoints. conduct static code testing with TypeScript, performed unit and integration tests with Jest or React Testing Library, and wrote end-to-end tests with Cypress.io. In addition, I focused on fixing bugs, implementing metrics with Google Suite, conducting split user testing with A/B testing frameworks, giving code reviews to other developers, releasing and changing pipelines, and creating dashboards for monitoring. The techniques I used most often in this role included HTML5, SCSS, NodeJS, Express, React, GraphQL, Apollo, Redux, Webpack, Babel, React Testing Library, Storybook, Cypress.io, StyleLint, ESlint, TSlint, TypeScript, NPM, Yarn, Docker, Jenkins, Prometheus, Grafana, Bitbucket, NGINX, and Kubernetes.
Senior Front-end Developer
Wehkamp

aug 2017 – mei 2019  ·  Zwolle

Wehkamp hired me to build new features and improve the performance of their existing products. Over the years, I worked with several teams and contributed to multiple products, such as account creation, the basket, the wish list, the checkout flow, and the credit flow. I always worked in an agile way, using short iterations, pair programming, and tackling issues as a team (regardless of programming language). My responsibilities included brainstorming about architectural changes related to microservices, microsites and testing strategies. Documenting changes as needed, attending front-end chapter meetings. I also used to set up new microsites and services from scratch, building new front-end features, writing middleware in Node.js to consume REST endpoints, conducting end-to-end testing with Cypress.io, conducting unit and integration testing with Jest or React Testing Library. In addition, I focused on fixing bugs, implementing metrics with Google Suite, conducting split user testing with A/B testing frameworks, conducting code reviews for other developers, editing our custom DevOps platform (Python/Ansible), releasing microsites and creating dashboards for monitoring. Besides my day to day activities at Wehkamp I also did a lot of side tasks like: co-organizing Wehkamp front and back-end developer meetups, creating the foundation for new UI/UX design meet-ups, maintaining and growing the Wehkamp Medium publication, creating the “front-end developer (onboarding) guide”, attending meetings from and being part of the iwehkamp team, winning the Wehkamp hack-a-thon with my team, and doing a photoshoot for the cover of their career page. The techniques I used most often in this role included HTML5, SCSS, NodeJS, ExpressJS, React, GraphQL, Redux, Webpack, Babel, Jest, Enzyme, Storybook, Karma, Chai, Cypress.io, StyleLint, ESlint, Lodash, NPM, Yarn, Docker, Jenkins, Travis CI, Greenkeeper, Kibana, Prometheus, Grafana, Amazon Web Services, Github, Bitbucket
Full-stack Consultant (freelance)
Rabobank

sep 2016 – jun 2017  ·  Utrecht

Rabobank hired me for a few months to work on the Mobile Payments, E-commerce, and Cards team. My responsibilities included developing new features for the Wallet App and the back-end of POS terminals that allow store owners to inventory their value streams. To do this, I used Java for the back-end and Angular to build new front-end features. I also wrote and maintained a proxy to convert SOAP to REST. The technologies I used most often in this role were Java and Angular.
Full-stack Developer
Move4Mobile

jul 2016 – jun 2017  ·  Zwolle

Move hired me to support their customer base, which included working on secondment and at one of their offices. My responsibilities included developing features using various programming languages (Java, JavaScript, PHP), creating technical documents, managing the distribution process for both the Play Store and App Store, assisting the Rabobank Mobile Payments team on secondment, and organizing and hosting the Ionic NL Meetup. The techniques I frequently used in this role included HTML5, SCSS, Angular, J2EE, Spring, Cucumber, TypeScript, Gulp, Bower, NPM, Yarn, MVN, Webpack, NGRX, Karma/Jasmine, Protractor, Docker, Jenkins, Travis CI, Github, Gitlab, and Bitbucket.
Lead Developer
Hoogdesign

jul 2014 – jun 2016  ·  Deventer

As the lead developer at HoogDesign, I was responsible for overseeing the technical direction of the company. I maintained and improved all applications, built a custom content management system using Laravel, created custom portals, API's, and client-facing websites with accompanying technical documentation. And I also reworked the version control system from an on-site Mercurial server to a Git-based cloud solution. In addition to my technical responsibilities, I participated in business meetings to discuss revenue strategies, attended client meetings to support the CEO from a technical perspective, conducted interviews for new developer roles and helped reshape the company's way of working. Overall, my role at HoogDesign was diverse and included both technical and managerial duties. The techniques I frequently used in this role included HTML5, SCSS, Angular, Gulp, Ionic, Laravel, and JavaScript.As the lead developer at HoogDesign, I was responsible for overseeing the technical direction of the company. I maintained and improved all applications, built a custom content management system using Laravel, created custom portals, API's, and client-facing websites with accompanying technical documentation. And I also reworked the version control system from an on-site Mercurial server to a Git-based cloud solution. In addition to my technical responsibilities, I participated in business meetings to discuss revenue strategies, attended client meetings to support the CEO from a technical perspective, conducted interviews for new developer roles and helped reshape the company's way of working. Overall, my role at HoogDesign was diverse and included both technical and managerial duties. The techniques I frequently used in this role included HTML5, SCSS, Angular, Gulp, Ionic, Laravel, and JavaScript.
Software Engineer
Suneco Interactive Professionals

sep 2011 – jul 2014  ·  Heerde

Suneco hired me to support the existing team in maintaining and improving web applications, content management systems, application programming interfaces, and custom portals for a wide range of clients. The techniques I frequently used in this role included HTML, CSS, jQuery, PHP, Bower, and CodeIgniter.