Dylan Jones

Software Engineer

About

I have a decade of experience building backend services in Python, Elixir, Rust, Go, and more recent experience in C# deployed to AWS Lambda and using DynamoDB.

Most of my off-hours programming is spent in Elixir and Rust, a potent combination of productivity and speed.

Interests

  • Machine Learning and its applications, particularly in medicine, robotics, and automation.
  • Robotics & UAVs
  • Programming language theory and associated languages: Ocaml, Haskell, Rust, and Idris. I love exploring what other languages have to offer.
  • [Future] Space industry: zero-gravity manufacturing, mining, satellites.

Currently working on

  • Adding mutable data structures to the Erlang VM.
  • Microservice control plane.

B.Sc. in Computer Science
Seattle, Washington

Programming Languages

Daily Drivers

Rust The first language I reach for outside web dev. Pairs well with Elixir.
Elixir My preferred backend/frontend language. It's killer app would have to be Phoenix LiveView, which removes the need for a separate frontend framework and API between them.
Python I have used it since ~ 2012.
Go Great for prototyping and experimenting with concurrent program architecture.

Databases

  • SQL
    • {My,Postgre}SQL
    • SQLite
  • Redis
  • DynamoDB
  • Rethinkdb - Effectively replaced by Phoenix Channels and PubSub.
  • Firebase - Same as above.

Skills

AWS
  • Lambda
  • S3
  • SNS
  • DynamoDB
Web Frameworks
  • Phoenix
  • Flask
  • Tornado
  • Actix-Web
  • Axum
Frontend
  • Phoenix LiveView
  • Elm
  • WebAssembly

Reach Me