https://github.com/star-3gg/derek-banas-software-architecture
design patterns workout in multiple languages
https://github.com/star-3gg/derek-banas-software-architecture
cpp design-patterns docker gtest learning prebuilt-binaries
Last synced: 8 months ago
JSON representation
design patterns workout in multiple languages
- Host: GitHub
- URL: https://github.com/star-3gg/derek-banas-software-architecture
- Owner: star-3gg
- License: gpl-3.0
- Created: 2024-04-07T02:51:56.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-08T17:56:15.000Z (over 1 year ago)
- Last Synced: 2025-01-02T14:21:40.441Z (9 months ago)
- Topics: cpp, design-patterns, docker, gtest, learning, prebuilt-binaries
- Language: C++
- Homepage:
- Size: 175 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/star-3gg/derek-banas-software-architecture/actions/workflows/cmake-multi-platform.yml)
# ๐งฉ Design Patterns 2024 ๐งฉ
Welcome to the Design Patterns workout in multiple languages! ๐๏ธโโ๏ธ Inspired by the awesome Derek Banas. Check out his videos on [software design patterns](https://www.youtube.com/watch?v=vNHpsC5ng_E&list=PL36enNxU148T1LqbycaineNGt6HUy2dXD&index=2).## ๐ฎ Futuristic and Minimal Stack
This project uses a powerful and minimal stack, allowing for speed and flexibility.   
## ๐ C++ Implementations available
This project uses C++ implementations instead of the original Java implementation. It's like giving our patterns a new superpower!## ๐ฆ Rust Implementations in Development
Coming soon!## ๐งช Automated Testing
No more sleepless nights worrying about breaking changes! This project uses the Google Testing Framework to catch those sneaky bugs. ๐
## ๐ Prebuilt Binaries & Automatic Releases
Every time a new commit is pushed to the main branch, our CI/CD pipeline kicks in to automatically build and test the project.
If everything checks out, a new release is created and published right here on our [releases page](https://github.com/star-3gg/derek-banas-software-architecture/releases).
Ensuring well tested and fast deployments. If you just want to see what a program does without having to compile the binaries yourself,
this is great for you. The exectuable binaries should run on **all major x86_64 Linux distributions** which means you can run the binary inside docker.
If a binary does not run on your machine, please let me know by creating a new issue on the [issue page](https://github.com/star-3gg/derek-banas-software-architecture/issues).## ๐ณ Containerized Environment
Dive into a seamless development experience! The environment for this project is fully containerized using docker-compose. ๐### ๐ Scripts for Ease-of-Use
- `build.sh`: Builds the project inside of the container. ๐๏ธ
- `clean-build-files.sh`: Cleans the build directory. ๐งนLet's make our code cleaner & more efficient ๐