Details
-
AboutLead Platform Engineer in FinTech. Security Champion, SME in Hashicorp Vault, Packer, Terraform, Kafka, AWS
-
Skillsphp, nodejs, bash, HCL, terraform, packer, ansible
-
LocationNottingham
-
Github
Joined devRant on 10/3/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
-
A long long time ago ( 2007 I think ) I worked for a company that made landing sites, so basically an email campaign would go out, users would be sent to a 1 page website with a form to capture their data, ready to be spammed even more. You know how it was back then.
So I worked with a guy who we had just hired, I didn't do the hiring but his CV checked out, so I gave him one of my tasks. Now most pages were made with js and html, with a PHP backend ( called with Ajax). Now this guy didn't know PHP so I was like all good, ASP works too at the end of the day we don't judge, we do like 2 or 3 of these a day and never look at them again. So he goes of and does is thing.
3 weeks later, the customer calls up to me they still haven't received their landing page. Ok so he probably forgot to email the customer np, I tell him to double check he has emailed the customer. Another week goes by end the customer calls back, same problem. At this point I'm getting worried, because we're days away from the deadline and it was originally my task.
So I go back to the guy and I tell him I want that landing page so I can send it myself, half thinking to myself that we had a freeloader, that guy that comes in to companies for 3 weeks, doesn't work, but still cashes his pay. But no, this was much worse.
So he tells me he has finished yet. I ask him why, what's the blocker ? You had 4 weeks to tell me you were blocked and couldn't progress. And his answer was simply, because I wasn't blocked I have been working on it this whole time. So I tell him to zip his project up and email it to me. We didn't do SVN or git back then, simply wasn't worth it. So he comes back to me and says the email server is telling him attachments can't be bigger then 50mb. At this point I'm thinking he didn't properly sized the art or something, so I give him a flash drive to put it on.
When I then open the flash drive, the archive is 300mb, thinking to myself, the images weren't even that big to begin with.
So I open it up, and I don't even find any images, just a single asp page. About 500mb. When I opened that up and it finally loaded, I saw the most horrendous things ever.
The first 500 lines was just initializing empty vars. Then there was some code that created an empty form with an onChange event that submits the form. After that.. it was just non stop nested if's. No loops, no while, for, foreach, NO elseif's, just nested if's, for every possible combination of the state the form could be in. Abou 5000 of them, in a single file. To make matters worse, all the form ( and page ) layout was hardcoded in the if's. Includes inline css, base64 encoded images, nothing but as dynamic, based on the length of the form he changes the layout, added more background etc. He cut the images up for every possible size of the page and included them in the code.
I showed it to my boss, he fired the guy on the spot. I redid the work from scratch, in under 4 hours. Send it to the client. they had no ammends to make, happy as Larry. Whish I kept the code somewhere.
Morale of the story, allways do a coding test on interviews, even if small things just to sanity check.3 -
WK289 Playing automation games like factorio, heavily modded Minecraft, satisfactory, etc, let's me do all the things that I want to do in my job but we simply don't have the time or resources for. It makes me a better engineer because I'm less frustrated during my day job.2
-
Random code review:
contractor changes 2 lines in the .gitignore and 1 line in the composer.json and logs 4.5h against the related ticket .. hmmm2 -
When your boss asks you if you know how to fix it and how long it is going to take.
Task Manager (not responding) -
How do you know your IT topic you are googling for is an advanced topic ?
1) There are no ads
2) The 5th result is from a PDF or from The American Constitution5 -
Senior management has decided developers have to spent 25% of their time / month on business related self development and improvement.
😁😁😁😁😆😆😆😆5 -
Wk59
After almost 20 yrs, i hardly see daylight, i have become allergic to bright websites/applications.
I have lost my fitness , became fat and coffee is no longer a luxury but a daily nutrition.
8h sleep in a row feels like a week vacation used to
Saturday mornings i still wake up after a blackout but in stead of from drinking it is now of lack of sleep from the workweek.8 -
Week till deadline
PO: are we going to have feature xyz ?
Me: it wasn't in the original spec, we'll put it in the next spec.
PO: but we made a new spec for this fase yesterday and it is in that one.
Me: you can't do that you signed off the original spec before development started
Po: but we've signed this one off too
Me: ...6 -
Whenever tech support answers "yes, i can help you with that sir",
what they really mean is "no, but i will google it for you" -
Wooaaah job offer as cto and shareholer in startup... or senior developer in established business.
How can i even make that choice.7 -
2 interviews today, 2 tomorrow and 1 on Friday.
I've only been put on gardening leave on Monday. Things are going well.3 -
Have plenty of rants with enough ++ but I haven't requested stickers yet. Because i don't want to put them on something that i will end up throw away anyway. Besides from my gf, there is notting I'm attached to.
In this electronic age i which there was something more useful.
Example :
- email forward for nick@devrant.io
- custom profile fields
- ..
Just don't see the fuss over stickers. Maybe when i was 12 but that's 2 decades ago. But then again. If there were no rewards, it wouldn't really make a difference for me.9 -
My first real coding project was a parser for planetarion.
Years before i made an html website with frames to show off me and my brothers skating pics. But i don't count that. -
There was a rant earlier of someone working a 9 to 5 job now which i can't seem to find, wanted to answer in regards to wk26
They were complaining about it being a boring job with boring processes and not learning anything new..
you can't say that you haven't learned something new, i bet you haven't learned a new language or technology but there are plenty of other skills to be picked up from a company that have worked for this all their lives..
I mean, these kind of companies have either seen it all already and had tons of bad experiences they are trying to avoid, or then never experienced any of them but are still trying to avoid them.
I once worked for a Japanese company in Europe. All decisions (big or small) were taken by answering with the phrase : If it isn't broken, don't fix it. As a result they had an excel with over 64k complaints in them (1 row per complaint) and their website was running on 19 Sun servers, load balanced, using php 4.2 because the technology was just too old.
Point being, plenty of things to learn, getting new experiences, even if they are bad, at least now you know, how not to do things in a certain way, but all in all, working at different places, even bad ones, gives you perspective..
And perspective is important.
Perspective is experience.
It's the bit that glues the knowledge together.
Go out and explore, don't be afraid, everyone needs bad experiences, even if it was only so we can identify the good ones.