In this talk, we'll demonstrate our Space Mission Planning tool webapp designed for the Ultraviolet Spectrometer (UVS) instrument on the Europa Clipper spacecraft, which is launching this October 10th! This webapp enables scientists to plan flybys and decide whether the instrument should scan, stare, or be off to preserve power. We use JS libraries like fabricjs for an interactive canvas where scientists can plan observation scans, a drag-and-drop interface to combine those scans with calibration markers, and vis-timeline for charting the whole flyby with fractional second precision.
The app also connects to a separate CakePHP app to pull images generated using IDL, C++, and Python for that flyby. Additionally, it supports different instrument modes and different models of the same instrument.
Interactivity in applications has always been important to providing a world-class user experience, but modern frontend frameworks can make this difficult for small teams or those without frontend experience. This talk introduces htmx, a javascript library that provides progressive enhancement to web applications. We'll cover how htmx works, how to integrate it with CakePHP, as well as write a "modern" version of the JsHelper from CakePHP 2.x.
The slides are not available yet!
Video
14:00 14:45
Sustainable open source contributions in your business
A lot of companies think contributing to open source is hard, but is it? In this talk you will hear about how Ingewikkeld, a small Dutch development and consultancy company, has built a sustainable model for both making a profit and also doing solid contributions to open source projects.
Ever dreamt of becoming a PHP core contributor but felt overwhelmed by the prospect of creating RFCs, maintaining extensions, or writing C code? Worry no more! In this talk, you'll discover how to make a meaningful impact on the PHP core by writing tests without the need to write C code. Join me for an interactive session where I'll live code a test on stage, demystifying the process and equipping you with essential testing techniques.
Building SDKs to be used by other developers is all great fun, but at one point you also need to test out your work in a real application. Does the thing you build actually work in the wild? Is it easy to use, or did you just build something utterly bad?
We'll take a look at building Sentry's appreciation Slack app called GibPotato, an over-engineered, micro-service-orientated behemoth of CakePHP, Go, and Vue.js. that was built for the sole purpose of trying out our SDKs that use a programming language that is not part of Sentry's tech stack.