All Projects → WhiteRookPL → elixir-fire-brigade-workshop

WhiteRookPL / elixir-fire-brigade-workshop

Licence: other
Workshop "Join the Elixir Fire Brigade - Level-up Your Elixir Debugging Skills" (ElixirConf US 2017)

Programming Languages

elixir
2628 projects
c
50402 projects - #5 most used programming language
Makefile
30231 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects
HTML
75241 projects

Projects that are alternatives of or similar to elixir-fire-brigade-workshop

podstawy-dl-2019
Materiały z warsztatów z podstaw Deep Learningu dla początkujących. Wiosna 2019.
Stars: ✭ 14 (+0%)
Mutual labels:  workshop, workshop-materials
iopipe-go
Go agent for AWS Lambda metrics, tracing, profiling & analytics
Stars: ✭ 18 (+28.57%)
Mutual labels:  debugging, tracing
OSC19-Linux-Workshop-Sessions
All of the workshop sessions of OSC'19 in .md and .pdf formats.
Stars: ✭ 45 (+221.43%)
Mutual labels:  workshop, workshop-materials
Redbug
erlang tracing debugger
Stars: ✭ 159 (+1035.71%)
Mutual labels:  debugging, tracing
Postmortem
A simple debug library for Clojure(Script) that features data-oriented logging and tracing
Stars: ✭ 143 (+921.43%)
Mutual labels:  debugging, tracing
Elinux
嵌入式 Linux 知识库 (elinux.org) 中文翻译计划;本项目发起人发布了《360° 剖析 Linux ELF》视频课程,欢迎订阅:https://www.cctalk.com/m/group/88089283
Stars: ✭ 193 (+1278.57%)
Mutual labels:  debugging, tracing
2017-summer-workshop
Exercises, data, and more for our 2017 summer workshop (funded by the Estes Fund and in partnership with Project Jupyter and Berkeley's D-Lab)
Stars: ✭ 33 (+135.71%)
Mutual labels:  workshop, workshop-materials
Re Frame 10x
A debugging dashboard for re-frame. X-ray vision as tooling.
Stars: ✭ 491 (+3407.14%)
Mutual labels:  debugging, tracing
fb-messenger
Implement React concepts incrementally to a messenger app, training from https://reactjs.academy
Stars: ✭ 70 (+400%)
Mutual labels:  workshop, workshop-materials
rmarkdown-workshop
A workshop format for rmarkdown. Releases contain locations in chronological order
Stars: ✭ 27 (+92.86%)
Mutual labels:  workshop, workshop-materials
Rexbug
A thin Elixir wrapper for the redbug Erlang tracing debugger.
Stars: ✭ 126 (+800%)
Mutual labels:  debugging, tracing
clojang
Clojure API for Erlang/OTP Communications (built on jiface)
Stars: ✭ 61 (+335.71%)
Mutual labels:  otp, beam
Ghostwheel
Hassle-free inline clojure.spec with semi-automatic generative testing and side effect detection
Stars: ✭ 556 (+3871.43%)
Mutual labels:  debugging, tracing
adsy-trainings
Workshop and training materials
Stars: ✭ 13 (-7.14%)
Mutual labels:  workshop, workshop-materials
Tensor Sensor
The goal of this library is to generate more helpful exception messages for numpy/pytorch matrix algebra expressions.
Stars: ✭ 532 (+3700%)
Mutual labels:  debugging, tracing
iopipe-js
Build and run serverless apps with confidence on AWS Lambda with Tracing, Profiling, Metrics, Monitoring, and more.
Stars: ✭ 33 (+135.71%)
Mutual labels:  debugging, tracing
Tapping device
TappingDevice makes objects tell you what they do, so you don't need to track them yourself.
Stars: ✭ 296 (+2014.29%)
Mutual labels:  debugging, tracing
Icebox
Virtual Machine Introspection, Tracing & Debugging
Stars: ✭ 422 (+2914.29%)
Mutual labels:  debugging, tracing
jiface
A Clojure-idiomatic wrapper around Erlang's JInterface
Stars: ✭ 27 (+92.86%)
Mutual labels:  otp, beam
serverless-lumigo-plugin
Serverless monitoring and troubleshooting plugin to easily apply distributed tracing
Stars: ✭ 59 (+321.43%)
Mutual labels:  debugging, tracing

Debugging Elixir in Production - Workshop

Join the Elixir Fire Brigade - Level-up Your Elixir Debugging Skills

Both Erlang and Elixir are praised for their "debuggability". It's true - there's a lot of tools and techniques that can be used, even on live, production systems. Not only that - they are easily accessible and freely usable. Together we're going to explore them in depth.

We're going to learn what exactly happens when you call a GenServer, how to "spy" on processes and introspection the VM internals. We're going to work with an example application - a basic key-value store built on top of plug, prepare a release for it and deploy it to production. Unfortunately, after the deployment we're going to discover some errors, we didn't anticipate. Fortunately, with the knowledge we gained earlier, we'll be able to diagnose and fix them - live in production!

Attendees should be familiar with syntax and basic features of either Elixir or Erlang. It is advised that all attendees complete the "Mix and OTP tutorial" before the workshop. Link is here: http://elixir-lang.org/getting-started/mix-otp/introduction-to-mix.html

Participants should have Elixir >= 1.5 and Erlang >= 19.3 locally installed, together with their favourite editor.

Editions

Prerequisites

  • Erlang - verified with 19.3 and above.
  • Elixir - verified with 1.5 and above.
  • Phoenix - verified with 1.3 and above.
  • Absinthe - verified with 1.4 and above.

For managing multiple Erlang and Elixir versions we recommend asdf.

How to use this workshop?

Moving through bugs

Explanation why and how to debug and narrow it down is inside materials.

Helpers

Feel free to use prepared helpers and scripts that will ease your pain when using this repository (please keep in mind that scripts requires curl, jq and coreutils). You will find them either inside application directory or inside commands.md file inside helpers directory.

Materials

If you were on one of editions mentioned above you should receive materials after the workshop in a dedicated email from us. Unfortunately rest of people will have to wait - stay tuned. 😉

Authors

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].