Beiträge
Werkzeuge und Ressourcen, die ich häufig zur Softwareentwicklung verwende
24. Oktober 2020 • 6 min Lesezeit
Nachfolgend finden Sie eine Sammlung von Werkzeugen, Bibliotheken und Ressourcen, die ich häufig verwende.
Mein Computer-Setup
Ich habe viele Konfigurationen ausprobiert und hatte irgendwann sogar drei Monitore.
Was ich festgestellt habe, ist, dass zwei 27-Zoll-Monitore mit hoher Auflösung (4K+) am besten funktionieren. Manchmal vermisse ich den 3. Bildschirm, aber hier glänzt die hohe Auflösung und ich nutze Split-Screen.
Ich strebe einen aufgeräumten Arbeitsplatz an, deshalb mag ich den iMac; es ist ein wunderschöner Computer mit nur einem Stromkabel.

27-Zoll 5K 2019 iMac mit 40 GB RAM und 512 GB SSD
Es ist ein kompakter, leistungsstarker und fähiger Computer, was kann ich noch sagen?
Zweiter Monitor BENQ 27-Zoll 4K HDR SW271
Als Hobby-Fotograf ist ein guter Monitor ein Muss. Der BENQ ist dieser Monitor mit seiner hervorragenden Farb- und Helligkeit. Das Sahnehäubchen ist die HDR-Unterstützung.
Tastatur – Logitech Craft
Die Craft-Tastatur ist leise mit beleuchteten Tasten und unterstützt sowohl Mac- als auch Windows-Tastaturlayout.
Der größte Nachteil ist der Preis.
Maus – Logitech MX Master 3
Die MX Master-Serie von Mäusen ist seit der ersten Version phänomenal. Jede Iteration bringt sie näher zur Perfektion.
Kopfhörer – Beyerdynamic MMX 300 2. Generation
Ich weiß nicht, wie es dir geht, aber wenn ich programmiere, mag ich einen ablenkungsfreien Raum. In einem Büro ist das fast unmöglich, und ich bin immer der Typ, der neben der Teeküche sitzt.
Ich habe viele Marken ausprobiert, darunter drei Generationen von Bose QC’s (kabelgebunden und kabellos), die Sony MDR1AM2’s, die Turtle Beach XOFOUR’s und die Beyerdynamic’s.
Für Soundqualität ist Kabel der richtige Weg. Bitte versteh mich nicht falsch, kabellose Kopfhörer klingen gut, aber sie können mit kabelgebundenen Kopfhörern nicht mithalten.
Die Beyerdynamics sind nicht für jeden geeignet, die Ohrmuscheln sind riesig und einige Leute haben sich über einen engen Sitz beschwert. Aber sie haben eine großartige Soundbühne und eine gute Isolierung, ohne Geräuschunterdrückung zu sein.
Aeron Chair Remastered
Aeron Chairs sind der Goldstandard für Bürostühle. Ich habe jahrelang in einem Büro in billigen Stühlen gesessen, die mir das Steißbein und den Rücken wehgetan haben.
Der Aeron ist ein Traum im Vergleich zu diesen Stühlen. Es gibt andere billigere Stühle mit dem gleichen Komfortniveau, aber es gibt keinen Konsens darüber, welcher mit dem Aeron vergleichbar ist.
XDesk (ehemals NextDesk)
Ich träumte davon, auf einem Laufband zu gehen, während ich programmiere; ich kaufte den NextDesk und ein Laufband; es war großartig.
Der Traum hielt etwa ein Jahr an.
Software
Betriebssystem
MacOS Big Sur
2016 bin ich von Windows zu Mac gewechselt, aber da ich in Microsoft-Technologien entwickle, habe ich Windows nie wirklich verlassen.
Beide Betriebssysteme haben ihren Reiz, aber die Integration zwischen Apples Produkten ist schwer zu schlagen.
IDEs
JetBrains Rider
Als JetBrains Rider veröffentlichte, dachte ich, sie seien verrückt, um mit Microsofts Visual Studio zu konkurrieren.
Ich lag falsch.
Rider ist schneller und innovativer als Visual Studio.
JetBrains WebStorm
Wie bei Rider ist WebStorm eine ausgezeichnete IDE; es ist natürlich zu verwenden, wenn Sie andere JetBrains-IDEs gewohnt sind.
JetBrains DataGrip
Eine weitere IDE von JetBrains, aber diese ist für Datenbanken.
Wenn Sie JetBrains noch nicht angesehen haben, empfehle ich Ihnen dringend, dies zu tun.
Text-Editoren
Azure Data Studio
Ein SQL-Editor von Microsoft, der auf Electron aufgebaut ist. Viele Anwendungen, die mit Electron erstellt wurden, begeistern mich, Azure Data Studio ist eine davon. Zu denken, dass es im Kern nur JavaScript und HTML ist.
Visual Studio Code
Wie Azure Data Studio ist Visual Studio Code mit Electron erstellt und ist mein Standard-Text-Editor.
Ich muss Sublime Text 3 erwähnen, aus Leistungssicht kann nichts Sublime Text berühren.
Programmierbibliotheken
Nuke Build
In den alten Zeiten würden wir unsere CI/CD-Pipeline mit Cruise Control.net mit einem MSBuild- oder Nant-Skript einrichten. Sie würden Ihr Skript auf den Build-Server kopieren und los geht’s. Das Problem ist, dass wenn sich Ihre Build-Pipeline ändert, ältere Versionen Ihrer Anwendung nicht mehr erstellt werden können.
Hier kommt Nuke Build ins Spiel. Alle Ihre Build-IP werden eingecheckt und mit dem Code versioniert, sodass Sie zu einer älteren Version zurückrollen können und sie immer noch erstellt werden kann.
XUnit
Die beiden Test-Frameworks im .Net-Ökosystem sind xUnit und nUnit. Beide sind großartig, aber xUnit ist einfacher als nUnit, und wie ich am Anfang erwähnt habe, mag ich einfach.
Fluent Assertions
Seien Sie ehrlich, Sie testen nicht so oft, wie Sie sollten. Ich dachte nicht, dass ich es täte, ich auch nicht.
Fluent Assertions bieten englischsprachige Assertions, die Assertions leichter zu schreiben und leichter zu lesen machen.
Bogus
In den meisten Unit-Tests ist das Übergeben von Dummy-Daten die Norm. Ein großer Teil der Zeit wird das Setup des Tests zum Setup der Dummy-Daten. Bogus beseitigt die Notwendigkeit, Dummy-Daten von Grund auf einzurichten. Es bietet mehrere gängige Datenformate sofort.
MediatR
Wenn Sie MediatR nicht verwendet haben, verpassen Sie etwas. Es ist eine ausgezeichnete Implementierung des Mediator-Musters. Ich verwende es in allen meinen Anwendungen.
Sonstiges
Spark (E-Mail-Client)
Dies ist der beste E-Mail-Client auf dem Mac.
Slack
Was gibt es über Slack zu sagen? Es ist eine der besten Kommunikationsplattformen da draußen.
Typora (Rich Markdown Editor)
Typora bringt Markdown auf die nächste Stufe. Wenn Sie es noch nicht verwendet haben, probieren Sie es aus, Sie werden es nicht bereuen.
Notion (Notizen)
Die perfekte Lösung für Notizen zu finden ist fast unmöglich, Notion ist das Nächste, das ich in einer einzelnen Anwendung erreicht habe.
Beyond Compare
Beyond Compare ist ein ausgezeichneter Text-Vergleicher. Ich verwende es nicht oft, aber wenn ich es tue, ist es jeden Cent wert.
GitKraken
Wenn Sie nach einer Anwendung suchen, um Git zu visualisieren. GitKraken ist die Anwendung für Sie.
Lernressourcen
Udemy
Udemy ist eine ausgezeichnete Ressource für Kurse jeglicher Art. Wenn Sie etwas lernen möchten, schauen Sie hier zuerst nach.
Pluralsight
Vor fünf Jahren war Pluralsight der König der Technologie-Videos. Während sie immer noch eine großartige Auswahl haben, haben andere Dienste sie übertroffen. Wenn Sie nach .Net-bezogenen Inhalten suchen, schauen Sie zuerst bei Pluralsight nach, sie haben wahrscheinlich ein Video.
Creative Live
Creative Live hat eine anständige Bibliothek von Videos zu Zeichnen, Fotografie, Videoproduktion usw. Ich habe Kurse zu Final Cut Pro und Fotografie gekauft.
Die meisten Videos von Creative Live sind gut produziert und haben eine hohe Videoqualität.
O’Reilly Learning
Für mich ist dies die beste Lernplattform für Softwareingenieure. Sie hat Videos, Live-Sitzungen, praktisches Programmieren, die gesamte O’Reilly-Buchbibliothek und Manning-Bücher.
Bevor ich O’Reilly abonnierte, kaufte ich Bücher bei Amazon und Manning, jetzt nicht mehr. Die meisten davon sind auf der O’Reilly Learning-Plattform verfügbar.
Autor: Chuck Conway ist ein KI-Ingenieur mit fast 30 Jahren Erfahrung in der Softwareentwicklung. Er entwickelt praktische KI-Systeme – Content-Pipelines, Infrastruktur-Agenten und Tools, die echte Probleme lösen – und teilt seine Erkenntnisse unterwegs. Verbinden Sie sich mit ihm in den sozialen Medien: X (@chuckconway) oder besuchen Sie ihn auf YouTube und auf SubStack.