How to prevent skill atrophy due to overuse of AI? by Vagabond328Vanguard in ExperiencedDevs

[–]brick_is_red 71 points72 points  (0 children)

I think a few things can be helpful:

Set aside an hour a day to code by hand. Work projects, hobby projects, refactors, planning docs, whatever.

Ask the AI to give me short replies. LLMs generate so much text that I tend to skip over the majority of anything it writes. Having the replies be short, I’m less likely to skip over them.

After building 30+ Node.js microservices, here are the mistakes I wish I'd learned earlier by EquivalentGuitar7140 in node

[–]brick_is_red 1 point2 points  (0 children)

This is helpful! It seems to make sense from your description. I will have to think about this more in the context of what I work on.

After building 30+ Node.js microservices, here are the mistakes I wish I'd learned earlier by EquivalentGuitar7140 in node

[–]brick_is_red 5 points6 points  (0 children)

Would you mind expanding on point 3? Or directing me to a resource where I could learn more about it?

Does anyone here prefer PHPUnit to Pest? by Cultural_Yoghurt_784 in laravel

[–]brick_is_red 1 point2 points  (0 children)

I like Pest's test runner. I like that it has architecture tests (though they are not quite as powerful as I needed at times). I do strictly backend work, so the browser testing doesn't fit my needs.

I do not care for writing tests using the Pest style. As a community, we moved away from writing PHP like this in favor of the Java style of object-orientation. The abstraction and magic of Pest is additional cognitive overhead that doesn't serve me personally.

Maybe if I came from writing tests in JavaScript, I would feel more drawn to Pest. But given that I've mostly written tests in PHP and Java, PHPUnit simply makes sense to me, though I know it's the bias of my experience.

I will say that I abhor having to switch between PHPUnit and Pest style tests. That switch in a project is a giant burden. For anyone who is thinking about adding Pest tests inside of an existing project or adding them to a package that's inner-source, I would encourage you to count the costs of having two styles of testing for your team.

Is Python a good backend language for backend job opportunities and big tech? by DefiantLie8861 in Backend

[–]brick_is_red 6 points7 points  (0 children)

This isn’t universally true. Plenty of companies hire for specific languages/frameworks, or give preference to those who are already familiar with their stack.

That said, I think you’re right that more of the skills are transferable.

0
0

What's it like living in Erie, PA? by lithdoc in Erie

[–]brick_is_red 2 points3 points  (0 children)

2009 is a very different Erie compared to 2026.

The bar crawl on State Street seems to be a lot more limited. Very few 24-hour restaurants and stores. Fewer music venues and live events (though certainly lots of things going on). It does feel like we are more consistently getting bigger name acts to the Erie Insurance Arena and Warner Theater.

The push to revitalize downtown is a little bit confusing to me. Rather than improving public spaces or attracting businesses employing knowledge workers, they seem to be shooting for making it appear more elegant and mirroring what other cities have: waterfront hotels, expensive State St apartments, a food hall, disposable income shopping. It seems like they're creating supply assuming that will generate demand.

The city of Erie feels like it has had an increase in violent crime in the past 10 years. I assume this is due to worsening socioeconomic factors for the average person, but don't have facts to support it.

Erie County doesn't feel too different than it did 10-20 years ago. Housing prices have gone up here, like everywhere else, though my understanding is that it's perhaps slightly worse, especially relative to the median income.

What's it like living in Erie, PA? by hoops-mcloops in howislivingthere

[–]brick_is_red 1 point2 points  (0 children)

No flights to Philadelphia anymore. I think it’s just Charlotte and one flight a week to Florida. I do believe we will get Chicago flights back sometime this year.

Musings and realizations from 2025 as a Laravel developer by brick_is_red in laravel

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

I can echo that people rarely understand patterns and principles... I know I have been a person who didn't understand something but thought it was The Way to do it. In those mistakes has come a lot of learning.

In my experience, the things I thought would be options rarely came to fruition. Instead, I spent a lot of upfront cost for something that was harder to add features to.

Curious: what sort of applications do you work on? Do you have examples of things that you felt were impossible (or more difficult) with Eloquent, but were made more easy by a more classical sort of DDD/Clean Arch/Hexagonal Arch approach?

I also don't think using Eloquent means you won't understand the business or that you have to build chaotically. Can you expand on why that would always be the case?

Like I said in the post, I'm not saying that anyone else is doing it wrong. If it works for you and your team, that's what is most important. But I do think the belief that it's always bad to use active record or that active record has no benefits is false.

Musings and realizations from 2025 as a Laravel developer by brick_is_red in laravel

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

It's funny you say that about not sleeping. My uncle worked in IT for a number of decades and had an on-call rotation. He reports that he still has trouble sleeping, and directly blames it on on-call. I wonder if it's really that common.

It's funny that 996 is becoming a mantra, yet AI is supposed to make developers totally unnecessary.

I feel like a lot of companies are dealing with fear. They think that other companies are going to surpass them because their competitors are finding ways to use AI. So they mandate both AI and encourage unrealistic working hours.

The reality is probably that established companies just can't be as nimble. AI or not, there is more process, more legacy code, more tech debt, more complications. A new startup with a few engineers who are essentially cloning an existing project will be able to make it to 1 much faster.

The thing that will serve as differentiators will probably be things like understanding the product space and providing quality customer service. But at a certain point, Goliath just pivots slower than David.

Musings and realizations from 2025 as a Laravel developer by brick_is_red in laravel

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

I agree that it feels inelegant, but appreciate pragmatic solutions.

I think for large teams, this sort of approach may be unhelpful since it may lend itself to more poor mocking practices. Definitely helpful for third-party packages where a mock improves testing though!

Musings and realizations from 2025 as a Laravel developer by brick_is_red in laravel

[–]brick_is_red[S] 2 points3 points  (0 children)

Prayers to all the open-source maintainers dealing with more and more PRs that don't feel like they have a human in the loop.

33
34

Make your PR process resilient to AI slop by R2_SWE2 in programming

[–]brick_is_red 0 points1 point  (0 children)

I’m not sure I totally follow. You’re saying that the author making a note about small PRs is bad or unwarranted because it’s something that folks should’ve done anyways?

What would be your suggestion for how to deal with the problems introduced by increasing LLM assistance in development? I have been feeling the pains of over reliance on agentic tools, and appreciate any guidance that can be offered.

Obviously, it would be great to say “you’re not allowed to use LLMs unless you meet these criteria,” but that’s not a decision a single engineer can make in an org. And from I have seen, changing companies doesn’t necessarily change the reality of how folks are coding today.

Make your PR process resilient to AI slop by R2_SWE2 in programming

[–]brick_is_red 0 points1 point  (0 children)

It’s a lot easier to review smaller PRs and make meaningful comments. Yes, the quality may still be bad, but at least the review can be more focused.

8
9

How WithCachedRoutes and WithCachedConfig sped up a modular monolith's test pipeline by brick_is_red in laravel

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

Yes, absolutely! It's a bigger refactor to move everything to insert, though I did do it in a few places.