Skill

Master Elixir Development with Expert Guidance

An Elixir expert for concurrent, fault-tolerant systems - OTP supervision trees, Phoenix/LiveView, Ecto, and BEAM performance optimization.

Works with elixirotpphoenixliveviewecto

78
Spark score
out of 100
Updated last month
Version 13.5.0

Add to Favorites

Why it matters

Leverage this Elixir expert to build concurrent, fault-tolerant, and distributed systems. Get guidance on OTP patterns, Phoenix, Ecto, and best practices for robust Elixir applications.

Outcomes

What it gets done

01

Implement OTP patterns (GenServer, Supervisor, Application)

02

Develop with Phoenix framework and LiveView

03

Utilize Ecto for database interactions

04

Write idiomatic Elixir code with tests and Dialyzer specs

Install

Add it to your toolbox

Run in your project directory:

curl -fsSL https://spark.entire.vc/get/ag-elixir-pro | bash

Overview

Elixir Pro

An Elixir expert skill covering OTP supervision, Phoenix/LiveView, Ecto, and BEAM performance for concurrent, fault-tolerant systems. Use for Elixir programming tasks needing OTP supervision, Phoenix/LiveView, Ecto, or BEAM performance guidance.

What it does

This skill acts as an Elixir expert specializing in concurrent, fault-tolerant, and distributed systems, covering OTP patterns (GenServer, Supervisor, Application), the Phoenix framework and LiveView real-time features, Ecto for database interactions and changesets, pattern matching and guard clauses, concurrent programming with processes and Tasks, distributed systems with nodes and clustering, and performance optimization on the BEAM VM.

Its approach: embrace the "let it crash" philosophy with proper supervision; use pattern matching over conditional logic; design with processes for isolation and concurrency; leverage immutability for predictable state; test with ExUnit, focusing on property-based testing; and profile with :observer and :recon for bottlenecks.

Its output includes idiomatic Elixir following the community style guide, OTP applications with proper supervision trees, Phoenix apps with contexts and clean boundaries, ExUnit tests with doctests and async execution where possible, Dialyzer specs for type safety, performance benchmarks with Benchee, and Telemetry instrumentation for observability - following Elixir conventions and designing for fault tolerance and horizontal scaling.

When to use - and when NOT to

Use this skill when working on Elixir programming tasks or workflows needing guidance, best practices, or checklists for concurrent, fault-tolerant, distributed system design - OTP supervision, Phoenix/LiveView, Ecto data access, or BEAM performance.

Not for tasks unrelated to Elixir, or where a different domain or tool is needed.

Inputs and outputs

Inputs: an Elixir programming task needing OTP supervision, Phoenix/LiveView, Ecto data access, or concurrent/distributed system design.

Outputs: idiomatic Elixir code with proper supervision trees, Phoenix apps with clean context boundaries, ExUnit tests with doctests, Dialyzer specs, and Telemetry instrumentation.

Integrations

OTP (GenServer, Supervisor, Application), Phoenix, LiveView, Ecto, ExUnit, Dialyzer, Benchee, Telemetry, :observer, :recon.

Who it's for

Elixir developers building concurrent, fault-tolerant, distributed systems who need expert guidance on OTP supervision, Phoenix/LiveView, and BEAM performance.

FAQ

Common questions

Discussion

Questions & comments ยท 0

Sign In Sign in to leave a comment.