Skip to content
@Jim-Hodapp-Coaching

Rust Never Sleeps

Come build open source Rust code, master your craft of software development, all in an experienced community of developers from around the world

22JHC_HZT_Logo_RGB_small

Welcome! 👋

Have you ever thought to yourself that you know you can become a better software developer (professionally or for fun) if you could get someone with experience to provide you some help and guidance? Well that's exactly what this open source software community is for. We're an international group of software craftspeople who love building free software and helping others learn how to do this better.

We call ourselves Rust Never Sleeps. Indeed, Rust never needs to sleep, but you still need to. Put code to work intelligently so you can rest more and be fully human. :)

Rust Never Sleeps

Currently we:

  1. Build useful and substantial projects that solve real world problems
  2. Are a place to learn and grow your comprehensive software development skillset with others who have all levels of experience (just getting started to multiple decades of software building experience) from around the world. Learn how to build and maintain professional software over a complete lifecycle.
  3. Provide opportunities for you to gain experience through practicing software development alongside a diverse set of beginning and experienced Rust developers.

We hang out on a Slack community called Rust Never Sleeps.

We welcome new members into the community! Please feel free to browse around the repositories, clone the existing source code, try to get everything running, and even contribute bug fixes or to contributing a new feature.

Join the Rust Never Sleeps Community (Slack & GitHub Projects): If you'd like to join a diverse group of software developers from around the world building really exciting open source software primarily using Rust, please complete this very short intro form.


Table of Contents

  1. Getting Involved
  2. Software Projects
  3. Software Development
  4. Learning Resources
  5. Community Values and Code of Conduct
  6. FAQ
  7. Software Engineer Coaching and Mentorship

Getting Involved

You can get involved in a number of ways:

Join our Community Slack Discussion and Biweekly Meetups

We create intentional community, currently in two main areas that you are welcome to join:

  1. Rust Never Sleeps Slack discussion

  2. A biweekly call:

    • North/South America - Every other Thursday at 19:00 (UTC-6) <-- currently on hiatus

You may find our meetings notes and current community focus for each current software project here:


Software Projects

Overview

Active Projects

Software Engineering Coaching & Mentorship Platform:

Seeking to build a platform designed specifically for software engineering coaches and tech industry leaders to coach and mentor engineers to specific growth outcomes.

  1. Next.js + TailwindCSS frontend
  2. Rust backend

Inactive Projects

The Edge Project refers to the embedded/IoT aspects of the system including the hardware sensors, embedded board (Raspberry Pi Pico) and embedded Rust source code.

👀 Browse the Edge Project board that has all current feature/bug work

A subproject of Edge, the ESP32-WROOM-RP project is our effort to write an embedded Rust crate for all RP2040 series boards that lack WiFi but can gain WiFi ability via ESP32-WROOM-* boards

👀 Browse the ESP32-WROOM-RP Project board that has all current project feature/bug work

The Ambi Project refers to the web backend and frontend components of this system acting as a local or cloud-hosted system that processes, morphs and gives meaning to the data collected by the Edge pieces of the system.

👀 Browse the Ambi Project board that has all current feature/bug work

Edge / Ambi Projects explore two main goals:

  1. Creating a simple, highly performant IoT framework to collect and control hardware/software agents at the edge that:
    • Are almost always connected to the internet
    • Are intermittently connected to the internet
  2. The use of the exciting new highly performant, safe and scalable Rust lang both for embedded and cloud implementations as well as use of Elixir for cloud implementations

Software Development

If you’d like to join the project and contribute to development, please see the Getting Involved section above for more info.


Learning Resources

Rust

  • Rust Book: Free, start here when learning Rust for the first time as well as for core language reference
  • Rust by Example: Free, hands-on and guided homework on almost every major area of Rust
  • Rust in Action: A great intro book for new Rust developers (assumes zero prior language experience)
  • Rust for Rustaceans: When you want to go much deeper in Rust

Community Values and Code of Conduct

Please make sure to review our community's overarching set of values and the code of conduct.

Note: all members of this community are expected to review, agree to, and sign the code of conduct before being invited into participating in the community.


FAQ

  1. How do I become a member of the Rust Never Sleeps community?

To join, please complete this very short registration.


22JHC_HZT_White_Logo_RGB

Software Engineer Coaching and Mentorship

The community exists as part of professional software engineer coaching and is available to help you master all technical, communication, organizational and relational aspects of being a master software engineer. It's also how the bills get paid which allows for this community to exist which includes covering living expenses for Jim Hodapp.

Even though the community exists under the coaching business umbrella, you do not need to participate in coaching if that's not what you're currently needing. Learning from and participating in this community exists as a compliment to Jim's coaching services, but you will certainly benefit from just starting with community participation. Feel free to jump in, ask questions and propose changes to any of the software that the community is working on. You'll get quality feedback on your pull requests which is already something very valuable in helping you become a better software engineer.

If you would like to learn more about professional software engineer coaching, please read more about it here and schedule a completely free session with Jim.

Pinned

  1. ambi ambi Public

    An Elixir-based IoT ambient room sensor web service (backend + frontend).

    Elixir

  2. edge-rs edge-rs Public

    A Rust implementation of the Edge IoT sensor framework for Raspberry Pi Pico.

    Rust 1

  3. ambi_mock_client ambi_mock_client Public

    Emulates an Edge hardware-based room sensor client purely as a CLI application.

    Rust 3

  4. esp32-wroom-rp esp32-wroom-rp Public

    A Rust-based RP2040 series driver providing WiFi functionality via Espressif ESP32-WROOM-32U/UE WiFi daughter controllers/boards

    Rust 8

  5. ambi-rs ambi-rs Public

    A Rust-based IoT ambient room sensor web service (backend + frontend)

    Rust 4 2

Repositories

Showing 10 of 12 repositories

Top languages

Loading…

Most used topics

Loading…