JuliaCon 2023

Joris Kraak

Joris is driven by a need for automation and to make things easier for himself, typically while first making them harder. He has been creating CI processes for Julia (and other languages) for as long as he has been programming in Julia (which has been a while), primarily for GitLab, but also for other platforms such as GitHub and Buildkite. He has also been building web-based Julia applications for the same amount of time, trying to find more efficient ways of building those at every step.

Joris is the technical team lead for the JuliaSim product and applications team.


Sessions

07-26
11:50
10min
Shipping Julia Packages with System-Images
Venkatesh Prasad, Joris Kraak

The Julia ecosystem has super fast and performant packages, but not always upon first use. This may be alleviated using system images and this talk presents a convenient workflow to ship them. Additionally, it discusses various challenges when doing so and shares our experience in reliably tackling them.

Julia Base and Tooling
32-141
07-27
14:00
60min
Julia Application Builders
Joris Kraak

Julia is primarily considered to be a "scientific programming language". Quite often, what starts out as "scientific programming" ends up in products meant to be consumed by others. When this happens, these pieces of software end up in "applications", typically with a UI of some sort. This BoF is for those that build these applications, to learn from others, and to discuss what can be done to move the ecosystem forward.

JuliaCon
32-124
07-28
16:00
10min
An opinionated, but configurable, GitLab CI process for Julia
Joris Kraak

As an alternative code-hosting/project management platform, GitLab is not as well supported within the Julia community. This talk presents a GitLab CI process for Julia aiming to change this, making it easier for those using GitLab as their preferred platform to build and ship Julia-based software.

Julia Base and Tooling
32-144
07-28
16:20
10min
Declaratively imposing constraints using ValueConstraints.jl
Joris Kraak

ValueConstraints.jl provides a framework for declaratively expressing constraints on values, e.g. "minimum", "maximum", "needs to be within this set", etc. along with a small standard library of common constraints. It is fast, i.e. on par with using regular function calls, provides friendly error messages and warnings, and, perhaps most importantly, can serve as a foundation for the creation of schemas.

Julia Base and Tooling
32-144