Marc-Stefan Cassola
Verified Expert in Engineering
Computer Graphics Developer
Buzanada, Spain
Toptal member since September 11, 2015
Marc-Stefan is a skilled software engineer with 20 years of experience developing web applications with a strong focus on the front end in Vue.js and 3D graphics in Three.js. He is an excellent team player, passionate about elegant, high-quality code.
Portfolio
Experience
Availability
Preferred Environment
Git, MacOS, JetBrains, Trello
The most amazing...
...thing I've coded was a cutting-edge medical imaging app for 3D computer tomography all running in real-time in a web browser.
Work Experience
Lead Engineer
Synphonyte
- Designed the UI and the architecture of a browser-based computer tomography application in Three.js and Vue.
- Built a proof of concept to see if it could be done performance-wise, proving feasible. Our app was even faster than many competing desktop apps.
- Grew a team around this app, and we kept adding features with a strong emphasis on UX and performance.
Full-stack Engineer
Self-employed
- Created a natural language processing back-end for a task management service in Node.js/Sails.
- Built an interactive image plotting service with real-time collaboration in Meteor and Angular.
- Designed and built a cryptocurrency price tracker with integrated real-time API.
Software Engineer
Südsicht
- Created a simple building game using Unity3D and C#.
- Developed an interactive product selection web app with complex data dependencies in Django and Python.
- Wrote an eCommerce payment plugin for a specific bank in PHP.
- Composed a simple knowledge base system with an extremely high focus on usability in Django and Python.
- Created a custom web-based ERP system in Python and Django with ODBC (Open Database Connectivity) integration.
Research Assistant
Fraunhofer Institute, Ettlingen
- Created a real-time person re-identification algorithm in C++ and OpenCV.
- Visualized research results in Python. I used this to write my master's thesis.
- Used OpenMP to parallelize and improve the performance of complex algorithms.
Experience
Student and Exam Management Software
Custom Web-based ERP System
Later, a stock tracking app was developed with Vue. I have been serving as the architect and lead developer for more than a decade. This is still actively used by customers.
Interactive 3D Product Viewer
iOS App for Automatic Size Estimation of Boxes from Images
Unity Painting Game
It is built in Unity, C#, and PlayMaker with a custom shader for the actual painting.
Real-time Ether Price Tracker
Medical/Dental Imaging App (Web-based)
I built a proof of concept to see if it could be done performance-wise, proving feasible. Our app was even faster than many competing desktop apps.
Then, I grew a team around this app, and we kept adding features with a strong emphasis on UX and performance.
I used and developed advanced 3D math and geometry algorithms, partially in TypeScript and partially in Rust, to implement a variety of imaging and diagnostic tools.
On top of that, many custom shaders in GLSL were needed to do everything from volumetric rendering and slicing to image postprocessing.
High-performance Collaborative Drawing
https://mobeus.com/For maximum speed, it was written with TypeScript and Rust/WebAssembly using WebGL.
3D Orthodontist App
https://www.linkedin.com/company/clevaligner/about/I implemented various complex UI elements and several 3D visualizations. On top of that, I developed a real-time mesh generation algorithm for gums from only the teeth as input. This was done with Rust compiled into WebAssembly.
Customer Portal
I was the architect and team lead of a small team that custom-developed this portal to client specifications. This allowed them to streamline their ordering process and give clients more professional-looking access to perks.
Science App for Deep Systems Analysis
Education
Master's Level Degree in Computer Science
Karlsruhe Institute of Technology - Karlsruhe, Germany
Skills
Libraries/APIs
WebGL, Three.js, Vue, Vuex, REST APIs, Web API, OpenCV, MooTools, jQuery, NumPy, Scikit-learn, Node.js, Pusher, Pandas, OpenGL, PyQt, Eclipse SWT, Underscore.js, Facebook API, Restangular, Matplotlib, SciPy, Eigen, PCL, Puppeteer, Protobuf, Socket.IO, React, AWS Amplify, WebGPU, WebGPU Shading Language (WGSL), Auth, ODBC
Tools
Canvas, Canvas 2D, Inkscape, PyCharm, IPython Notebook, Blender, GitHub, JetBrains, Git, Docker Compose, Affinity Photo, Affinity Designer, Trello, GitLab, GitLab CI/CD, Figma, Webpack, Docker Hub
Languages
Python, JavaScript, TypeScript, Rust, CSS, HTML, SCSS, Sass, HTML5, GLSL, Java, SQL, C++, Less, PHP, Swift, XSLT, Objective-C, CoffeeScript, XML, C#, C, Go, GraphQL, HLSL
Frameworks
Django, Jinja, Unity, Unity3D, Nuxt.js, Electron, AngularJS, Django REST Framework, Qt, Flask, Tailwind CSS, Express.js, gRPC, Angular, Next.js, Leptos
Paradigms
Model View ViewModel (MVVM), REST, Responsive Layout, Object-oriented Programming (OOP), Object-relational Mapping (ORM), Microservices, Behavior-driven Development (BDD), Compiler Design, UI Design, Web UI Design, DevOps
Storage
Web Forms, PostgreSQL, JSON, Docker Cloud, Redis, Amazon S3 (AWS S3), NoSQL, SQLite, MySQL, MongoDB, Databases
Platforms
WordPress, Docker, Amazon EC2, MacOS, iOS, Meteor, Amazon Web Services (AWS), Linux, Android, Firebase, Desktop
Other
3D Graphics, Single-page Applications (SPA), Web MVC, APIs, Front-end, Front-end Architecture, User Interface (UI), User Experience (UX), 3D, 3D Math, Canvas 3D, Front-end Development, Responsive Web Apps, Architecture, Web Development, Minimum Viable Product (MVP), DOM, Charts, Optimization, API Integration, Software Design, Startups, 3D Animation, CSS3 Animation, Mathematics, Performance, Physics, Machine Learning, Computer Graphics, Computer Vision, Ajax, Full-stack, 3D Modeling, Data Visualization, Financial Data, Data Analysis, Chrome Extensions, Full-stack Development, Chromium, Tables, Text Manipulation Algorithms, Cross-platform App Development, Mobile App Development, 3D Games, Leadership, Modeling, Video Compression, Color Grading, Video Editing, Cryptocurrency, Time Series, Wamp, WebSockets, OCR, Tornado, QGIS, Ceres, WebAssembly (Wasm), Crypto, Amazon RDS, 3D CAD, Fintech, Bitcoin, 3D Rendering, Dental Care, Medtech, Medicine, Medical Imaging, Medical Illustration, Algorithms, Matrix Algebra, Linear Algebra, Computer Science, Shaders, SVG, Unity Shaders, PlayMaker, 3D Architecture, 2D, Headless Commerce, Rapier, Axum, Sqlx, Graphics, 2D Graphics, Bevy, Analysis, Interactive UI, Vector Design
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