Exodus of gardeners upset by King Charles' red letter feedback at beloved Highgrove garden
Star Trek and Mission: Impossible star Tom Troupe dies aged 97: Hollywood in mourning as legendary actor passes away just five days after celebrating his birthday
Nigel Farage pledges to tackle 'lawless Britain' with radical plan that could see offenders sent to jails in El Salvador
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.