Newest Questions

Filter by
Sorted by
Tagged with
1 vote
3 answers
164 views

Ensuring proper initialization order in event-driven C++ applications

I'm working on a C++ system where I have a concept of a "Board" object. Each board can have services attached (e.g. UpdateService, LoggingService, etc.). I'm trying to design how these ...
17 votes
7 answers
4k views

Is there a reason "replace conditional with table" isn't a standard refactoring?

I'm preparing a lecture where I will start with a many-branched conditional statement and replace it with a table. For example, I could start with: function getMonthName(monthNumber) { if (...
3 votes
5 answers
473 views

Does high quality software really use plain names like `Employee` to describe domain objects?

I am asking because we make games and each domain object most likely has different representations in different layers of the application. You have domain model, you may have some application-level ...
2 votes
3 answers
338 views

Handling authorization and authentication with an API gateway

Recently, I’ve found myself designing a microservices system, and I’m currently facing some challenges with authentication and authorization. Context All my microservices will be placed behind an API ...
4 votes
2 answers
268 views

Managing Growth in Microservice Architecture: Is Modular Monolith the Solution?

Our team of 5 members are managing a microservice architecture that currently includes around 200 Java Spring boot microservices, with approximately 50 new services being added each year. We follow ...
2 votes
3 answers
212 views

How should small but highly requested features be prioritized in technically driven B2B products?

In technically driven B2B products — such as hosting panels, billing systems, or extensible CMS platforms — it’s common for users to request small but high-impact features, like: Custom messages on ...
2 votes
3 answers
241 views

Design Question - Storing timeseries in a key-value store

I'm looking for a sanity check my thinking around the memory layout of a key-value store. We have a system that periodically polls and monitors on host-level jobs. On every poll, a given job emit can ...
8 votes
4 answers
2k views

Entity Framework - Is there a safety mechanism to prevent accidentally running Update-Database?

When using Entity Framework and running the Update-Database command, non-updated applications that rely on the database crash due to database context changes. Usually teams have a production database ...
0 votes
1 answer
156 views

What is the best way to manage git workflows for applications built on top of in progress libraries?

I am doing something I haven't done prior, which is that I built a library (that is still in progress as it is somewhat ambitious), and now I am developing an application on top of the "alpha&...
th hh's user avatar
  • 9
5 votes
3 answers
562 views

How to get rid of Mappers and make objects build themselves?

I am having a really hard time deciding where to instantiate my entities in the refactoring I am making. The project was built with DDD and it's layered: it has the infra, domain and app layers. In ...
0 votes
0 answers
61 views

Extending a complex codebase without breaking things [duplicate]

I have to extend a complex piece software and I wonder if I should make the changes directly "where they belong", or if I should try to not touch existing stuff and "plug-in" the ...
4 votes
1 answer
959 views

CA-1822: Mark members as static Roslyn recommendation will not unnecessarily increase memory consumption?

My job uses SonarQube as part of the CI/CD quality gate. One of the "Maintainability" issues (severity: medium) raised is the CA-1822: Mark members as static. The link explains the added ...
2 votes
2 answers
139 views

Test a script reading from external source

I regularly write scripts and small tools that read data from external servers. I am still not sure what is the most efficient and effective way to test them: Probably the most effective way would be ...
1 vote
3 answers
207 views

Should HTTP clients be encapsulated in a C#/.NET library?

I have a C# library that contains all the logic to send requests to a remote endpoint, including marshalling/unmarshalling and encrypting/decrypting requests and responses. It contains an HttpClient ...
14 votes
9 answers
4k views

Is Dependency Injection useful when implementations are never expected to change?

Dependecy Injection makes mostly sense when using interfaces, since one of DI's strengths is to switch out implementations. It also decouples classes, since the consumer of the dependency does not ...

15 30 50 per page
1 2
3
4 5
...
4290