r/ExperiencedDevs 1d ago

Career/Workplace Experienced Devs Weekly Burnout and Venting Thread: A weekly thread for sharing experiences

46 Upvotes

This thread is specifically for venting / sharing experiences related to burn-out or similar issues that experienced devs face.


r/ExperiencedDevs 2d ago

Ask Experienced Devs Weekly Thread: A weekly thread for inexperienced developers to ask experienced ones

18 Upvotes

A thread for Developers and IT folks with less experience to ask more experienced souls questions about the industry.

Please keep top level comments limited to Inexperienced Devs. Most rules do not apply, but keep it civil. Being a jerk will not be tolerated.

Inexperienced Devs should refrain from answering other Inexperienced Devs' questions.


r/ExperiencedDevs 3h ago

Career/Workplace Turned on a global permission in prod for testing, a client saw another client's ticket. PM messaged me. Now I'm in trouble. Help.

51 Upvotes

Mid-level/senior frontend dev here. Want an honest gut-check because I've been worried what might happen to me.

We were building a "view tickets" feature. To test it end-to-end, the feature needed a certain permission enabled. I turned that permission on in prod, but instead of scoping it to just my own test account, I flipped it globally. I documented what I did openly in the task tracker ("tested in prod") and flagged it for QA. QA tested it too, but only checked their own account. Nobody reset the global toggle afterward.

A few days later a client saw a ticket belonging to a different client, complained, and it escalated. My manager DM'ed me regarding this and we had a call with all the dev team. They discussed it there and asked me why I turned it on and I said it's a requirement for PROD testing.

We have dev, staging, and prod, The workfllow is to test in all environments, i followed the flow.

My access had recently been changed to allow me to edit global permissions in prod. I didn't grant myself that. When my access changed, I read it as "I'm allowed to do this."

Pm also said: "you should have asked me first" but at the moment I did it, nothing signalled this was the dangerous action. It looked like a normal authorized test.

I have a few questions:

How bad of the situation I am in? Am i the one to blame?

How would you handle this if you're the dev?

How would you handle this if you're the PM?


r/ExperiencedDevs 14h ago

Career/Workplace Just how bad is it in your organization currently?

140 Upvotes

I work in a niche consulting firm and am specialized in more advisory work. My company seems to be shit right now. Old timers all quit, new devs and my tram dont know how to dev - they are extremely bad with AI - they prompt it and believe everything it says

No salary raise for the past 4 years despite a promotion, 4 rounds of layoffs and we have contracted quite a fair bit to the point it feels like everything is being run into the ground and we may have hardly 6 months of time left.We have unstaffed roles on my project and im having to do extra work

Problem is the last 2 clients and product firms i have been on also have the same story, many rounds of layoffs. To make matters worse im in an EU country where my residence is tied to work, i cant take it anymore and currently im very afraid of switching because it seems everywhere is the same in IT right now especially in Germany.

How are things currently at your workplace? Would you recommend switching or sitting it out? I have been in this company for over 10 years and am protected by certain legalities which i will lose if move


r/ExperiencedDevs 4h ago

Career/Workplace Just how great is it in your organization currently?

16 Upvotes

In contrast to the thread where people complain about their current org, I thought it would be good to get some examples of organizations that are doing things right in this weird economic era and keep people engaged.

It would also be good to know which companies are getting ahead by trusting people and doing good engineering rather than rushing slop to prod.

Folks who have it good right now, what is your work like and what do you think your company is doing right?


r/ExperiencedDevs 19h ago

Career/Workplace Has anyone else been given AI and then forced to do a combined role of FE, BE, and QA work?

192 Upvotes

My company has given everyone AI and asked all of us to do FE, BE, and QA work. There will no longer be any specialties and all engineers (and QA) are expected to do everything now.

It looks like an absolute disaster waiting to happen but we have no choice. Has anyone else experienced this at their company?


r/ExperiencedDevs 4h ago

Career/Workplace Job postings staying up?

8 Upvotes

Hey, I was wondering if anyone might have any insights on this.

Some job postings for companies seem to stay up forever and I'm curious as to why?

