Paul Gascoigne 'rushed to intensive care unit after he was found collapsed at home', with England legend now 'stable'
London's mugging hotspots revealed: Interactive map shows where you're most likely to be targeted by thieves in the Sadiq Khan's lawless city
Under-qualified sysadmin crashed Amazon.com for 3 hours with a typo
Who, Me? Welcome again to "Who, Me?" – The Register's Monday column in which readers admit to making mistakes and explain how they managed to keep their careers going afterwards.…
Alaska Airlines grounded itself due to mysterious IT problem
UPDATED US carrier Alaska Airlines has grounded its fleet due to an unspecified IT issue.…
'Don't come here. We'll put you in jail or send you home': That's the message from Greece's new immigration minister as his overwhelmed nation passes a hardline law. So will Keir Starmer take the slightest notice?
Flight attendant exposes the huge issue airlines refuse to fix because it might 'offend' passengers - but it's making life hell for cabin crew
Japan election crisis as ruling Liberal Democrats are hammered with PM refusing to step down after hard-right party led by anti-immigration 'Japanese Donald Trump' made huge gains
I met him once during a job interview and he stalked me relentlessly - now he's being released from prison and I'm terrified he'll kill me
Police looking for these people after emergency worker injured in Epping protests
Trinny Woodall recalls the harrowing moment she had to tell her daughter Lyla, 11, that her father Johnny Elichaoff had died by suicide
Terminally-ill newsagent unmasked as real-life Breaking Bad £52million drugs kingpin
Epping protests turn 'violent' again as woman pelted with missiles
Trump's attempt to terminate Musk's contracts backfires as review reveals NASA's reliance on SpaceX
England will stop taking the knee after Lioness Jess Carter is targeted by racist abuse during Euros
The Service Library Service
Adam's organization was going through a period of rapid growth. Part of this growth was spinning up new backend services to support new functionality. The growth would have been extremely fast, except for one thing applying back pressure: for some reason, spinning up a new service meant recompiling and redeploying all the other services.
Adam didn't understand why, but it seemed like an obvious place to start poking at something for improvement. All of the services depended on a library called "ServiceLib"- though not all of them actually used the library. The library was a set of utilities for administering, detecting, and interacting with services in their environment- essentially a homegrown fabric/bus architecture.
It didn't take long, looking at the source control history, to understand why there was a rebuild after the release of every service. Each service triggered a one line change in this:
enum class Services { IniTechBase = 103, IniTechAdvanced = 99, IniTechFooServer = 102, … }Each service had a unique, numerical identifier, and this mapped them into an enumerated type.
Adam went to the tech lead, Raymond. "Hey, I've got an idea for speeding up our release process- we should stop hard coding the service IDs in ServiceLib."
Raymond looked at Adam like one might examine an over-enthusiastic lemur. "They're not hard-coded. We store them in an enum."
Eventually Raymond got promoted- for all of their heroic work on managing this rapidly expanding library of services. The new tech lead who came on was much more amenable to "not storing rapidly changing service IDs in an enum", and "not making every service depend on a library they often don't need", and "putting admin functionality in every service because they're linked to that library whether they like it or not."
Eventually, ServiceLib became its own service, and actually helped- instead of hindered- delivering new functionality.
Unfortunately, with no more highly visible heroics to deliver functionality, the entire department became a career dead end. Sure, they delivered on time and under budget consistently, but there were no rockstar developers like Raymond on the team anymore, the real up-and-comers who were pushing themselves.
[Advertisement] Picking up NuGet is easy. Getting good at it takes time. Download our guide to learn the best practice of NuGet for the Enterprise.Search for missing mother-of-three Rachel Booth enters its third day after 38-year-old was last seen 'after jogging from 45 minutes away to buy wine and milk'
Thunderstorms and heavy rain expected in Essex as Met Office issues weather warning
Thunderstorms and heavy rain expected in Essex as Met Office issues weather warning
Japan discovers object out beyond Pluto that rewrites the Planet 9 theory
Asia In Brief Japan’s National Astronomical Observatory last week announced the discovery of a small body with an orbit beyond Pluto’s, and scientists think its presence means the “Planet 9” theory should be revisited.…