Ivo Janssen.
Résumé
About Me
Software architect and engineer with a passion for progressive and innovative projects that benefit science and society. I specialize in creating human-centered, flexible and reliable software designed to fulfill users' needs, not requirements.
Check out some of my skills, areas of expertise and work experience.
Skills
- Object-Oriented Programming
- Javascript (Node/ES2026), Python, C, C++, Rust
- Protocol/API Development
- REST, Internal Contracts, Serial
- UNIX/Linux Devops
- Bash, Systemd, Arch, Ubuntu
- Semantic Markup & Presentation
- HTML5, CSS3, JSON
- Web-Based APIs
- Websockets, Web Audio, WebRTC, WebSerial, WebMIDI
- Computer Graphics
- Canvas, WebGL, Three.js, Babylon.js
- Embedded Development
- C/C++, Reverse Engineering, PlatformIO
- Version Control Systems
- Git, Hg
Expertise
- Software Architecture
- Design patterns, Methodologies, Code Quality
- Highly Iterative Development
- Designing for Flexibility, Extreme Programming
- Database Design
- Graph-based & Relational, Normalization
- System Intercommunications
- Message Queues, Networking, Automation
- Software Reliability
- Test-Driven Design, Complexity Management, CI/CD
- Common Frameworks
- Vue.js, React, Express, Fastify, Flask, Django
- Project Management
- GitLab, Jira, Trac, Basecamp
- Usability & Accessibility
- Human-Centered UX, Progressive Enhancement
Experience
-
Lead Software Architect at Applied Minds (2015-present)
-
Manage all software projects via a team of 10 designers & developers
-
Prototype proof-of-concepts for aerospace, defense and commercial clients
-
Architect highly flexible applications on diverse software stacks
-
Reverse engineering and adaptation of legacy hardware systems
-
Highly heterogeneous system and protocol integration with custom firmware/embedded development
-
Explore and research new avenues of interaction, from touch-based multi-display systems to structured light, AR, and VR
-
Deployment of distributed systems to physical, virtual, and cloud-based locations
-
-
Sr. Developer at Side Studios (2013-2015)
-
Designed and developed new Python-based ecommerce platform
-
Refactored existing code bases into reusable modules and ported them to newer platforms
-
Designed and developed complete APIs for integration with client systems
-
Developed, managed and maintained over twenty high-traffic websites for various clients
Short selection of sites developed and maintained:
-
Conceived and implemented many tools to increase front-end developer productivity
Moved front-end team to using SASS and Gulp, changed development processes to increase efficiency, and created easy content-creation tools to increase productivity.
-
-
Sr. Web Developer at Sole Technology, Inc (2006-2013)
-
Led and worked side-by-side with a team of 3-4 Web Designers & Developers in over 30 projects for five brands
Short selection of sites developed and maintained:
- etnies — large multi-region brand & ecommerce
- Emerica — medium multi-region brand & ecommerce
- Altamont Apparel — medium multi-region brand & ecommerce
- ThirtyTwo — small, high-end multi-region brand & ecommerce
- éS Skateboarding — medium brand
- Sole Technology — corporate
- Skateboarding Starts With éS — content-driven timeline
- STI Lab — biomechanics laborotory
- STI Fusion — marketing campaign
-
Worked with a global team to create distributed systems, localized for specific regions and currencies, on a single platform, and using various cloud resources
Developed front and back-end tools to serve different content to users and employees in Europe, United States and the rest of the world on a single platform. Utilized Amazon CloudFront CDN to improve load times and user experiences.
-
All software custom-designed and built from scratch on a LAMP stack
Leveraged my own open-source framework which would eventually power all web properties. Reliability was so high, that all sites were still running reliably nearly two years after departing the company (as of end 2014). All our sites were hosted locally on FreeBSD servers, with Apache, MySQL and PHP.
-
Designed and developed custom web services for communication with existing IT infrastructure
Designed and developed communication protocol with accompanying API for exchanging data with existing IT services, such as Microsoft Axapta and Microsoft SQL Server. Developed and deployed XML feed system for exchanging inventory levels with a hundred retailers around the world.
-
Designed and successfully deployed a robust development cycle to meet expectations, solicit frequent feedback, ensuring proper team accountability and on-time delivery
Our development process followed well-defined steps of gathering requirements, design, development, testing and tweaking, soliciting feedback from stakeholders along the way. Tasks were documented and tracked via Trac, with project roadmaps publicly accessible to the company.
-
Managed requirements, led meetings with stakeholders, presented results during significant milestones
After each project, reviews were conducted to ensure every expectation was met and learn from any issues or delays during execution.
-
Designed & developed first social network in the action sports industry
The Emerica Team Pages allowed users to become a "member of the team", allowing them to customize their page, post their own news, photos and videos, and friending other members. New content from friends and the Emerica brand would be collected as messages in their "inbox". Over 20,000 team pages have been created.
-
Designed & developed first mobile ecommerce website in the action sports industry
The etnies Mobile Site was launched in 2011 and allows customers to browse and shop using their mobile device. After this success, we transitioned to responsive designs for subsequent projects.
-
-
Owner/Operator at Planetary Systems (2006-present)
Under my own company name, I've worked with more than 30 clients providing freelance consultancy and development services, such as bespoke software projects, and user experience and code/architecture reviews and recommendations.
My passion extends to my work in the open-source community, where I've created several popular libraries and made contributions to larger projects, such as the Node.js Runtime and the Babylon.js 3D Engine.
Education
-
Georgia Institute of Technology (2019)
Master of Science, Computer Science, Minor in Computational Perception & Robotics
-
Delft University of Technology (2006)
Bachelor of Science, Computer Science, Minor in Media & Knowledge Engineering
Patents
- U.S. Patent #10679459: "Video display assembly with rotatable mechanical bezel"
- U.S. Patent #11055953: "Video display assembly with rotatable mechanical bezel"
Motivation
When I'm not spending my time building software, you can find me involved in:
- Aviation, aerobatics and other gravity research
- Writing about User Interface failures
- Exploring lesser known corners of the world
- Riding concrete waves
- Photographing people and places
- Tending to my highly-curated music collection