My Productive Desk Setup & MacBook Setup as as a Software Engineer in 2025

Phil Choi walks through his desk setup and MacBook configuration as a software engineer. He covers his hardware choices, software tools, and workflow recommendations for people starting out in engineering.
Chapters
Danke für die Abonnenten. Wir machen weiter. In meinem Leben hat sich viel verändert, aber mein Schreibtisch ist mehr oder weniger derselbe geblieben. Aber machen wir weiter. Hier ist das Büro. Als erstes seht ihr das Bücherregal. Dann die Tastaturen. Ich habe die GMMK Pro, die obere, eine handgemachte. Das ist die Tastatur mit Ziegenlederbezug. Ich glaube, das ist die, die ich immer im Büro Sie ist nicht laut. Die erste Generation der Apple Tastatur mit Kabel, die etwas matschiger ist als die neueren. Hier seht ihr die rosa Tastatur meiner Frau. Sie hat meine andere Tastatur hier geklaut. Ja, ja, das ist also mein Arbeitsplatz. Hier habe ich den Gaming Monitor. Das ist ein Hanung, ein 39 Zoll Gaming Monitor einer koreanischen Marke. Der hat hinten Lichter und so und müssen Das hier ist eine Xiaomi Monitorleuchte, hat wie eine Pumpe, um das Licht und so nachts anzuschalten. Es ist ziemlich gut und man kann es heller machen. Habe das Sure MIG, das Sure MIG, das MV glaube ich und dann MD Target Dockingstation. Also mein ganzes Zeug ist an diese Dockingstation angeschlossen. Ich habe meinen Monitor hier angeschlossen, ein Mikrofon M, einen weiteren Anschluss M. Alles ist hier angeschlossen. Wenn ich also nach draußen in ein Café gehe oder so, mache ich einfach nur, dass ich diesen einen USB C Anschluss abklemme und wieder einstecke. Ich habe meinen Computer vor nicht allzu langer Zeit aufgerüstet. Es ist ein MM Max mit 36 GB. M, wenn ihr hier schaut, 14 Zoll Space Grau M. Ich habe es zu einem guten Preis bekommen und M, das ist mein Setup. Nichts. Oh, die Tastatur ist ein M, ein Chiron MQ Pro und sie hat ein Tape Mod auf der Rückseite. Also man nimmt einfach etwas Malerband und klebt damit die Rückseite der Platine der Leiterplatte ab und es macht eher ein Docking Geräusch. Lasst es mich hier einfach mal ausprobieren. Macht eher ein Docking Geräusch. Hier ist Austin Powers von Jay. Wie auch immer die Schalter sind diese HMXS PM Pebbles Linear, eigentlich die gleichen, die da drin sind. Ziemlich cool. Und dann habe ich noch diese schönen ABS Tastenkappen. Warte ab. ABS Tastenkappen. Oh, das ist ein kleiner Rückblick. Das ist das erste Mikrofon, das wir in den YouTube Videos mit dem iPhone 12 verwendet haben. Wir haben es beim Filmen aufgerüstet Es ist der Osmo Pocket 3. Und das war's auch schon. Jeder liebt ein Deo auf dem Schreibtisch. Und das ist Jo Malone Wood Sage N Sea Salt. Täglich benutz ich mein Kölnisch Wasser Und es ist ein molekulares Notizbuch für meine Notizen. Jedenfalls eine Sache ist, ich habe ein paar Tastenkappen. Wenn wir also Tastenkappen verlosen könnten, habe ich hier. Ich glaube, ich habe drei zusätzliche Sets. M, Genau wie diese roten M. Lass mich mal sehen. Braune, Das ist ein gutes. Sie sind also alle gleich. Ich glaube, ich habe vier oder drei Sets. Was gibt's noch? Oh, ich habe das hier. M. Es ist einfach die billigste Bambus Handballenauflage, die ich finden konnte. Leg die dahin, erleichtert das Tippen. Das Wichtigste ist die M. Oder eines der wichtigsten Dinge ist die MXM Serie 3. Ich habe gehört, dass die 4 bald rauskommt, aber ich weiß, dass ich all das Zeug dazu habe. Aber wir machen bald eine Website mit meinem ganzen Zeug da. Also M. Das wird es dann geben. Haltet danach Ausschau. Und wisst ihr, es geht nicht wirklich um das Zeug. Ihr könnt sehen, dass ich fast das gleiche Setup habe wie zu Beginn. Ich hatte dieses Setup bestimmt schon ein paar Jahre. Der Kanal ist jetzt ein Jahr alt. Es hat sich nicht viel geändert. Es ist immer noch chaotisch und immer noch egal. Aber das Wichtigste ist jetzt einfach mal anzufangen. Man braucht noch nicht einmal diesen Laptop Arm oder so etwas. Ich mag es lieber, wenn ich den Monitor ein bisschen anhebe und das MacBook hier hinstelle. Dann muss ich nicht mehr so viel nach links und rechts schauen, sondern kann einfach vertikal schauen. Die Ausrüstung oder so ist eigentlich egal. Es geht einfach nur darum anzufangen und dann kann man aufrüsten oder die Dinge finden, mit denen man gut zurechtkommt. Das war's auch schon. Jetzt zeige ich euch wahrscheinlich einfach mal meine Computereinstellungen, weil ich glaube, dass viele Leute Fragen dazu gestellt haben. Also die Apps, die ich verwende und die Visual Studio Code Erweiterungen, die ich verwende und wie man diese dann auf Cursor übertragen kann, wenn man Cursor verwendet. Alles klar, das ist die neueste Version von macOS, die stabil ist. Bitte löscht diese Seriennummer. Aber es ist Mac OS Sequoia. Das sind die Sequoia Bäume im Hintergrund. Ich verwende Warp als mein Terminal. Es ist ziemlich gut. Es hat so etwas wie einen Agenten mit dem ich sagen kann, wie man sich über SSH verbindet und es kann mir direkt sagen, wie es ziemlich schnell geht und ich finde das ziemlich cool. Es ist wirklich schlank und schnell. Und hier sind meine Einstellungen. Ich glaube, ich verwende Myce und CSH Theme Power Level kelvin. Ich glaube, du brauchst das nicht mehr wirklich. Hoppla. Das sind nur alle meine Pfadvariablen. M. Ich habe ein paar Aliase wie start mongo, stop mongo, start deads. M. Ich glaube, die benutze ich nicht mehr, weil ich M, diese Shell Skripte zum Verbinden erstellt habe. Aber mal sehen, ob das noch funktioniert. Hoppla. Oh, ich habe das Shell Script gelöscht. Ich glaube, ich muss es sowieso löschen. Löschen wir das. Mal sehen, ob meine Befehle angezeigt werden. M. Ich habe hier aber offene Ports. Bash, offene Ports. Okay, das funktioniert nicht. Löscht das bitte auch. VS Code. M. Was ich mache, ist M. Das ist nur meine Organisation in meinem Terminal von meinem Home Ordner aus. Ich habe nur einen Code Ordner und ich trenne einfach das, was ich lerne, meine Apps und M, all diese Sachen und M. Ich zeige euch einfach mal meinen VS Code hier. Also gehen wir einfach mal auf M. Was ich mache ist M. Ich drücke einfach Code und dann M. Das ist meine Codebasis oder was auch immer. M. Eine Sache, die ich verwende. Ä. Ich zeige dir hier meine Erweiterungen. M install. Ich habe GitHub Copilot Chat. A GitHub Pull Request Netinstall Tool Orbiter. Das ist also das A Theme, das ich von Wonderpanda verwende. Ich glaube, es ist ziemlich klein. Es hat nur weniger als 5000 ohne. Lass es uns bewerten. Ich glaube, es ist stark gestiegen, weil du. Ich weiß nicht, muss so um die 1000 sein. Ich weiß es nicht, aber es hat null Bewertungen. Also es ist nicht sehr beliebt oder so, aber ich finde, es hat eine gute Trennung. Und Ä. Es ist sehr leichtgewichtig, mehr als ein Dark Pro oder so. Hm. M. Ich verwende C. Das ist Ä. Wir unterrichten einen CacheCus.net minus Kurs innerhalb des. Ich habe versucht mitzumachen. M Code Cursor. Ich glaube, den verwende ich nicht mehr. M Farbliche Hervorhebung. Also dieser hier ist ziemlich gut. Wenn du dir also meinen Farbenordner anschaust, werden hier nur die Farben erstellt. Wie heißt das nochmal? Hex. Die Hex Zahlen. Heißt das Hex? Ich glaube schon. Ja, es ist Hex auf RGBA, richtig? Ja, ich glaube es ist HEX. Und dann habe ich noch Container Tools für Docker, Debugger, für Java. Die sind nur für Flutter und React Native Docker, Docker DX, Elixir, weil ich ein bisschen mit Elixir arbeite. Es LINT Datei und Ordner Symbole. Ich glaube, ich verwende tatsächlich. Lass mich mal sehen. Mein Dateisymbol Design ist eigentlich das Material Icon Design und ich mag das Material Icon Design, weil man damit all die schönen Symbole bekommt. Lass mich mal schauen, welche Erweiterungen ich sonst noch habe. Ich hole Lens, wenn ich mich schlecht fühle. Los Groovebox. Image Preview. Die Bildvorschau ist ziemlich wichtig, denn wenn du einfach in meine Bilderdatei schaust und Warte, lass mich die Bilderindex Datei sehen und die Bilder hier daneben wird dir eine kleine Vorschau des Fotos angezeigt. Und dann ist Intel Loade immer super wichtig, wenn du VS Code verwendest. Das ist das, was dir bei deiner Ottocom Vervollständigung und so weiter hilft. JavaScript, S, TypeScript, Nightly, Jupyter für Python sind für mich so wichtig und dann Kotlin. Das sind nur ein paar weitere Themen. Live Vorschau ist auch ziemlich wichtig. Live Server ist auch sehr wichtig. Die Live Vorschau öffnet deinen Code im Browser innerhalb von VS Code und Live Server gibt dir einen Port. Live Freigabe ist immer sehr wichtig für die Paar Programmierung, lol Viewer, Material Symbolthema. Punkt. Eines, das ich wirklich mag, ist emit. Emit ist super wichtig und hübscher. Ich dachte nicht, dass ich so viele Erweiterungen habe. Eine, in die ich mich in letzter Zeit wirklich verliebt habe, ist REST Client M. Es hilft dir. Ich zeige es dir gleich. M, weil ich früher oft Insomnia benutzt habe, Aber jetzt benutze ich den RIST Client und das scheint mir etwas einfacher zu sein und es ist einfacher, die HTTP Dateien zu teilen. Hier ist also lsclear npm ran. Lass mich das hier nur kurz überprüfen. Und M noch etwas. Ich benutze um. Es ist M. Es ist wie ein bisschen ein kostenpflichtiges Programm im App Store, aber damit kannst du M einfach so etwas hier machen. Der Hotkey ist dieser hier. Es ist also wie ein Windows Client und dann M Rest Client. Das ist wirklich gut, weil ich einfach npm runter mache und sagen wir mal, ich bin hier in meinem HTTP Client und möchte eine Anfrage stellen. Ich kann einfach m. Ich kann auf diese Anfrage klicken und sie gibt mir alle Anfragen, solange ich sie richtig eingebe. Und das ist ziemlich cool. Das ist eine, die mir in letzter Zeit wirklich gefällt. Solidity Spells für die Zeit, als ich Spells Sachen gemacht habe. Tailwind CSS, vter für vue. Das war's dann auch schon, um ehrlich zu sein. Und dann kannst du das immer einfach nach Cursor exportieren. Wenn du dir meinen Cursor anschaust, sieht er doch fast genauso aus, oder? Das ist der Cursor. Ja, das ist der Cursor. Das ist so ziemlich dasselbe. Ich habe dieselben Erweiterungen. Ja, ich habe dieselben Erweiterungen und so weiter. Ja, Punkt. Das war's auch schon. Und eine Sache, die mir wirklich hilft, ist der Co Pilot hier. Er hilft bei der automatischen Vervollständigung. Und was noch? Welche anderen Apps habe ich? Nicht viele. Welche mobile App verwendest du für mobiles Coding? Du verwendest einfach xcode. Xcode und der Simulator, Das ist Teil von Xcode. Damit hast du dann so eine Art Emulator hier. Ist das nicht erfrischend? Siehst du mein Terminal? Jep, so schön. Hm. Und dann M. Ja, das war's dann auch schon. Um ehrlich zu sein, Was sind die wichtigsten Dinge, die ein Anfänger haben muss? Ich denke m not oder mvm, wenn du Java Webentwicklung machen willst. Und dann brauchst du auch VS Code, eine Art Texteditor. Ich würde sagen, fange mit VS Code an und wechsle dann zu Cursor. Also du magst es nicht. Du kannst tatsächlich Sachen eintippen, M, aber das spielt keine Rolle. Weißt du, die Programmierung hat sich tatsächlich geändert. Das war's dann aber auch schon. Mehr nicht. Und dann M wirst du das finden, was für dich angenehm ist. Aber Dinge wie Magnete oder Rechtecke oder so etwas wie das Fensterverwaltungszeug. Ich denke, du gewöhnt dich an solche Dinge. Und jetzt kann ich nicht mehr ohne sie programmieren. Und es gibt viele Hotkeys, die ich in VS Code verwende, wie zum Beispiel Befehlstaste D, um meinen Cursor zu vervielfachen oder Befehlstaste alt, Wahltaste und dann die Pfeiltasten, um mehrere Cursor zu erstellen. Ich verwende häufig Die Befehlstaste plus Tilda, weil ich am Frontend Code arbeite. Wenn du dir meinen Code anschaust und das Backend geöffnet hast, kann ich es auf diese Seite legen und einfach die Befehlstaste Tilda drücken und über Windows verwalten. Hm, so schreibe ich schnell Code. Das ist einer meiner Abläufe, den ich häufig verwende. Und das war's auch schon. Kommentiere unten, wenn du heute anfangen möchtest. Ich empfehle dir jetzt anzufangen, nicht in einer Stunde oder nächste Woche oder morgen oder wann auch immer. Ich denke, jetzt ist die Zeit für alles. Also leg los. Und wenn ich das kann, kannst du das auch programmieren. Rettet Leben.
More from Phil

day in the life of a software engineer | 5 hour productivity | building my dev agency 🔥

day in the life of a software engineer | 3 hour productivity | coding my 6-figure community startup

day in the life of a software engineer | 5 hour productivity | coding our sns startup app LFG

day in the life of a software engineer | 5 hour productivity | creating apps that makes big money






