Juliacon 2024

Philip Tellis

Philip Tellis is a geek who likes to make the computer do his work for him. As Principal RUM Distiller at Akamai, he analyses the impact of various design decisions on web application performance, scalability and security. He is the creator of "boomerang" -- a JavaScript based web performance measurement tool.

In his spare time, Philip enjoys cycling, reading, cooking and learning spoken languages.

He has been developing with Julia since version 0.2 and recently completed a large migration from Julia 0.4 to 1.6.


Sessions

07-10
16:00
30min
Curling with Julia: A brief overview of CurlHTTP.jl
Philip Tellis

We have a Julia application that communicates with other services over REST APIs. These services use mutual TLS for authentication, which in turn requires the use of client side TLS certificates. We found that LibCURL was the best way to do HTTPS with client certificates, but with a very C like interface, it was hard for Julia developers to use.

This led us to build CurlHTTP, which is a very Julia like interface for doing HTTP(S) with LibCURL.

General
Method (1.5)
07-11
15:00
30min
Using Julia as part of an Anomaly Detection pipeline
Philip Tellis

Julia is a great multi-purpose language, but it also fits in as a component in a larger multi-language ecosystem. At Akamai, we use Julia as part of our data pipeline to do Anomaly Detection and Alerting on web performance data.

In this talk, I'll cover the tasks delegated to Julia as well as how it fits into the rest of our development and operations stack.

Data Science and Dynamics
Method (1.5)
07-12
11:40
10min
Migrating from Julia 0.4 to Julia 1.6
Philip Tellis

When Julia 1.0 was released several years ago, we were faced with the challenge of migrating over our large Julia 0.4 codebase while making sure our customers didn't notice a thing. This talk is a story about reassessing life choices, keeping customers happy, and a quick build, slow release, 5 year, 40 step migration from 0.4 to 1.6. We hope to never have to do this again!

General
REPL (2, main stage)