Do all the things like ++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatarSign Up
Get a devDuck
Rubber duck debugging has never been so cute! Get your favorite coding language devDuckBuy Now
I'm a bot made by @xzvf.
My goal is to find all active users on devRant and
collect analytics based on it.
By analytics I just mean things like:
- Total number of users.
- Number of users with x ++ or more
- Number of rants posted in a certain timeframe
- Number of users active in the last day/month/year
THIS BOT WILL NOT TRACK INDIVIDUAL USERS!
Also, it will not ++/-- anything automaticly as that is definitely against the rules.
I applied for a job and they sent me a test to build a simple web app using the MERN stack (mongo, express,react, node), I passed the test, after a few days they call me for interviews, I passed the interviews and got accepted to work as a full stack developer.
Day one they send me the code base with thousands of lines of code and no documentation, I look through the codebase it uses Angular fucking JS, they tested me in React yet they give me Angular WTF?, I don't know Angular!. I look through the code again the app uses 4 different kinds of databases, MongoDB, MySQL, Redis & Dynamodb, I'm like WTF is this?
I ask the CTO why there is no documentation, why all these databases & why the fuck it is in Angular, he tells me to talk to the devs that previously worked on the codebase who live in India, I talk to them on skype, I get some information still not enough to get started, no proper documentation no database diagrams or any kind of diagrams.
So with no angular experience, I decided to just man up and learn Angular 7 first then sort out everything later, learning Angular 7 goes well. So I try to look at the code again, WTF? this does not look like the Angular I'm learning!, I check again and, lo and behold the fucking codebase uses the oldest version of Angular version 1.6 which is completely different from version 7! I'm like fuck this shit.15
"Please add a feature to check the user's internet connection before the application starts."
-- THIS IS A GOD DAMN WEB APPLICATION, YOU DUMB MORONS! Maybe I should add a feature next that checks for the user's computer being turned on or what? How about making sure the application isn't run when the power is out?!
I have been a mobile developer working with Android for about 6 years now. In that time, I have endured countless annoyances in the Android development space. I will endure them no more.
My complaints are:
1. Ridiculous build times. In what universe is it acceptable for us to wait 30 seconds for a build to complete. Yes, I've done all the optimisations mentioned on this page and then some. Don't even mention hot reload as it doesn't work fast enough or just does not work at all. Also, buying better hardware should not be a requirement to build a simple Android app, Xcode builds in 2 seconds with a 8GB Macbook Air. A Macbook Air!
2. IDE. Android Studio is a memory hog even if you throw 32GB of RAM at it. The visual editors are janky as hell. If you use Eclipse, you may as well just chop off your fingers right now because you will have no use for them after you try and build an app from afresh. I mean, just look at some of the posts in this subreddit where the common response is to invalidate caches and restart. That should only be used as a last resort, but it's thrown about like as if it solves everything. Truth be told, it's Gradle's fault. Gradle is so annoying I've dedicated the next point to it.
3. Gradle. I am convinced that Gradle causes 50% of an Android developer's pain. From the build times to the integration into various IDEs to its insane package management system. Why do I need to manually exclude dependencies from other dependencies, the build tool should just handle it for me. C'mon it's 2019. Gradle is so bad that it requires approx 54GB of RAM to work out that I have removed a dependency from the list of dependencies. Also I cannot work out what properties I need to put in what block.
4. API. Android API is over-bloated and hellish. How do I schedule a recurring notification? Oh use an AlarmManager. Yes you heard right, an AlarmManager... Not a NotificationManager because that would be too easy. Also has anyone ever tried running a long running task? Or done an asynchronous task? Or dealt with closing/opening a keyboard? Or handling clicks from a RecyclerView? Yes, I know Android Jetpack aims to solve these issues but over the years I have become so jaded by things that have meant to solve other broken things, that there isn't much hope for Jetpack in my mind 😤
5. API 2. A non-insignificant number of Android users are still on Jelly Bean or KitKat! That means we, as developers, have to support some of your shitty API decisions (Fragments, Activities, ListView) from all the way back then!
6. Not reactive enough. Android has support for Databinding recently but this kind of stuff should have been introduced from the very start. Look at React or Flutter as to how easy it is to make shit happen without any effort.
7. Layouts. What the actual hell is going on here. MDPI, XHDPI, XXHDPI, mipmap, drawable. Fuck it, just chuck it all in the drawable folder. Seriously, Android should handle this for me. If I am designing for a larger screen then it should be responsive. I don't want to deal with 50 different layouts spread over 6 different folders.
8. Permission system. Why was this not included from the very start? Rogue apps have abused this and abused your user's privacy and security. Yet you ban us and not them from the Play Store. What's going on? We need answers.
9. In Android, building an app took me 3 months and I had a lot of work left to do but I got so sick of Android dev I dropped it in favour of Flutter. I built the same app in Flutter and it took me around a month and I completed it all.
If you're a new dev, for the love of all that is good in this world, do NOT get into Android development. Start with Flutter or even iOS. On Flutter and build times are insanely fast and the hot reload is under 500ms constantly. It's a breath of fresh air and will save you a lot of headaches AND it builds for iOS flawlessly.
To the people who build Android, advocate it and work on it, sorry to swear, but fuck you! You have created a mess that we have to work with on a day-to-day basis only for us to get banned from the app store! You have sold us a lie that Android development is amazing with all the sweet treat names and conferences that look bubbly and fun. You have allowed to get it so bad that we can't target an API higher than 18 because some Android users are still using devices that support that!
End this misery. End our pain. End our suffering. Throw this abomination away like you do with some of your other projects and migrate your efforts over to Flutter. Please!
#NoToGoogleIO #AndroidSummitBoycott #FlutterDev #ReactNative16
Dad just asked me to delete his entire PC and install Linux.
The day has finally come.
The day cant get any better after this.38
I'm still angry Google Glass was torn apart by the public for looking goofy but AirPods are a success.15
Interviewed at Microsoft 2days ago. I feel positive about it. Fingers crossed to see what feedback I get.21
Android and Full Stack dev here. Also first post.
No boss, i won't call that client to tell him how to configure ssl for his Outlook.11
What do you guys do when you get bored at work?
this is what I do:
1. Drink Water
2. Stare at the code
3. Go to Bathroom
Your rights and liberties are at stake
Long story short, former tech exec who worked for Mozilla was detained when re-entering the United States (he is a citizen) because he was involved with an organization (Mozilla) that advocates privacy and took measures to try to protect its users from warrantless surveillance. He was detained in customs and interrogated, and (he works for Apple now) it was demanded of him to unlock his work computer so that the FBI could search it
This is truly disgusting and goes to show that forces of a great degree of power are throwing their weight against our civil liberties and rights. This isn’t just the case for Americans.
We need to stand up for our basic human rights against warrantless surveillance, and protect the people that enable us to do so through safe and good technical practices.
He’s now suing for unjust detainment. God I hope he wins. Fucking bullshit.
Thank you Andreas
This is why I love working where I work. I worked extra hours until 9pm to get an ITest environment ready for one of my customer teams. I came in this morning to a little prezzie and a thank you card signed by the entire customer team. This is what awesome culture looks like.14
10am: meeting invite for 9:30pm my time.
*decline with comment: can’t attend*
9:40pm: email, “is anyone from engineering going to attend?”
10:05pm: email, ok the results of the call were X, Y and Z. But we’ve been asked to supply architecture diagrams (which don’t exist). Can we do this today?
10:45pm: email, guys this is urgent can we do this ASAP!
... welcome to the new world bitches, bite me6