A mono-repo for the Engineering Practice Domains of Development, Data, Infrastructure, Testing, and Platforms

Overview

Engineering Practice Domains

Introduction

Welcome to the Engineering Practice Domains at Fearless! This repository serves as a monorepo for our collaborative efforts, showcasing best practices, facilitating knowledge sharing, and supporting continuous learning within the Practice Domain. Our mission is to enhance our Practice capabilities, foster a vibrant community of practitioners, and ultimately, deliver superior solutions to our clients.

How to Get Involved

  • Participate in Discussions: Join our dedicated Slack channel and visit the Github Discussions page to contribute to the conversation.
  • Contribute to Projects: Review our CONTRIBUTING.md guide for details on how to contribute to existing projects or start new ones.
  • Share Knowledge: Add to our documentation, share lessons learned, and provide resources that can benefit the team. The docs we host are viewable and synced with the Github Wiki.
  • Engage in Peer Learning: Participate in or organize workshops, hackathons, and training sessions.

Resources

  • An optional weekly 20-minute stand-up that the Practice Manager will lead

  • This mono-repo

  • On the Fearless Slack

  • The #domain-data Channel

  • The #domain-infrastructure Channel

  • The #domain-platforms Channel

  • The #domain-testing Channel

  • The #domain-development Channel

  • The Fearless Knowledgebase on getOutline (Self-hosting process in-progress)

  • The Fearless AWS Sandbox Account

  • Fearless Practice Domain Policy Document

  • Fearless Developer Experience Values Document

  • Fearless Expectations and Guidelines Document

    Feedback and comments are welcome for all shared documents

Our Goals

  • Collaboration: Foster an environment where team members can collaborate on projects, share insights, and contribute to open-source initiatives.
  • Education: Provide resources and guidelines to support ongoing learning and professional development within the Practice Domain.
  • Innovation: Encourage innovative approaches and solutions through shared examples, project templates, and best practices.
  • Excellence: Strive for excellence in our projects and practices, ensuring high-quality outcomes for our clients and stakeholders.

Desired Outcomes

Documentation and Best Practices

  • Getting Started Guides
  • Best Practices and Guidelines
  • Project Retrospectives and Lessons Learned
  • Training Resources and Recommended Courses

Code and Project Templates

  • Project Templates
  • Example Projects and Components
  • Active and Archived Projects

Collaboration and Communication

  • Current Working Agreement

Tools and Utilities

  • Custom Tools and Scripts
  • Utility Scripts for Development

Contributing

We welcome contributions from all team members! Please review our CONTRIBUTING.md file for guidelines on how to make contributions. This includes coding standards, pull request procedures, and how to propose enhancements or changes.

Leadership and Contact

This Practice Domain is led by a team of Subject Matter Experts (SMEs), the Practice manager, and co-organizers, who can be contacted via our Slack channel or directly through GitHub. For more detailed information on our leadership structure and contact details, please refer to Contact Information.

FAQ

For more information about the Practice Domains, including how to get involved, how contributions impact your performance evaluations, and how this work aligns with our billable hours policy, please see our FAQs.

You might also like...
Use Thunk to build your Rust program that runs on old Windows platforms, support Windows XP and more!

Use Thunk to build your Rust program that runs on old platforms. Thunk uses VC-LTL5 and YY-Thunks to build programs that support old platforms. So, ho

Tool that mirrors questions and resolutions from other forecasting platforms to Manifold.

Tool that mirrors questions and resolutions from other forecasting platforms to Manifold. Managram commands People can interact with the bot by sendin

The auto-managed -sys crate for Apple platforms using bindgen directly from build environment

apple-sys Apple platforms have a rather monotonous programming environment compared to other platforms. On several development machines, we will depen

.NET PhysX 5 binding to all platforms(win, osx, linux) for 3D engine, deep learning, dedicated server of gaming.
.NET PhysX 5 binding to all platforms(win, osx, linux) for 3D engine, deep learning, dedicated server of gaming.

MagicPhysX .NET PhysX 5 binding to all platforms(win-x64, osx-x64, osx-arm64, linux-x64, linux-arm64) for 3D engine, deep learning, dedicated server o

This repo contains crates that are used to create the micro services and keep shared code in a common place.

MyEmma Helper Crates This repo contains crates that can are reused over different services. These crate are used in projects at MyEmma. But these crat

A command-line tool aiming to upload the local image used in your markdown file to the GitHub repo and replace the local file path with the returned URL.
A command-line tool aiming to upload the local image used in your markdown file to the GitHub repo and replace the local file path with the returned URL.

Pup A command line tool aiming to upload the local image used in your markdown file to the GitHub repo and replace the local file path with the return

My own image file format created for fun! Install the "hif_opener.exe" to open hif files. clone the repo and compile to make your own hif file

Why am i creating this? I wanted to create my own image format since I was 12 years old using Windows 7, tryna modify GTA San Andreas. That day, when

BoilerFiles is a CLI for downloading your boilerplate files from a public GitHub template repo.

BoilerFiles Available on crates.io. BoilerFiles is a CLI for downloading your boilerplate files from a public GitHub template repo. Features Are you t