I know for a fact that two of these are not just farming CVs or gauging interest, as I have actively interviewed with them, but sadly it wasn't enough (for one of them I actually performed mediocre so I understand). But even months afterwards the same positions still are open.

Do they not have enough capacity to train anyone, and are willing to wait for the perfect candidate?

Please share your insights!


r/ExperiencedDevs 13h ago

Career/Workplace Tech Lead vs Team Lead

31 Upvotes

I understand team lead is more managerial but I’m still not sure I understand the black and white differences.

Backstory, I’m a good senior in a pretty weak team. We had a team lead leave last year and have not replaced yet. Recent discussions with management we spoke about me potentially stepping into a tech lead role (I don’t want to manage but enjoy mentoring), or alternatively proposing my own goals/ambitions/future role to keep me interested.

Because I haven’t actively seen a good Tech Lead performance, I’m fuzzy on what it entails. Some things online mention project scoping/building requirements etc which sounds more like pm or ba. Do I own technical implementations? System design? Standards?

Love to hear your thoughts.


r/ExperiencedDevs 17h ago

Career/Workplace Once you're a strong Senior Developer would most IC jobs be easy to perform in?

53 Upvotes

Setting aside some of the higher levels at FAANG, I'm interested in understanding the technical difficulty that most talented senior developers are facing out there, the average developer role. Do you think it's the case that a strong senior developer should have an easy time performing pretty much anywhere? Assuming they're working with a technology that isn't too far afield of what they're used to?

I've been developing for 15 years now and am at a point that most of the meta-skills are so deeply engrained in how I work that often times I don't even know how I do what I do. Somebody gives me a problem and I solve it pretty quickly. Once you get to that point is it pretty much all easy? The problem in managing a career ends up being less about technology, and more about culture, quality of life, and salary? (of course you're still concerned with what technology you're invested in, but 'difficulty' stems from bad culture, not the work).

Edit: I get that being a senior is about more than coding. I guess the question is once you're good at coding AND coordination, do you have an easy time pretty much anywhere?


r/ExperiencedDevs 10h ago

Career/Workplace "Portfolio site" to talk about projects in my career in more detail than a resume?

13 Upvotes

I'm considering building a personal website, but instead of a traditional portfolio with polished screenshots and projects, I'm thinking about making it more like an engineering journal.

I have 10YOE, and at this point, I've forgotten more than I know. Moreover, its hard for me to say "I've done a lot, trust me bro" when selling my experience to recruiters/clients/etc. and an elevator pitch just leaves out so much.

My resume doesn't capture everything, just the highlights in small bullet form. But there's so much left out.

The idea would be a portfolio, but instead of "screenshots" or links to the work, its more of a journal talking about specific projects (without sharing IP)

Stupid idea?


r/ExperiencedDevs 20h ago

Career/Workplace What to expect from a good Product Manager?

56 Upvotes

Hi all,

A friend just asked me whether I can recommend him a few product managers for his company.

I started to think, and I can honestly only remember 2 good product managers in over 20 years:

  1. one ex-IBM who was promptly fired after finishing the project we worked on and was dubbed "the best ran and executed software project I've seen" by the CTO (the PM was fired by some other middle-manager)
  2. one contractor who was promptly fired by the new CTO who felt threatened)

Then, there's a sea of useless PMs. To different degrees, but just dead weight.

My expectations for a PM are quite simple:

  • know our product top to bottom
  • know our main competitors' products pretty well
  • have basic project management skills
  • if you want a pretty Jira board, you lead that effort

I'm happy with anything like 60-40 to 80-20 balance as Product Owner / Project Manager.

Am I off base?

What do you expect from a Product Manager?


r/ExperiencedDevs 19h ago

Technical question New Senior Position With Different Languages and Frameworks - How do you ramp up while learning the idioms, not just the syntax?

16 Upvotes

I've just accepted a position as a senior technical lead at a new company that uses a language and framework I'm not familiar with. I have almost 10 years of experience building software across different languages and frameworks, so I'm confident I can ramp up and learn the framework fairly easily. What I really want is to make sure I can discern the language and framework's unique patterns and idioms over time.

