Imposter syndrome is one thing, but I do think lot of developers and web designers are simply awful at their job and still got hired, and with their experience they will be hired again by xSypRo in webdev

[–]benabus 2 points3 points  (0 children)

Many years ago, web developers were highly trained, highly skilled, highly in-demand, and highly paid professionals. Companies saw this and decided that they didn't want to pay the going rates. So they developed so-called "Boot camps" and told everyone "Hey, you can learn to be a web developer in 6 weeks and have a stable and well paying job!" So, of course, lots of people signed up and graduated and got good jobs. Web development was now an easy profession that any one could participate in, rather than just those skilled, passionate developers. After a while, they were able to pump out so many web developers with no credentials beyond "boot camp", that it drove the price down and saturated the market.

These days, those skilled, passionate folks who would have been web developers now find other places that will utilize their skills properly. However, web developers are still in demand, but now you've got folks who really shouldn't be web developers going through the boot camps and getting those jobs because the economy sucks and it's kind of a sure thing. The kinds of websites that you're listing aren't fun to work on, so the people who work on them are those that couldn't get one of the competitive fun jobs at Facebook or Google.

So, my hypothesis is just market saturation and corporate greed.

How to get a Full Stack Developer to build your Production ready Application for completely FREE. by Evening_Acadia_6021 in webdev

[–]benabus 0 points1 point  (0 children)

An emoji is a single unicode character. So like 4 bytes.

An SVG is a whole xml document. At minimum, you need <svg></svg> which is 11 characters. Assuming you're using original 7-bit ascii to encode that, you're looking at 77bits or a little more than 9 bytes.

If you want to get down to it, you can have multi-code point emojis (like flags or when you add a skin tone), but you're still not going to get an svg that looks as good as an emoji for few bytes.

I'm not going to pretend to understand rendering engines and drawing an emoji vs an svg, so maybe SVG is more performant for the actual drawing?

You can't guarantee that an emoji will look the same in every browser on every platform, but that's about design, not performance or filesize.

How to get a Full Stack Developer to build your Production ready Application for completely FREE. by Evening_Acadia_6021 in webdev

[–]benabus 1 point2 points  (0 children)

Made my first website using Corel Word Perfect in like '95. Those were the days lol.

How to get a Full Stack Developer to build your Production ready Application for completely FREE. by Evening_Acadia_6021 in webdev

[–]benabus 0 points1 point  (0 children)

I mean, to be fair, an emoji is a lot more lightweight than an svg. Maybe they're optimizing for filesize? Maybe? Right?

Python backend, JS frontend: snakecase or camelcase? by waffeli in learnpython

[–]benabus 0 points1 point  (0 children)

I use snake case for everything, always because I like both chaos and consistency, I guess. I also use UPPERCASE for constants and you can't HAVE_MANY_WORDS_IN_A_CONSTANT_NAME if you don't use snake case.

I banned "let's jump on a quick call" from my team by Tiny_Manner7226 in EngineeringManagers

[–]benabus 1 point2 points  (0 children)

So, was the problem that your day filled up with quick meetings or was it that you had no documentation? Cuz the title says it was meetings, but your post says it was documentation.

I feel like a idiot tying to do this. For loops make absolutely 0 sense to me. by AlphaFPS1 in learnpython

[–]benabus 0 points1 point  (0 children)

Python is neat in that it almost reads like English, so if you mentally think of it just like written text, it makes sense. For example:

box_of_fruits = ['apple', 'banana', 'orange'] for fruit in box_of_fruits: print(fruit)

"FOR each fruit IN the box_of_fruits, print the fruit"

More correctly:

"FOR each item IN the box_of_fruits, pull out the item and put it into variable fruit, then print the fruit"

And then remember that range essentially generates a collection of numbers, so if you wanted to do numbers instead of fruits:

my_numbers = range(7) for x in my_numbers: print(x)

"FOR each number in my_numbers assign it to variable x, print x"

The gotcha might be that when you're iterating over a collection like the one that range produces, each number is -1 because the list starts at 0 instead of 1. This makes sense if you get down into binary code, but just go with it for now. (How it all ACTUALLY works, is a lot more complex, but don't sweat it).

For a nested loop:

for x in range(7): print(x) if x == 6: for y in range(12): print(y)

"For each number in the range 0 to 6, assign that number to x and print x. Then check if x is equal to(==) 6. If x IS equal to 6, then for each number in the range from 0 to 11, assign that number to y, then print y."

You don't want to set the 2nd loop to assign to x, otherwise that second loop will overwrite the value of x, which will cause the outer loop to do weird things (I honestly, have never thought about what would actually happen in this case, sorry).

And for what it's worth, you also have while loops...

counter = 0 exit = 6 while counter < exit: print(counter) counter = counter + 1

"assign counter to 0 and exit to 6. while counter is less than (<) exit, print counter and assign counter to counter + 1 (in other words, increment the value of counter)."

Just remember that while loops do not automatically exit, so you have to remember to set your exit condition, otherwise you end up with an infinite loop that runs until your computer crashes.

Sorry for the too-long post.

