Details
-
AboutAbout devUX-bookmark, bridging the gap between dev and UX, ranting about what's not right and what's wrong. What's going on?
-
Skillsdev, ux, css, figma, XD
-
LocationBerlin, Germany
-
Website
-
Github
Joined devRant on 12/10/2024
Join devRant
Do all the things like
++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatar
Sign Up
Pipeless API
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple API
Learn More
-
Code tells a story.
It is usually not especially interesting. It is not captivating. But it is a story.
The story often goes like this: Instead of using the class directly, an interface was used. Someone expects this implementation to change a lot. Or they want to break the logic of the code apart. Speed up compilation times. Maybe they plan on having multiple different implementations.
That's, well... no, it is not exciting. But sometimes you look at it and wonder why. And you muse to yourself, what could be the reason for this curious choice. Is the whole project written like that? Maybe two developer developed the feature together and they agreed at the very beginning to write the interface in order to be able to cleanly work in parallel. I did this with a colleague. We worked on a common feature. We decided to write an interface first, then we worked separately and in parallel on the two sides of the interface. In the end we left it in and we were asked why we decided to use an interface.
Code tells a story. But so very often now, the story I hear when I ask why is "copilot did it." Fuck you. And fuck your "hey, copilot says you could do something better" in merge reviews.
I don't care if you want to use AI. I don't think it is good. You dull your skills. But hey, I don't really care about it. I don't care if you decide to use a plastic fork to remove your left eye. I mean, I would have recommended a sharper instrument, but fuck, if you want to mutilate yourself. Go for it. But when git blame tells me it was you who wrote the code, then don't fucking excuse any decision with "copilot did it." And when copilot tells you there is an improvement in my merge request, you don't need to tell me that it came from copilot. That is no authority. If you think copilot is right, you argue for it, and you give me arguments and reasons. But if you don't even understand yourself why it is supposedly better, just fuck off.11 -
Reddit is so very dead... Today, I read a post in /r/webdev or /r/rust, not sure which one, but both are full with AI bull, that was clearly written by AI. Then most answers were also clearly written by AI. And some of them had answers written by AI.
I wish that was the dead internet theory. But that requires bots to answer to bots. I believe those are people who answer other people, by putting a few bullet points into AI and have it generate their comment.
And yes, I think so little of my fellow humans that I do strongly believe that most of them are unaware that they answering AI with AI.16 -
I have again an idea how NOT to get rich. A donation site that will spread your donation amongst every common used open source library. High level stuff many times have some donation system. But the low level stuff what everyone is relying on barely afaik. I would like this system bevause you can have a big influence with just ten dollar or so what means every project ten cents or whatsoever.18
-
I've vented to a few friends about the bad interviews I've had. They've been bad mostly because I'm not amazing at Leetcode style questions and the pressure of an interview. I saw some of these friends last night and they all said the same thing:
"You have to have the 'f*** you, if you're going to ask me these type of questions I don't want to work for you anyways' mentality."
I haven't even thought of it that way, but I think that's because in the Bay Area that's just the name of the game. Every random company and their mom is asking you these brain twisters, and to cut out all companies that do it would mean cutting out like 95% of the market.
I have been pretty lucky that the last few companies I have worked at have been very chill / light on the Leetcode style questions, but I don't think I'll get that lucky again.
Anyways, I wish I could just not care about a bad interview and just do the whole "yeah f you guys" mentality, but that's just not who I am. I wish I could turn that on, but I know I do care about some of these companies and want it to work out.7 -
What kind of operating system takes 11 minutes to start and then requires yet another reboot in order to work properly?35
-
this website has like, connections to AlpineJS, jQuery, 3 different web font providers, calling some WordPress theme CSS from another website, uses TailwindCSS v2, inline styles, the fuckin head tag's content is almost 400 lines of fuckin code.
I can't help but laugh and feel sorry for the poor soul who had to build this. Was clearly in over his head.4 -
Offset pagination is one of the biggest collective failures in software engineering.
Who wakes up one morning yearning to visit page 7218 of 100000 in the dataset? No one, right? Because that’s not how it’s supposed to work. That’s what the search feature is for. Not that developers don’t fuck it up too, but that’s the not the point of this rant.
The truth is, most developers are lazy and don’t want to properly handle stuff. It’s even made worse by ORMs, where some dumb ass will use Django to make a shitty API without a care in the world about the underlying database.
Then after a few months of ever increasing data, they start experiencing very slow queries and response times.
Gee, I wonder what it could be! Could it be that the DB is having to go through hundreds of rows just to return the 100001st row?
Designers also defaulting to Page 1 of 2322222 UI like the NPCs they are, is a big problem.
Pagination UI, if not done right, is a performance nightmare masquerading as a feature, solving a user problem that doesn't exist.
Fuck whoever came up with this bullshit.
I’ve had 3 side gigs where my task was to speed up the system and it always ended up being an issue with pagination. Once worked on a project where the dashboard toook 8 minutes. Yes, you read that right. 8 minutes to load. The company had accepted it as normal until a new manager joined and said, fuck that. Brough me onboard to unfuck the mess. No issue with Django devs, but bro, learn how to deal with databases properly for fuck's sake.
Before you came at me with, “well, what if I want to give users the ability to jump between pages”. Bro, that’s what search is for! If search is not allowing users to access the exact data they want, then it’s broken.
Pages are not deterministic anyway, because page 4 today won’t have the same data tomorrow.
I just fucking hate badly implementation pagination. Fucks up my day.16 -
No matter religion, skin color, feet size, hair color, genre, what united us all is taking a good shit after 3 cups of tea and holding it through the day.6
-
2025/6 is the year contrast dies.
Apple, obviously, with liquid glass (AKA, "I can't see what's on top or bottom!")
But now also, trying out Visual Studio 26, everything is just a slightly different shade of gray.
Won't anyone think of the clarity?! We have reached the point where we are so biased towards form over function, that our form is no longer functional! Bring back contrasting shades of colors in UI!!!!!!!!!!!!!!7 -
The Orwellian irony is that A.I. agents can probably help me better at finding a job than most recruiters can. lol5
-
Ok so they want me to "taylor my CV"
Im gonna stalk the shit out of every recruiter in this continent. When I apply I will know the color of his underpants, his political affiliation, his entire background and his sexual performances (or lack thereof).13 -
I said it many times, I'll say it again: this advent of AI is the beginning of the IT seniors' golden age
HR positions are being replaced by AI [I know it for a fact]
Junior positions are getting replaced by ai in LT as well now.
I wonder.. Where will they get sr devs after 5-7 years from now, if noone new can get into the field any more 😁 ofc rehire from others.. But how will you attract them? With high salaries ofc :) I foresee a salary growth in IT in the next 5 years :)6 -
Being unemployed for the first time in 9 years is definitely more stressful than I thought. I have enough money to ride out a job search for about 8 months, but still. Not having recurring income for the first time is scary.6
-
reading a book on emotional intelligence and it's quite dystopian that it's funny. I got the name of it from a highly sensitive person book praising it (so you'd think they would be sensitive and empathetic, and be able to perspective-take and all that jazz)... he also keeps talking about how cognitive capability doesn't mean better social skills but better social skills means better cognitive ability. lol
---
> One of the more surprising job arenas where emotional intelligence makes a competitive difference is computer programming, where the rate at which the top 10 percent exceed average performers in producing effective programs is 320 percent. And those rare superstars, in the top 1 percent of programmers, produce a boggling 1,272 percent more than the average.9
“It’s not just computing skills that set apart the stars, but teamwork,” says Spencer. “The very best are willing to stay late to help their colleagues finish a project, or to share shortcuts they discover rather than keep them to themselves. They don’t compete—they collaborate.”
---
> After hearing me give a talk on emotional intelligence, the CEO of a company—one of the ten largest in its market—told me in confidence about why, instead of grooming his chief operating officer of many years to take his place as CEO, he fired him: “He was extraordinarily talented, brilliant conceptually, a very powerful mind. He was great on the computer, knew the numbers up, down, and backward. That’s how he got to be chief operating officer.“But he was not a brilliant leader, not even particularly likable. He was often brutally acerbic. In groups he was socially awkward; he had no social graces, or even a social life. At forty-five, he had nobody he was close to, no friends. He worked all the time. He was one-dimensional; that’s why I finally let him go.
“But,” the CEO added, “if he could have done just five percent of what you’re talking about, he’d still be here.”
---
so you knew he was smart because he collaborated / taught you how he thought... and this isn't the only excerpt where the author praises overtime, commitment, etc. but then the guy gets fired for having no friends. lol3 -
Fuck, its 2025 and we still cant shake away the "you work with technology, you must know how to fix my microwave" stereotype.
Seriously, I have fewer apps in my phone and access fewer websites and even spend less time on my devices than the HR old hags, and yet im the one who has to come and "explain to them how to print a PDF".
Holly fucking crap. I haven't used a printer in MONTHS. With the cost of the time I will take to figure out how to communicate with those mummies that is 'just click the print button', they could hire ChatGPT to do it for a decade.
Fuuuuuck, that is the reason those stupid AI chat bots exist! To endlessly toil at the repetitive and predictable task of saying 'hi there! Have you clicked "print"?'
Imma gonna leave work early and get pissed. Luckily, I've already done a couple hours of OT for the day, so it won't seem so out of the ordinary.12 -
An HR manager was knocked down (tragically) by a bus and was killed. Her soul arrived at the Pearly Gates, where St.Peter welcomed her. “Before you get settled in” he said, “We have a little problem…you see, we’ve never had a HR manager make it this far before and we’re not really sure what to do with you.”
“Oh, I see,” said the woman, “can’t you just let me in?”
“Well, I’d like to,” said St Peter, “But I have higher orders. We’re instructed to let you have a day in hell and a day in heaven, and then you are to choose where you’d like to go for all eternity.”
“Actually, I think I’d prefer heaven”, said the woman. “Sorry, we have rules…” at which St. Peter put the HR manager into the downward bound elevator.
As the doors opened in Hell she stepped out onto a beautiful golf course. In the distance was a country club; around her were many friends, past fellow executives, all smartly dressed, happy, and cheering for her. They ran up and kissed her on both cheeks, and they talked about old times.
They played a perfect round of golf and afterwards went to the country club where she enjoyed a superb steak and lobster dinner. She met the Devil (who was actually rather nice) and she had a wonderful night telling jokes and dancing.
Before she knew it, it was time to leave. Everyone shook her hand and waved goodbye as she stepped into the elevator. The elevator went back up to heaven where St. Peter was waiting for her. “Now it’s time to spend a day in heaven,” he said.
So she spent the next 24 hours lounging around on clouds, playing the harp and singing; which was almost as enjoyable as her day in Hell. At the day’s end St. Peter returned. “So,” he said, “You’ve spent a day in hell and you’ve spent a day in heaven”. “You must choose between the two.”
The woman thought for a second and replied: “Well, heaven is certainly lovely, but I actually had a better time in hell. I choose Hell.”
Accordingly, St. Peter took her to the elevator again and she went back down to hell. When the doors of the elevator opened she found herself standing in a desolate wasteland covered in garbage and filth. She saw her friends dressed in rags, picking up rubbish and putting it in old sacks. The Devil approached and put his arm around her.
“I don’t understand,” stuttered the HR manager, “The other day I was here, and there was a golf course, and a country club. We ate lobster, and we danced and had a wonderful happy time. Now all there is, is just dirty wasteland of garbage and all my friends look miserable.”
The Devil simply looked at her and smiled, “Yesterday we were recruiting you, today you’re staff.”7 -
i earnestly believe it to be a fact that it doesn't matter if you have a team of monkeys or elite 100x "super rockstar ninja coders" (whatever that means). in the end the retard management will kill the project with their poor planning and watergile practices that will force even the toughest devs to pull their hair out and have a breakdown regardless of their skill level
we as devs have been complaining for years but management is either deaf or simply refuses to listen
the worst part is that we get blamed when inevitably the project does fail because of managerial stupidity smh7 -
Dev life pro tip:
If you lack years of experience or proven track record of a specific technology, just say you do but you can't talk about. You signed a NDA. Very sensitive. Icky stuff for the CIA. The less you know the lesser the chance you end up naked in rural idaho, tripping balls on LSD convinced you are a toad for the rest of your life compliment of the MKULTRA program24 -
Confluence is called so because it is confusing. It's a prime example of a tool getting in the way for work instead of helping. In Swedish, we have the expression: "Rätt verktyg gör halva jobbet", meaning the right tool does half of the job. Tools from Atlassian do the opposite, they only double the workload.11
-
they added decorators to JavaScript ಠ_ಠ
that shit is why python made no sense to me, and why I wanted to avoid spring in java
guess my standards are zilch now though. you say jump I say how high
let's make JavaScript look like java. thanks nestjs. I guess since people are using it. the hosting options / fees for these suck. ew lol
gonna just make something stupid with it, that won't be hosted anywhere because heroku banned me ages ago for having actually useful websites8 -
When Tech Fails… Again!
You know that moment when your phone freezes mid-task, your favorite app crashes for the fifth time today, and every update promises “better performance” but somehow makes things worse? Yeah, I’m living it. It’s 2025, and we’re still struggling with basic tech reliability. From glitchy apps to devices that overheat while doing the simplest things, it feels like tech is working against us instead of for us!
If you’re as tired of this as I am, check out Upcoming Web.
for tips, app recommendations, and insights that actually make tech easier to deal with. Honestly, it’s about time we get devices that respect our time, not just our wallets!4 -
Hi ceo_candidate:
Welcome to CEO 101:
Q: How do you impress shareholders?
A: Without understading any processes, I cut down half of the IT team, saving a few 100k a year. Adding stress to the remaining team that now has to maintain lots of extra stuff. But, who cares? I still will expect my deliverables on time.
That is correct!
Achievement unlocked: Advanced CEO Practices7 -
There is never a valid reason for any UI component to respond to touch or click events until it has been visible for at least 500ms.4
-
One of the most / only satisfying things about frontend web dev is that, whether you're doing:
top
left
right
bottom
or
top
left
width
height
You get one more letter with each word. I am suspicious of anyone who orders these differently.7 -
Internet freedom is decapitated.
I miss the old internet so much, it was anarchy and today is a corporate globalist blob of control and censorship.
I feel it's lost and there's no alternative anymore, at least not yet.8 -
Hi, I am a Javascript apprentice. Can you help me with my project?
- Sure! What do you need?
Oh, it’s very simple, I just want to make a static webpage that shows a clock with the real time.
- Wait, why static? Why not dynamic?
I don’t know, I guess it’ll be easier.
- Well, maybe, but that’s boring, and if that’s boring you are not going to put in time, and if you’re not going to put in time, it’s going to be harder; so it’s better to start with something harder in order to make it easier.
You know that doesn’t make sense right?
- When you learn Javascript you’ll get it.
Okay, so I want to parse this date first to make the clock be universal for all the regions.
- You’re not going to do that by yourself right? You know what they say, don’t repeat yourself!
But it’s just two lines.
- Don’t reinvent the wheel!
Literally, Javascript has a built in library for t...
- One component per file!
I’m lost.
- It happens, and you’ll get lost managing your files as well. You should use Webpack or Browserify for managing your modules.
Doesn’t Javascript include that already?
- Yes, but some people still have previous versions of ECMAScript, so it wouldn’t be compatible.
What’s ECMAScript?
- Javascript
Why is it called ECMAScript then?
- It’s called both ways. Anyways, after you install Webpack to manage your modules, you still need a module and dependency manager, such as bower, or node package manager or yarn.
What does that have to do with my page?
- So you can install AngularJS.
What’s AngularJS?
- A Javascript framework that allows you to do complex stuff easily, such as two way data binding!
Oh, that’s great, so if I modify one sentence on a part of the page, it will automatically refresh the other part of the page which is related to the first one and viceversa?
- Exactly! Except two way data binding is not recommended, since you don’t want child components to edit the parent components of your app.
Then why make two way data binding in the first place?
- It’s backed up by Google. You just don’t get it do you?
I have installed AngularJS now, but it seems I have to redefine something called a... directive?
- AngularJS is old now, you should start using Angular, aka Angular 2.
But it’s the same name... wtf! Only 3 minutes have passed since we started talking, how are they in Angular 2 already?
- You mean 3.
2.
- 3.
4?
- 5.
6?
- Exactly.
Okay, I now know Angular 6.0, and use a component based architecture using only a one way data binding, I have read and started using the Design Patterns already described to solve my problem without reinventing the wheel using libraries such as lodash and D3 for a world map visualization of my clock as well as moment to parse the dates correctly. I also used ECMAScript 6 with Babel to secure backwards compatibility.
- That’s good.
Really?
- Yes, except you didn’t concatenate your html into templates that can be under a super Javascript file which can, then, be concatenated along all your Javascript files and finally be minimized in order to reduce latency. And automate all that process using Gulp while testing every single unit of your code using Jasmine or protractor or just the Angular built in unit tester.
I did.
- But did you use TypeScript?36 -
Nowadays......¯\_(ツ)_/¯
joke/meme programming vue webdevelopment javascript coding devrant typescript angular rant npm react21

