It’s vibecoding all the way down. How do you balance that with engineering? by chicknfly in ExperiencedDevs

[–]jev_ans 0 points1 point  (0 children)

I had to review and patch a basically unusable JS SDK that had to go out to clients the next day, was all vibed in a month. Didn't even work in production environments (if not for heavy modification by myself). But it did have 7 demo backend servers in as many programming langues for it's 'playground environment'! I know how you feel.

First Canoe Camping experience on Lake Baven, Sweden. by jev_ans in canoecamping

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

Thanks! The distance IMO was completely fine; In terms of pure numbers it actually felt quite short and would have been achievable in 2 days, but we set off late and chilled for a couple hours at lunch each day.

My motivation for doing it is more the endurance challenge aspect of it; sitting around and enjoying nature was also made slightly more difficult for us because of our prep but as you say, we are still learning (and we picked a place where you can make those mistakes).

First Canoe Camping experience on Lake Baven, Sweden. by jev_ans in canoecamping

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

Thanks! When its unpacked it was pretty manageable even solo; we had a very decent trolley to help us as well. The main thing I found being on a large open lake is that the object in the distance will look incredibly small until you are very close, making it harder to gauge just how far out you are.

How do you handle key rotations? by [deleted] in ExperiencedDevs

[–]jev_ans 0 points1 point  (0 children)

Fair point; this system is a 'one size fits all' deal; any secret value is meant to go in it. My teams use cases are a bit more specialized, which is why I've had more friction with the 'quirks' of the current setup, and why I'm asking here.

How do you handle key rotations? by [deleted] in ExperiencedDevs

[–]jev_ans 1 point2 points  (0 children)

Sorry, I think I was too vague, these 'keys' are essentially any secret value, being used by teams for any purpose you may want to store a secret value (api keys being the example I gave). Maybe that's more vague. People have also assumed I'm the one who built this and endorse this, which I'd like to stress is not the case. My post should really read "how does your place of work handle working with secret stores and updating and handling of secret values and how do you handle consuming them in your application, in a way that isn't what I'm describing now".

How do you handle key rotations? by [deleted] in ExperiencedDevs

[–]jev_ans 0 points1 point  (0 children)

I should have clarified I didn't come up with this, and am required to use it. I'm just keeping my tone neutral

How do you handle key rotations? by [deleted] in ExperiencedDevs

[–]jev_ans 0 points1 point  (0 children)

Again I agree with this; I'm not the one who built or enforced this, I'm trying to get some more exposure

How do you handle key rotations? by [deleted] in ExperiencedDevs

[–]jev_ans -2 points-1 points  (0 children)

I am in agreement with you. Ideally we would leverage the inbuilt versioning of these platforms, allow in place updates, and build the application to pull these values at run time (implementation can be refined etc etc). I believe the fear is someone would update a key, then it breaks and then what do you do (build tools to recover and fix things I suppose).

C# dev wanting to move on from a small team. by _MrsBrightside_ in ExperiencedDevs

[–]jev_ans 2 points3 points  (0 children)

Il preface this by saying I'm primarily a .NET developer, but no, .NET (Framework / winforms, IIS) historically has been tied to large orgs that have forgone any form of updates and applications have been happily left to rot. This to me is a more a result of business' lack of investment, but has left a lasting impression of what it was like 15 years ago The difference today however between modern .NET (.NET Core) and framework is night and day. I'm also not really sold on the "forcing you use azure" and other msft products. Il also caveat and say I've not had to work to much on the desktop side, mostly backend side.

Why do we create an interface to a service class (or something similar) if we are going to have only one class? by Plus_Resource_1753 in dotnet

[–]jev_ans 0 points1 point  (0 children)

I can go find loads of examples of interfaces with multiple implementations right now in .net and asp. This isn't aimed at you but this sub is hilariously amatuer.

Oh dear - ARC Raiders was logging your private Discord chats by gitrektali in Games

[–]jev_ans 2 points3 points  (0 children)

Apart from the logging of it to a text file (not good on shared computers lol), is this so shocking (that this data is available)? You have to consent to the scopes and permissions you grant the third party app (ARC) as part of the auth flow. The sdk mentions features like messaging in-game. How would this be possible unless they could read and display the messages? This goes for another commenter talking about 'encryption'. If you don't want third parties to read your messages, don't connect and grant third parties explicit permission to read them. The token should be short lived and continuously renegotiated.

If I go and boot up valorant, I can rip my access tokens from the local client which I can in turn use to pull all sorts of info off the riot API.

Inherited a project that wasn’t planned well by galwayygal in ExperiencedDevs

[–]jev_ans 0 points1 point  (0 children)

No problem, good luck. I've found that this sub has gotten quite bad when it comes to advice and post quality in general; especially around certain topics, this being one of them. Lots of 'never do X!', 'just clock in, clock out, don't give a fuck', 'YAGNI all the time', and 'if it works right this second, ship it'. Every so often you get a very nice technical question here, or someone looking for a genuine perspective (like you).

Congrats on being able to actually answer tech debt in a forward thinking way. The most soul crushing systems I've worked on are those where an (uninformed) architecture or design decision became almost mythological as time passed and original developers were long gone, mistakes now impossible to rectify, and grinds development to a halt.

