CONTACT:
jonas@badalic.com New York, NY
Experience
Sentry - Senior Software Engineer
NY, 2022-PRESENT- Leading design engineering at Sentry. Responsible for establishing and developing our design system, as well as ensuring good long term technical direction of our codebase, with the goal of increasing product development velocity.
- Architected and built Sentry's NodeJS profiling package that allows for runtime profiling of applications. The profiler implementation required deep understanding of the underlying V8 JavaScript engine, node binding layer and required writing the implementation in C++. As of now, the package has about 700K weekly downloads, and is used by thousands of developers to monitor and improve performance.
- Built Sentry's JavaScript profiling implementation, allowing developers to get performance insights about their application performance from production environments. I have later written a case-study* about how such a technology can be used to make real world performance improvements on key product features.
- Achieved a 50% performance improvements in Typescript type checking with the use of profilers and isolating expensive or hard to evaluate type expressions. The performance gains improved developer experience by instantly reflecting type changes, a process that was otherwise noticeably slow.
- Led improvements efforts to rebuilt Sentry's new trace visualization tool, which similarly to the flamegraph, allows for native-like interaction patterns like pinch to zoom and pan movement, giving developers ultimately flexibility to explore the data.
- Mentored junior teammates on technical, as well as communication skills, which enabled them to take on larger tasks and advance their careers.
Specto (acquired by Sentry) - Senior Software Engineer
PARIS, 2020-2022- Architected and built Specto's flamegraph visualization tool using WebGL and modern performance techniques that allowed us to visualize large datasets at 60FPS. Achieving this required thoughtful design with tightly optimized procedures as well as visual optimizations like occlusions, which enabled us to render millions of data points without compromising performance.
- Led frontend architectural decisions and feature development as well ask worked closely with design to iterate and implement designs. As the sole frontend engineer, I have used my experience from working with developer tools to introduce patterns that catered to both power users as well as novice users who were just learning about performance optimization software.
- Pioneered and implemented cutting edge support for JS Self Profiling API - a novel API that allows developers to sample stack traces from their JavaScript runtime and surface performance issues.(https://developer.mozilla.org/en-US/docs/Web/API/JS_Self-Profiling_API)
Algolia - Senior Software Engineer
PARIS, 2016-2020- Architected Algolia's first Analytics Event SDK and dashboard, establishing analytics as a core product differentiator that connected search relevance to real-world performance and unlocked new revenue streams
- Studied how variable network conditions impact HTTP request performance and proved that fine tuning request parameters based off a novel API could significantly boost search engine performance by up to 50%. The study had been highly praised* by leaders in web performance community as a text book case study on how network adaptability can improve real world performance.
- Maintained and helped build new features for hn.algolia.com, a service used by a large portion of news.ycombinator.com users to search for historical articles.
- Mentored teammates and junior engineers, helping them with their professional development and guided them towards being able to take more responsibility and work on larger, more impactful projects.
Software Engineer - Koncepted
Slovenia, 2014-2016- Developed Koncepted.com's platform that streamlines designer to client workflow. Planned and executed project delivery for the entire front-end part and worked on the platform's evolution.
- Managed and profiled the CPU and memory utilization to ensure active and smoothly running animations that were actively present on the site to produce a smooth and pleasing experience