diff --git a/computer_science/architecture.md b/computer_science/architecture.md index 7a9f477..0d8eda7 100644 --- a/computer_science/architecture.md +++ b/computer_science/architecture.md @@ -26,6 +26,15 @@ DDD deals with large domains using [**Bounded Context**](https://martinfowler.co [**Hexagonal architecture**](https://en.wikipedia.org/wiki/Hexagonal_architecture_(software)) is an architectural pattern used in software design. It aims at creating loosely coupled application components that can be easily connected to their software environment by means of ports and adapters. This makes components exchangeable at any level and facilitates test automation. +## C4 model + +[**C4 Model**](https://c4model.com/) for visualising software architecture. + +- **Context** - the highest level view of a software system, a starting point showing the system in the context of the world +- **Container** - the applications and data stores that make up the software system +- **Component** - a grouping of related functionality encapsulated behind a well-defined interface within a _Container_. +- **Code** - the implementation details of a _Component_, as shown in UML class diagrams, entity relationship diagrams, etc. _Code_ diagrams are optional and typically auto-generated by development tooling. + ## Resources - [Entity Component System FAQ](https://github.com/SanderMertens/ecs-faq) - Frequently asked questions about Entity Component Systems diff --git a/computer_science/hardware/index.md b/computer_science/hardware/index.md index 27a4058..9b06ff1 100644 --- a/computer_science/hardware/index.md +++ b/computer_science/hardware/index.md @@ -3,6 +3,7 @@ ## CPU - [Putting the “You” in CPU](https://cpu.land) + > Curious exactly what happens when you run a program on your computer? Read this article to learn how multiprocessing works, what system calls really are, how computers manage memory with hardware interrupts, and how Linux loads executables. ## MPU diff --git a/computer_science/protocols/index.md b/computer_science/protocols/index.md new file mode 100644 index 0000000..f4350e6 --- /dev/null +++ b/computer_science/protocols/index.md @@ -0,0 +1,3 @@ +# Protocols + +- [Messaging Layer Security (MLS)](https://messaginglayersecurity.rocks/) diff --git a/computer_science/software/index.md b/computer_science/software/index.md index 419d78f..21311ea 100644 --- a/computer_science/software/index.md +++ b/computer_science/software/index.md @@ -18,6 +18,7 @@ - [Twist](https://twist.com/home) - _Work communication that won’t distract you all day_ #software #communication #productivity - [Muse](https://museapp.com/) - App for note-taking and boards #software #macos - [Heynote](https://heynote.com) - A dedicated scratchpad for developers #editor #note-taking +- [Git Tower](https://www.git-tower.com/mac) - The most powerful Git client for Mac and Windows ## Resources diff --git a/food/recipes/baking.md b/food/recipes/baking.md new file mode 100644 index 0000000..425470e --- /dev/null +++ b/food/recipes/baking.md @@ -0,0 +1,3 @@ +# Baking + +- [Lemon Bars](https://youtu.be/zQ3EfqQr2g4?si=niBgO8-QVdHAnF6b) diff --git a/sports/running.md b/sports/running.md index 976c227..15cb909 100644 --- a/sports/running.md +++ b/sports/running.md @@ -52,8 +52,8 @@ Everyone is different and what works for one person might not work for another t Some ideas for meals closer to the race: +- chicken with rice, zucchini, and a sweet potato - turkey or salmon burger on a bun with green beans and a white potato. -- palm-sized portion of grilled fish or chicken—which tend to digest easier than steak or pork—with rice, zucchini, and a sweet potato. - turkey sandwich or sub on a white roll with veggies like cucumbers, tomatoes, and avocado. - sushi rolls—about three, depending on the size—with white rice, lean fish, avocado, and plain veggies like cucumbers (steer clear of higher-fat fillings like cream cheese and tempura). - homemade stir-fry with lean chicken, fish, or tofu and veggies, over white rice. Go light on the oil and avoid crucifercous veggies like broccoli and bok choy. diff --git a/work/career.md b/work/career.md index aaae56c..99d0c43 100644 --- a/work/career.md +++ b/work/career.md @@ -54,6 +54,7 @@ - What is the cost of making the wrong decision? - What is the ramp-up time of the decision? E.g. do you have early adopters you can try with? - [Mastering Programming](https://tidyfirst.substack.com/p/mastering-programming) by Kent Beck +- [How do I make sure my work is visible?](https://theengineeringmanager.substack.com/p/how-do-i-make-sure-my-work-is-visible) ## Salary diff --git a/work/company_culture.md b/work/company_culture.md index 7608f3c..3a90a0d 100644 --- a/work/company_culture.md +++ b/work/company_culture.md @@ -12,4 +12,4 @@ - Well defined and well understood by everybody - Strong culture provides sense of belonging, cuts through BS, helps avoid politics - [Hashicorp - Our Principles](https://www.hashicorp.com/our-principles) - +- [Inside Stripe’s Engineering Culture - Part 1](https://newsletter.pragmaticengineer.com/p/stripe#%C2%A7deployment-tooling)