Just a collection of tiny Rust projects I've did. None warrant a whole repo rn

Daily Rust I try to write some tiny programs daily to gradually improve my Rust skills! Current Program Descriptions first_prog.rs: My first program a

Comments
  • Testing Domain Documents Update

    Testing Domain Documents Update

    Moving existing GetOutline docs into the repo for future sorting

    • Removed links to internal google docs
    • Cleaned up some content

    Added howto document on creating Testing Context Explorer GPT

    • Created howto doc on creating the GPT
    • Added screenshots to images folder
    opened by cyber-decker 0
  • Contribute Rust template to engineering domains

    Contribute Rust template to engineering domains

    This MR adds my Rust microservice template (https://github.com/emanguy/rust-rest) to the practice domain for anyone to use on their projects as they see fit. I'm keeping the original project though ;)

    opened by emanguy 0
  • Fix links in microservice template

    Fix links in microservice template

    A bunch of links in the markdown documentation were broken on the initial merge. This change updates the markdown links in the documentation to use URL-encoded spaces in file names rather than raw spaces which broke GitHub's markdown rendering of them.

    opened by emanguy 0
  • Add template for monorepo of go microservices

    Add template for monorepo of go microservices

    This PR adds a template for a monorepo-based Go Microservices project. It includes the following:

    • A common library full of re-usable components among microservices
    • Documentation on the intended patterns within the microservices and conventions for API endpoints
    • An example microservice that builds off the common library, using the conventions from the documentation
    • A dockerfile to build the example microservice
    • A docker compose file to start both the database and the example microservice, so the whole thing can be started in one command
    • A set of example database migrations specifically for the sample microservice, which are run with DBMate

    I also added in some entries to the wiki to help direct users to the template.

    Overview of added files

    Because the diff looks so massive, here's an outline of the included files under practices/development/examples/go-microservice-monorepo so you can figure out where to start:

    • The top level contains a docker-specific environment file, the go.mod/go.sum manifests for the dependencies, the dockerfile for the microservice, the docker compose file for starting the microservice, and the main README.
    • The doc directory contains documentation on best practices, the layout of the repo, architectural patterns, API conventions, and more. Basically a handbook for adding code to this template.
    • The commonlib directory contains a set of re-usable components that can be composed into microservices in the monorepo.
    • The microsvc directory contains the code for the example microservice
    • The vendor directory contains vendored dependencies which are checked into the repository. This allows one to build the code without an internet connection, which may be useful for requirements on certain projects. You can probably avoid looking over anything in this directory.
    opened by emanguy 0
Owner
Fearless
We're a full stack digital services firm in Baltimore that delivers sleek, modern, and user-friendly software designed to push the boundaries of possibility.
Fearless
Advent of Code 2021, also an attempt to practice a bit of Rust.

Advent of Code 2021 Advent of Code 2021 (my first one!), also an attempt to practice a bit of Rust. Running (Assuming that the respective inputs are i

Edoardo Debenedetti 1 Dec 3, 2021
Simple file manager to practice using tui-rs

simple-tui-file-manager Simple file manager to practice using tui-rs Keymap Key description j, up move up k, down move down h, Left move parent dir l,

Slug 3 Nov 12, 2022
Typing accuracy practice app.

booktyping booktyping is a simple commandline tool for practicing typing accuracy while reading a book. installation booktyping has only been tested o

null 3 Dec 10, 2023
A WIP property-based testing library in Rust, built with generalized targeted-property testing in mind.

Crabcheck A WIP property-based testing library in Rust, built with generalized targeted-property testing in mind. What is property-based testing? TODO

Alperen Keleş 9 Mar 27, 2024
Warp is a blazingly fast, Rust-based terminal that makes you and your team more productive at running, debugging, and deploying code and infrastructure.

Warp is a blazingly fast, Rust-based terminal that makes you and your team more productive at running, debugging, and deploying code and infrastructure.

Warp 10.4k Jan 4, 2023
Haylou Smart Watch 2 (LS02) reverse-engineering project

Haywatch Haywatch Hello Haylou Watch features Device communication General command structure Pairing Unpairing Battery Firmware Date and time Pulses U

XorTroll 5 Dec 16, 2022
A reverse-engineering of Speedball 2 for the Sega Megadrive

Reverse engineering of Speedball 2 for Sega Megadrive (Genesis) This repo is a reverse engineering of Speedball 2, using Ghidra to reverse the assembl

Simon Frankau 4 Jan 6, 2023
Provide free GPT-3.5 API service by reverse engineering the login-free ChatGPT website.

ChatGPT Free API Provide free GPT-3.5 API service by reverse engineering the login-free ChatGPT website. Note: This service requires the IP to be able

null 21 May 5, 2024
A Rust curses library, supports Unix platforms and Windows

pancurses pancurses is a curses library for Rust that supports both Linux and Windows by abstracting away the backend that it uses (ncurses-rs and pdc

Ilkka Halila 360 Jan 7, 2023
Design token framework — adopt a unified design language across platforms, codebases, and teams

Palette Design tokens framework with atomic classes for React and Master CSS. Deliver a consistent visual identity across your apps with design tokens

Foretag 4 Aug 23, 2022