Innlegg
Verktøy og ressurser jeg bruker vanlig til å utvikle programvare
24. oktober 2020 • 6 min lesing
Nedenfor er en samling av verktøy, biblioteker og ressurser jeg bruker vanlig.
Min datamaskinkonfigurasjon
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øsnings-skjermer (4K+) fungerer best. Jeg savner noen ganger den tredje skjermen, men det er her høy oppløsning skinner og jeg bruker delt skjerm.
Jeg streber etter en ryddig arbeidsflate, det er grunnen til at jeg liker iMac; det er en vakker datamaskin med bare en strømkabel.

27-tommers 5k 2019 iMac 40 GB RAM, 512 GB SSD
Det er en kompakt, effektiv og dyktig datamaskin, hva mer kan jeg si?
Andre skjerm BENQ 27-tommers 4k HDR SW271
Som hobbyist fotograf er en god skjerm et must. BENQ er denne skjermen med sin utmerkede farge og lysstyrke. Kremen på kaken er HDR-støtten.
Tastatur – Logitech Craft
Craft-tastaturet er stille med bakbelyst 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 første versjon. Hver iterasjon bringer den nærmere perfeksjon.
Hodetelefoner – Beyerdynamic MMX 300 2. generasjon
Jeg vet ikke om deg, men når jeg koder, liker jeg et distraksjonsfritt 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 (kablet og trådløs), Sony MDR1AM2, Turtle Beach XOFOUR og Beyerdynamic.
For lydkvalitet er kablet veien å gå. Vær ikke uenig med meg, trådløse hodetelefoner høres bra ut, men de kan ikke slå kablede hodetelefoner.
Beyerdynamics er ikke for alle, ørekoppene er enorme, og noen har klaget over stram passform. Men de har et flott lydscene og god isolasjon uten å være støydemping.
Aeron Chair Remastered
Aeron-stoler er gullstandarden for kontorstoler. Jeg har jobbet på et kontor i årevis og sittet i billige stoler som gjorde vondt i steissbeinet og ryggen.
Aeron er en drøm sammenlignet med disse stolene. Det finnes andre billigere stoler med samme komfortnivå, men det er ingen enighet om hvilken som er sammenlignbar med Aeron.
XDesk (tidligere NextDesk)
Jeg hadde en drøm om å gå på et løpebånd mens jeg kodet; jeg kjøpte NextDesk og et løpebånd; det var fantastisk.
Drømmen varte omtrent ett år.
Programvare
Operativsystem
MacOs Big Sur
I 2016 byttet jeg fra Windows til Mac, men siden jeg utvikler i Microsoft-teknologier, forlot jeg aldri virkelig Windows.
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 for å konkurrere 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 deg sterkt å gjøre det.
Tekstredigerere
Azure Data Studio
En SQL-editor fra Microsoft bygget på toppen av Electron. Mange applikasjoner bygget med Electron imponerer meg, Azure Data Studio er en av dem. Å tenke på at det i kjernen bare er javascript og HTML.
Visual Studio Code
Som med Azure Data Studio er Visual Studio Code bygget med Electron og er min de facto teksteditor.
Jeg må nevne Sublime Text 3, fra et ytelsessynspunkt kan ingenting slå Sublime Text.
Programmeringsbiblioteker
Nuke Build
I gamle dager ville vi sette opp vår CI/CD-pipeline ved hjelp av Cruise Control.net med et MSBuild eller Nant-skript. Du ville kopiere skriptet ditt til byggserveren og være i gang. Problemet er at hvis byggepipelinen din endret seg, er eldre versjoner av applikasjonen din ikke lenger byggbar.
Det er her Nuke Build kommer inn. All byggings-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 testrammene 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. Jeg trodde ikke det heller, meg heller.
Fluent Assertions gir engelskaktige påstander som gjør påstander lettere å skrive og lettere å lese.
Bogus
I de fleste enhetstester er det norm å sende inn dummydata. En stor del av tiden brukes på å sette opp testen på å sette opp dummydataene. Bogus eliminerer behovet for å sette opp dummydata fra bunnen av. Det gir flere vanlige dataformater ut av boksen.
MediatR
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 (Rich Markdown Editor)
Typora tar Markdown til neste nivå. Hvis du ikke har brukt det, prøv det, du vil ikke angre det.
Notion (Notataker)
Å finne den perfekte løsningen for notataking 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 det ikke ofte, men når jeg gjør det, er det det verdt.
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 slag. 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, fotografi, videoproduksjon osv. Jeg har kjøpt kurs om Final Cut Pro og fotografi.
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, direkteseminarer, praktisk koding, hele O’Reilly-bokbiblioteket og Manning-bøker.
Før jeg abonnerte på O’Reilly, ville jeg kjøpe bøker fra Amazon og Manning, nå gjør jeg det ikke. De fleste av dem er tilgjengelige på O’Reilly Learning-plattformen.
Forfatter: Chuck Conway er en AI-ingeniør med nesten 30 års erfaring innen programvareutvikling. Han bygger praktiske AI-systemer—innholdspipelines, infrastrukturagenter og verktøy som løser virkelige problemer—og deler det han lærer underveis. Koble til ham på sosiale medier: X (@chuckconway) eller besøk ham på YouTube og på SubStack.