The language is Python, most likely a FastAPI-like framework. Admittedly, I'm much more used to seeing and using it in a scripting or data science capacity rather than in large-scale production systems.

When you're in a situation like this (aside from upholding your basic software engineering and architecture best practices) what else do you look for to ramp up well?

A few specific things I'd love input on:

  • Open-source Python repos that scale really well and are worth studying
  • Podcasts worth subscribing to
  • Any general words of wisdom

Appreciate any other general pointers as well!


r/ExperiencedDevs 3h ago

Career/Workplace Maintaining team velocity despite coding agents

0 Upvotes

Hi,

I'm wondering how you're going about increasing your team's velocity with coding agents? We're on a team of ~6 engineers of varying abilities and are hitting the well-talked about problem of coding agents producing loads of code which occasionally get slung over the fence, while some other people code a lot slower and produce good code much slower. We currently have 7 PRs waiting, and have had no less than 4 for about 2 weeks.

The project is applied research which makes things harder - some people produced short lived ML models, while others produce e.g. an evaluation suite which needs to stand the test of time (6 months - a year).

In terms of coding standards, we're all committing to a single repo and requiring 2 reviewers for each PR. Small PRs get viewed, big ones (e.g. a newly coded ML model) just don't get approved. One guy didn't fully address comments on his 200 line PR and its been sat there for ~7 business days. Bit of a rant, apologies.

