Jacob Quinn
Worked with Julia for a long time. Involved in many "fundamental" packages across the ecosystem, web or data related.
Sessions
While strong in sciences and technical tasks, Julia has traditionally lacked the kinds of "application frameworks" many other languages offer for bundling and deploying applications as servers.
The JuliaServices GitHub organization has steadily been building up just the kinds of utility/support packages that facilitate "productionalizing" your Julia code:
- Servo.jl: Utility package providing auth middleware, JSON logging, background metric/observability tracking, and endpoint route-defining macros
- OAuth.jl: full, pure-Julia implementation of OAuth 2.0; client and server functionality
- Tempus.jl: cron-style scheduler/job executor with abstract storage options
- Harbor.jl: powerful docker image/container managing from Julia; enables robust testing scenarios with precise "services" providers via docker containers.
- CloudStore.jl: cloud-agnostic "object store" package, enabling easy CRUD operations across cloud storage locations
This workshop will walk through building an entire Julia application from scratch, utilizing JuliaServices packages, resulting in a fully deployed, publicly accessible application.
AI Agent software has proliferated in the last year. What started out as simple chatbots has evolved into deeply capable personal AI assistants and agent "swarms".
Agentif.jl provides a set of agent "primitives" to enable building and configuring agent harnesses in pure Julia.
- LLMProviders.jl: model provider abstraction; unifies Anthropic, OpenAI, OpenRouter, and other LLM providers under common models/"stream" functionality
- Agentif.jl: core Agent, Tool, Channel, Session, Compaction, and middleware definitions that form the core "agent loop" functionality
- LLMTools.jl: Sets of predefined tools that can be provided to agents, including: subagents, pty sessions, web search, Julia worker processes, and basic bash tools (ls, grep, read, write, edit, etc.)
- Vo.jl: an example "personal assistant" setup using above primitives bundled together
Reseau.jl is a modern, pure Julia IO package that provides platform-native primitives for multithreaded event loops, unified socket interfaces, and TLS. It can be a drop-in replacement for the Sockets stdlib while providing a breadth of functionality and native platform integration (apple, linux, windows) for TLS mechanisms and trust stores. The async IO primitives can serve as foundational building blocks for a number of higher-layer application protocols, all in a multithread-friendly, performant package.