Björn Ruberg
Verified Expert in Engineering
Front-end Developer
Oranienburg, Brandenburg, Germany
Toptal member since August 28, 2020
Björn is an expert in building React front ends with additional experience in full-stack development and team management. He has worked and specialized in React for six years with a great understanding of its paradigm and has also focused on JavaScript and TypeScript for the same amount of time. Björn is also familiar with all other parts of the tech stack of a web application.
Portfolio
Experience
- JavaScript - 10 years
- Front-end - 10 years
- CSS - 10 years
- React - 7 years
- Website Performance - 6 years
- Node.js - 5 years
- TypeScript - 4 years
- GraphQL - 1 year
Availability
Preferred Environment
Amazon Web Services (AWS), React, JavaScript, GraphQL, TypeScript, Linux, Node.js, CSS, Website Performance, Server-side Rendering (SSR)
The most amazing...
...thing I've developed was a framework that created specific JavaScript code to put video buttons on product pages of hundreds of web shops during page load.
Work Experience
React Developer
Tad Slaff Consultancy Services
- Created a dashboard application running serverless on AWS Lambda, S3, and CloudFront using the Remix framework.
- Implemented data analysis visualization using Cube.js and Recharts.
- Integrated OAuth 2 authentication using AWS Cognito.
- Delivered a visually stunning and responsive dashboard that delighted the customer.
Front-end Developer
About You
- Enhanced About You's performance with a focus on core web vitals.
- Developed large parts of the new sidebar navigation for mobile devices, which allowed the removal of a large chunk of legacy application code.
- Reduced the number of logged client-side JavaScript errors by approximately 90%.
Senior Front-end Developer (Freelance)
Diconium
- Contributed to the One.Shop project, which powers the web shops in the VW group.
- Improved developer experience by increasing build time speed by approximately 50%.
- Additional details are covered under an NDA.
Full-stack Developer
Yara International GmbH
- Rewrote an application far ahead of schedule with a modern tech stack (React/TypeScript).
- Demonstrated exceptional developer prowess in GraphQL.
- Developed the application's front end and took over the Node.js back end.
Front-end Developer and Team Lead (Freelance)
Thdata GmbH
- Revised the complete codebase of an existing application introducing a scalable data fetching layer (using GraphQL), removing code duplicates, reducing code size, applying advanced React patterns, and improving performance.
- Created a fork of unmaintained vis.js and optimized its performance, enabling the application to stay responsive while adding more features.
- Rewrote and extended an interactive planning timeline. Added a logic engine that allows task planning within the front end, considers the capacities of machines and personnel, and immediately displays planning conflicts without delays.
- Implemented a highly responsive and touch-enabled component of the software intended for being used on tablets in an industry environment.
- Boosted the performance of the whole front-end team after taking over team leadership.
Front-end Developer (Freelance)
Mobile.de GmbH
- Analyzed an existing jQuery-based legacy application codebase and reimplemented its functionality with React.
- Implemented a method for using A/B testing technologies to switch between old and new applications dynamically.
- Helped increase conversion rates by working with the product management/UX teams and providing a much more resilient software.
Senior Full-stack Developer
DemoUp GmbH
- Developed and maintained an integration framework that builds specific script files for connecting hundreds of online shops to the DemoUp video network.
- Implemented the DemoUp interface for customers and interns for uploading videos, mapping videos to products, statistics, connecting to the payment service, and showing a live stream of currently watched videos.
- Implemented the invoicing and payment system supporting customer-specific tariffs.
- Implemented the DemoUp homepage as a server-side-rendered React application long before you could use frameworks that provide that feature.
- Implemented a Preact (3 KB React alternative)-based tiny video player of 23 KB (gzipped, minified) in size, including styles, icons, and telemetry that provided superior cross-browser functionality compared with the default solutions of that time.
- Implemented integration snippets with custom placements of video buttons for hundreds of eCommerce shops.
Solution Engineer
Mobizcorp Europe Ltd
- Understood the development of Demandware customizations.
- Helped launch a new shop system for Columbia sportswear.
- Utilized React and Node.js to develop complex pages.
Web Developer
Brand-Catcher GmbH
- Developed a system for automatically managing order returns and issuing refunds.
- Developed an inventory system that allocated incoming or stored ware to customers and generated lists of products for reorder.
- Worked on the online shop's front end and back end using JavaScript and PHP.
Experience
Serverless Data Analysis Dashboard
Data visualization was powered by a Cube.js instance, serving as a speedy replacement for a custom back end. The front-end styling utilized Tailwind with Tremor and Flowbite UI libraries. OAuth 2 authorization was implemented using AWS Cognito. I received a perfect customer rating of 10 out of 10 stars for my work.
Pricora | Privacy-enabled, Touchless, Paperfree, and Self-administered Attendance List
https://github.com/bjruberg/pricoraTo address these shortcomings, I developed an open-source software called Pricora. The software was designed to be installed on self-hosted servers with minimal hardware requirements. Pricora implemented strong asymmetric encryption, utilizing the host's password to encrypt personal data before writing it to disk. This ensured the data remained encrypted and unreadable without the host's password.
Attendees were asked to scan a QR code, which opened a web page in their browser. They could then enter their personal data using the browser's form auto-completion feature. The data was encrypted using a pubkey. In case authorities required it, hosts had the ability to export guest lists.
Planeus Production Planning | Gantt Diagram
https://www.youtube.com/watch?v=KmnWIxqpBSEKEY ACHIEVEMENTS
• Seamlessly integrated the Gantt timeline into the React application by developing a robust bridge between React and vis.js.
• Optimized performance by streamlining the vis.js codebase, eliminating unnecessary features, and enhancing its speed.
• Implemented a sophisticated collision detection algorithm in the front-end, facilitating efficient task scheduling.
• Devised client-side algorithms that enabled smooth item movement and resizing.
• Introduced comprehensive styling mechanisms, significantly enhancing the system's visual appeal and usability.
Preact-based Video Player in 23KB
To address these issues, I chose Preact (a 3KB alternative for React) as the foundation for the player, ensuring a lightweight design while benefiting from front-end rendering. The resulting video player was only 23KB in size, enabling fast fetching by browsers within two TCP roundtrips.
The improved video player significantly enhanced the user experience. It reduced video startup time by approximately one second, providing a seamless viewing experience for over 99% of users. Furthermore, the player resolved issues with pausing, resuming, and full-screen toggling, resulting in a bug-free experience.
Overall, my work on the video player contributed to a better user experience, faster video startup, and resolved compatibility issues, making video playback more enjoyable for most users.
Planeus Responsive Workbench
https://www.youtube.com/watch?v=YCO8lKVmjtATo cater to mobile devices and establish an interface with the Planeus production plan, the Workbench was developed as a separate front-end system. In terms of technology, I opted for a similar stack as used in the main Planeus application, including React, MaterialUI, and Redux.
Leveraging my senior engineering experience, the Workbench benefitted from a cleaner and more streamlined codebase. This not only facilitated faster development but also enabled the successful implementation of modern UX patterns, resulting in excellent user acceptance.
By building upon a solid foundation and incorporating modern technologies, the Planeus Workbench provided an efficient and user-friendly solution for production workers. Its development and implementation were characterized by faster iterations, improved user experience, and widespread user adoption.
Education
Master's Degree in IT, Systems, and Engineering
Hasso-Plattner-Institut - Potsdam, Germany
Skills
Libraries/APIs
React, jQuery, React Redux, Preact, Node.js, REST APIs, D3.js, Vis.js, WebRTC, Recharts
Tools
JSX, Webpack, Babel, GitHub, Webpack 4, Amazon Cognito, Rollup
Languages
JavaScript, TypeScript, CSS, HTML, ECMAScript (ES6), HTML5, GraphQL, SQL, Python, C++, PHP
Frameworks
Material UI, Redux, Yarn, Cypress, Bootstrap, Tailwind CSS, Remix, Next.js, Cube.js, Jest, Koa
Platforms
Linux, Docker, Firebase, Amazon Web Services (AWS), Kubernetes, AWS Lambda, Demandware
Storage
MySQL, MariaDB, Amazon S3 (AWS S3), PostgreSQL, NoSQL, Databases, SQLite, Redis
Paradigms
REST, Responsive Layout
Other
Front-end, Web UI, Responsive Design, Website Performance, APIs, Web Development, Front-end Development, Styled-components, Third-party Integration, User Interface (UI), Code Architecture, Back-end, eCommerce, Apollo, Architecture, Video Streaming, Encryption, Storybook, API Integration, Server-side Rendering (SSR), Full-stack, Front-end Architecture, Gatsby, Content Delivery Networks (CDN), Performance, Mobile Web, Software, Full-stack Development, Web Scraping, CI/CD Pipelines, Video Codecs, OAuth, Single Sign-on (SSO), TypeORM, Data Encryption, Asymmetric Encryption
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring