
Marc-Stefan Cassola
Verified Expert in Engineering
3D Graphics Developer
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.js.
- 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
iOS Audio Recording App
Custom Web-based ERP System
Interactive 3D Product Viewer
Unity Plugin Dependency Manager
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.
Skills
Languages
Python, JavaScript, TypeScript, CSS, HTML, SCSS, Sass, HTML5, GLSL, Java, SQL, C++, Less, PHP, Swift, XSLT, Objective-C, CoffeeScript, XML, C#, C, Rust, 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
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
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
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
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, 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, 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
Platforms
WordPress, Docker, Amazon EC2, MacOS, iOS, Meteor, Amazon Web Services (AWS), Linux, Android, Firebase
Education
Master's Level Degree in Computer Science
Karlsruhe Institute of Technology - Karlsruhe, Germany