This is a sample project we use to assess Elixir/Phoenix/LiveView skills, and also simulate an idea of the type of work a dev advocate could end up doing at Fly.io. (by superfly)


Basic elixir-hiring-project repo stats
about 2 months ago

superfly/elixir-hiring-project is an open source project licensed under GNU General Public License v3.0 only which is an OSI approved license.


Posts where elixir-hiring-project has been mentioned. We have used some of these posts to build our list of alternatives and similar projects.
  • Fly.io (YC W20) Is Hiring Elixir Developer Advocates (Remote)
    news.ycombinator.com | 2021-02-27
    Fly.io is a hosting platform for distributed applications. Our users give us containers; we transmute them into fleets of Firecracker micro-VMs and run them on a WireGuard-backed network that runs app servers close to end users.

    We are (almost) the ideal Elixir/Phoenix hosting infrastructure because:

    * Built in encrypted private networking means simple and secure clustering

    * Running app processes close to users minimizes LiveView latency

    * HA PostgreSQL clusters are the default

    We are hiring an Elixir dev advocate to improve our tooling and show people how to get the most out of Elixir on Fly.io. This is important – our primary goal is to attract more Elixir devs as customers.

    ## The Work

    We do content based developer outreach, this is not a high travel job. We think the work will break down like this:

    * 20% working on the [Fly.io](https://fly.io) UX for deploying and operating Elixir apps. This will mean working in Go and wrangling Docker – so Elixir folks don't have to.

    * 80% community engagement: examples, blog posts, and community outreach. Hopefully you like working with open source projects and showing other people how to get the most out of them.

    That 80% covers a lot! If you are actively working on a relevant open source project, you could theoretically spend almost all that time developing your work, posting about it on our blog, and showing people in the community how to use it.

    Some of your content might be useful for talks. We want you to help us decide how valuable meetup and conference talks are. Later. When the pandemic is over.

    This is our first attempt at focused developer relations. There is a lot to figure out. Your work will determine how we spend money on future marketing. If you're the type of person who wants to try a bunch of outreach to see what works, help build a dev relations organization from the bottom up, and even hire people to do the same work in other communities, you might _really_ like this job.

    ## The Hiring Process

    Our hiring process is project based. We want to let you try the job on, see your work, and pay you to do a little more work.

    1. Email [email protected], tell us in a few sentences what you like about Elixir.

    2. Schedule a call with us so we can pitch the company to you and answer all your questions. We'll also tell you the bad parts.

    3. Sample project: we have a small Phoenix + LiveView demo we want you to improve. This should only take about 2 hours, but you can spend as much time on it as you want: https://github.com/superfly/elixir-hiring-project#flyio-elix...

    We rate the sample projects as objectively as possible. The best projects do what they're supposed to, use idiomatic Elixir, and are read-to-show.

    In our experience, the hardest part of a sample project like this is just getting it done.

    ## A Larger, paid project

    If we like your sample project work, we want to pay you to work on a larger project. We will offer a paid project ($1,000 flat rate) to about half the people who submit complete sample projects.

    The goal here is to get a real, firm idea of what doing the job will be like. We'll get you setup with Slack access, a channel to work in, and future coworkers to collaborate with.

    We want you to do four things for us:

    * Write "Elixir community report" describing where Fly fits well with a plan for community outreach.

    * Come up with a bunch of sample project ideas (like, 10). Single sentence descriptions of projects to demo Elixir on Fly.

    * Build a from-scratch Elixir app to demo.

    * Write a blog post about the demo app.

    When you're done, we'll ask you if we can publish it.

    ## Working at Fly.io

    We are a remote-first company with people in Chicago, Montreal, Boulder, and London. We're hoping we can take field trips to visit each other soon, right now all our work happens over chat with periodic audio breaks.

    We're not a family, but we do _have_ families and try to keep work prioritized from dominating our lives.

    Benefits are pretty typical for a company of our size – pretty-good healthcare for US based employees, flexible vacation time, and a hardware/phone allowance.

    But, we're small! We all wear many hats and sometimes multiple hats at the same time. Come wear a hat for us.

    To apply, email [email protected] and tell us in a few sentences what you like about Elixir.