day in the life of a software engineer | 5 hour productivity | coding my startup 🔥 mvp status

YouTube vlog-style transcript (German) by Phil Choi covering a day-in-the-life: personal anecdotes about running, family and fitness; reflections on learning and practice; tech industry observations about Apple and medical sensors; and a detailed, technical discussion planning the backend (data model, comments, likes, notifications, services, broker pattern) for a social networking app (team meeting format). The tone mixes casual banter with focused engineering planning and team coordination.
Chapters
Alter. Hey, wie geht's Alter? Die Kinder sind ein bisschen krank. Ich bin gerade den ganzen Yuasha Lauf gelaufen, das ist so eine Art Kinderwagenlauf. Ja, ich habe eine Medaille bekommen, Alter. Ich glaube, ich habe mich ganz gut geschlagen. Okay? Ich bin mit der schnellen Gruppe gelaufen. Ja, und es gibt ein paar Gruppen in der schnellen Gruppe, denn wenn man gegen schnelle Leute rennt, ja, ich glaube, man ist schneller, weil man sein Tempo einhält. Genau wie wenn man mit besseren Leuten programmiert. Das ist gut, aber es stimmt, ja, man kann sich mit anderen Dingen auseinandersetzen und selbst wenn man müde ist, macht man einfach weiter, Weißt du, heute ist Kindertag, der koreanische Feiertag, der 5. Mai. Cinco de Mayo. Was hältst du von deiner neuen Frisur? Deine Haare stehen dir gut, man. Ja, das ist eine große Veränderung, eine riesige Veränderung, Ja, und es ist viel bequemer, oder? Ich wette, ich wette ja, Alter, keine Kita. Ich bin nur nicht mit meinem Kind spazieren gegangen. Ich muss ein paar. Jetzt wo wir auf der großen Straße sind und die Kamera auf mich gerichtet ist, fühle ich mich wie ein Superstar, Alter. Ich würde sagen, der nächste große Meilenstein ist wahrscheinlich oder sogar 100, weißt du, was ich meine? Als einen Kilometer dran war, war das eine riesige Sache, weißt Du? Ja, als 5 km dran waren, das war eine ziemlich gute Sache. 10 km, das war ziemlich verrückt. 10 km haben Spaß gemacht. Samstag hatte ich einen riesigen Tag, ich hatte den Marathon und ich hatte die Dinnerparty, richtig. Und ich habe mit Scott Gewichte gehoben. Wir haben Bankdrücken gemacht, wir haben Fliegende gemacht, wir haben Trizeps Pull Downs gemacht, Ja, und dann haben wir ein paar Rückenübungen gemacht. So gehts. Nein, Alter, Alter, das war kein Beintraining, Alter, ich weiß, wie ist es? Wie mache ich nach einem 5km Lauf ein Beintraining, Bro? Okay, ich zeige dir mein Handyformular, okay? Okay, okay. Ja, das einzige, was ich immer mache, wenn ich laufe oder früher gemacht habe, ist, dass ich einfach mein Atemmuster kontrolliere, um meine Schritte zu erfassen. Das lenkt mich ab von meiner Müdigkeit. Ich denke mir, weißt du, was ich meine? Ja, ja, ja, ich meine, wir können das mit Programmieren verbinden, wo man Muster im Code findet und so und dann macht es Spaß. Man kann daraus ein kleines Spiel machen, während man Fortschritte macht und so. Ich erinnere mich daran, dass ich, als ich noch sehr jung war, Gitarrenunterricht genommen habe. Und ich erinnere mich an den Gitarrenlehrer, der eine Fähigkeit ist im Grunde genommen wie das Besteigen des Mount Everest oder so, oder das Erklimmen eines Berges. Es ist, als müsstest du einen geraden Weg gehen, aber sobald du aufhörst zu klettern, wird das Wetter schlechter oder du rutschst weiter ab. Ja, um also die Fähigkeit zu erlernen, musst du einfach weitermachen, Alter. Weißt du, was ich meine? Ja. Und du kannst nicht zwei Wochen lang Gitarre lernen und dann einen Monat Pause machen und dann für zwei Wochen zurückkommen oder so ein Scheiß. Du machst einfach weiter, weißt du? Ja. Und beim Programmieren oder bei anderen Fähigkeiten ist es ähnlich. Während der Pause vergisst du vielleicht etwas. Hast du von dem neuen Gespräch gehört, das die Runde macht? Was? Der Gorilla. Ja, 100 Männer gegen einen Gorilla. Wer gewinnt deiner Meinung nach? Ich denke der Mann, Alter. Natürlich der Mann. Ich habe gehört, dass Gorillas keine gute Ausdauer haben. Ein Wahl TH IJK QRSTU V W XYN V Jack zurück, Riecht nach Haselnuss, rauch eine Zigarette. Ja, überall. Die Leute werden sich freuen, dass Joe heute zurück ist, Alter. Joes wird zurück sein. Es ist ein Feiertag. Ich muss mir danach definitiv die Hände waschen. 4K wir haben K Abonnenten, wir erreichen diese Schwelle von K. All diese neuen Leute. Lasst uns weitermachen. Lasst uns das größer machen, als ich es jemals könnte. Weißt du? Einfach als Teamarbeit. Ja, Einfach zurück zum Thema, Alter. Teamarbeit ist alles, weißt du? Ja. Jede Technologie, die du siehst, ist 15 Jahre älter als die Technologie, die die Regierung hat. Hast du davon gehört, Alter. Wie bei Apple. Ja, Punkt. Weißt du, wie wir immer gesagt haben, wenn Apple DJI aufkaufen würde, wäre das eine große Sache. Ja, Ich las einen Artikel über Apple. Heimlich trieben sie Gesundheitskram und werden den Markt erobern. Airpod Pro 2 Sie können jetzt Hörgeräte sein. Oh, scheiße. Und die Apple Watch kann man tatsächlich in Krankenhäusern und so einem Scheiß benutzen, Alter. Weil sie eine ganze Menge an Daten weiterleiten. Am Anfang war es der Herzschlag, dann der Sauerstoffgehalt im Blut oder so ein Scheiß. Dann ist es so, weißt du, was ich meine Und sie leiten immer mehr diese Dinger weiter. Sensoren und bald ist es ein vollwertiges medizinisches Gerät. Das ist verrückt, Alter. Und dann brechen sie ein und Hey, wir haben all diese Patente, wir haben all diesen Scheiß. Wir, weißt du, Hörgeräte, die tausende von Dollar kosten. Ja, airpod Pros kosten verdammt viele Hunderte. Und dann schließt du einen Vertrag mit der Regierung ab und dann brechen sie in einen Milliarden Dollar Markt ein. Die könnten hinter dir her sein. Sponsor uns mit über 30 wurde ich Senior Developer. Verschwörungstheorien im Kommentarbereich. Lasst mich wissen. Ich liebe es darüber zu lesen. Ich gehe ins Detail und werde auf alle Antworten liken, kommentieren, teilen. Das hilft uns wirklich beim Algorithmus. Und wisst ihr, wenn ich das kann, könnt ihr das auch programmieren. Rettet Leben. Was ist, wenn er Programmierer wird? Was würde er tun? Ich will nicht, dass er ein Naturbursche an der Tastatur ist. Ja, Hörst du den Unterschied beim Klang? Ja, so viel besser. So viel besser. Richtig. Ja. Hörst du das? Ja, musste ich an dieser Tastatur verdammt viel dran machen. Ja. Oh ja, ich wette, ich habe ein. Du nimmst sie komplett auseinander. Ich nehm sie komplett auseinander. Ich habe hier ein Klebeband eingesetzt, ich habe hier neuen Schaumstoff eingesetzt und jetzt ist sie tiefer. Ja, und Poppiger, in letzter Zeit bist du zu meinem Lieblings YouTube Kanal geworden, wenn ich mich überfordert oder faul fühle. Du hast mich in kurzer Zeit wirklich sehr beeindruckt. Nicht einmal, indem ich direkt mit dir gesprochen habe, sondern einfach nur, indem ich dir zugesehen und zugehört habe. Oh meine Güte, Alter. Das ist ja der Wahnsinn. Ich weiß deine netten Worte echt zu schätzen. Ich verfolge dich gerne auf deiner Reise und verbinde mich. Hey Leute, wie läuft's so? Wie läuft's, Man? Es läuft ganz gut. Ich arbeite nur noch ein paar Backend Sachen. M lasst uns sozial sein. Ja, ich muss anfangen daran zu arbeiten, Alter. Wie läuft's? Wie läuft es? Wie ist das Design? Wie ist das Design? Wir warten auf das Design. Also ich arbeite nur am Backend. Ich arbeite nur noch an ein paar Sachen. Ja, Was bleibt noch übrig, außer auf das Design zu warten? M, Ich mache eine Menge APIs und so. Ich bin irgendwie molekular. Ja, es ist molekular. Molekular, ja. Oh man, Alter, aber ja, ich meine, ich schreibe einfach nur die Beiträge und dann die Likes und ich muss Kommentare schreiben, aber ich muss noch irgendwie Mr. Oder so machen, Alter. Im Moment rede ich einfach nur so aus dem Häuschen Highlights, wenn man durch die Dokumentation scrollt. Ja, das ist mein Beitrag. Ach wirklich? Ja, das ist cool, das ist cool. Wie ist es gelaufen? Es waren ungefähr 5 Minuten Arbeit. Ich hatte ein paar offene Probleme gesehen. Ich habe einfach diese Anfrage gestellt. Das ist cool. Okay, man kann also solche Sachen machen wie Anfragen an Websites von Open Source Projekten stellen und dann sieht man ein paar offene Probleme und denkt, man kann sie beheben, hat Zeit und ist bereit es zu tun. Man kann einfach das Repository forken und das Problem in seinem eigenen Branch beheben. Dann kann man einen Pull Request stellen und wenn die Betreuer ihn genehmigen, ist das erledigt und es ist nie beängstigend, weil sie ihn immer ablehnen können, oder? Man wird also nichts kaputt machen. Und wenn sie dein Projekt akzeptieren und es kaputt geht, ist es ehrlich gesagt ihre Schuld. Sie werden Reviews durchführen. Ja, Phil, wie geht es dir? Mir geht's gut und dir? Mir geht's gut. Ich chille einfach nur. Entspanne mich. Chille einfach nur. Chille einfach nur. Oh, du hast dir also die Haare schneiden lassen. Oh ja, ja, ich habe mir die Haare schneiden lassen. Der Junge ist krank, Alter, hörst du das? Verdammt. Hallo. Hey Song, wie geht's dir? Was gibt's? Nicht viel so anstrengend. Ich habe alles ausgepackt. Ach wirklich? Ja, es ist so anstrengend. Wie ist die neue Wohnung? Alles klar, alles gut. Was geht, Gabe, wie läuft es? Was gibt's? Alles läuft gut. Ich werde das jetzt teilen. Ich werde meinen Bildschirm teilen. Es ist schön, dass ihr hier seid. Ich verbringe sehr gerne Zeit mit euch. OK, lasst uns ganz schnell anfangen. Ich muss anfangen. Wir müssen anfangen einen Sinn in dem zu finden, was wir machen. Benutzen wir Excel, dann können wir es gemeinsam machen. Du bist meine Frau. Übrigens, Leute, einen schönen Cinco de Mayo. Hm, was? Nein, ich wünschte nur, wir würden das feiern. Wer feiert das alle außer Mexiko. Ach wirklich? Mexiko feiert das nicht. Nein, es war nur der Sieg einer kleinen Schlacht, die hier stattfand, aber nichts großes. Ach wirklich? Ich dachte Mexiko mag Mayonnaise so sehr, dass das Schiff Sanko als sie die Mayonnaise bekamen. Ja, nicht sie. Oh nein. Also jetzt haben wir M. Ich werde mir diesen Code ansehen. Im Moment haben wir M. Das Wichtigste ist der Benutzerservice. OK, wir haben hier Benutzer, das wird also die ID, das Foto, der Benutzername, die E Mail, der Anbieter, der M Kind ist so laut Standort. Ich versuche zu verstehen, was ich mache, denn ich glaube, ich war etwas zu voreilig Posten. Hm. Und dann haben wir hier die ID, das Thema, den Titel, den Textkörper und die Medien. Gabe und ich haben das letzte Mal den Service genutzt, richtig? Ich glaube, wir haben Gefällt mir Angaben gemacht. Ich bin mir ziemlich sicher, dass wir das gemacht haben. Es ging um Likes, Kommentare, die hatten wir schon. Ich glaube, wir haben noch keine Kommentare gemacht, oder? Oder? Nein, ich glaube, wir sind gleich dran. Punkt. Wir werden die Kommentare heute fertig machen, wenn das in Ordnung ist. Aber diesen Titel, Textkörper und Medien könnten wir tatsächlich so einfügen. Inhalt. Und dann macht es so etwas wie das hier. Oh, ich verstehe. Ich denke, das Objekt wäre gut. Das Objekt wäre, weil man dann nicht die ganze Zeit mit einem Schlüsselbund herumhantieren muss. Und bei der Requisite kann man immer nur den Inhalt senden und das ist das, was angezeigt wird. Diejenigen, die im Frontend wichtig sind, sind also Inhalt und Statistiken. Richtig? Und es ist wie ein Blog. OK, Wenn Sie jetzt einen Kommentar abgeben, müssen wir das in diesem Format tun. Und dann fügen wir alles, was die Leute eingeben oder im Frontend anzeigen können, einfach als Inhalt ein. Das ist viel einfacher. Und natürlich hat ein Kommentar keinen Titel, also setzen wir den Titel einfach auf Null. Statistiken der Kommentare, Likes oder Antworten vorhanden. Wir müssen es wissen. Die Statistiken werden also ein wenig anders aussehen und welche Beitrags ID der Kommentar hat. Wir geben die Inhalts ID ein und dann den Inhaltstyp, auf den er sich bezieht. Das kann entweder ein Beitrag oder ein Kommentar sein. Oder Sie können auch Gefällt mir eingeben und angeben, was Sie kommentieren möchten. Normalerweise können Sie auf Social Networking Plattformen einen Beitrag kommentieren und einen Kommentar kommentieren, der dann zu einer Antwort wird. Und Sie können kommentieren. Nein, ich glaube nicht, dass wir Stories machen werden. Ich glaube nicht, dass wir Stories machen sollten. Du postest und kommentierst. Lass uns das jetzt einfach mal machen benötigt Erstellungs Aktualisierungs und Löschdatum. OK, warte. Die Content ID bezieht sich auf die Post ID. Richtig? Die Post ID oder die Kommentar ID. Richtig. Denn du kannst auf einen Kommentar antworten, aber dann werden wir eine Antwort auf einen Kommentar genauso behandeln, wie du auf einen Kommentar antwortest. Ich bin mir ziemlich sicher, denn ich glaube, du weißt, dass es bei Reddit so abläuft wie bei einem Unterkommenter eines Kommentars wie diesem und dann so weiter. Mist M Und dann geht es so und dann geht es so weiter und dann geht es bei Reddit immer weiter. Ich glaube, das ist ziemlich schwer zu machen. Also möchte ich so etwas machen. Ä, wo jemand Das ist der Beitrag. Oh mein Gott, ich weiß nicht, wie man das benutzt. Du hast also immer eine Beitrags ID auch bei Antworten, denn diese werden im Thread automatisch verlinkt. Rückwärtsnavigation führt zur ursprünglichen ID. Ja, macht das Sinn? Ich denke, wir sollten vielleicht so etwas wie Eltern verwenden und das wäre dann ein Array, in das wir diese ID automatisch zur Beitrags ID hinzufügen. Wenn es dann einen Kommentar gibt, wissen wir, dass es sich um einen Kommentar handelt. Wenn es sich nur um eine Beitrags ID handelt und diese einzeln ist. Wenn es zwei gibt und eine Kommentar ID vorhanden ist, wissen wir, dass es sich um eine Antwort handelt. Wenn es dann noch weitergeht, wissen wir, dass es sich um eine Antwort auf eine Antwort handelt. Und dann können wir so weitermachen. Ich versuche gerade darüber nachzudenken, wie wir später eine Benachrichtigung senden können. OK, nehmen wir mal an, du machst einen Kommentar zu einem Beitrag. Dann musst du eine Benachrichtigung an den Autor des Beitrags senden. Ist das verständlich? Gabe Song? Ja. Und wenn dann auf einen Kommentar geantwortet wird? Richtig. Wenn jemand auf einen Kommentar antwortet, musst du eine Benachrichtigung an den Autor des Kommentars senden. Ja, richtig. Musst du eine Benachrichtigung an den Autor des Beitrags senden. Ich meine, das macht doch Reddit, oder? Ich habe keine Ahnung. Okay, aber das könnte später kompliziert werden. Und dann musst du auch eine Benachrichtigung an alle senden, die erwähnt wurden. Richtig. Hier kann ich OK, lass mich mal meine alte Social Networking App öffnen und sehen, wie ich das dort gemacht habe. Mein Freund hat mir eine Flasche Whisky gekauft, der ist so gut. Oh verdammt. Ja, der sieht gut aus. Er ist so richtig rauchig. Wenn ihr also mal einen guten Whisky wollt, ist Laak Vulan ihr ein guter. Lecker. OK, ich gehe einfach spazieren. Ja, ich trinke es beim Spazierengehen. Ich habe immer eine Flasche mit meinem Baby draußen dabei. Weißt du, er braucht diese Hooks nicht. Wir werden es so machen. Wir werden es tun. OK, cool, warte, lass es uns einfach vom Dienst holen. Hux hooks, Hooks, hooks hux. Da haben wir es. Hoppla. Und wir übergeben einfach auch das aktualisierte und löschen es dann bei null. OK, jetzt der asynchrone Händler. Wir nehmen die ctx Parameter. Wir geben hier einfach ctx Params zurück. Alles klar. Ich füge zum Händler Setup immer ein try catch hinzu. Ich schreibe frohnewolecular client error und das ist nicht unbedingt das korrektste, was man tun kann, aber ich schreibe immer error to string. Es scheint mir später genug zu sagen und setze einfach ein Semikolon. Und der Grund, warum ich hier kein Rest öffne, ist, dass ich es mit dem Broker aufrufen werde. Ich zeige euch jetzt, wie das geht. Das ist ein create Objekt und das sind ein paar Funktionen, die vorerst 0 zurückgeben. Wenn ich diese Aktion hier erreichen möchte, kann ich so etwas tun. Und weil für den ersten Kommentar alles an den Postdienst gebunden sein wird, erstellen wir hier eine Aktion mit dem Namen um comment und das ist ein Rest bei post comment und du brauchst auf jeden Fall ein O, das ist erforderlich. Du brauchst um und dann brauchst du einen asynchronen Händler. Ctx und woof catch, da hast du es. Und dann führen wir um Const uh, make comment aus, richtig. Und dann führen wir ctx und dann rufen wir einfach V comments create mit dem leeren Objekt auf und geben vorerst einfach make comment zurück, damit wir, dass wir die richtigen Informationen erhalten und die richtige Aktion ausführen. Dieser Broker verwendet also die Netze, die wir immer für Docker Compose up Netz einrichten und das ermöglicht es diesen Diensten miteinander zu kommunizieren. Sie verwenden also ctx broker, commol broker. Comm. Wie Sie sehen, ist der Broker Dies ist der Messenger, der Broker hier. Sie können ihn entweder über wis Broker oder ctx Broker erreichen. Es gibt noch ein paar andere Dinge, die ziemlich cool sind. Sie haben beispielsweise ctx m mal mit CTX. M mal lassen sich mehrere Aktionen aufrufen, das zeige ich Ihnen gleich später, wenn uns etwas gefällt, musst du natürlich eine Benachrichtigung senden. Später, wenn etwas kommentiert wird, musst du eine Benachrichtigung senden und all diese Dinge. Also lasst uns und das erledigen. Also ich denke, Jos, kannst du versuchen die Liste zu erstellen? OK, wer möchte das machen? Ich kann das machen. OK, kannst du das machen? Und dann Gabe kannst du antworten? Klar. Okay Leute, wenn ihr Fragen habt, lasst es mich einfach wissen. Ihr wisst doch, wie man alles zum laufen bringt, richtig? Docker Composer, MongoMongo, Expressnetz. Dann müsst ihr das Firebase Token Getter Ding aufrufen und dann müsst ihr euer HTTP so einrichten, richtig? Also die Autorisierung einrichten und so weiter. Lasst es mich einfach wissen, wenn ihr Fragen habt. Ich denke, es sollte ziemlich lustig sein, Jeder weiß, was er tut. Ja, ja, okay. Hier, ich leite es mal ganz schnell über Trello weiter, damit ihr das herausfinden könnt. M Hier, ich melde mich bald bei euch. Schreibt mir einfach M. Ja, ich denke ich bin hier. OK, alles klar. Gut, alles klar. Bis später Leute. Bis dann. Alles klar. Tschüss. Danke, dass ihr gekommen seid. Bis zum nächsten Mal. Alles klar. Tschüss. Tschüss. Tschüss. Das Team ist wieder zusammen. Wir haben Garbe, Song und Joselyn, wir arbeiten alle an verschiedenen Dingen. Wir machen weiter. Wir hatten heute eine gute Diskussion. Ich glaube am Anfang, wenn man so ein Diagramm oder eine Dokumentation aufmacht, sind die Leute nicht so begeistert davon. Aber ich glaube, wir hatten eine gute Diskussion darüber, wie wir die Dinge angehen werden. Wir sind uns Alle einig und M M, sie müssen noch ein paar APIs machen und ich muss noch den verdammten React Native Scheiß reparieren. Alles klar. Punkt. Alles klar, alles klar. Später.
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






