Details
-
SkillsTS (server and client side), SCSS, Less, HTML, a little Java, Maven, Gradle, Ant, Git, CI/CD, making good coffee and breaking servers.
Joined devRant on 7/9/2016
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
-
Engineer: hi whats this meeting for
Employer: unfortunately today we're cutting staff and you've been affected-
Engineer: 🤣😂🤣😂🤣-
Employer: why are you laughing?!
Engineer: no no- sorry it's just-
Employer: it's not funny-
Engineer: you're broke 🤣😂🤣
Employer: what?!
Engineer: that's like so embarrassing for you-
Employer: that's offensive. That's rude
Engineer: no i mean- you should have told- i didn't know you guys were this poor
Employer: we're not poor the market shift is-
Engineer: is really cringe. I mean can we just start a gofundme campaign or something-
Employer: that won't be necessary
Engineer: this just isn't a good look for you- it's giving 😂- it's giving poverty vibes honestly🤣🤣
Employer: that is very offensive-
Engineer: I'm really embarrassed for you. I was doing three people's jobs anyway bye7 -
Employer: so why do you want to join this organization?
Engineer: well like i said in the first 4 interviews, I love desks. Sitting behind them. Standing behind them.
Employer: are you a standing or sitting man?
Engineer: i like to sit in the morning and then switch up to stand at lunch.
Employer: a man with a plan. Very good. Do you remember anything from school?
Engineer: not a goddamn thing.
Employer: perfect. You don't need math. Just emails. You like emails?
Engineer: love emails.
Employer: there's gonna be a lot of emails.
Engineer: can't get enough emails.
Employer: perfect. Do you like a clear separation between life and work?
Engineer: oh not at all. I like it to muddy together in a never ending hell.
Employer: alright and you're familiar with work culture?
Engineer: oh those hours i work for free?
Employer: yes.
Engineer: I love that bullshit.
Employer: alright terrific. And are you familiar with the hate hierarchy?
Engineer: yeah the tech's hate the engineers, the engineers hate the tech's and the managers hate everyb-
Employer: everybody. Perfect. Alright I- honestly I think we'd like to make an offer.
Engineer: well, first I gotta leverage that with my current employer for a raise. And if they don't budge, I'll jump shut.
Employer: no loyalty at all?
Engineer: not at all.
Employer: you're hired.4 -
Few years ago as a junior android dev with couple years of self taught experience of working in startups I submitted a simple android app assignment for a junior android dev role. Assignment had only like 8 requirements so I followed them to the letter. That didn't end well.
App was simple just 3 screens. Login screen with username and password input fields, login button.
Had to call a login endpoint after login button was clicked, redirecting to home screen, calling items endpoint, displaying a list of items and when an item was clicked passing item data and redirect to item details screen.
Needless to say big swinging dick senior was not impressed. UI was not perfect, I forgot to display a loading animation when fetching data, didnt handle back button properly.
I agreed with some points but other comments were clearly just nitpicking: his preferred variable naming conventions, his opinions on architecture that was not up to his standard (official google arch at the time was not up to his standard).
He also was mad that app wasn't prepared for release to googleplay (another out of the ass requirement). Like I would prepare a 3 screen app for prod release that he will forget ever existed after 20min of his review.
Lots more of nitpicking, encapsulation this encapsulation that, omg now hes shocked that there are a few warnings after the project is built.
Regardless my self confidence was destroyed at that point and after few more negative experiences I dropped android dev alltogether for a couple years and switched to game dev.
After game dev ran its course I went back to android dev and found a supportive place where I could grow.
Looking back, they were actually hiring atleast a mid level for a junior position but I was grilled as a senior. The guy literally didnt wrote any single positive thing in that review about my code even tho my senior peers said my project was decent back then, its just that I didnt handle a few edge cases and that's all.
I looked up the guy in linkedin, turns out hes a uni dropout who posts all books that he red about software dev in his education section of his linkedin profile. Found a bunch of other narcissistic stuff on his profile. Guy was a fucking idiot. Even if I worked under him it would have probably sucked.
Learned some important lessons I guess. Always get a second, 3rd and 4th opinion and dont take criticism too seriously. Always check what kind of person is providing feedback.4 -
!rant
**Getting ideas to solve a bug**
While Coding:
🤔
While Eating:
💡
While Sleeping:
💡💡
While in Bathroom:
💡💡💡8 -
CR: "Add x here (to y) so it fits our code standards"
> No other Y has an X. None.
CR: "Don't ever use .html_safe"
> ... Can't render html without it. Also, it's already been sanitized, literally by sanitize(), written by the security team.
CR: "Haven't seen the code yet; does X change when resetting the password?"
> The feature doesn't have or reference passwords. It doesn't touch anything even tangentially related to passwords.
> Also: GO READ THE CODE! THAT'S YOUR BLOODY JOB!
CR: "Add an 'expired?' method that returns '!active'?"
> Inactive doesn't mean expired. Yellow doesn't mean sour. There's already an 'is_expired?' method.
CR: "For logging, always use json so we can parse it. Doesn't matter if we can't read it; tools can."
CR: "For logging, never link log entries to user-readable code references; it's a security concern."
CR: "Make sure logging is human-readable and text-searchable and points back to the code."
> Confused asian guy, his hands raised.
CR: "Move this data formatting from the view into the model."
> No. Views are for formatting.
CR: "Use .html() here since you're working with html"
> .html() does not support html. It converts arrays into html.
NONE OF THIS IS USEFUL! WHY ARE YOU WASTING MY TIME IF YOU HAVEN'T EVEN READ MY CODE!?
dfjasklfagjklewrjakfljasdf5 -
Wtf Microsoft...
Found out the hard way that copying a line of code from Teams chat will sometimes convert the spaces into unrecognized ASCII char.
Spent a few hours yesterday to fix the bad chars.
🤡👍16 -
Own before you do it.
Create user stories, fill tickets, draw diagrams, send approval mails, fill docs, write in the company blog and then some, before you even think about writing a line of code.2 -
The gym I go to has an app for user's to scan a QR code when they arrive and it has multiple HUGE issues.
This app shows the credit card info used for the direct debit without anything being redacted.
When the gym is signing up someone they give them a password so they can login, not too bad except the password is always the person's first name with the first letter capitalised.
This gets worse when you figure out that their is no way to change the password given to you AT ALL.
And just to top it all off, when you click the "Forgot Password" link on the login screen, the app just sends you an email with your password (your first name) in plain text.
The app also doesn't log you out or notify you if your login is used on a different device.
So I have tested this with 2 of my friends that go to the same gym and, with only knowing their email and first name (which I could have gotten from their email if I didn't know them), I can get into their app and see their credit card info without them being any the wiser.9 -
Wrapping up a project, I am cleaning code to give the customer the source code. The project had lasted over a year. I joined the team a few months back and it frustrated me how messy the code was. In my previous teams, any new resource was told to stick with the rules, and eventually they became embedded in them. The case seemed opposite here. Developers who wrote clean code became lax (they made me even more pissed).
Now I have the job of getting rid of warnings, formatting issues etc and I do not say this lightly, but, there was no fear of god in anyone who worked on this codebase. The code formatting I have seen makes me wanna...5 -
Met a girl in an app. She is hot 10/10. Sense of humor is 10/10. Empathy, integrity is 3/10. I’ve realized she is an addict of Marijuana. We’ve been talking for a month and she’s stood me up once. Then went traveling. Says she misses me. Then goes cold. And back and forth. This shit is a fucking headache. Just today she was stoned and telling me its not gonna work, I want kids and marriage and she can’t give me that. She sends me nudes and promises we will meet at the end of the month. This entire fucking thing is an emotional rollercoaster. I don’t feel the same at work. My productivity is suffering. My gut says to block her. And I fucking hate the thought of it but it’s right for my peace of mind and productivity. I just wonder how long I should fight since we have such fun conversations. I’ve lots all trust for her. She’s basically like a permanent fixture of my digital life it seems. And that’s depressing as hell. I’m giving her two weeks to show in my physical life otherwise I’ve set a date in my calendar where I must block. Addiction doesn’t even cut it, I feel addicted to this person. The jokes the laughter, the beauty. It’s torture.27
-
The entire IT department was HATED by the rest of the company at the last place I worked because of the complete ineptitude of the IT director and the executives refusing to do anything about it.
I was hired as a sys-admin and on my first day I knew I was in trouble. The help desk was just two guys and the only other sys-admin was the IT director. Our tiny team was supposed to handle everything for a company with a couple thousand employees spread across the country.
There was a budget for staffing but nobody would stick around for too long because of the IT director.
Here are some highlights:
- Servers were so far out of date that it was scary
- There was no documentation besides an excel spreadsheet with some passwords and IPs
- He just DISAPPEARED for a month ???
Turns out, he's related to one of the executives and was given the position with next to no prior experience. Nepotism is a bitch and I'm so glad I was only there for six months.4 -
Manager (via phone): You need to setup the CEO with access to the app IMMEDIATELY
Dev: Ok…What’s the occasion?
Manager: There is a big important meeting right now where we go over our achievements for the year and my plan was to have him log in and play around.
Dev: Likely would have been worth mentioning at this mornings standup.
Manager: Don’t be a smart ass. In fact, if you were actually smart you would have given him an account in the first place! So you’re just an ass then, what kind of idiot doesn’t give the CEO an account to an app like this?
Dev: Actually you specifically asked for him to be removed when I added him. “Unnecessary Optics” you said.
Manager: THAT’S BULLSHIT, I NEVER SAID THAT!!
Dev: It’s in our meeting minutes from 2 years ago.
Manager: STOP WRITING THE THINGS I SAY DOWN IT’S COMPLETELY UNNECESSARY.
Dev: I’ll make a note of that request
Manager: YOU ABSOL—ok looks like he’s waving me back in the room now the account must be working now bye. *click*.
Dev: Moron.9 -
It is time. I have to admit it.
I don't understand Git.
I just memorized some basic commands: git commit, git push, git push -u origin master, git clone, git checkout [-B], git merge. That's it, that's the full list. I use them like they're some kind of magic spells that do what I need. Everything else, those intricacies like rebasing, resetting, HEAD and all that shit, is beyond me.
I'm not a real programmer. Real programmers know Git.30 -
Optimized a query today. Before it timed out after 10 minutes, now it takes 4.3 seconds. Very proud.13
-
That nice feeling in a cold morning of booting up your code editor / ide of choice and making a brand spanking new prototype project with a language you love. All accompanied by your hot beverage of choice, a warm blanket, and a pet or two.4
-
Someone needs to take 5 minutes of their time to explain to testers what the actual fuck a "cache" is, the next time I'm receive these "urgent calls" fixable by pressing F5 I'm joining ISIS.13
-
*PM on drugs*
PM: The destination list on our Infinity Rider app is not updating even after the user changes their pickup location.
Me: ???
PM: Infinity App not updating after pick up point change.
Me: Not really sure what you mean... Can I get a screen record?
PM: {{sends screen record}}
PM: You see it's showing results of old search. Not good!!!
Me: {{Watch media half way through and saw the obvious}}
Me: Results on available destination are relative to the user's current location and not the pickup address.
PM: Why would that be? Not good enough!
Me: You actually requested that implementation after I had previously made the destination recommendation list relative to selected pickup address.
PM: Please revert immediately!!!
Me: Hmmm... You told me the reason why that implementation was needed was to prevent users from selecting interstate addresses because they could.
PM: Ooh true. You can leave as is.
PM: {{proceeds to delete all older messages but last}}
Me: (⊙_⊙)
{{ 4 hours later }}
PM: I think we need to look into this implementation a second time.5 -
My biggest dev career dream is to have a useful SaaS with a solid user base and then reduce work to 40-50% and use the rest of the time for hobby projects and a family.1
-
Lost my cool on a colleague after she scolded me for saying “good morning,” as it was presumptuous of me to assume her morning was good…
Of course since she was already a soulless hag, it had no impact on her.11 -
- Be me (Dev)
- Develop website for client that has an online payment integration.
- Notice there is no one for QA and testing.
- Try to raise voice about it but get shot down by management.
- Get order to push the project to production (because the deadline has arrived, therefore the project must be ready)
- Production performance has an error margin of 15% (customers getting their card over/under charged)
- Get blamed and flamed for everything cuz well, its all the dev's fault.
FML4 -
I recently graduated and got a full time job at a startup I really like. The software team is fairly small (less than 10 people) and they are all significantly older than me (8+ years). Definitely feels weird being a young-whipper snapper
Also kind of feels like I shouldnt be here. Not enough experience to contribute effectively you know4 -
Due to non work related shit I'm struggling to focus, I can still wrap my head around programming (even if with significant struggle) but I cannot keep up with cloud/containers/microservices/cool new tech of the day2