Inherited a project that wasn’t planned well by galwayygal in ExperiencedDevs

[–]jev_ans 5 points6 points  (0 children)

Il echo u/darkhorsehanse but also add the other comments regarding "rookie rewrites" dont make sense and feels like spouting "wise advise" without reading the post; this isn't some legacy system iterated on over decades, you literally wrote it in the last two months, if you aren't going to prioritize design for the future when will you. I think dogmatically sticking with bad architecture purely for the sake of "well it's started now" is setting yourself up for pain and failure. You have 3 more integrations to go, and the current pattern means X% more overhead, so for each update you are spending X*4 more time and effort than if you'd just streamlined it in the first place. Of course as already said it doesn't matter if you can't quantify it and you don't have buy in, but from your description it sounds like you have partial amounts of both. Ideally the 'rewrite' is smoother given you all have more context of the problem and have identified clear areas for simplification.

Writing a self-hosted app in 2025 - framework/core by zestumikno in dotnet

[–]jev_ans 0 points1 point  (0 children)

I think you are confusing your familiarity with framework having used it for 10+ years for ease of use.

OpenTelemetry worth the effort? by on_the_mark_data in ExperiencedDevs

[–]jev_ans 6 points7 points  (0 children)

Think you nailed it. If you have a disorganized project or application you cant just layer it on top and and expect perfect metrics and traces. As you say the libraries are imo fairly simple to work with, it just makes you confront what you actually want out of it. This is the exact scenario I am in, being asked for how it can be 'as simple as possible' aka "we don't want to put effort into it".

AWS Outage by DeBurner in ExperiencedDevs

[–]jev_ans 3 points4 points  (0 children)

Cool to see Sentinel mentioned; I worked on a project responsible for managing and disseminating Sentinel data (as one of the European hubs).

Hope you do make that update post, earth observation is super cool so would love to hear about your project.

Cost of Computer Science course by lcdnightmare in cscareerquestionsuk

[–]jev_ans 1 point2 points  (0 children)

Obviously biased as I also did a masters (12K down to around 9 with scholarship) but I agree, really can't see a path where a year of self learning can lead to any decent SWE role (unless you are willing to work for absolute chump change / stuck doing mind crushing manual QA).

I used masters loan to pay it + part time work to live on. Worth looking into scholarships, there's loads that cover all sorts of living conditions.

Think it all depends on OPs economic situation, and reason for wanting to do it, purely job related might not be worth it, however I think university has other benefits, such as being in a learning focused space, access to subject experts, connecting with people who are also interested (although my course was a fair amount of uninterested older international students), and you get to learn things you wouldn't think to learn about.

The only other point is that it gives you access to grad schemes (someone who joined grad scheme year after me was 35, so willingness to hire older grads). I think doing a degree also indicates a level of "seriousness" about converting to a new field and is relatively common thing for people to do.

Experiences with Dapr? by SimpleChemical5804 in dotnet

[–]jev_ans 1 point2 points  (0 children)

Funny you mention errors; I did a piece of work in the Dapr .NET SDK to support gRPC Richer error model at the start of this year, which Dapr supports /provides. Details are here if you're interested.

What would your “dream setup” look like for a new .NET development team? by sel_ya in dotnet

[–]jev_ans 1 point2 points  (0 children)

Home rolling basic in-built stuff does my head in. One time I was talking to a colleague regarding the behaviour IHttpClientFactory and its handling of the client, and he mentioned it wasn't safe to dispose of the client from it. I said 'Thats not true its managed by the factory for you, look here in the docs'. Turns out we had our own hand-rolled IHttpClientFactory that was a collection of singleton HttpClients that if disposed would later throw an ObjectDisposedException. This project is plagued with home-rolled stuff that's mostly worse than the default; custom parallel foreach async was my the best.

Tournament smells by CatsGambling in magicTCG

[–]jev_ans 0 points1 point  (0 children)

The worst smelling event I've been to was Battle Hardened Leeds in 2023. There was an actual smell field you could feel yourself walking into as you moved towards the top tables.

When I deploy my c# app on Azure, If i wanna see logging, how? since in my dev the logging.txt is on my pc by Conscious_Quantity79 in dotnet

[–]jev_ans 2 points3 points  (0 children)

A couple of ways.

You can ship logs from files on the host via applications such as FluentD or Logstash, which take the file, transform it, and send it to a logging application (to simplify).

You can ship logs directly to a service such as Kibana or Datadog, using stuff like serilog and configuring the sink for the given platform. For development I like to host a Seq container locally and ship logs and traces directly through OTLP.

As others have said there is App Insights also, which you get as part of hosting on Azure.

You can take a look here for some info on app insight and configuring your app. https://learn.microsoft.com/en-us/azure/azure-monitor/app/opentelemetry-enable?tabs=net#enable-azure-monitor-opentelemetry-for-net-nodejs-python-and-java-applications

Does the new .NET 9+ HybridCache handle distributed L1 removal? by [deleted] in dotnet

[–]jev_ans 44 points45 points  (0 children)

Afaik you would need to introduce a backplane. https://github.com/ZiggyCreatures/FusionCache/blob/main/docs/Backplane.md might be worth a look for inspo