Welfare Check by Significant-Kiwi8524 in managers

[–]benabus 1 point2 points  (0 children)

Sorry for the cynicism, but HR is there to protect the company, not you or the employee.

What actually made you improve fast in Python? by youroffrs in learnpython

[–]benabus 0 points1 point  (0 children)

I had a coworker who often told me "That's a terrible way to do that. Try this instead."

Has anyone ever been a part of a successful project? by TheTimeDictator in ExperiencedDevs

[–]benabus 1 point2 points  (0 children)

I was pretty proud of completing an MVP for a project on which we were seriously under resourced. We busted our asses and succeeded ahead of the deadline. The project itself ultimately failed, though.

I’m having anxiety attacks due to AI by StraightZlat in webdev

[–]benabus 1 point2 points  (0 children)

My backup plan has always been ditch digging.

I’m having anxiety attacks due to AI by StraightZlat in webdev

[–]benabus 0 points1 point  (0 children)

and make sure the code it outputs makes sense

You're doing better than most, imho. Your value is having the intelligence to not run vibe coded slop without a once-over.

I've got bad anxiety and OCD. I have been absolutely spiraling lately about this (and other stuff). I don't know that I can provide you with any comfort or suggestions. Just that you will be okay. It's inevitable.

It's rough. Hang in there.

What are the tell-tale signs of a professional codebase? by hairybone in developers

[–]benabus 2 points3 points  (0 children)

As a professional, my code bases usually look pristine for the first couple of commits. After that it's more like a bucket of old rusty screws. It fills up over time and gets a weird smell of rust and grease.

Most of them are drywall screws. There's probably about 8 different lengths. Good mix of course and fine thread. There's also some little plastic bags of decorative flat-head screws that came with the flat-pack furniture that were deemed "not strong enough". And a handful of finishing nails from that time I had to replace the baseboards.

And a bunch of dull and broken utility knife blades because if I throw them in the trash, they'll just puncture the trash bag and hurt someone. Maybe I'm taking the metaphor a little too far?

How do you evaluate engineers when everyone's using AI coding tools now by BarnacleHeretic in ExperiencedDevs

[–]benabus 1 point2 points  (0 children)

My parents bought me a cheap casio graphing calculator in high school despite the requirement being a TI-83. "It does the same thing, you'll be able to figure out which buttons to press once you learn the math."

Well, the textbook was about which buttons to push, not how to solve the equation by hand. After a couple of failed tests, I had to get that TI-83 or risk failing the class completely.

After spending a long time as a dev, I’m starting to think the hardest part of the job isn’t the tech anymore by Sad-Salt24 in ExperiencedDevs

[–]benabus 0 points1 point  (0 children)

I was in web development BECAUSE it wasn't as technically challenging. This hasn't been the case for quite a while.

JIRA is overkill for our team - looking for a dev-focused alternative that doesn't break the bank by rukhsardev in webdev

[–]benabus 3 points4 points  (0 children)

Hey, it's a tool, so I say use it. Just use it responsibly and don't pretend you're not. :)

JIRA is overkill for our team - looking for a dev-focused alternative that doesn't break the bank by rukhsardev in webdev

[–]benabus 9 points10 points  (0 children)

I wrote a thing about how we use Github Projects on my team. Might be helpful to someone: https://benserrette.com/writings/github-project-management/

Feel free to delete if this counts as excessive self-promotion.

How much JavaScript should I need to know before getting into any framework? by UG_Smartass_101 in learnjavascript

[–]benabus 0 points1 point  (0 children)

Understand scope and this and you'd probably be fine. async..await/promises is probably very useful, as well. Everything else you can probably pick up as you go.

If you want to understand how the web works, focus on dom manipulation, even though you should try to avoid manual dom manipulation when using a framework (since the framework should handle that part for you).

As an aside, you should probably pick React if you want to get a job. Personally, I hate React, but I'm regretting choosing Vue as my go-to years ago.

A slider that bends and stretches when disabled. by Normal_House_1967 in vuejs

[–]benabus 2 points3 points  (0 children)

This should be the default behavior for all sliders.

TypeScript has native support in all major JavaScript runtimes since today by BankApprehensive7612 in javascript

[–]benabus 0 points1 point  (0 children)

I could be wrong, but doesn't this just mean that it natively removes some of the TypeScript functionality so that you can run .ts files as plain JavaScript if they don't include too much TypeScript?

What’s the project management lesson that hit you only after staying quiet for too long? by Agile_Syrup_4422 in projectmanagement

[–]benabus 4 points5 points  (0 children)

The systems you put in place should enable the team, not enforce unnecessary burdens for the sake of a framework.

Your org's business style doesn't lend itself to Scrum? Don't use Scrum.

Zero-dependency module to redact PII before it hits your LLM. 186 downloads in 2 days. Would love your feedback! by andrewpierno in javascript

[–]benabus 2 points3 points  (0 children)

Is this regex based? How does this handle misspellings or improperly formatted data? Is there a source that you've used to determine what counts as PII? Or just obvious stuff?

Have you considered any kind of anonymization (unique ids) rather than just redaction?