Innlegg
Verktøy og ressurser jeg vanligvis bruker til å utvikle programvare
24. oktober 2020 • 6 min lesing

Nedenfor er en samling av verktøy, biblioteker og ressurser jeg vanligvis bruker.
Mitt datamaskinoppsett
Jeg har prøvd mange konfigurasjoner, og på et tidspunkt hadde jeg til og med tre skjermer.
Det jeg oppdaget er at to 27-tommers høyoppløselige skjermer (4K+) fungerer best. Noen ganger savner jeg den tredje skjermen, men det er her den høye oppløsningen skinner og jeg bruker delt skjerm.
Jeg sikter mot et rotfritt arbeidsområde, det er derfor jeg liker iMac; det er en vakker datamaskin med bare en strømkabel.
27-tommers 5k 2019 iMac 40 gigabyte ram, 512 gigabyte SSD
Det er en kompakt, ytelsesrik, kapabel datamaskin, hva mer kan jeg si?
Andre skjerm BENQ 27-tommers 4k HDR SW271
Som hobbyfotograf er en god skjerm et must. BENQ er denne skjermen med sin utmerkede farge og lysstyrke. Kronen på verket er HDR-støtten.
Tastatur – Logitech Craft
Craft-tastaturet er stille med bakbelyste taster og støtter både Mac og Windows tastaturoppsett.
Den største ulempen er prisen.
Mus – Logitech MX Master 3
MX Master-serien av mus har vært fenomenal siden den første versjonen. Hver iterasjon bringer den nærmere perfeksjon.
Hodetelefoner – Beyerdynamic MMX 300 2. gen.
Jeg vet ikke med deg, men når jeg koder, liker jeg et distraksjonfritt rom. På et kontor er det nesten umulig, og jeg er alltid fyren som sitter ved siden av pauserommet.
Jeg har prøvd mange merker, inkludert tre generasjoner av Bose QC’s (kablet og trådløs), Sony MDR1AM2’s, Turtle Beach XOFOUR’s, og Beryerdynamic’s.
For lydkvalitet er kablet veien å gå. Ikke misforstå meg, trådløse hodetelefoner høres bra ut, men de kan ikke slå kablede hodetelefoner.
Beyerdynamics er ikke for alle, øreklokkene er store, og noen folk har klaget over tett passform. Men de har en flott lydscene og har god isolasjon uten å være støydempende.
Aeron Chair Remastered
Aeron-stoler er gullstandarden for kontorstol. Jeg har jobbet på kontor i årevis og sittet i billige stoler som gjorde vondt i halebeinet og ryggen.
Aeron er en drøm sammenlignet med disse stolene. Det finnes andre billigere stoler med samme komfortnivå, men det er ingen konsensus om hvilken som er sammenlignbar med Aeron.
XDesk (tidligere NextDesk)
Jeg hadde en drøm om å gå på tredemølle mens jeg kodet; jeg kjøpte NextDesk og en gå-tredemølle; det var fantastisk.
Drømmen varte omtrent et år.
Programvare
Operativsystem
MacOs Big Sur
I 2016 byttet jeg fra Windows til Mac, men siden jeg utvikler i Microsoft-teknologier, forlot jeg aldri Windows helt.
Begge operativsystemene har sin appell, men integrasjonen mellom Apples produkter er vanskelig å slå.
IDE-er
JetBrains Rider
Da JetBrains lanserte Rider, trodde jeg de var gale som konkurrerte med Microsofts Visual Studio.
Jeg tok feil.
Rider er raskere og mer innovativ enn Visual Studio.
JetBrains WebStorm
Som med Rider er WebStorm en utmerket IDE; det er naturlig å bruke hvis du er vant til andre JetBrains IDE-er.
JetBrains DataGrip
Enda en IDE fra JetBrains, men denne er for databaser.
Hvis du ikke har sett på JetBrains, anbefaler jeg sterkt at du gjør det.
Tekstredigerere
Azure Data Studio
En SQL-redigerer fra Microsoft bygget på toppen av Electron. Mange applikasjoner bygget med Electron forbløffer meg, Azure Data Studio er en av dem. Å tenke at i kjernen er det bare javascript og HTML.
Visual Studio Code
Som med Azure Data Studio er Visual Studio Code bygget med Electron og er min de facto tekstredigerer.
Jeg må nevne Sublime Text 3, fra et ytelsessynspunkt kan ingenting røre Sublime Text.
Programmeringsbiblioteker
Nuke Build
I gamle dager satte vi opp vår CI/CD-pipeline ved å bruke Cruise Control.net med et MSBuild eller et Nant-skript. Du kopierte skriptet ditt til byggserveren og var i gang. Problemet er at hvis byggpipelinen din endret seg, er eldre versjoner av applikasjonen din ikke lenger byggbare.
Det er her Nuke Build kommer inn. All bygge-IP-en din er sjekket inn og versjonert med koden, så du kan rulle tilbake til en eldre versjon, og den er fortsatt byggbar.
XUnit
De to testrammeverk i .Net-økosystemet er xUnit og nUnit. Begge er flotte, men xUnit er enklere enn nUnit, og som jeg nevnte i starten, liker jeg enkelt.
Fluent Assertions
Vær ærlig, du tester ikke så ofte som du burde. Det trodde jeg ikke, meg heller ikke.
Fluent Assertions gir engelskliknende påstander som gjør påstander lettere å skrive og lettere å lese.
Bogus
I de fleste enhetstester er det normalt å sende inn dummy-data. En god del av tiden med å sette opp testen går med til å sette opp dummy-dataene. Bogus eliminerer behovet for å sette opp dummy-data fra bunnen av. Det gir flere vanlige dataformater ut av boksen.
Medatir
Hvis du ikke har brukt MediatR, går du glipp av noe. Det er en utmerket implementering av Mediator-mønsteret. Jeg bruker det i alle applikasjonene mine.
Diverse
Spark (E-postklient)
Dette er den beste e-postklienten på Mac.
Slack
Hva er det å si om Slack. Det er en av de beste kommunikasjonsplattformene der ute.
Typora (Rik Markdown-redigerer)
Typora tar Markdown til neste nivå. Hvis du ikke har brukt det, prøv det, du vil ikke angre.
Notion (Notattaking)
Å finne den perfekte løsningen for notattaking er nesten umulig, Notion er det nærmeste jeg har kommet i en enkelt applikasjon.
Beyond Compare
Beyond Compare er en utmerket tekstsammenligner. Jeg bruker den ikke ofte, men når jeg gjør det, er det vel verdt det.
GitKraken
Hvis du leter etter en applikasjon for å visualisere Git. GitKraken er applikasjonen for deg.
Læringsressurser
Udemy
Udemy er en utmerket ressurs for kurs av alle typer. Hvis du vil lære noe, sjekk her først.
Pluralsight
For fem år siden var Pluralsight kongen av teknologivideoer. Selv om de fortsatt har et flott utvalg, har andre tjenester overgått dem. Hvis du leter etter .Net-relatert innhold, sjekk Pluralsight først, de vil sannsynligvis ha en video.
Creative Live
Creative Live har et anstendig bibliotek med videoer om tegning, fotografering, videoproduksjon, osv. Jeg har kjøpt kurs om Final Cut Pro og fotografering.
De fleste av Creative Lives videoer er godt produsert og har høy videokvalitet.
O’Reilly Learning
For meg er dette den beste læringsplattformen for programvareingeniører. Den har videoer, live-økter, praktisk koding, hele O’Reilly-bokbiblioteket og Manning-bøker.
Før jeg abonnerte på O’Reilly, kjøpte jeg bøker fra Amazon og Manning, nå gjør jeg ikke det. De fleste av dem er tilgjengelige på O’Reilly Learning-plattformen.
Forfatter: Chuck Conway spesialiserer seg på programvareutvikling og Generativ AI. Koble til ham på sosiale medier: X (@chuckconway) eller besøk ham på YouTube.