day in the life of a software engineer | 5 hour productivity | coding the next BIG HIT social app

This is a German transcript of a casual YouTube conversation (multiple speakers) mixing personal anecdotes and a live coding/code-review session. Speakers discuss parenting and family trips, music and artists (Drake, Kendrick Lamar, Kanye, Mac Miller, Eminem), everyday life (running shoes, tattoos), and then switch into technical work: reviewing pull requests, resolving merge conflicts, and implementing an image picker in a React Native mobile app (permissions, iOS Info.plist key, pods, Firebase storage vs S3, Expo Image, caching, React Native FastImage, putFile vs uploadBytes). The group references a project (Project Leto / Let Social Mobile), backend pieces (MongoDB, Express), and celebrates hitting one million views.
Chapters
Eine der wichtigsten Einstellungen im Video. Er sieht aus, als würde er ein baby mobben, alter. 5, 6, 7 und wie ich es immer gesagt habe. So, wenn man einen neuen Job bekommt, versucht man es den neuen Leuten wie den erfahrenen Entwicklern leichter zu machen. Man versucht sie einfach zu schwächen und ihnen ein besseres Gefühl zu geben und dann macht man sie fertig und nimmt ihnen ihren Platz ein. Alter, ich glaube, ich fluche zu viel. Ich fluche zu viel vor meinem Kind. Das hat mir Scott erzählt und jetzt.
Fühle ich mich deswegen unsicher. Aber die Sache ist, ich bin in der Gegend von Oakland und Wallo und so aufgewachsen. Die Mütter, mit denen ich rumhing, ich meine, die behandeln ihre Kinder einfach so.
Wie ich meine behandle, weißt du, Einfach super fürsorglich sein, hm? Und, aber ich werde mich von niemandem ändern, weißt du, das ist irgendwie nicht meine Artikel. Trotzdem liebe ich mein Kind, Alter. Er ist cool, Mann. Ich habe ihn mir, wissen Sie, ein paar Tage lang alleine angesehen, weil meine Frau mit ihrem Vater in Japan war. Oh, okay, sie ist gestern Abend zurückgekommen. Ja, sie sagt so, ich mache nie wieder einen Familienausflug. Familienausflug. Ich mache einen Familienausflug, Alter. Und Sie? Ja, 18. Bis 20. April. OK, wir fahren nach Chedu. Oh, scheiße. Mit meiner Mutter und meiner Tante, der Freundin, meiner Tante, meiner Frau und meinem Kind. Soll ich etwas sagen? Nicht jeder würde dem zustimmen. Sicher.
Kendrick. Kendrick Lamar ist mit.
Was? Kendrick Lamar? Ja, er ist mit Bruder, verdammt, Alter. Weißt du, ich bin der Beste, du bist der Allerbeste.
So, M halt, warte einfach, wir fahren nach Hause. So weißt du, dieses ganze Album.
Drake ist der Drake, mit dem ich aufgewachsen bin. Ja, also ich weiß, das ist der Drake, den ich kenne, Alter. Und ja, Kendrick Lamar war immer, weißt du, er war immer ein guter Rapper, aber wie dieser Song von Drake, der A Moll Song oder was auch immer. Ja, er ist in der Mitte, verdammt, Alter. Ich meine, denk mal an die Musik, mit der wir aufgewachsen sind, weißt du, so, der gute Drake. Wir hatten Kanye West, den guten Kanye West. Ja, das ist mein Kumpel. Ach, wirklich?
Ja, verdammt, Alter, das ist so ungefähr der erste Vater, den ich gesehen habe.
Wir hatten den guten Kanye West, so wie Kanye West von Foodawire. Das ist eine heiße Aufnahme. Boah, aber das ist eine heiße Aufnahme. Das ist eine sehr heiße Aufnahme. Kendrick Lamar in der Mitte, Tschüss. Punkt. Aber man kann nicht verhindern, dass sich die Welt verändert, weißt du, wir zu uns wie Tupac Biggie, weißt du, was ich meine? Dieser Scheiß ist wie Poesie, weißt du.
Die unser Alter verrät, Bruder.
Ja, ich weiß. Aber wenn das jetzt rauskommt. Ja, ja, ja, wer weiß, ob es einschlägt? Wahrscheinlich nicht. Wird Immortal Technique zum Beispiel jetzt einschlagen? Wahrscheinlich nicht. Ghostface Killer, weißt du? Also wer weiß, Alter, Ich meine, ich glaube, ein Rapper, der etwas überragend ist, ist Mac Miller und Eminem. Eminem auch, aber Mac Miller, Ich mag Mac Eminem. Er ist echt gut im Songtexte schreiben und im Beat und so, weißt du? Ja, auf jeden Fall denke ich. Aber wie Mac Miller, Alter, seine Musik ist so, wie du sie zeigst, sie ist sehr einzigartig. Wenn du einem Jährigen diese Musik zeigst. Wenn du einem Jährigen diese Musik zeigst, werden die wahrscheinlich. Das ist gute Musik. Vielleicht ist Programmieren, wie du vielleicht denkst wie alter Code, wie der uralte Code von jemandem. Ja, scheiße. Aber damals war es der Trend, weißt du?
Genau wie du weißt in C und C Raute, weißt du, Wenn du eine Funktion schreibst, dann setzt du die geschweifte Klammer in die nächste Zeile, als ob.
Alles im Trend wäre, Alter. Nein, ich glaube, wir haben. Ja, ja, das bist du. Danke. Einer der wichtigsten Songs, weißt du. Hast du jemals den Film 21 Jump Street gesehen, oder? Oh ja, habe ich mit. Ist der mit Channing Tatum? Ja, und Channing Tatum war vor langer Zeit so ein cooles Kind und jetzt ist er so ein loser Kid. Ja, ja, er fährt so ein großes Muscle Car, er hat so große Muskeln, weißt du, Er ist so männlich und alle. Und dann, als er in die Schule kommt, denkt, er ist der Größte, weil er so ein Muscle Car hat. Ja, und alle. Boa, denk an die Luftverschmutzung, weißt du? Und dann sagen, ja, ja, ich muss noch ein paar Kurse machen. Wir haben so einen Internetkurs. Ja, ich möchte den SQL Grundlagenkurs machen und ich will so etwas machen wie das Terminal, Also wie man in der Shell lebt, weißt du? Das musst du machen. Ja, das ist also dein Ding. Linux Befehle und so. Ja, ja, wie find und du weißt schon wie Dash. Ja, aber ich bin müde. Apropos, Alter, was? Du hast dich da ziemlich verändert. Alter. Ja, das YouTube muss jetzt funktionieren, Alter.
Ich wollte sagen, das ist das Tattoo, das sagt, dass ich für niemanden mehr.
Arbeiten werde, Weißt du, hier ist mein Grund, Alter. Ja, ja, ja, ich bin keine ER mehr. Ja, Punkt. Ich werde nicht gerne im Verkauf arbeiten. Ich meine, ich denke, ich könnte es immer noch, aber ich werde keine PowerPoint Präsentation machen, weißt du, ich will nicht angeberisch sein, aber ich denke, ich bin qualifiziert genug, um sozusagen zu Ja, meine Arbeit kann für sich selbst sprechen, wenn ich das jemals müsste, weißt du, Richtig, richtig manchmal jung zu sein, weil ich früher viel Zombiekram geschaut habe. Oh, Alter, ich habe mir immer Sorgen gemacht, dass etwas passieren würde, weißt du, manchmal habe ich. Alter, es muss doch passieren, oder? Weißt du, der Co war aber der, der am nächsten dran war. Der Scheiß war verrückt, Alter. Ja, könnte wieder passieren. Vier Jahre lang steht alles still. Oh mein Gott, was würdest du tun? Deshalb trage ich immer Laufschuhe, weißt du das?
Damit du weglaufen kannst.
Ja, Alter. Alter, ich habe mir neue Laufschuhe gekauft. Oh, krass. Uhu, die sind so bequem. Darum geht's. Hokas und Ultas, das sind die besten Laufschuhe. Sponsor uns. Nein, nur ein Scherz. Wünsche dir was, Alter. Also wurde ein Senior Entwickler oder über Dreiigste, wenn sie eine Geschichte darüber haben, wie Luft verändert wird oder was auch immer. Also vielleicht dachten sie etwas wäre cool und jetzt ist es das nicht mehr. Lassen Sie es mich in den Kommentaren wissen, denn es macht wirklich Spaß, solche Gespräche in Gang zu bringen. Ja, und liken, kommentieren, teilen, Es hilft wirklich. Und ich habe noch eine Ankündigung. Wir haben jetzt eine Million Aufrufe, was verdammt geil ist. Ich danke Ihnen vielmals, ehrlich. Wir haben es heute Morgen erst geschafft und ich habe gesagt, dass ich es tun würde und es ist ein großartiges Gefühl. Wachen Sie auf. Wachen Sie auf. Was? Alter, Deshalb lachst du. Nein, ich denke nur, es tut mir wirklich weh, wenn du lachst, Bruder. Nein, es liegt nicht am Gesang, also an dem Können dahinter. Es ist einfach zufällig, Bruder. Die Zufälligkeit. Es tut mir wirklich weh. Ä meinen Gefühlen.
Sag mir zuerst, welchen Weg du eingeschlagen hast. Ihre Frau wird bestimmt denken, dass wir es sind. Wir wollen einfach nicht riskieren, dass sich unsere Wege eines Tages kreuzen. Also geh du den Weg, den ich diesen Weg gehe.
Hallo? Hey Jocelyn, ich habe ein Lied für dich.
Okay, Punkt. Okay, alles klar.
Alles klar. Wenn du weggehst, gehe ich weg. Sag mir zuerst, welchen Weg du nehmen wirst. Ich möchte nicht riskieren, dass sich unsere Wege eines Tages kreuzen. Also du gehst dem Wind entgegen. Was meinst du? Das war gut.
Das ist gut.
Das war das erste Mal, dass ich wirklich dachte, du könntest gut singen, Bruder.
Hey, also warte, Joselyn.
Ich habe beschlossen, den Computer nicht per Post zu schicken. Mein Freund fährt nach Mexiko nächsten Freitag. Was? Weißt du noch, wie ich von meinem Freund Miguel gesprochen habe? Hm, Er fährt für seine Ä, für seine Firma nach Mexiko Stadt. Also ich dachte, du könntest dich mit ihm treffen.
Ja, ich wäre fertig.
Er ist ein Kolumbianer.
Alles klar.
Dein Tattoo sieht gut aus. Hat sich was geändert?
Ja, Cesar Cheno Choi.
Ja, was meinst du, Gabe?
Das ist cool. Tattoo.
Ja, du hast dir den Schnurrbart abrasiert. Ja, das war gut. Gut, schlecht. Ja, wie läuft es? Ja, ich glaube, Song hat ein paar Pull Requests hochgeladen. Ich dachte, wir könnten sie uns gemeinsam ansehen und schauen, wie er programmiert hat. Und dann M, Wie kommst du übrigens mit dem Bildwähler voran? Ich muss wahrscheinlich später mit dir reden, weil. Okay, ich bin mir nicht sicher, wie das genau funktioniert. Ich habe OK, warum machen wir das nicht einfach zusammen? Ja, also zusammen und dann, Weil ich glaube, ich muss noch den Firebase Speicher und ein paar Sachen anschließen. Also warum machen wir das nicht einfach zusammen? Das wird bestimmt lustig. Der Song ist noch nicht da. Also warum arbeiten wir nicht einfach jetzt am Bildwähler? Ist das okay? Ja, lass mich das machen. Ja, lass mich das aufrufen. Okay, ich teile meinen Bildschirm. Ich glaube, ich teile meinen Bildschirm schon. Vielleicht weiß ich gar nicht mehr, wie es geht. Also es wird lustig. Füllen wir den Code für Projekt Leto let Social Mobile aus und entfernen ihn von meinem Branch. OK, ich habe gerade den Branch Gabe Image Picker gepusht. Ich sehe ihn. Ich sehe ihn. Ich hätte die Dinge wahrscheinlich trennen sollen. Ich habe ein bisschen von dem gemacht. M. Naja, es war verwandt. Ich habe so etwas gemacht.
M. Ich habe vergessen, wie man es nennt, aber so eine Art unteren Tab damit man das Bild hochladen kann. Und dann habe ich angefangen am Image Picker Händler zu arbeiten.
Also gut, lasst uns das machen. Also gut, ich bin jetzt in deinem Branch. Ich ziehe schnell richtig, also aktualisiere ich jetzt. Ich bin also im Profil. Wo hast du den Code abgelegt?
Eigentlich habe ich einen Ordner erstellt. Ich glaube, er heißt Image Picker Bildauswahl.
In Dienstprogrammen oder Komponenten oder Ä Ich schaue mal kurz online. Es befindet sich in den Dienstprogrammen. Ja, jede Menge Dienstprogramme. Okay, hier ist es. Installieren. Du hast das also, da bin ich mir sicher, auf Jan ausgeführt und dann eine Pod Installation durchgeführt und dann Schritt 1 Hast du die Nutzungsbeschreibung der NS Fotobibliothek hinzugefügt? Wahrscheinlich nicht. OK, Also los geht's. Das musst du in Xcode machen, oder? Ä Du kannst es hier machen, aber es sagt dir in öffne die InfO-P-Liste und füge die Zeichenfolge ns fotobibliotheksnutzungsbedürftig Beschreibung mit einem Wert. Hinzu, der beschreibt, warum du auf Buti zugreifen musst. Gratuliere, Buty.
Glückwunsch Booty.
Er verbindet sich immer noch. Oh, was? Lass uns das wiederholen. Ja, Glückwunsch Booty. Könnt ihr mich alle hören?
Ja, danke Leute.
Ja. Hey, was geht, Sohn? Ich habe dich schon eine Weile nicht mehr gesehen. Aber was wir jetzt machen, ist, dass wir die Bildauswahl einrichten und dann wir werden Wie heißt das? Wir werden deinen Code durchgehen. Ist das OK, die nächsten anderthalb Stunden? Ich fühle mich wie ein Highschool Kind. Ich Was lutschst du da? Ich habe so einen Zettel und tue so, als wäre es eine Zigarette oder ein Joint oder so. Ja, ja, nichts. Es ist nur ein Zettel. Nein, ich habe diesen Scheiß früher ständig gemacht, als rich jung war. Weißt du Taste und dann Taste für die Nutzungsbeschreibung der NS Fotobibliothek. Also ä das bedeutet offensichtlich, du weißt schon, die Kamerarolle. Also wenn du auf die Bildauswahl drückst und Hey, ich möchte ein Bild auswählen. Und wenn Sie diese Berechtigung noch nicht haben, wird es heißen Hey, ich brauche diese hier, um Fotos hochzuladen oder so etwas. Stimmts? Ja. Also normalerweise können Sie hier klicken und erhalten eine allgemeine Google Nachricht. Der allgemeine String NS Fotoschlüssel muss vorhanden sein. Wie fügt man Leute hinzu, die diese Berechtigungen normalerweise haben? Sie gehen zur Android App Bild Gradal und suchen dann die Standardkonfiguration, wo auch immer sie ist. Und dann fügen wir einfach diese Vektor dravables hinzu. Ä use support library true. Und ich denke, wir fügen sie einfach hier unten hinzu. OK, alles ist also erfolgreich. Mein Computer baut superschnell, weil es ein M Max ist. Wissen Sie, wenn Sie sich an Ihren Code nicht erinnern, verwende ich lieber die Konfiguration hier, weil wir das hier haben. Jetzt, wo das drückbar ist, können Sie einfach unpress sagen image picker launch library. Und wir führen den asynchronen Befehl const UH upload or image aus. Ist gleicher Weight. Es wird gefragt, ob die App Zugriff auf die Fotobibliothek benötigt. Sie sehen die Meldung direkt hier. Ja, die habe ich vorhin eingegeben. Dann erlaube ich vollen Zugriff und dann erscheint das hier. Ich kann auf etwas drücken auswählen und jetzt bekomme ich den Dateipfad und alles richtig? Ja, alles klar. Also ich habe das ganz gut hinbekommen. Außerdem möchte ich Sie noch auf eine Sache aufmerksam Die eingehenden Bilder müssen zwischengespeichert werden. Richtig. Schließlich möchten Sie die Bilder nicht jedes Mal neu laden. Es gibt etwas namens React Native Fastimage M. Das ist sehr beliebt und alle Pakete, die ich früher verwendet habe, sind veraltet. Also ja, aber es wird immer noch verwendet. Aufrufe, blablabla, aktualisiert. Wann wurde es aktualisiert? Zuletzt veröffentlicht vor zwei Jahren. Ich schätze, ich benutze es nicht. Also M. Ich denke Expo Image. Also werde ich das Ding installieren. M. Das zeigt ein lokales Bild wie in einer Codebasis. Richtig, weil das Telefon Zugriff auf die Dateien hat. Was wir jetzt tun müssen, ist die Ladezeit zu verkürzen. Ich kann einfach das Bild anzeigen. Sobald das Bild hochgeladen ist, erhalte ich die Download URL und ersetze sie. Ich zeige Ihnen jetzt, wie das geht. Jetzt ist der Bucket erstellt. Er ist dem S Bucket sehr ähnlich, oder dieser Bucket. Er ist meiner Meinung nach etwas einfacher, aber M, weil man bei Amazon nicht viele Konfigurationen wie Server Sachen vornehmen muss. Aber Firebase ist teurer. Ich habe von diesem Vype Coder gehört. Ich habe mir Kurzfilme angesehen und er hat eine Firebase Funktion implementiert, aber dann lief sie in einer Endlosschleife. Innerhalb von zwei Tagen stieg die Rechnung auf Dollar. Das habe ich gesehen. Ja, Hoffentlich habt ihr da etwas gelernt, denn Ich weiß nicht, wie ich das kenne, als ich mit dem Programmieren angefangen habe oder so. Ich sage nicht, dass ihr gerade erst programmieren lernt, aber ich dachte immer, oh ja, ich verstehe, wie Jason durchs Netz geschickt wird oder so. Aber wenn ich dann an Bilder denke, die übers Netz geschickt werden und so, bekomme ich irgendwie Angst oder es geht darum, wie ein Bild übertragen wird. Also so etwas. Ich denke, es ist nicht so schwer. Wissen Sie, die Dinge sind so aufgebaut, dass es einem wirklich leicht fällt. Eine wirklich wichtige Sache bei React Native ist, dass wir putfile anstelle von Upload Bytes verwenden müssen, weil wir diese große Fehlermeldung gesehen haben, dass Upload Bytes noch nicht implementiert sind. Also ja. Und normalerweise hat man beim Put File eine Art Ladesymbol. Damit kann man den Ladevorgang direkt zurückgeben. Man kann also einen kleinen Balken mit 5 Prozent, 10 Prozent, 30 und so weiter einfügen und es sieht ziemlich cool aus. Im Moment versuchen wir nur, es auf den Bildschirm zu bringen. Also ja, machen wir einfach weiter. Alles klar. Cool.
Okay, alles klar.
Okay, alles klar. Bis später. Alles klar. Tschüss, mach's gut. Wir sehen uns. OK. Hey, hey, song, hey, was geht? Wir haben Joes hier, schau mal. Alter, nicht, dass das hier deins ist oder nicht deins, aber das ist Jos. Oh, nett, verdammt, nagelneu.
Schau dir das an.
Nagelneu. Aber ich meine, es ist okay. Es ist ganz leicht, weil es eine Art Merge Konflikt gibt. Schauen wir uns das an. Drück auf dieses kleine baumartige Ding. Ich schaue mir die Approuten Parameter an und es scheint, als gäbe es einen bei Approuten Post und Approutenprofilansicht. Ich akzeptiere einfach beide Änderungen, weil ich sie für notwendig halte. Dann drücke ich das Pluszeichen und jetzt ist alles vorbereitet. Status abrufen, Commit hinzufügen, Entwicklungszweig abrufen. Ich pushe es und jetzt wird der Merge, der Pull Request aktualisiert und jetzt wird eine Überprüfung angefordert. So, jetzt werde ich M. Alles klar. Sie haben also den Suchbildschirm dort. Das sieht gut aus. Es gibt ein Problem mit dem oberen Ä, dem sicheren Bereich, richtig? Ja, für Android sieht es gut aus. Ich habe den für iOS nicht ausprobiert. Okay, lassen Sie es mich mal überprüfen. Sieht aber trotzdem gut aus. Such Bildschirm. Es ist nur eine grundlegende Suchfunktion. Okay OK, nur um Dinge herauszufiltern. OK, warten Sie eine Sekunde, mal sehen. Jetzt läuft es gerade. Aktualisieren. Aber Sie haben gerade keine Benutzer in ihrer MongoDB, richtig?
Ja, habe ich also falsche.
OK Benutzer. Okay, da ist etwas los, kein Beitrag. Können Sie zu Ihren Eigenschaften untergehen? Können Sie gehen, Woher das kommt? Können Sie schnell zu Localhost 3000 gehen? Ja, das ist es also nicht. M O Können Sie sich Beiträge ansehen, die dem unten ähneln? Nein, dem ganz unten. Dem ganz unten.
Okay, Ja, alles klar.
Also es kommt rein, richtig? Das sind P Punkte. Oh, aber Sie haben im Moment keine Benutzerpunkte, richtig? In Ordnung. Können Sie zu Mom gehen? Können Sie zu Ihrem Express gehen?
Ja.
Nein, es ist so, als ob jemand, der dieses Lied kennt, mit ihm befreundet wäre. Das ist alles, was es braucht. Nein, Sie haben es nicht in Ordnung. OK, Also ich denke, lass uns das etwas weiter ausführen, Jocelyn.
Hm?
Und du brauchst diese Endpunkte nicht, Verstehst du, was ich meine?
Ja, das Update, was auch immer, was auch immer. Ja, denn ehrlich gesagt, nur eine Sache. Ich verstehe, was Sie mit dem Datenprovider erreichen möchten. Können wir dorthin zurückgehen?
Hm, Sie versuchen es so zu machen, dass Sie anstelle von Zeilen Datenbenutzer oder so etwas erreichen, richtig? Ja, aber was machen Sie dann an dem Punkt, an dem es sich um einen Beitrag handelt? Weil alles denselben Datenprovider verwendet. Verstehst du, was ich meine?
Ja, also alles zusammenfassen, einfach in Reihen.
Ja, einfach in Reihen zu bleiben ist für uns das Beste. Aber ich melde mich bald wieder und lass uns telefonieren, wenn Minnie nicht da ist, okay? Okay, Warum sagst du das so, Bruder, Ich weiß, oder? Na gut. Nein, ich muss mit ihr reden. Punkt. Sie trifft meinen Freund Miguel. Das war echt lang. Gutes Ding. Also, wie läuft es bei euch? Es läuft ganz gut, wisst ihr? Ich habe sie gebeten, noch ein bisschen genauer hinzusehen. M. Ja, ich meine, ich muss auch anfangen, hart daran zu arbeiten. Alter. Wir haben noch fünf Tage in diesem Monat, müssen härter arbeiten. M. Irgendwelche Worte zur Aussicht? Das ist alles. Ja.
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