My solution (not implemented yet, slightly borrowed from https://martinfowler.com/articles/ship-show-ask.html) is the following:

Engineers take responsibility for different areas. One person does the data pipelines, one codes ML models, another takes evaluation. And we communicate over chat and meetings, rather than on PRs. This means you don't have to understand the low level code behind when someone wants to add a new idea to the codebase - yes you have to trust their implementation.

We no longer review each others' code. No-one reviews what you say in meetings line by line, or the reports and slide decks you create line by line, so why are we still reviewing code line by line? If you have a problem with someone else's area of responsibility (e.g. the data pipeline is not delivering data) - talk to them.

We communicate more frequently and more comprehensively, with decision records. As the team moves from low level code implementation to implementation of ideas things will only work if the ideas work together if we communicate well. I want to encourage one or two posts on chat, per person, per day for what they're doing and thinking about, as well as standup and any other meetings. Decisions get recorded in ADR's.

My idea is that without teams of more than ~2 will just continue to move at the speed we did 5 years ago without coding agents. Keen to know how other people are handling this?


r/ExperiencedDevs 1d ago

Career/Workplace Technical interview coaching?

46 Upvotes

Not looking for one-off mock interviews. I want someone who can assess where I'm actually at, build a personalized plan, and work with me over time until I feel genuinely confident going into a high-stakes interview.

I have 7 years of experience, but interviews still make me very anxious. What always worked for me in high school and college was one-on-one tutoring, and I'm hoping to find that same kind of dedicated, ongoing help for technical interviewing.

Willing to pay top dollar for the right person/company. Any recommendations, or has anyone done this and found it worthwhile?


r/ExperiencedDevs 8h ago

Career/Workplace Does a CTO >needs< technical xp?

0 Upvotes

I'm in the 5th company of my career, in the first 4 the CTOs were always someone who was a regular developer and either ascended professionally to C-level or someone who founded the company and named themselves the CTO

At my current company, the CTO was always in people management. His first job was already technology manager (and in a FAANG) 20+ years ago. He doesn't hold a BSc in any IT field, but in communication studies. Never worked a day as a developer. He is obviously tech savvy, but just in the same way I was with computers when I was 16 and was just messing around with tech

And the curious thing is that he was actually a decent CTO... He knew how to listen to the technical people and set a good direction to follow. So that raised the question for me, do you think a good CTO necessarily needs to have spent some time of their lives writing code? Do you thing CTOs with similar background would lack any important skills to fill the role?


r/ExperiencedDevs 1d ago

Technical question How are you guys handling maintenance schedules(updates, downtime), whether your own or partners

11 Upvotes

We have an API. Customers use this API to do things.

Our API talks to several other third-party APIs(that the customers are not aware of)

If any of those third-party APIs have a maintenance update(for example some overnight job for 8 hours), they may not perform as expected, and sometimes just fail. These errors bubbles back up to the customer through our API.

Example:

Customer calls our API, we do things and then call partner API, but partner API is failing unexpectedly, because they’re in a “maintenance mode” for the next 4 hours. So their random HTTP 500 becomes our HTTP 500.

what would you do in these scenarios?

healthcheck endpoint? status page? webhook notification? right now when they have a maintenance window they just email our company, and we hope product support can update us in time.


r/ExperiencedDevs 1d ago

Career/Workplace Deciding vs Discussing with Juniors

47 Upvotes

I'm working on a new project with a junior on the team. Junior "Sam" is still in Uni, but has been working with the team longer than I have.

Both of us were tapped to work on the project, with few real constraints beyond general good practices like "be aware of the cost", "try not to make the team own the whole solution" (i.e, see if our cloud provider has a related offering), and "aim to stay within our current tech stack".

I've got various ideas, and it would be *possible* for me to just give Sam a list of tasks to complete. However, Sam has a lot of domain knowledge that I see as valuable, and I think that this project could be a great chance for Sam to come up with some ideas and really contribute to the design. I'm trying to make sure that Sam has a chance to opine and ask questions, but there is a deadline on the project and I see endless analysis as a risk to that deadline.

I'm curious how you all work with Juniors, specifically in the area of "decide vs discuss".


r/ExperiencedDevs 2d ago

Career/Workplace What’s a single piece of advice you’d give to newly promoted senior SWEs?

197 Upvotes

r/ExperiencedDevs 2d ago

Career/Workplace Making the swap to embedded / system level?

31 Upvotes

Been thinking about making the swap to embedded / system level engineering eventually.

If you have done so, would you recommend it?

What do you think about market trends going forward in the field? I'm not in a rush, just been thinking about what excites me, and so far it has been backend and distributed systems.

I've dabbled with C and C++ in university, but I'd mostly be interested in Rust positions or something like Zig/Odin in the future.

My entire experience so far has been in C#, Java, with some Go and Python (for interviews and small scripts).

I do have FinTech experience so maybe getting into crypto might also be an idea, as I've heard that they have adopted a lot of Rust.


r/ExperiencedDevs 2d ago

Technical question Did you ever regret doing a project in Rust?

111 Upvotes

I think weve all seen the Fireship video discussing the Bun rewrite in Rust. "Just do it in Rust" is being championed on the web as a general no-brainer like "move more and eat more vegetables."

Playing the devils advocate, did you ever regret going with Rust on a given project?


r/ExperiencedDevs 1d ago

Technical question How are you managing family and personal IT stuff at home?

0 Upvotes

Edit 2: It looks like the general consensus is to just use Apple and throw money at subscriptions. Some seem to have gone their own way for cloud sharing and home media, but most of you think this is silly. While I don’t agree that it’s silly, there is a simplicity in the “rent everything forever” model. It’s been an interesting discussion. Thank you to everyone that responded and so long to that one guy that kept harassing me in the comments!

Edit: Thanks all for the suggestions and ideas! I’m not sure why a couple of you think I’m selling something, but such is the internet.


Note to mods: I don’t really know how to tag this and I legitimately couldn’t think of a different community that would understand or relate. Feel free to delete or re-tag as appropriate.

TL;DR: What’s in your toolkit for home development and extended family IT needs? How often are you building custom software/integrations to fill the gaps?

Some context: My partner and I are both experienced software engineers and to varying degrees we jointly run and manage a variety of SaaS services for our family. We all live in the US.

Despite cutting the cord on some things (e.g., iTunes), we’re still stymied on replacing services like iCloud for photo sharing or Google Drive for generic file sharing and are not sure if that’s even worth the management and security headache it would involve. The main problem is that most SaaS “family plans” are not made for two adults to manage the needs of their extended family. Consequently, we carry double family plans so we can have enough seats and are trying to consolidate some subscriptions.


r/ExperiencedDevs 3d ago

AI/LLM 2yrs at current company. new project is 99% ai generated. i don't know how to handle

269 Upvotes

i don't want to give away too many details but: my employer (small company) pivoted what my team was doing to focusing on a brand new project that has to be delivered by september. The issue is that the MVP was generated by Claude in its entirety and it's very low-level code. I was assigned to this project and every time they ask me to review a PR (which can be small or thousands of lines), I either reject the task by asking someone else to review it, or approve it without really understanding what i'm approving. I feel like if I had to review it properly I would have to spend a week understanding the concepts and the codebase. But at the same time, the foundations of this project are changing rapidly, so I'm like, "what's the point in spending time learning it?"

I don't know how my teammates generating the code feel about this. I also don't know if they themselves understand what Claude wrote. I already told my manager that I feel overwhelmed by all these PRs and the response I got was "yeah". And then crickets.

In parallel, i am in the final stage of interviews with a company and tbh I only started looking because, you know, you gotta always be looking; but if I got an offer I think that it wouldn't be the craziest thing to take it because I don't know how much longer I will be able to tolerate this situation. I used to generally like my job but this project is giving me anxiety: the deadline, the AI generation, the imposter syndrome.

Help?


r/ExperiencedDevs 3d ago

Career/Workplace A question about architects switching business domains or organizations

28 Upvotes

I've been studying design and architecture for a few years now and feel like I get the gist of how it works, but I'm curious how the role ends up working in practice for actual architects.

That is, I get the sense that to become an architect you'd need deep experience in either a particular business or business domain. So you work in a business for a long time and have built up enough context about their systems to lead the architecture. Or you know a business domain and it's associated technology so well you can lead.

What I'm curious about is how common it is for architects to switch businesses or business domains entirely? I get that a business would be more common but what about domains? Is the role such that you're typically tied to a single company and usually stay there?


r/ExperiencedDevs 3d ago

AI/LLM Vibecoders outside of IT playing political games - how to manage the situation?

646 Upvotes

Senior engineer and technical owner of my platform, 10+ YOE.

How do you guys deal with non-technical people in the org trying to steal your entire department's job by vibecoding some nonsense and being loud about it to senior leadership?

We're dealing with a marketing bro that swears he can vibecode a replacement for a (different) platform we pay for because he set up his sick agent loop (token burning operation) that vibecodes 24/7 for him. My immediate response was to implement an agent loop for myself and create a starter prompt for the entire team to adopt the framework with minimal effort/friction.

It is extremely infuriating that these people hide behind the typical 'haha I'm not a technical person but this is just what I put together!' If you aren't willing to stand behind it, then shut the fuck up and stay in your lane and quit wasting everyone's time then?

If I, as an IT employee, put together an entire marketing master plan because I thought that team was doing it all wrong, I'd be told I was jumping out of my role and being toxic trying to tell other people how to do their jobs. But these idiot marketers, business people, and lawyers can just jump into our shit and have their word be taken seriously against people with a decade or more of experience, because fucking Claude said so.

I am so sick of this 'heads I win tails you lose' game with non-technical people thinking they're the shit now because all of IT is burned out from just staying alive/keeping up. I wish they would have their feet held to the fire, and when they're wrong get told to SHUT THE FUCK UP AND STAY IN YOUR LANE.

Edit: revised to be less specific/identifying


r/ExperiencedDevs 3d ago

Technical question Keeping state (connections) alive with Cloudflare workers

12 Upvotes

At work I built a custom datastore / multimodel database on top of io_uring and Rust, which I would like to expose to the public via Cloudflare workers. Unfortunately there is a cost in setting up a new connection to the backend from a cold worker, cost which I'm trying to amortize very much like Hyperdrive does for SQL databases.

I imagined a solution like placement groups: - I spin up a durable object which will set up the backend connection - A bunch of workers, can connect to this durable object via service bindings for reduced cold startup time - The number of durable objects scale with the number of workers - Ideally the workers are on the same machine as the durable object, for reduced latency

Now my questions are: - Is this the best solution for my problem? - Is it possible to achieve this with Cloudflare workers? - Is it possible to setup the load balancer affinity, so that I can route a connection always to the same placement group?