Slide 1

Slide 1 text

The State of Nerves Ecosystem @phonnz Mach 2023

Slide 2

Slide 2 text

Agenda Nerves-Project 1. Basics. 2. Support Libs. 3. Debugging Tools 4. Learning Resources 5. Reasons to not use in production

Slide 3

Slide 3 text

Phonnz (MX - 5yrs nomad) ★ +10 yrs software development ★ ASM ★ Desktop Applications ★ Web Development ★ Building Teams & Embedded Applications ★ Leading Support Platform for AI based Retail

Slide 4

Slide 4 text

Disclaimer: This list of tools and recommendations are based on the experience building specific product

Slide 5

Slide 5 text

Disclaimer 2: This is a not deep technical talk

Slide 6

Slide 6 text

Basics Nerves-Project 1. Nerves Livebook 2. nerves_bootstrap 3. Toolshed 4. ring_logger 5. fwup

Slide 7

Slide 7 text

Livebook

Slide 8

Slide 8 text

Livebook

Slide 9

Slide 9 text

FWUP

Slide 10

Slide 10 text

Support Libs Nerves-Project 1. VintageNet 2. Circuits 3. Muontrap 4. pid_control 5. Exqlite || CubDB 6. Slipstream || Gun 7. Phoenix (Poncho apps)

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

Support Libs Nerves-Project 1. VintageNet 2. Circuits 3. Muontrap 4. pid_control 5. Exqlite || CubDB 6. Slipstream || Gun 7. Phoenix (Poncho apps)

Slide 17

Slide 17 text

Support Libs Nerves-Project 1. VintageNet 2. Circuits 3. Muontrap 4. pid_control 5. Exqlite || CubDB 6. Slipstream || Gun 7. Phoenix (Poncho apps)

Slide 18

Slide 18 text

Debugging Tools Nerves-Project 1. Nerves console 2. phoenix telemetry 3. :observer 4. ________ (the magic tool)

Slide 19

Slide 19 text

Debugging Tools Nerves-Project 1. Nerves console 2. phoenix telemetry 3. :observer 4. HDMI !!!

Slide 20

Slide 20 text

Learning Resources Nerves-Project

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

Learning Resources Nerves-Project 1. Nerves in elixirschool 2. Nerves examples repo - github:nerves- project/nerves_exampl es 3. Tips.nerves- project.org

Slide 25

Slide 25 text

Bonus Links Nerves-Project 1. Quickstart 2. Phoenix LiveView on Nerves 3. InfluxDB and Nerves 4. LiveView and Control Systems

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

Phoenix LiveView on Nerves for IoT

Slide 28

Slide 28 text

InfluxDB - Sensors, Beers and Nerves

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

Bonus Links Nerves-Project 1. Nerves Quickstart - Underjord 2. Phoenix LiveView on Nerves for IoT - Underjord 3. InfluxDB - Sensors, Beers and Nerves - Fiona McCawley 4. LiveView and Control Systems - Powell Kinney

Slide 31

Slide 31 text

Why not to use Nerves in production?

Slide 32

Slide 32 text

There is no reason! This is production ready!

Slide 33

Slide 33 text

No content

Slide 34

Slide 34 text

Completely Ready ● Stable ● 64 bits ● Kernel Upgrades ● Support Libs ● Community

Slide 35

Slide 35 text

Community

Slide 36

Slide 36 text

Benefits ● Went from 35 mins to 3.5segs for burn (8segs adding JDK) ● From 1.5 GB to 30MB (300MB) ● Total remote control

Slide 37

Slide 37 text

Benefits ● Cross-compiling ● Supervisors FTW! ● Phoenix :) ● Approachable

Slide 38

Slide 38 text

Focus on ● Private 5G Networks ● Mesh Networks ● Distributed AI Inference ● Lot of product based features

Slide 39

Slide 39 text

Q&A @phonnz [email protected] Thank you!