Do all the things like ++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatarSign Up
I want to rant about how much I hate WordPress, but I feel like everything that needs to be said has been said already. Honestly, thought I'd have left this shit behind years ago. How the fuck is it still relevant in today's online ecosystem? Fucking 3000 line long stylesheets with media queries on arbitrary pixel values. ACF and plugins crammed in there to give this shitty blogging software some functionality. JQuery plugins unmaintained for over 2 years. If I knew I'd be hired to do WordPress shit and clean up someone else's trash, I wouldn't have taken the damn job.4
Screenclip of this log I found funnily worded.
I think it was a warning during a react-native build from Xcode.1
I'm at a loss and need advice. I fucking hate my new job. Three weeks in and I'm bored as shit. The work isn't substantial nor worthwhile, my co-workers have the personalities of an old shoe, and I'm overall frustrated by my own lack of motivation.
The work is easy and the pay is good, but this is by far the most miserable job I've ever had.
There is another job on the market that I'm more interested in. It's a teaching role for software development. In fact, I was a teacher two years ago in the states, and it was quite possibly the most stressful, yet fulfilling job I've ever had. I miss the feeling of educating and making a difference.
I've been considering leaving my current job after this client contract is finished and seeking employment back in the education field.
What do you guys think? What would you do if you were in my position?9
You know how in movies and TV shows, a villain will sometimes kidnap a victim? They'll take the victim to an abandoned warehouse in the middle of nowhere and send the hero / police station a live feed on their phone of the victim's current situation.
It's not like there's some service out there for kidnappers who need live-streaming capabilities and I'm pretty sure TwitchTV frowns upon crime (citation needed).
Honestly though, between the hard work of kidnapping the victim, tying them up, transporting the victim, and finding an abandoned warehouse, who has time to do any of the IT / Dev work?
Where is the network connection for this abandoned warehouse in the middle of nowhere coming from? You can't tell me the villain ordered Comcast there and absolutely nobody found it suspicious. Also, think about the bandwidth costs he'd have to cover. Does he get locked into a two year committed plan with the ISP? Sure, I guess the villain could go with prepaid SIM cards and set up a hotspot, but those can't sustain the upload speeds required to live-stream AND maintain a lengthy live-stream ensuring everyone who needs to see it, truely does see it. Imagine if the hero opens up the live-stream link and sees "User is offline". What are they supposed to do? Nobody is going to Like and Subscribe to that. And I can't imagine the Villain bothering to replace the SIM cards every few hours or so. Even the cashier selling 200 SIM cards to him would think "This guy's obviously up to no good."
Okay, let's say the Villain managed to find a warehouse with an active internet connection or nearby open WiFi signal. What is he using for streaming? The camera is hooked up to a computer, he's got either Xsplit / OBS / Streamlabs open with his favorite overlays and subscriber bot, and it's pointing to a RTMP server. Alright, again, there's no way in hell his bandwidth is going to support an RTMP server, but let's say it does or he's got some remote server somewhere. Pretty sure he's not running that server on AWS or Google Cloud for one thing. What OS is he running and when did he learn BASH? His best bet is to go with NGINX with the RTMP module and setting up that NGINX config will be an enjoyable first experience. He should also give consideration to transcoding it with FFMPEG, as not everyone has that sweet warehouse speed.
Now what about the playback? You can't just send an RTMP url to a person and expect it to automatically open and play. Even if the villain set up a front-end with a video player, how does he know the video will play on the hero's device? Or what browser the hero uses? The villain will have to consider both DASH and HLS streams in order to achieve cross platform compatability on client-side detection.
By the time Evil Musk here finishes setting up the IT portion of his grand scheme, what's the point? Might as well just get a functioning careeer, make a decent living, and retire in New Zealand.12
Currently working in a NextJS app, so Server-side render React app. Implementing Redux with Immutability as well.
Oh shit! States do not persist! Better implement Redux-Persist.
Oh shit! Redux-Persist conflicts with the Redux-Next-Wrapper. Let's workaround.
Oh shit! Redux-Persist conflicts with combinedReducers. Let's workaround.
Cool, now everything is implemented the right way. Silly me.
Oh shit! Redux-Persist conflicts with Redux-Immutability. No workaround.
Sure, I could get it to work, but the performance loss outweighs the performance gain I would get from having Immutability.
It personally sucked though, I've been using Immutability in my Front-end stack for the past two years and had become accustomed to it. Now that I see myself turning to this new stack, based on the necessity of future projects, my use of Immutability might just become an afterthought.
Combing through projects unfinished by the previous developer. Sloppy. Single CSS files with over 3000 lines, incorrectly handled API responses, and best of all, a private stripe key on the client side.
The designers didn't think anything of it for the previous three years, because he followed their designs accurately. But, if I'm buying a Ferrari, I expect it to also drive like a Ferrari.1
Argh, I wish I had prolonged my starting date to about another month. How was I supposed to know I would get pneumonia a week before starting a new job?
It's not that the dev work is difficult and the deadlines are far off. Yesterday was my second day in the office and I passed out mid-day and woke up on the floor. Gave everyone quite the fright. Apparently, it'll take a few weeks to a month for my lungs to heal and air/blood flow to return to normal.2
Hey everyone, in lieu of being newly employed at a proper job, I'd like a share a rant regarding a previous job I was rejected from last year.
That rejection came from a start-up specializing in real-estate and AI. They were looking for a Full-Stack Web Developer.
We started out with a in-person interview. Their office was a refurbished bank next to a Subway (the sandwich shop, not the mode of transportation). When I entered, I was immediately turned off. There was only one big room with all teams, product, sales, support, clumped together. There were glass walls, but they didn't wrap around to make separate rooms.
I sat down with the CTO in what I believe to be the only private room in the office. Naturally, I told him about myself, my past experience, what I've done and what I can do. Then he told me about the company, the "stack", and the goals of the product development team for this year. It felt like everything was going great, so I asked the hard-hitting questions, here's what I learned about the company.
* No Testing at all. Neither Back-end not Front-end
* No SEO
* No clue what a Progessive Web App is
* There is a Back-end built in Python hosted who knows where... Along with dozens of micro-services running on Heroku.
* Pretty much all of the code was written in the first iteration, 3 or 4 years ago, never refactored it seems.
* They have a ReactJS Front-end... But they also have and maintain a VueJS Front-end for another subset of clients.
* The product development and maintenance team has a total of 5 people.
* No state management (no redux, no vuex) and obviously no Immutability, despite their data being nested deep.
* No project management (no Jira, no Trello, etc).
* Does not understand SSR.
* And probably a few more red flags.
We parted ways with the CTO saying he will review my github and get back to me after his vacation, which begins that afternoon. Fast-forward about three weeks, I receive an e-mail saying that they will not be moving forward with me because they are "looking for someone with more experience in enterprise software".
Now, I didn't care at this point because after three weeks, I was already knocking down other doors. But hold the phone here folks, this this cuck just say he's looking for someone with more experience in enterprise software? No, bitch, you're looking for someone to clean up your mess.
I've worked for several "enterprise software" companies, even in e-commerce and nuclear facility maintenance. Did this lazy fuck even look at my LinkedIn? Probably not, judging by how their software is built, I doubt he even knows how to use a computer.
LinkedIn aside, let's say he based his assumption on my personal GitHub repos, where I keep all of my passion projects. Why would anyone in their right mind keep "enterprise software" that they've worked on in their personal GitHub account?
Even if I did have that luxury, why would I want to work for a start-up where everyone looks like they want to stab someone? Where the stack isn't a stack, it's a pile? Where there are no organizational standards set? Where the technical debt could possibly not be any hire? Where somehow the SSR version of the product is slower than the CSR version? Where the product has clearly been in development hell for the past three years?
I'm glad that company didn't hire me last year. They were looking for an applicant with "enterprise experience" and I would have turned them down because I was looking for a company with enterprise software.21
My most recent one actually. We hadn't met in person yet, but they liked my LinkedIn, projects, and personal e-mail I sent.
The coding task involved taking a design of a mock mini-site and turning it into a Front-end web site / app. They provided all of the assets (images, videos, fonts), a video of the animations the site should have, and an Invision project so we can get more details on the design. Responsiveness was not required.
I was free to use any technology, library, and framework, but the final product should be in HTML/CSS/JS. They gave me 12 days, but I finished in 2 days and told them to call me "Amazon Prime" because I've got that 2-day delivery.
My technologies included:
ReactJS + EmotionJS + Redux with Immutability (unnecessary but showing off) + React-Snap.
A GitHub repo of the project.
A build folder of the final product.
A live version running on firebase
And a cheeky lighthouse audit showing off the performance.
They are impressed with my speed and accuracy of the Front-end in relation to the design. The in-person interview took place two days after, but judging from their attitudes towards me, I could already tell they were deeply interested. Needless to say, I got the job. Contract signing is tomorrow.5
Just wanted to share with everyone some good news. Just landed a job I really wanted working for an awesome digital design studio in Helsinki. After working two years for start-ups here, I'm happy to be in a stable company with a good reputation.2
Is there a way to subscribe to a thread and receive notifications here without commenting on it?
There have been a few where, while I don't have anything substantial to contribute to them, I would like to keep reading and learning from the ongoing conversation.5
Alright folks, time to gather around the fire as we continue my story. I'll admit, the past two years have not been kind to me career-wise. Sure, I have been rejected by jobs, but the bigger issue is the jobs I did take were miserable. Honestly, I blame myself for that, I should have seen the red flags and never should have let it get so bad.
I was eager to get out of the fashion company, I would have taken any job really. One in particular involved the games industry here in Finland, which I leapt at. I took a job working for an early-stage start-up as their full-stack developer, working for less than what I was making for the fashion company. I was given equity and the promise that in three months, we would have found further investors. I was naive and an idiot, and thinking about my mistake fills me with no joy.
The company had an initial funding of 240,000€, with a team of 5 people. We had a couple of big name individuals directly involved with the company, along with sponsorships from a few other game companies. The positive here was that I got to make some really good connections for the future. Unfortunately, the negatives were way too high.
* Low wages
* The other developer could only do HTML/CSS (didn't even know Flexbox or Grid)
* Team members had no idea what they should be doing most of the time.
* The Founders could not do a public speaking pitch to save their lives nor take criticism.
* The Founders put all of their eggs in one basket on a partnership, which fell through.
* One Founder kept wanting to do side projects unrelated to the main product, such as electronic interactive window displays and live streamed web shows about the industry.
* The MVP was a mess of features that we had no proof people were actually going to use.
* Same Founder kept justifying having a feature because someone from some event said it would be cool.
* Same Founder kept spending money on more office space, which we never used, and camera / recording equipment, which we used twice with no ROI.
* Same Founder kept hiring people (after running out of money) and not paying them.
* 240,000€ disappeared after three months.
* Investors weren't responding and building a community platform is near impossible without a community.
* After 7 months, the Founders decided to scrap everything worked on and build a new product with a different focus with no funding and expected us to stick around and work on it.
There's probably some more stuff to add, but honestly, this was only last year and still pisses me off.
During my time working there, I committed an absolute sin. I worked for free. They kept issuing payslips, but no payments were made. The Founders kept telling me they would pay me as soon as they had the money. For four months, I watched my bank account slowly drain and lived a frugal life. I let my emotions get the best of me and kept up hope that we'd find some magical investor who would see the value in the company.
Everything went downhill pretty fast. Nobody was being paid and the Founders couldn't look past their own egos. Thanks to the advice of a new friend and a drug induced week in Denmark, I was able to snap out of it and reclaim my sanity. As always, I'll continue once more after I've gathered my thoughts.5
"We don't need redux with immutability in our react-native app."
True dat, home-slice bread-slice. The benefits of immutability are on a case by case basis. But you see that one API query you have there which runs on initialize and fetches a complex JSON object that goes at least 8 nests deep? That's one of those cases. I hope you choke when you swallow your pride.
Continuing with my previous story. Before I move onto my 2019 game industry arc, I'd like to do two or three side stories still on the fashion company.
Beginning with the marketing manager's resignation. The MM and I are good friends. He looks mean and like an Aryan poster boy, but he's a big ol' softy on the inside. When I first moved to Finland from the U.S., we quickly became friends. Him and his gf invited me to lunches, parties, ski / hiking trips up north, trips to countries down south, etc. Needless to say, my experience here would not have been as enjoyable without him.
I don't necessarily consider the MM part of "management" in this case, since the CEO and CFO ignored all of his ideas and involvement. For example, the CEO, CFO, and CTO had a meeting with a local marketing agency to discuss rebranding the entire company without informing the MM. Naturally, the MM confronted then on this asking why he wasn't included as it heavily involves his duties. The CFO told him that he shouldn't be asking those kind of questions and it was rude of him to bring it up. It seems that throughout this start-up, they've hired people for the sake of assigning titles to them, but not allowing them to actually make any influence on the start-up, which is essentially the whole point of working for a start-up.
Seeing his questions as a problem, the CEO and CFO approach the MM and tell him that once he gets back from vacation, they'll all have a meeting, sit-down, and hammer out the issues with management. So, the MM has a nice vaca, comes back a week later, and instead of having a civilized meeting, the CEO drops a piece of paper with a grievance notice on the MM's desk, then he and the CFO fucks off for the day. The thing about this grievance notice was that it:
1) Claimed the MM was not fulfilling his duties.
2) Causing disorder in the office.
3) Was printed from an internet web page (not even an official document, just a form they filled out on a web page, filled out, and cheaply printed.
4) Was in terribly broken English despite both parties being native Finnish speakers.
5) Everyone else in the office knew this was bullshit.
The notice required him to sign it acknowledging the claims to be true, which I advised against and he agreed. I mean what fucking cowards are these guys. The next day, he declined signing the notice, which led to the CTO being called in by the CEO as a witness to him not signing it.
The MM resigned that week. What he never mentioned was during his vacation, a marketing agency offered him a job with better pay and benefits. He's been doing well.4
Continuing on from my previous rant.
Two weeks after my raise, I submitted my resignation. As per all employee contracts with this fashion company, we still had to work for two months after resignation. A miserable and unmotivated two months in the dead of Finnish Winter. At least my pay was higher now.
In an effort to find cheap labor, management made the decision to hire two fresh junior devs. Was I a bit insulted that two junior devs were what they equated my efforts as? A little. Did I care at that point? Not at all. I got along well with the new junior devs, they even gave me a bottle of Jaeger as thank you for helping them. Unfortunately, they were out of their element and the new CTO lacked the willingness to coach them. A few months after leaving the company, I audited their website to see it running slow as shit and most of my efforts / optimizations gutted.
The marketing manager of that company and I had become good friends during the year. He was actually job hunting long before I was. Shortly after I had left, we had lunch together and he told me he had resigned and the entire marketing team as well the day after (total of 6 people, so within a year ~14 left this start-up). I might do a side story on his resignation at some point, it's pure entertainment.
I'm pretty sure that wraps up the fashion company arc. I still keep in contact with many of my former co-workers and they're all doing a lot better. As for me, my next rant will be about shame and how a company burned 240,000€ in three months.13
Alright, let's play catch up with the past year or so.
In 2018, I was working as a Full-Stack dev for a fashion company. The company was spending 50,000€ a month on User Acquisition, with no retention. We would have company outings and parties every other month or so, but the day to day interactions were terrible with management (micro-management). The company wasn't losing money, but people were leaving almost every month. In fact, on my first day there, it was the intern's last day and 9 people left after that in a course of 8 months. It gets pretty depressing seeing people you just got to know leave the company.
The fashion company spent around 80,000€ for a design agency to do three weeks of work. Two weeks were spent having a brain-storming white board session with the CEO, CFO, and new CTO of the fashion company, and one week was spent doing design work. By design work, I mean changing around a few colors and animations on the Front-end. During this time, we were midway between writing a new Front-end to ReactJS / Redux, while maintaining the old PHP "Front-end" (?) And porting the back-end to AWS. This process took over four months between three developers.
Towards the end of 2018, I was actively looking for new employment, mainly in the games industry. I found one start-up that really liked me and had made me an offer (but more on that shit show later). In the fashion company, the new CTO decided to have one-on-ones with the developers. During this time, I casually mentioned I was interested in the game industry and was looking for employment in it, but I did not mention I had found one. The CTO immediately began trying to discourage me, saying it was too difficult, it's about connections, etc. All the while I'm sitting there with my offer. Now, I don't know if you know about one-on-ones, but the idea is that they stay confidential. The following Monday, the CEO called me into his office and asked me how things were going and how I felt. He wanted to show his appreciation by amending my contract and giving me a raise of 300€ more a month. I took the raise and on the same day, signed a contract with my new company.3
Merry Christmas, everyone!
It's been quite some time since I've posted a rant here. Most of my previous rants were based heavily on my first job in Helsinki, but since then I've worked for two early stage start-up companies and I'm staring down my third. I have quite a bit to share, positive, negative, and humbling, so I'll space them out in rants.
Other than that, life is going pretty well at the moment. Stable job, supportive relationship, and time to work on my personal brands / projects. My biggest takeaways from the past year is to keep pushing forward despite how bleak things may seem, make meaningful connections with whoever crosses your path, and take action when you feel you are owed your due.
If not you, then who? If not now, then when?
What is with people not wanting to use the bug tracker?
Why is the immediate response of finding an issue is to run up to me and verbally tell me? Everybody who needs it has access to the bug tracker. If it doesn't exist there already, add it, and I will set a priority on it when necessary.3
Dear CTO who approved his own code changes without testing or review,
Why do you hate my master branch? What has my master branch done to you? Did you have to break it?3
We had a support Trello board set up. Slack with automated messages. Jira integration. Translation service integration. And a meeting. All clarifying that it's not okay for other company members to barge in and make requests or ask questions which would interrupt our work flow.
One day, the fucking boss does this to me. My headphones were on too. And he pulled this shit, asking me questions about translations on the web app. There is a ticket for it. We have a slack for it. We have an entire platform to handle everything related to translations.
My biggest issue was that he's the boss, the CEO, of the company. You're supposed to be leading by example. Cut the micromanagement shit and back off.7
Let's continue with another rant about my previous company.
You know what's not okay? Hiring a Polish company to handle your CRM. The Polish company promised our development team their CRM platform would have all of the features and APIs we need before switching over. We were skeptical, but Management decides to go ahead and sign the contract anyway because their friend works for this Polish company.
Two months later, the Polish company claims to have never agreed on having the features we needed available, API or otherwise. They also have no idea what an SPA is, most of their features are built-in iframes littered with XSS vulnerabilities, and outgoing B2B/B2C emails are not customizable beyond what their templating system gave us (colors and system fonts). I should also mention they refuse to let us meet with any members of their development team. The managements' friend? He's just a salesman.
We have had multiple meetings with their representatives, over voice calls and video conferencing, who just happened to be sales people. In the last case, every time we asked a question, this poor girl had to run back to her higher ups to get an answer as she didn't know what we were talking about.
Let's not forget about the language barrier. I don't speak Polish, management doesn't speak Polish. Nobody in my previous company spoke Polish. Why was this a good idea again?
I had another correspondence with the Polish company through E-mail. We had wanted to implement a third-party tracking code in our newsletter sign up (which is handled by the Polish CRM company). I asked a representative through E-mail if this was possible. In broken English, I received confirmation it was possible. Great, I asked how? In broken English, I received an explanation which I had already tried and did not work. I replied saying so. Third e-mail I receive mostly in Polish saying, "Why would you want to use your anybody else's tracking code but ours?"
Maybe because the features you promised previously were never delivered and now we need to accommodate? But also because we have our own list of affiliates and sponsors.
Six months later, the third-party tracking code still isn't implemented.
Also, I did report those XSS vulnerabilities on their platform and lack of error handling in their JS library. These have still not been fixed.5
During my last days at my nightmare company, I asked the management how the replacement hunt for a developer was going over lunch.
COO: Great! We've received lots of applications. Lots of potential there. One guy was even a rocket scientist.
Me: So why does he want to be a web developer? Did the rocket factory around the corner not work out? Or did he realize Finland's main exports are Moomins and not rockets?5
My first professional dev job ever was working for a company specializing in nuclear facility and chemical warehouse maintenance. I helped build their in-house emergency dispatch software (so if there haven't been any recent meltdowns, it's still doing it's job).
When I started working there, their original enterprise emergency dispatch software was running on a Windows 2003 server with no security. The software itself was from the 90s and was no longer maintained. Nobody in the company had received training to use the software and the database was set-up incorrectly. The server would go down often, in which case, we called our third-party IT support to come fix it. They would send an intern who attended the same University class as I did. When the server booted back up, it would take an hour to open the application and load the bloated database. If more than 3 people tried accessing the emergency dispatch server at the same time, the server would crash again.1
My previous CTO and I had a one-on-one session at the end of his first month. He wanted to have these to ensure everything was going smoothly. We never had another one after this.
Anyway, I'm a very open and honest person, so during this session, I told him some information in confidence. I told him I was looking for another career in an industry I cared more about. This seemed to set off a red flag for him. Originally, he had said this conversation would have stayed between the two of us. To my surprise, the following week, the CEO calls me in for a meeting and offers me a raise in hopes it would make me stick around longer.
I want to clarify that I am very grateful for the increased salary, but also slightly disturbed by the lack of trust. I'm sure someone else who knows they would be leaving the company soon might feel pressured by this situation.
I accepted the raise and met with the founders of my new company that same afternoon to sign a contract. Obviously, my red flag was justified.3
I rant a lot about my old job and learned a lot about horrible management. Honestly, it was just one disappointment after another.
Let's observe the fact that the CEO, COO, and the newly hired CTO are all friends. Nepotism at its finest.
When re-designing the Front-End and planning new features with a hired agency, should we include the developers familiar with the current stack in the sprint?
I guess not.
When having "secret meetings" about rebranding the company, should the Marketing Manager be informed?
I guess not.
Now, I know there are mixed feelings about this, but the truth is, we have three unqualified individuals in management positions who clearly did not have the best interests and personal growth of their employees in this 14-person start-up at heart.
All of the employees have skills and experience which could easily be applicable to larger companies with better pay and benefits. But we chose to work for a small start-up because we wanted to have our voices heard and make a difference in the growth of company. When you take that liberty away, then what's the point of even working there anymore?
During my 7-months there, 9 people had resigned, including myself and the marketing manager. Should this be a red flag?
I hope so.3
Previous company: The feeling when you spend three weeks on a feature just to have it "rewritten and optimized" by your CTO only to find several major features missing and a litter of bugs.
The CEO at my previous company used to schedule two meetings, spanning 1-2 hours, per week. He would also schedule several smaller meetings throughout. A real micromanagement type.
CEO: "Why aren't you going to meet the deadline?"
Also note, we were a three-man team and were not consulted about a possible deadline.