day in the life of a software engineer | 6+ hours productivity | coding my social networking app ☕️

Phil Choi records a vlog-style day-in-the-life focused on restarting regular coding, mentoring, and progressing a social networking app. He discusses personal life (parenting costs, exercise), learning goals (DevOps / AI-adjacent work), and then joins Jocelyn for a screen-share to review app progress: signup/login pages are done, they plan an onboarding short-survey (gender, birthdate, country, experience/interests), and Phil walks through local dev setup and troubleshooting (yarn, npx pod install, docker, React Native upgrade workflow). He assigns Jocelyn the short-survey UI task and outlines a simple single-screen survey flow and header props. The video was uploaded June 23, 2025.
Questions this video answers
June 23, 2025
yarn; npx pod install; npx react-native info; docker ps; docker compose; Android gradle clean (gradle clean)
Chapters
Wir sind zurück, wir waren eine Weile nicht hier. Ja, ich freue mich ziemlich darüber, aber Cäsar ist zurück. Hi, lass uns gehen. Er hat es versucht. Er hat alle Hände voll zu tun. Hass. Oh mein Gott, ich glaube, es wird verdammt matschig, Alter. Hast du gehört, wie regnerisch es gestern war? Ja, weil jetzt morgens Unzeit ist. Also, was ist in letzter Zeit in meinem Leben los, Bruder? Was ist los? Ä, ich werde mehr programmieren. Ja, Ja, ich bin etwas faul geworden. Ä, es ist blöd, ein weißes Hemd zu tragen und dann seine Schuhe in den Matsch zu stecken. Ja, ich muss sie so herumtragen. Ja, ich werde mehr programmieren, Nicht nur für Projekte, sondern zum Spaß. Ich muss etwas Neues lernen. Wenn jemand Vorschläge hat, ja, hinterlasst sie in den Kommentaren. Und Ä, ich glaube, ich möchte etwas Cooles lernen. Vielleicht mehr in Richtung DevOps oder so. Vielleicht KI Spezialist, aber ich denke mehr mit Programmieren. Ja, ich denke, DevOps ist genau mein Ding. Ich denke, der Job eines KI Spezialisten ist ziemlich cool, denn man richtet so etwas wie KI Agenten ein, baut Kontakte über Sprachketten auf und so weiter. Hm, ich denke, das ist immer ziemlich interessant, aber wir werden sehen. Hast du jemals darüber nachgedacht, mehr Vertragsarbeit zu machen? Ja, das tue ich immer. Denn wenn ich jemals wieder ins Berufsleben einsteigen möchte, muss ich mir wohl ein paar neuere Fähigkeiten aneignen. Ja, all diese Leute, die damit beschäftigt sind, Apps zu entwickeln, zu programmieren und so weiter. Ja, Punkt. Weißt du, wenn sie sie bereitstellen, wissen sie nicht, wie man mit dem Datenverkehr umgeht und so weiter, weißt du? Ja, sie wissen nicht, wie man die richtigen Fragen stellt, weißt du? Ja, ich denke, also das könnte helfen. Aber verdammt, ich habe mein Kind durch den Schlamm getragen, Alter. Alter, ich schwöre bei Gott, ich brauche keine Armübungen, Alter. Alter, spür diesen Pump, Alter. Fühl das einfach mal, Alter. Er ist riesig, Alter, ich weiß, seine Beine sind jetzt super lang, Alter. Ich weiß, das sehe ich. Darüber habe ich mir auch Gedanken gemacht, Alter. Ja, ich denke immer über so etwas nach. Ich bin einfach ehrlich über die Ausgaben als Elternteil. Ich denke immer, okay, ich muss seine Schule bezahlen, weißt du? Ja, ich muss sein Essen bezahlen, seine Unterkunft. Aber Alter, die Ausgabe, über die ich in letzter Zeit nie nachgedacht habe, ist, wie oft er mich um 50 Dollar bitten wird. Weißt du, was ich meine? Also jede Woche oder so zusammen. Ja, er wird Hey, kann ich etwas Geld haben, um ins Kino zu gehen? Kann ich ein Date haben? Ja, für ein Date. Über die Kosten habe ich nie nachgedacht, Aber ein großer Posten. Ja, das ist wahrscheinlich die größte, weißt du? Ja, Punkt. Ach, wirklich? Ja, sie. Sie liebt. Sie ist so cool, Alter. Weiß sie von deinem Kanal? Nein, weiß ich nicht. Vielleicht ein bisschen, aber. Oh, sie ist immer so nett. Aber ich weiß nicht, ob das echt ist oder gespielt. Weißt du, was ich meine? Okay, aber egal, fangen wir an. Das ist unho Das ist ein anderes Kind in seiner Klasse immer noch mit allen Müttern befreundet, weil mein Kind Ich glaube, er ist der Älteste in der Klasse. Ja, ich weiß nicht, Weißt du, weil er im Januar geboren wurde. Ja, aber er ist immer der am weitesten entwickelte. Also wollen alle anderen Kinder sagen, er sei der Coole. Er ist der. Okay, okay, ich will hier nicht den Vater spielen, aber ich glaube, er ist der Klügste, Alter. Aber ich glaube, es liegt nur daran, dass er der Älteste ist, weißt du? Ja, verdammt, das riecht verbrannt. Wahrscheinlich sagen alle Eltern, ihre Kinder seien die Klügsten. Doch, das ist meiner Meinung nach tatsächlich so. Ja, es ist so, als würdest du das ganz offensichtlich sagen. Ich werde mir einen Eiskaffee holen. Okay, mach schon. Ja, ich meine, wenn du es einfach machen willst, dann bestelle ich mir auch einen Eiskaffee. Ist doch alles gut, Alter. Du wirst nie hungern, man. Ich weiß, das hier könnte die ganze Stadt ernähren, Alter. Und so billig ist es auch noch. Ich weiß, dass die Abonnenten gegangen sind, weil ich keine langen Haare mehr habe, aber ich entschuldige mich. Ich denke, eine Sache, die man voreilig tun kann, ist ein Statiker wie mein Herr zu sein. Wenn man ein Gebäude baut, muss man sicherstellen, dass das Fundament gut ist und so ein Scheiß. Die Leute betrachten Software auch so, dass man das Fundament baut und sicherstellt, dass es mit beispielsweise der Nachrüstung eines Gebäudes zurechtkommt. Richtig. Darüber muss man von Anfang an nachdenken. Denn wenn es an einem Ort Erdbeben gibt, muss man sicherstellen, dass alles in Ordnung ist. Aber denk mal an Software. Die kann man viel schneller wieder aufbauen als ein Gebäude. Meine Pläne für diesen den Kanal wieder zum Laufen bringen, mich mehr auf das Mentoring konzentrieren und mehr mit dem Programmieren anfangen. Einfach ohne Grund coden. Ja, bleib scharf wie eine Klinge. Also ich heiße Phil, ich bin nach meinem 30. Lebensjahr leitender Entwickler geworden. Wenn du etwas zu Expansion oder zu schnellem Wachstum hast, bevor du bereit bist, dann schreibe es in die Kommentare. Wir lesen sie alle, antworten darauf und kommentieren und teilen sie. Das hilft dem Algorithmus wirklich. Wir brauchen es jetzt wirklich. Und wenn ich das Kann du das auch Programmieren rettet Leben.
Hallo.
Hey Jocelyn, wie geht es dir? Mir geht es gut, Jos. Mir geht es gut. Ich chille nur und warte auf dich. Also wie geht es dir? Ich habe dich lange nicht gesehen. So in etwa, oder? OK, warte, gib mir eine Sekunde. Ja, ich teile meinen Bildschirm und zeige dir, wie weit ich gekommen bin. Also so weit bin ich noch nicht gekommen. Ich war ziemlich faul, aber wir haben auf das Design gewartet. Also weißt du was? Also wir sind nicht so. Es ist okay. Wir müssen es nur bis dieses Jahr fertig bekommen Über. Ja, lass es uns tun. Lass es uns bis dieses Jahr schaffen. Ja, ich hab Mai gesagt, aber weißt du was? Es haben sich die Dinge geändert. Wir sind viel schwieriger geworden, als ich dachte.
Ja, ja, ich habe gehört, dass ihr euch mit der ganzen Design Angelegenheit befasst habt.
Ja. Also ich zeige dir, wie weit ich gekommen bin. Ä.
Was gibt's?
Kannst du deine Kamera anmachen? Oh mein Gott. Oh, sie hat ihre Kamera an, Bruder. Oh, wirklich? Heilige Scheiße. Ja, warte kurz. Lass mich das mal angehen. Weißt du noch, wie ich das früher immer gemacht habe.
Hey, wie geht's?
Jo, wie geht's? Was geht ab? Was gibt's Neues?
Schöne lila Stadt ist schon eine Weile her. Ja, danke. Ich bin futuristisch.
Siehst du meinen Bildschirm? Ja, tue ich. Jetzt wird er nur ganz schnell erstellt. Ich will ihn dir nur zeigen. Ich habe jetzt ein paar Sachen fertiggestellt. Anmelde und Registrierungsseite sind fertig. Einige Benutzeroberflächen müssen wir noch zeigen. Einen Moment. NPM runter und jetzt aktualisiere ich hier. Jetzt ist dieser Typ wieder da. Ich drücke jetzt jährlich, um die Entwicklungstools zu öffnen. So machen sie das heutzutage im Web. Du wirst die Protokolle, also nicht mehr dort sehen und ich mag dieses Setup hier. Und dann habe ich meinen Code hier eingefügt und dann habe ich dieses Debug Terminal in die Mitte des Mobiltelefons gesetzt und die App so und dann habe ich dieses Terminal gesetzt, damit ich das Ding hier neu starten kann oder überall neu starten kann. Aber ich mag es einfach hier. Das ist also sozusagen mein Workflow, den ich bisher hatte. M Ja, ich teile deinen Bildschirm und bringe dich dorthin. Ist das OK? Alles klar. Kannst du glauben, dass wir vor vier oder fünf Monaten eine 10 Kilometer Party mit Joselyn hatten? Bruder, das ist verrückt, Alter. Was zur Hölle? Erinnerst du dich daran, Joselyn? Das war.
Es ist bald ein Jahr her, was?
Ja, ja, es wird. Ich glaube, es ist nächste Woche soweit, die nächsten zwei Wochen. Es ist ein Jahr und ja, du und ich müssen etwas unternehmen. Wir machen vielleicht Thunfisch. Ja, wie zum Beispiel Bungee Jumping? Nein, was? Er möchte also dass ich verrücktes Tanz und so mache, Alter. Nein, ich glaube Bungee Jumping is. Du willst nicht Bungee Jumping machen? Nein, Bruder, wie wäre es mit Paragliding? Würde ich machen. Parasailing, richtig. Warum nicht auf dem Heck eines Bootes, Bruder? Ja, Müller, du brauchst kein tvos, du brauchst kein Vision OS, du brauchst keinen dieser ganzen Scheiß. Alles klar, M Jetzt geh zurück zu deinem Browser. Ich meine deinem Terminal und M Kannst du bitte noch einmal Yan ausführen? Führe einfach Jan Enter und dann mmpx Space aus Pothyven react. Nein, nein, nein, Okay, okay, das hier Pfeil nach rechts. Ja, ich möchte Minnie nehmen, weil ich es wirklich mag, Dinge zu tun, die aufregend sind, weißt du? Aber Minnie tut das nicht. Es ist irgendwie schwer, Dinge für sie zu tun. Ja, wie ich ihm gesagt habe, möchte ich das Gefühl haben, dass ich sterben werde, aber an einem sicheren Ort so eine schreckliche Zelle, Alter. Was? Damit ich mit dir Scheiße erledige. Du denkst nicht, dass das so ist? Es ist ein tolles Gefühl, oder? Ja, ich denke schon. Das ist toll, Bruder. Du kannst es riskieren. Nein, ist es nicht. Es ist kein Zufall. Magst du Achterbahnen? Okay, okay, jetzt musst du Yarn Space iOS ausführen oder kannst du npx pod install noch einmal ausführen, weil ich eine rote Linie gesehen habe, schau ich, ob's sich gerichtet hat, was ich sagen wollte.
Also im Grunde haben wir einfach docker ps und dann addon ausgeführt. Wenn es uns nicht alle, wie nennt man sie, die kleinen Images gibt, dann einfach docker compose ab, wie auch immer im Hintergrund und dann yarn im Hintergrund.
Ja, und dann musst du vorne nur die Abhängigkeiten installieren, also yarn und dann den Pod install und dann yarn iOS ausführen. Also ja, die Erklärung, wenn du pullst, weil ich ein paar neue Pakete installiert habe, richtig. In Nod musst du dir die holen und von dort aus habe ich sozusagen ein paar Dinge, die iOS benötigt, um unabhängig zu laufen von den Node Modulen. Weiß es also, welche Pods es installieren muss und so läuft dann alles okay. Wählst du dich an, Passwort vergessen versuchen, aber wir haben noch kein Design dafür oder brauchen wir eine kurze Umfrage oder eine Homepage? Ich versuche mir eine Strategie zu überlegen, wie wir die kurze Umfrage durchführen können und ich denke, einen neuen Stack oder ein Modal zu erstellen ist die beste Idee. Also M Erstelle einfach die Benutzeroberfläche. Du musst nicht wirklich die Frontend Entwicklung, all diese Chips und so einbauen, weil du die vom Backend bekommst. Lass uns einfach Ä Wir verwenden etwas, das sich React Native UI Lib nennt. Kannst du Ä zur Dokumentation gehen, Da ist ein krankes Kreuz während der Erstellung. Bildschirm teilen React Native aktualisieren muss ich. Lass uns das ganz schnell machen, denn im Moment ist es auf und wie gestartet und ich möchte es wirklich aktualisieren, damit wir dann nicht so zurückfallen. Alles klar. Gesamten Bildschirm teilen. Alles klar. Ich habe sozusagen meine Lektion letztes Mal gelernt, es zu sehr zurückzuwerfen. Wird schwer sein. Also im Moment gehört das dir. Ich werde das öffnen und ich werde das hier platzieren und ich werde das hier platzieren. Da hast du es also ich habe dieses hier nebeneinander. M Ja, Punkt. Alles klar. Also jetzt werde ich mpx React Native Info machen und das zeigt mir dann an, welche Version ich habe. Es zeigt dir also, dass ich 0. 792 habe, richtig. Siehst du das? Also was ich jetzt tun muss, ist auf zu wechseln und dann auf die neueste Version zu aktualisieren. Also klicke ich auf Zeig mir, wie ich ein Upgrade durchführe. Alles klar. Jetzt wird uns angezeigt, wie man ein Upgrade durchführt. Das erste, was wir anfassen müssen, ist die Package JSON. Hoppla. Also Package JSON und es scheint, als müsste ich überall wo steht auf Hochstufen. Siehst du, dass hier jetzt überall steht. Das sind also alle Pakete, die benötigt werden, um React Native von Node auszuführen. Richtig. Es wird also aktualisiert. Es gibt also eine Menge Abhängigkeiten darin. Aber jetzt wird es verwirrt, weil die letzte Sperre eine andere Version hatte. Das ist also das, was gerade passiert. Da bin ich mir ziemlich sicher. Es war schnell wie ein Float. Jetzt funktioniert also alles. Wenn ich jetzt also npxpod uhnpx React Native info ausführe, sind wir jetzt bei richtig und alles sollte funktionieren. Und dann können wir zu Android gradal gradalf clean gehen und sicherstellen, dass dies. Hoppla. Und dann habe ich einen Schritt eingefügt. Es steht also, dass du 0 eingibst und dann habe ich den Bildschirm entsprechend dem Schritt gerendert, in dem er sich befand. Ich denke, das könnte eine gute Strategie für das sein, was du tun möchtest, anstatt einen Haufen Bildschirme zu erstellen. Ja, ich denke also das ist alles in einem. Ja, alles auf einem Bildschirm. Ich denke, das ist in Ordnung, oder? Aber es ist vernachlässigbar. Es spielt keine Rolle. Weißt du, was ich meine? Du kannst dich darauf beziehen. Dann gehen wir also zurück zu M. Gehen wir zurück zu deinem Umfragebildschirm. Umfrageordner, OK.
Oh, ich habe es hier. Ordner Survey. Alles klar.
Okay, wir machen alles auf einem Bildschirm, oder willst du mehrere Bildschirme machen? Sag einfach einen richtig, Einen. Du willst einen machen? Ja. Okay, dann nehmen wir es aus dem Ordner und erstellen einfach einen Bildschirm mit dem Namen shotsurvey tsx. Was du also tun wirst, ist, dass du zuerst Ich frage mich nur, warum diese Beitragsdetails so sind, wie sie sind. Sie sollten eigentlich Beitragsdetails Bildschirm heißen. Weißt du, was ich meine? So etwas, bei dem wir in unserem Code immer sehr einheitlich sein sollten, können wir diese Beitragsdetails Beitragsdetails Bildschirm nennen? Ich mache das später. Egal, es ist nicht so wichtig. Alles klar. Jetzt zum Bildschirm. Short Survey. Wir werden React aus React importieren. Richtig. Das ist immer der erste Schritt, den wir tun. Und dann habe ich ein paar Komponenten erstellt. Du kannst etwas verwenden, das sich Basic Layout nennt. Ich verwende dieses hier M Components Layouts Ist es Add oder ist es curly? Ich kann mich nicht erinnern, ich glaube es hat das gemacht. Layouts Basic denke mir. So, schauen wir uns das Design noch einmal an. Du hast eine Kopfzeile, wo so etwas steht wie zurück, eins von fünf, drei von fünf, vier von fünf. Diesen Teil musst du erstellen, richtig? Also vielleicht würde ich hier Header Requisiten einfügen und dann Ä Ich habe vergessen, wie das geht. Was ist in Header Requisiten? Ich habe die Kopfzeile vergessen. Was ist das Alles in Ordnung. Und in Header Requisiten brauchst du etwas, das Überschrift heiß Kannst du versuchen es zu tippen? Es steht also Überschrift ja in der Kopfzeile. Da haben wir also einen Titel, eine linke Seite, eine rechte Seite und keine Zurückschaltfläche, Richtig. Sie sehen es in der Header Datei. Wenn Sie auf ja klicken, können Sie in der Header Datei sehen, wie auf der linken Seite Titel und auf der rechten Seite. Es gibt keine Zurück Schaltfläche. Das sind die Requisiten, die ich möglicherweise sende. OK, Gehen wir zurück und kehren zum Bildschirm, kurzum Fragebogen zurück. Wir brauchen also einen Titel. Wozu können wir dann zurückkehren?
Ja.
Und dann möchten wir hier eine Art Statuselement mit der Aufschrift user. Wir möchten den Status use hier einfügen, Dann möchten wir constep setstep usestate angeben, Dann verwenden wir hier eine Zahl, dann setzen wir eine 0 ein, dann sagen wir step one und dann fehlt noch etwas. Lassen Sie mich auch den Text holen. Wir sagen import Text from components. Ich bin mir ziemlich sicher, dass das funktioniert. Dann geben wir einfach den Text Survey Screen ein. Sie sehen, wie es zum Bildschirm Umfrage gelangt. Versuchen Sie dann kurz auf Survey Screen zu klicken und du siehst, wie es zu 2, 3, 4, 5 wird. Und dann würde ich sagen, arbeite einfach in diesem kleinen Bereich. Du kannst bitte, Weißt du, was ich meine? OK. Ja, okay, das werde ich tun. In Ordnung, Jocelyn. Ich werde mir etwas essen und einfach versuchen, hier zu arbeiten. Versuche nichts zu tun. Weißt du, was ich meine? Ein guter Workflow besteht darin, nichts anderes anzufassen, sondern nur die Arbeit zu erledigen, bei der du weißt, dass du es tun musst. Und dann Ja, und dann machen wir einen Code Review und dann beheben wir es. Wir müssen es nicht beheben, Wir beheben es einfach, schauen es uns an und so weiter. Aber M. Cool.
Ja, ich verstehe dich.
Ja, und einfach M, Ich sehe euch. Kleine Kommiz bitte später. In Ordnung. Habt eine gute Nacht. Tschüss. In Ordnung. Tschüss. In Ordnung, in Ordnung. Cool. Also, weißt du, M. Joes wird an der Umfrage arbeiten. Vieles am Design ist. Ich meine, wir brauchen noch viel mehr Design, aber vieles ist bereits fertiggestellt und ich denke, wir können das ziemlich schnell erledigen. Hm, Ich meine, vieles wird in der App erledigt, richtig. Aber im Moment habe ich Joes gebeten, eine Umfrage zu machen, wenn jemand die App zum ersten Mal nutzt. Ja, wir brauchen ein paar Informationen über die Nutzer, also Geschlecht, Geburtsdatum, Land. Wir brauchen das Geschlecht nicht so sehr, aber deine Programmiererfahrung, welche Themen interessieren dich? Und das muss ich sowieso ins Backend integrieren. Das muss ich also machen und dann muss ich noch die Dateien hochladen. Punkt. Ja, und ich habe Johnson gebeten, das zu tun und dann werde ich wahrscheinlich sehr bald mit diesem Teil anfangen. Nur die Benutzeroberfläche und es sind nur ein paar Bildschirme und dann ist es gut. Super. Es ist wahrscheinlich so wie. Ja. Und ja, ich muss anfangen zu coden. Hör auf faul zu sein.
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






