Object Storage with MinIO in Docker
Let's learn how to set up MinIO to store backup files generated by Percona Backup for MongoDB.
{ author: @mariogmd } #DEVCommunity
https://t.co/H8i8fOLOSg
Microsoft has released free courses on AI.
$0 - No payment required!
Here are 7 FREE Microsoft courses to master Artificial Intelligence ����
(Updated December 2023)
Controversial?
At first glance, it seems that way, but it's not always as simple as [this] VS. [that]! 🥊
Unlike traditional monoliths, modular monoliths can be an excellent way for your app to grow. 🌱.NET Developer Adrian shares his thoughts
https://t.co/wS9f0LrMer
Hacktoberfest 2023 is nearly here! Check out the site to learn more about what to expect this year, from the change in rewards to hosting community events and participating in Hacktoberfest: https://t.co/WZka1iMCUX
A modern, high-perf #opensource message queuing system worth checking out!
"BlazingMQ is a distributed message queueing platform with focus on efficiency, reliability and a rich feature set for modern day workflows."
https://t.co/8zmJuB7p3l
https://t.co/GeCJdtoTVD
New static code analyzers coming in .NET 8 👇🏻 ...
What do you think?
Will you suppress any of these new analyzers?
Will you turn any of them on as errors?
#dotnet#csharp
You can easily add FluentEmail through the nuget package manager. You need to add: FluentEmail.Core.
𝐃𝐞𝐩𝐞𝐧𝐝𝐞𝐧𝐜𝐲 𝐈𝐧𝐣𝐞𝐜𝐭𝐢𝐨𝐧
FluentEmail has good support for DI. You can set up DI in the Startup class with the support for sender and template configuring.
There are many misconceptions about CQRS.
Here's what CQRS is:
- Logical separation of reads & writes
- Commands change state, return void
- Queries don't change state, return data
Here's what CQRS is NOT:
- Separate read/write databases
- Event sourcing
CQRS is simple.
What folder structure do you use in your projects?
There are 2 approaches you can use:
- Group by Type
- Group by Feature
I'll use the Clean Architecture Domain layer to illustrate.
Here's what group by Type would look like:
I use a convention for my Git commit messages.
[type](scope): {description}
Here are 5 commit types I use in my projects:
- feat - introducing a new feature
- fix - fixing bugs
- docs - adding documentation
- test - adding tests
- ci - updates to the build pipelines
- Loki for logs
- Tempo/zipkin/jaegar for distributed tracing
- Prometheus for metrics
- Grafana for visualization
- Open Telemetry SDK and OTLP (protocol) for egress from the application
Tomorrow, I'll show 19000+ engineers how to use the C4 model to visualize software architecture.
You can't become a software architect without knowing how to create architecture diagrams.
If you want to join us, subscribe here:
https://t.co/zcETFCDreZ
You got your #Codegarden ticket and you’re so excited! But... Have you signed up on SpotMe?
It's the platform for everything Codegarden - where you can also make your own program so you don’t miss anything!
Did you lose your SpotMe link? Reach out to us and we’ll help you!
"Don't just migrate; modernize your architecture for the long term 💻"
Next week, I'll join @JesperWeber from @enterspeedhq and @umbraco to discuss how migration or CMS update needs might result in the long-term benefit for the project, team and business.
Wanna join? #umbraco
Modular Monolith is a great software architecture.
Well designed Modules are:
- Independent of other Modules
- Data is isolated from other Modules
- Don't query data from other Modules
- Can only call the public API of other Modules