All Things Elixir @ Surge Ventures Inc, the creators of Shedul
This is the official entry point and hub for all company-wide Elixir efforts at Surge Ventures. Here's what you can expect to find in the Surgex repository.
Elixir knowledge base
Official style guide for Elixir and Phoenix projects at Surge Ventures, written in ExDoc format as
a set of functions in the
Surgex.Guide module (visit at HexDocs).
Surgex is a package of cross-project helper modules, each too small or too young to justify publishing them separately. It currently consists of:
Surgex.Changeset: tools for working with Ecto changesets
Surgex.Config: application config getter, aka.
Surgex.DatabaseCleaner: cleans tables in a database represented by an Ecto repo
Surgex.DataPipe: tools for moving data between PostgreSQL databases and tables
Surgex.DeviseSession: configures Ruby on Rails + Devise session in Plug
Surgex.Parser: parses, casts and catches errors in the web request input
Ecto.Typeimplementation of a E164-compilant phone numbers
Surgex.Refactor: tools for making code maintenance and refactors easier
Surgex.RPC: remote procedure call system based on Protocol Buffers
Surgex.Scout: extensions to the official ScoutApm package
Surgex.Sentry: extensions to the official Sentry package
Surgex.RepoHelpers: tools for dynamic setup of Ecto repo opts
Besides the toolbelt bundle inside the Surgex package, we also maintain separate Elixir packages that contain our bigger and more serious open source efforts. Currently, we own the following repos:
- Jabbax - JSON API Building Blocks Assembly for Elixir