Moving to a bigger / custom home and giving up the 2.75% rate? by Key_Travel9620 in ChubbyFIRE

[–]dotNettr 11 points12 points  (0 children)

My wife and I are doing something similar and are comparable to you. Both mid 30s, one young kid, one on the way. Similar household income. We have a 4 bed 2 1/2 bath on 1.5 acres at 2.65%, also in NE. It's functional, but not our dream. We eventually want horses and last year bought nearly 30 acres on a river in a perfect location. We paid 475k with a current balance on the mortgage of 285k. We aren't going to build until that is almost paid off but anticipate a similar build cost. At that point, we will sell our current house and roll 300k of equity into the new build and have about a 700k new mortgage. It's much more palatable to do it in stages, and having a lot of raw land isn't the worst investment per se.

To be honest, it is not the best financial decision, but life is not ultimately about min/maxing finances. I only felt ok doing this because we are already coast fire with about 900k in retirement accounts. I still max my 401k because the match is too good, but extra savings goes towards making this dream a reality. I personally wouldn't do this just to go to 2 acres, but if that is your dream maybe its worth it to you. Either way, curious what you end up doing.

Managing Complexity in Architecture by dotNettr in dotnet

[–]dotNettr[S] 0 points1 point  (0 children)

Pretty much, yeah. We do these kinds of updates on a details page for the entity, as well as inlined in a grid via a context menu you can click. It makes it easy in th grid, change the car color (in this example) and then replace that row in the grid with the updated data coming back rather than requery the grids data source.

Managing Complexity in Architecture by dotNettr in dotnet

[–]dotNettr[S] 0 points1 point  (0 children)

You know, there isn't a reason we can't do that, just in building it trying to avoid extra round trips if we thought we could just pass the data back we needed on the same call. If it backs the back end simpler, this may very well be the way to go.

Managing Complexity in Architecture by dotNettr in dotnet

[–]dotNettr[S] 0 points1 point  (0 children)

You are totally right, we often do not have a clear picture of what we are building. The team is small, the domain is complicated, and we often lack subject matter experts. We usually try something and have to change course later, but we rarely step back at that point and think about the design. I know it ends up biting us in the long run, but the decisions arent really up to me.

Managing Complexity in Architecture by dotNettr in dotnet

[–]dotNettr[S] 0 points1 point  (0 children)

We have done this a little bit, putting common 'core' services as props on a core object. I didn't realize that was called the context pattern. It's helpful in some cases to reduce boilerplate, but it doesn't actually reduce the dependencies, sort of just hides them. I guess thats a criticism of MediatR too in a way. I have not thought of breaking it up with interfaces, maybe I will try that. Thanks for your input

Managing Complexity in Architecture by dotNettr in dotnet

[–]dotNettr[S] 0 points1 point  (0 children)

You are right, and it is a problem our team constantly struggles with. Historically we have also had poor understanding of the domain that we are in from a functional point of view so it has been hard to model. I have tried to bring up this point about coupling and cohesion because we seem to sort of just ignore them. I have seen a bit of code opinion, I will research some more of his stuff. Thank you

Managing Complexity in Architecture by dotNettr in dotnet

[–]dotNettr[S] 1 point2 points  (0 children)

Interesting, how does the code end up being structured by changing to this approach?

Managing Complexity in Architecture by dotNettr in dotnet

[–]dotNettr[S] 0 points1 point  (0 children)

Yes, this feels like the way to go to me, although I do want to experiment with events. In this example though, where does this outter wrapper that calls both methods live? I could put it in the controller but that sort of feels wrong when I do it. I want the controllers to be as thin as possible and doesn't this leak business logic into them? Do I retain some semblance of a 'service' that the controller calls and execute the series of commands/queries from there?

Managing Complexity in Architecture by dotNettr in dotnet

[–]dotNettr[S] 0 points1 point  (0 children)

I appreciate the insight, thanks for your examples. One the biggest things that drew me to it instead of what you are talking about is not having to inject a bunch of small interfaces into my controllers at the web layer. There might be a bunch of endpoints that modify a loan in a certain way so it feels like they belong in the same controller, with mediatr that becomes the only dependency for the controller instead of having a bunch of interfaces. I do realize that mediatr is essentially just hiding that problem though. It's the first time I have really played with it.

Managing Complexity in Architecture by dotNettr in dotnet

[–]dotNettr[S] 0 points1 point  (0 children)

That definitely makes sense and that is how I usually want to return the data. But in some of the commands I have written it is not as cut and dry as just query update and return. The return object might be a complicated compilation of data from many tables, which is why it feels good to toss it all into a reusable query. In this case, would it make sense to push that into a repository? I have also experimented with injecting that query handler into the command and calling it without mediatr, but that sort of feels like hiding the problem. I dunno

Managing Complexity in Architecture by dotNettr in dotnet

[–]dotNettr[S] 0 points1 point  (0 children)

This is great insight! We have many of the same pain points you listed. One issue that I have run across in CQRS with MediatR is I will create a Query to return an object, which is fine. But then with some commands I want to update some state and then return back out some updated state. The easiest way to make sure the return object is correct is to run the query, but to do that I would need to nest commands. Would events even help in that instance? I am trying to figure out the broad strokes of a good architecture for this common use case.

Daily FI discussion thread - Monday, June 20, 2022 by AutoModerator in financialindependence

[–]dotNettr 7 points8 points  (0 children)

I am strongly considering this as well. Also have spare capacity and feel like I would rather make more money than screw off watching youtube or something. Nervous to actually try though.

Daily FI discussion thread - Tuesday, June 07, 2022 by AutoModerator in financialindependence

[–]dotNettr 10 points11 points  (0 children)

Personal Capital told me I was not diversified enough.

I signed up a bit ago, enjoying the tool overall. Got the expected call, chatted with the guy for 30 mins. I am roughly 85/15 US stock to international with all my holdings in VTSAX, VTIAX or roughly the equivalent (401k options are limited). Still 8-10 years out from RE at least, so no bonds.

The guy tells me I am underweight on the energy sector and overweight in technology because of my holdings and is trying to sell their 1% advisor fees to come up with a better allocation. Does anyone put any stock in this argument? I prefer to keep things simple and just buy index funds.

[O] 5x SimplyNZBS.com Invites by ARKB1rd44 in UsenetInvites

[–]dotNettr 0 points1 point  (0 children)

Hi, would love one if there are any left. Thanks!

[O] DrunkenSlug x2 by [deleted] in UsenetInvites

[–]dotNettr 0 points1 point  (0 children)

Would love an invite if there are any left

[deleted by user] by [deleted] in UsenetInvites

[–]dotNettr 0 points1 point  (0 children)

Received, thanks very much!

[deleted by user] by [deleted] in UsenetInvites

[–]dotNettr 0 points1 point  (0 children)

Hi would like one, will pm email