So, likethepost, it's basedonIt's kindofthismelangeofthoughtsandphilosophiesandopinions.
Soifyou'relike, astheyclosethedoors, whoarelike, youknow, I reallykindofjustwannalike, maybeseesomethingCodywth e hptrackhasanawesometalkbySimeonononchromeextensions.
Butifyou'rehere, cool, I won't beoffended.
Butthankyoufor a chillingoutanythingincase.
I hopeyoulikeit.
Okay, sowehave a littleechoonus, likeOkay, I originallywantedtoopenthistalkwith a boringstoryoranecdote, butthatwouldbeboring.
Andthenontheinvestmentsidecamecreditdefaultswaps, whereinvestorscouldbetagainsttheUShousingmarket, effectivelyrootingforandultimatelyprofitingfromthedownfallofthe U.
Andpartofthereasonwhythistrendpersistsatleast, I believe, isbecausewe'renotoperatingwithsensibledefaults, andmoreandmoreWebdevelopmenthasbecomemorelikesoftwareengineering.
Insomerespects, I believethisis a welcomeandlogicalprogression.
But I dosometimeswonderinthedeadofnightifwe'rereadyforalltheresponsibilitythatthatentails, becauseratherthanevaluatingeachindividualprojectsrequirementsandadaptingourchoiceoftoolstothem, wetendtodiverightintowhatmakesdevelopmentexcitingandfunforus.
So, tothatend, whatdowedowhenwestart a newproject?
WeMPMinstall a preferredframework.
Andthenwemightinstall a clientsiderouterforthatframeworkandthenmaybeeven a statemanagementlibraryfortheframework, ofcourse.
Somehow, yourpreferenceforwhatmakesdevelopmentmoreexcitingorperhaps I shouldsaymoreconvenientorcomfortablehasforcedyoutomaketradeoffsthatcouldmakeyourappslower, lessaccessibleandlessusable.
Whenitcomestosoftwaredevelopment, there's a wordthat I thinkisreallyimportantinthatWordisconstraints.
Thinkofyourfavoritevideogamesfromyourchildhood.
MostSuperNintendogamesallthetime, couldfiton a onemegabytecartridge, sometimesevenin 1/4 ofthatsize.
Thispointhasbeendonetodeath, I know, butitenduresbecauseitdemonstrateshowmuchcouldbedonewithsoverylittle.
Yet I don't thinkitfullyacknowledgesthattheConstraintsgamedevelopersfaced a TTEthetimewerefarmorefixedthanoursarenow.
This 2016 articlebythe M I T TechnologyReviewrevealedthat 58% ofthehouseholdsintheClevelandmetroareawithyearlyincomesunder $20,000 hadnobroadbandInternetaccess.
Andtome, thisis a compellingreasontomakethingsboring.
Again, I canempathizewithwantingtomakeWebdevelopmentexciting.
It's a bigreasonwhy I starteddoingthisstuffinthefirstplace, andwhen I started, I wantedtodoeverything.
MyfirstexperiencewithmakingWebpageswasin a wiz e wigeditorinmiddleschool, andonce I hitthelimitsofwhatthatthingcoulddo, I had a novelthought, whichwasHey, thehellhappenswhen I openedthishereindexdotHTMand a notepadthatthoughtclearlychangedmylifeforthebetter.
I thinkit's fairtosaythat I wouldn't bestandinghereinthestateif I hadn't donethateveryoneinourindustryhasanoriginstory.
Andsotothatend, manynewdevelopersthesedaysaren't enteringtheindustrywith a decadeoflearningandexperimentationundertheirbeltsoreven a fouryeardegreebootcampsare a bigthing.
They'repeoplewhoarebothnewtoandreallyexcitedabout, buildingstufffortheWebandmaking a livingfromthatwork.
Andweneedthesepeopleamongus.
They'regoingtobethenextgenerationofdevelopersThatbringsrenewedfervortothisindustry, and I can't waittoseewhattheydo.
Butthisisn't anexperiencethat I canspeaktoyou.
Asmypathwassoradicallydifferent, I didn't join a Webdeveloperbootcampandmake a livingoffofmyskills.
Within a year, I had 10 yearsofunfetteredexperimentationbefore I couldmakeanythingthatanyonewouldwanttouseorconsiderusable.
Thisconstantchurn, asRachelAndrewsuggestsinthisverybrilliantpost I suggestyouread, hasusboundto a cycleofneverendingsightrebuildsandframeworkmigrationsthatcanseemcounterproductiveinhindsight.
Andso, withoutcarefulconsiderationforwhichabstractionsairtrulybeneficialforthepurposeyou'retryingtoserve, beinglashedtothiswheelbecomes a brutalaffairwhereprogressbecomesdifficulttosustainoverthelongterm.
Butotherssuch a serverprotocolordevicecapabilitiesare a littlemoresubtle.
Andthenthere's thepersonholdingthephoneortabletorsittingbehind a laptop, eachofwhichisanindividualcasestudyofcapabilitiesandlimitationsthatdemandourattention.
Andso, knowingthis, I thinkit's importantweavoidoneassumption, liketheplague, whichisthatourconvenienceisalwaysconferequalbenefitsforuser's.
A perfectexampleofobtrusivedesignwas a littleknownvisualizationprojectdevelopedbyApple's researchdivisioncalledHotSauce, whichwasanattemptatvisualizingsitemapsforwebsites.
Insteadofpresentingthisdatain a verystraightforwardway, itwaspresentedas a three D specialfield.
Toitscredit, HotSaucewas a novelpresentationofthisdata.
Itwasneed.
It's a funexperiment, butnoonewantedtobrowse a spatialrenderingof a WebSiteshierarchyasiftheywereontheHolodeck.
Theywanted a boringlypredictableandutilitarianwaytoaccessthatinformation.
A neworderedlist, maybeexamplesofobtrusivedesignerstheyexistontheWebare a littledifferent.
I don't knowaboutyou.
I don't evenlikeonehamburgermenu, letalonethreeofthem.
It's notexcitementthatproducespatternslikethis.
I don't thinkmaybe I God, I hopenot.
But a sortofunwillingnessorinabilitytoaddresstheunsustainablegrowthofanapplicationovertime.
Whenwedecidetotakeonthetaskofimplementingthatourselves, wearetakingon a lotofunnecessaryresponsibilityandrisks.
Inmanycases, howbrowsersnavigatefrompagetopageispartof a specificationsarrivedtoafter a deliberativeprocessofdebateandconsensusandcontinualimprovement.
Andinmyopinion, ittakes a wholelotofcouragewithjust a dashofhubristoassumewecandothisbetterthanbrowsershavedonein 25 orsoyears.
Andwhen a clientsiderouterisused, accessibilitycanbecome a casualtyinthateffort.
Ifyouprovideservicesideversionsofallyourclientsideroutes, peoplewillhave a waytoaccessyoursightfromliterallyanycontext, whetherit's a linkfromtheoutsideoraninternallink.
Andthen, ifcomponentsareattachedtoserversidemarkupthroughclientsidehydration, peoplearegoingtoget a progressivelyenhancedexperiencethatgivesusfreedom a lotoffreedomtotrydifferentthings.
PerhapsonlytheauthenticatedpartofyourappisanSPForand I likethis, and I'vebeenexperimentingwithit a little.
Hewas a lieutenantcolonelintheSovietairforcesduring a dangerouslytenseperiodoftheColdWar.
Whilehewasondutyin 1983 a brandnewSovietmissiledetectionsystemreportedthatfivenuclearmissileswerelaunchedbytheUnitedStatesandonthewaytoRussiafor a reasonandnosmallamountofintuition, hewasconvincedthatthesystemwaswronginthemoment, heconcludedthatfivemissileswasillogicalbecause a U.
S strikewouldhavebeenallout.
Sohedidnotinformhissuperiorsandtherefore a retaliatorystrikewasneverauthorized.
Yeah, soitisonustorealizeandownuptoourresponsibilitytopeople, aswellashowourpreferencesasdevelopersandtheneedsofrealpeoplecanintersectin a waythat's mutuallybeneficial.
Andknowingwherethatintersectionliesinvolvesrealizingthatwhileinaccessibilityinspectorcantellyouwhatsemanticelementsyoushoulduseknowingwhythoseelementsarepreferableto a dibsoupisJustusvital?
It's alsorealizingthatwhyyoucouldinstall a layoutframework.
I genuinely, trulybelieveourworkcanneverbeboring, solongasithelpsusdeliverontheseobjectivesinthespiritofmakingtheWebfaster, moreaccessibleandthereforemoreusableforeveryone.
I neverheardsomuchenthusiasmfor a topcalledMakeIt.