Episodes

  • Czy warto poznać GraphQL? Jakie są jego zalety i wady w porównaniu do REST API? No i czym różni się GraphQL od SQL i dlaczego to pytanie nie ma sensu?

    Linki:

    https://en.wikipedia.org/wiki/HATEOAS https://jsonapi.org/ https://github.com/graphql/graphiql https://martinfowler.com/articles/richardsonMaturityModel.html https://swagger.io/specification/ https://www.apollographql.com/docs/federation/ https://www.apollographql.com/docs/apollo-server/performance/apq/ https://www.graphile.org/postgraphile/ https://hasura.io/ https://github.com/supabase/pg_graphql https://netflix.github.io/falcor/

    Programistyczny Rozhowor to seria livestreamów podczas których Jakub (Zaiste) i Michał (Type of Web) podsumowują swoje niedawne doświadczenia w świecie IT. Newsy z branży i opinie na bieżące tematy - bez spiny i korpomowy, bez podziałów, prostym, zrozumiałym dla wszystkich językiem.

    Każdy odcinek LIVE na kanale YouTube oraz stronie na Facebooku Type of Web.

    Chcesz, abyśmy o czymś pogadali albo masz jakieś pytanie? Odezwij się do nas!

    📘 Kup „TypeScript na poważnie”: https://typescriptnapowaznie.pl

    🔔 Subskrybuj mój kanał: https://www.youtube.com/typeofweb?sub_confirmation=1

    🔗 Znajdziesz mnie na:

    Blog – https://typeofweb.com

    Facebook – https://facebook.com/typeofweb

    Instagram – https://instagram.com/michal_typeofweb

    Podcast – https://anchor.fm/typeofweb

    ✋ Dołącz do społeczności na Discordzie! https://discord.typeofweb.com

  • Mam wrażenie, jakby Prisma całkowicie odmieniła sposób pracy z bazami SQL dla całej społeczności JS/TS. Czy teraz podobnym kamieniem milowym ma szansę zostać EdgeDB? Czym różni się od alternatyw? Czy w ogóle to porównanie ma sens?

    Linki:

    https://sequelize.org/ https://typeorm.io/ https://www.prisma.io/ https://cloud.prisma.io/ https://www.edgedb.com/

    Programistyczny Rozhowor to seria livestreamów podczas których Jakub (Zaiste) i Michał (Type of Web) podsumowują swoje niedawne doświadczenia w świecie IT. Newsy z branży i opinie na bieżące tematy - bez spiny i korpomowy, bez podziałów, prostym, zrozumiałym dla wszystkich językiem.

    Każdy odcinek LIVE na kanale YouTube oraz stronie na Facebooku Type of Web.

    Chcesz, abyśmy o czymś pogadali albo masz jakieś pytanie? Odezwij się do nas!

    📘 Kup „TypeScript na poważnie”: https://typescriptnapowaznie.pl

    🔔 Subskrybuj mój kanał: https://www.youtube.com/typeofweb?sub_confirmation=1

    👉 Konferencja TypeVille 20-22 kwietnia, z kodem `typeofweb10` 10% rabatu! https://tofw.pl/typeville-youtube 👈

    🔗 Znajdziesz mnie na:

    Blog – https://typeofweb.com

    Facebook – https://facebook.com/typeofweb

    Instagram – https://instagram.com/michal_typeofweb

    Podcast – https://anchor.fm/typeofweb

    ✋ Dołącz do społeczności na Discordzie! https://discord.typeofweb.com

  • Missing episodes?

    Click here to refresh the feed.

  • Server Side Rendering, Static Site Generation, Incremental Static Regeneration… co to w ogóle? Czemu ostatnio o tym tak głośno? No i po co nam kolejny framework, który, wydaje się, robi dokładnie to samo?

    Linki:

    https://dev.to/this-is-learning/the-return-of-server-side-routing-b05 https://twitter.com/RyanCarniato/status/1485379304397545478 https://twitter.com/leeerob/status/1246948338714492929 https://reactjs.org/blog/2020/12/21/data-fetching-with-react-server-components.html https://remix.run/ https://remix.run/blog/react-server-components https://remix.run/blog/remix-vs-next

    Programistyczny Rozhowor to seria livestreamów podczas których Jakub (Zaiste) i Michał (Type of Web) podsumowują swoje niedawne doświadczenia w świecie IT. Newsy z branży i opinie na bieżące tematy - bez spiny i korpomowy, bez podziałów, prostym, zrozumiałym dla wszystkich językiem.

    Każdy odcinek LIVE na kanale YouTube oraz stronie na Facebooku Type of Web.

    Chcesz, abyśmy o czymś pogadali albo masz jakieś pytanie? Odezwij się do nas!

    😎 Kurs Next.js – https://zaisteprogramuj.pl

    📘 Kup „TypeScript na poważnie”: https://sklep.typeofweb.com

    🔔 Subskrybuj mój kanał: https://www.youtube.com/typeofweb?sub_confirmation=1

    🔗 Znajdziesz mnie na:

    Blog – https://typeofweb.com

    Facebook – https://facebook.com/typeofweb

    Instagram – https://instagram.com/michal_typeofweb

    Podcast – https://anchor.fm/typeofweb

    ✋ Dołącz do społeczności na Discordzie! https://discord.typeofweb.com

  • Hype Driven Development – dawniej codzienność każdego JS-developera. Mam jednak nieodparte wrażenie, że przez ostatnie kilka lat mieliśmy względny spokój, a teraz niedawno znów coś wybuchło. Blitz, Svelte, Solid i dziesiątki innych nowych tworów próbuje zdobyć scenę i przełamać JavaScriptowy marazm – quo vadis?

    Linki:

    https://jamstack.org/generators/ https://markojs.com/ https://www.getzola.org/ https://astro.build/ https://www.solidjs.com/ https://www.11ty.dev/ https://github.com/jorgebucaran/hyperapp https://github.com/reactwg/react-18/discussions/37 https://github.com/Elderjs/elderjs

    Programistyczny Rozhowor to seria livestreamów podczas których Jakub (Zaiste) i Michał (Type of Web) podsumowują swoje niedawne doświadczenia w świecie IT. Newsy z branży i opinie na bieżące tematy - bez spiny i korpomowy, bez podziałów, prostym, zrozumiałym dla wszystkich językiem.

    Każdy odcinek LIVE na kanale YouTube oraz stronie na Facebooku Type of Web.

    Chcesz, abyśmy o czymś pogadali albo masz jakieś pytanie? Odezwij się do nas!

    😎 Kurs Next.js – https://zaisteprogramuj.pl

    📘 Kup „TypeScript na poważnie”: https://sklep.typeofweb.com

    🔔 Subskrybuj mój kanał: https://www.youtube.com/typeofweb?sub_confirmation=1

    🔗 Znajdziesz mnie na:

    Blog – https://typeofweb.com

    Facebook – https://facebook.com/typeofweb

    Instagram – https://instagram.com/michal_typeofweb

    Podcast – https://anchor.fm/typeofweb

    ✋ Dołącz do społeczności na Discordzie! https://discord.typeofweb.com

  • Programowanie funkcyjne – temat modny, aczkolwiek wcale nie nowy. Będziemy rozmawiać o historii, paradygmatach i wzorcach w programowaniu funkcyjnym. Wspomnimy też o współczesnym, pragmatycznym podejściu do FP w popularnych językach i bibliotekach.

    Programistyczny Rozhowor to seria livestreamów podczas których Jakub (Zaiste) i Michał (Type of Web) podsumowują swoje niedawne doświadczenia w świecie IT. Newsy z branży i opinie na bieżące tematy - bez spiny i korpomowy, bez podziałów, prostym, zrozumiałym dla wszystkich językiem.

    Każdy odcinek LIVE na kanale YouTube oraz stronie na Facebooku Type of Web.

    Chcesz, abyśmy o czymś pogadali albo masz jakieś pytanie? Odezwij się do nas!

    😎 Kurs Next.js – https://zaisteprogramuj.pl

    📘 Kup „TypeScript na poważnie”: https://sklep.typeofweb.com

    🔔 Subskrybuj mój kanał: https://www.youtube.com/typeofweb?sub_confirmation=1

    🔗 Znajdziesz mnie na:

    Blog – https://typeofweb.com

    Facebook – https://facebook.com/typeofweb

    Instagram – https://instagram.com/michal_typeofweb

    Podcast – https://anchor.fm/typeofweb

    ✋ Dołącz do społeczności na Discordzie! https://discord.typeofweb.com

  • Tematem odcinka są backendy. Technologie, konkretne frameworki, a także różne podejścia. Będziemy rozmawiać między innymi o Node, Deno, Serverless, Hasura, PostGraphile i innych.

    Programistyczny Rozhowor to seria livestreamów podczas których Jakub (Zaiste) i Michał (Type of Web) podsumowują swoje niedawne doświadczenia w świecie IT. Newsy z branży i opinie na bieżące tematy - bez spiny i korpomowy, bez podziałów, prostym, zrozumiałym dla wszystkich językiem.

    Każdy odcinek LIVE na kanale YouTube oraz stronie na Facebooku Type of Web.

    Chcesz, abyśmy o czymś pogadali albo masz jakieś pytanie? Odezwij się do nas!

    😎 Kurs Next.js – https://zaisteprogramuj.pl

    📘 Kup „TypeScript na poważnie”: https://sklep.typeofweb.com

    🔔 Subskrybuj mój kanał: https://www.youtube.com/typeofweb?sub_confirmation=1

    🔗 Znajdziesz mnie na:

    Blog – https://typeofweb.com

    Facebook – https://facebook.com/typeofweb

    Instagram – https://instagram.com/michal_typeofweb

    Podcast – https://anchor.fm/typeofweb

    ✋ Dołącz do społeczności na Discordzie! https://discord.typeofweb.com

  • Programistyczny Rozhowor to seria livestreamów podczas których Jakub (Zaiste) i Michał (Type of Web) podsumowują swoje niedawne doświadczenia w świecie IT. Newsy  z branży i opinie na bieżące tematy - bez spiny i korpomowy, bez podziałów, prostym, zrozumiałym dla wszystkich językiem.

    Każdy odcinek LIVE na kanale YouTube oraz stronie na Facebooku Type of Web.

    Chcesz, abyśmy o czymś pogadali albo masz jakieś pytanie? Odezwij się do nas!

  • Nagranie z sesji Q&A na temat pracy zdalnej. Między innymi:

    👉 Jak sprawić, by ludzie czuli się częścią firmy gdy pracują zdalnie?

    👉 Jak pracować zdalnie z dwójką „krzyczących bachorów”?

    👉 Jak fizycznie rozdzielić pracę od życia, gdy nie mamy w domu osobnego biura?

    👉 Jakich sposobów i narzędzi używać do walki z rozpraszaczami? i inne!

    Razem z Krzysztofem Miąskowskim odpowiadaliśmy też na pytania na żywo od Was.

  • O współpracy programistów i programistek z designerami i designerkami rozmawiałem z Magdaleną Ostoją-Chyżyńską – założycielką studia UX GIRL i UX/UI Designerką z 10-letnim doświadczeniem.

    00:00 Start

    03:00 UI / UX

    07:00 Jak wygląda współpraca designerów i developerów

    11:00 UX Girl i praca

    28:40 6 porad dla programistów

    35:40 Zatrudnianie designerów

    41:20 Zakończenie

    Linki:

    UX GIRL

    Wystąpienie z WarsawJS

    📘 Kup „TypeScript na poważnie”: https://sklep.typeofweb.com

    🔔 Subskrybuj mój kanał: https://www.youtube.com/typeofweb?sub_confirmation=1

    🔗 Znajdziesz mnie na:

    Blog – https://typeofweb.com

    Facebook – https://facebook.com/typeofweb

    Instagram – https://instagram.com/michal_typeofweb

    Podcast – https://anchor.fm/typeofweb

    ✋ Dołącz do społeczności na Discordzie! https://discord.typeofweb.com

    Music: www.bensound.com

  • Artur od ponad 12 lat buduje aplikacje webowe. Na swoim kanale YouTube dzieli się wiedzą z Reacta, Jesta, Nexta i innych rzeczy, które go aktualnie interesują. Entuzjasta Ethereum i szeroko pojętej decentralizacji.

    00:00 Rozpoczęcie

    08:20 CTO @ license.rocks

    11:37 Next.js vs Gatsby

    20:00 Prisma i TypeScript

    39:35 Kurs Next.js

    44:40 Kursy wideo online

    47:30 Discord i budowanie społeczności

    56:50 Podsumowanie

    Linki:

    https://sklep.fullstak.pl/kurs-nextjs

    https://fullstak.pl/bio/

    📘 Kup „TypeScript na poważnie”: https://sklep.typeofweb.com

    🔔 Subskrybuj mój kanał: https://www.youtube.com/typeofweb?sub_confirmation=1

    🔗 Znajdziesz mnie na:

    Blog – https://typeofweb.com

    Facebook – https://facebook.com/typeofweb

    Instagram – https://instagram.com/michal_typeofweb

    Podcast – https://anchor.fm/typeofweb

    ✋ Dołącz do społeczności na Discordzie! https://discord.typeofweb.com

    Music: www.bensound.com

  • O roli kobiet w IT oraz dyskryminacji w sztucznej inteligencji rozmawiałem z Karoliną Drobotowicz.

    Karolina bada temat etycznej i godnej zaufania sztucznej inteligencji na niedalekiej północy, na uniwersytecie Aalto w Espoo, Finlandii. Ukończyła stopień inzynierski z Automatyki i Robotyki w Gdańsku oraz magisterski z interakcji między człowiekiem a komputerem w Szwecji i Finlandii. Poza tym, jest aktywna zarówno w temacie wsparcia kobiet w branży technologicznej oraz wśród natury na nartach,łyżwach czy rowerze 😁

    00:00 Przywitanie

    01:46 Finlandia, studia, scena startupowa

    05:56 #IamRemarkable

    08:39 Kobiety w IT

    14:45 Czy kobiety się nadają do IT?

    19:04 3 problemy kobiet w IT

    27:06 Kobiety nie czują się dyskryminowane

    31:55 Jak sztuczna inteligencja może dyskryminować?

    41:16 Etyka w IT

    51:16 Co robić gdy pojawia się bias?

    54:38 Dlaczego ma mnie to obchodzić?

    56:38 Czy AI można ufać?

    01:00:02 Podsumowanie w 3 punktach

    Linki:

    Blog i portfolio, wersja beta 😉 https://karolinadrobotowicz.comLinkedIn: https://www.linkedin.com/in/karolina-drobotowiczArtykuł naukowy "Trustworthy AI Services in the Public Sector: What Are Citizens Saying About It?": https://link.springer.com/chapter/10.1007/978-3-030-73128-1_713 minut o życiu w Finlandii: https://youtu.be/igOsOJa9oaIInicjatywa #IamRemarkable: https://iamremarkable.withgoogle.com

    Artykuły wspomniane w filmiku:

    Apple HealthKit "z wszystkim" ale bez możliwości śledzenia miesiączki https://www.theverge.com/2014/9/25/6844021/apple-promised-an-expansive-health-app-so-why-cant-i-track (zmienili w 2015)Zarządy, których członkiniami też są kobiety radzą sobie lepiej: Christianne Corbett, and Catherine Hill. Graduating to a Pay Gap The Earnings of Women and Men One Year after College Graduation. Rep. Washington, DC: AAUW, 2012Stereotypy płciowe w pracy i stanowiska stworzone "przez mężczyzn dla mężczyzn":Heilman (2012): Gender stereotypes and workplace bias. https://icos.umich.edu/sites/default/files/lecturereadinglists/Heilman%20Gender%20Stereotypes%20and%20Workplace%20Bias%20,%202012%20ROB.PDFHertz, R.: Work & leadership: tests of manhood. Regional Review, Federal Reserve Bank of Boston, 2005."Leaky pipeline":Grogan, K.: How the entire scientific community can confront gender bias in the workplace. Nature Ecology & Evolution 3, 2018.Makarova, E. et al.: The Gender gap in STEM fields: The impact of the gender stereotype of math and science on secondary students’ career aspirations. Front. Educ. 10, 2019.Miller, D.I. et al.: Women’s representation in science predicts national gender-science stereotypes: evidence from 66 nations. J. Educ. Psychol. 107, 2015.Baza danych wszystkich incydentów dookoła AI: https://incidentdatabase.ai/cite/37

    📘 Kup „TypeScript na poważnie”: https://sklep.typeofweb.com

    🔔 Subskrybuj mój kanał: https://www.youtube.com/typeofweb?sub_confirmation=1

    🔗 Znajdziesz mnie na:

    Blog – https://typeofweb.com

    Facebook – https://facebook.com/typeofweb

    Instagram – https://instagram.com/michal_typeofweb

    Podcast – https://anchor.fm/typeofweb

    ✋ Dołącz do społeczności na Discordzie! https://discord.typeofweb.com

    Music: www.bensound.com

  • Piotr Zientara – CEO w Xfaang, od wielu lat prowadzi działalność wspierającą rynek IT, propagując szkolenia programowania, które zwiększają konkurencyjność polskich Software House zarówno pod względem dostępności do talentu jak i poziomu umiejętności używania technologii. Rzecznik technologiczny AskQL, polskiego języka programowania stworzony przez zespół Xfaang, lider społeczności WarsawJS (ponad 5000+ osób), trener programowania.

    00:00 Praca w szkole

    07:22 Zmiana na programowanie

    11:12 Czy programować każdy może?

    16:15 Xfaang

    23:07 WarsawJS

    38:25 Plany

    43:30 Filozofia programowania

    50:13 Czy programowanie jest sztuką?

    1:01:50 Zakończenie

    Linki:

    – Piotr Zientara https://piotrzientara.pl​

    – Xfaang https://xfaang.com​

    – AskQL https://askql.org

    ​– WarsawJS https://warsawjs.com​

    📘 Kup „TypeScript na poważnie”: https://sklep.typeofweb.com

    🔔 Subskrybuj mój kanał: https://www.youtube.com/typeofweb?sub_confirmation=1

    🔗 Znajdziesz mnie na:

    Blog – https://typeofweb.com

    Facebook – https://facebook.com/typeofweb

    Instagram – https://instagram.com/michal_typeofweb

    Podcast – https://anchor.fm/typeofweb

    ✋ Dołącz do społeczności na Discordzie! https://discord.typeofweb.com

    Music: www.bensound.com

  • Tomasz Gański: współtwórca Just Join IT – startupu będącego pierwszą w Polsce mapę rynku pracy branży IT. Fullstack developer zakochany w technologii m.in. w Scala, Java, Ruby, Typescript czy React. https://justjoin.it/

    00:00 Rozpoczęcie

    07:53 Motywacja do stworzenia JJIT

    14:00 Tworzenie produktu

    21:00 Grow hacks

    25:46 Rezygnacja z pracy na etacie

    33:53 Skalowanie firmy

    39:02 Porady dla osób, które chcą budować własny produkt

    47:39 Plany na rozwój JJIT

    55:27 W jakiej technologii robić startup?

    1:00:00 Zakończenie

    📘 Kup „TypeScript na poważnie”: https://sklep.typeofweb.com

    🔔 Subskrybuj mój kanał: https://www.youtube.com/typeofweb?sub_confirmation=1

    🔗 Znajdziesz mnie na:

    Blog – https://typeofweb.com

    Facebook – https://facebook.com/typeofweb

    Instagram – https://instagram.com/michal_typeofweb

    Podcast – https://anchor.fm/typeofweb

    ✋ Dołącz do społeczności na Discordzie! https://discord.typeofweb.com

    Music: www.bensound.com

  • Małgorzata Jezierska to Projekt Managerka w znanej firmie X-Team. Na czym polega ta rola? Czemu budowanie XHQ jest trudniejsze? Rozmawiamy o tym i o wielu innych rzeczach!

    00:00 Start

    00:30 Projekty

    11:16 Co to jest XHQ? Społeczność X-Teamu

    23:11 Zarządzanie projektem, w którym ciągle zmieniają się osoby

    32:52 Trzy największe wyzwania w XHQ

    38:00 Problemy na linii PM—DEV

    41:55 Porady dla Devów

    46:23 Zakończenie

    📘 Kup „TypeScript na poważnie”: https://sklep.typeofweb.com

    🔔 Subskrybuj mój kanał: https://www.youtube.com/typeofweb?sub_confirmation=1

    🔗 Znajdziesz mnie na:

    Blog – https://typeofweb.com

    Facebook – https://facebook.com/typeofweb

    Instagram – https://instagram.com/michal_typeofweb

    Podcast – https://anchor.fm/typeofweb

    ✋ Dołącz do społeczności na Discordzie! https://discord.typeofweb.com

    Music: www.bensound.com

  • Moją gościnią jest Ania Konopka, wielu osobom znana z kernelgonnapanic.pl. Rozmawiamy o tym, jak to jest przejść „na swoje” i zrezygnować ze stałej pracy. Jak się motywować? Jakich narzędzi używać? A także o roli mentora w nauce programowania.

    00:00​ Rozpoczęcie

    01:13​ Rust, WebAssembly, TypeScript, AssemblyScript

    06:11​ Przeszłam na swoje

    10:38​ Wyzwania wystąpień online

    15:42​ Plan dnia, motywacja i narzędzia

    23:56​ Jakie są plany na rozwój?

    30:40​ Rady dla osób, które chcą się nauczyć programować

    40:06​ Jak mentor może pomóc w nauce?

    47:06​ Źródła do nauki

    51:18​ Porady dla midów i seniorów

    54:46​ Zakończenie

    Linki:

    Newsletter Ani: https://kernelgonnapanic.netlify.app/newsletter/

    Codesandbox live: https://codesandbox.io/docs/live

    VSCode Live Share: https://code.visualstudio.com/learn/collaboration/live-share

    Kurs testowania na frontendzie: https://szkolatestow.online/#frontend

    Książka „The Culture Map”: https://lubimyczytac.pl/ksiazka/314121/the-culture-map

    Platforma do nauki programowania Excercism: https://exercism.io

    Frontend Mentor: https://frontendmentor.io

    📘 Kup „TypeScript na poważnie”: https://sklep.typeofweb.com

    🔔 Subskrybuj mój kanał: https://www.youtube.com/typeofweb?sub_confirmation=1

    🔗 Znajdziesz mnie na:

    Blog – https://typeofweb.com

    Facebook – https://facebook.com/typeofweb

    Instagram – https://instagram.com/michal_typeofweb

    Podcast – https://anchor.fm/typeofweb

    ✋ Dołącz do społeczności na Discordzie! https://discord.typeofweb.com

    Music: www.bensound.com

  • Skąd uczyć się programowania? Jak to jest pracować jako programista w wieku 16 lat? Czym jest Require Podcast? Jak są największe problemy przy tworzeniu treści w internecie?

    Moim gościem był Adam Siekierski.

    00:00 Start

    01:35 Require Podcast

    04:20 Pierwsza praca w wieku 16 lat

    07:15 Jak się uczyć programować?

    08:33 Jak powstał Require Podcast?

    10:42 Problemy przy tworzeniu podcastu i reakcje społeczności

    17:43 Pierwsza praca w wieku 16 lat

    22:04 Jak znaleźć pierwszą pracę?

    26:53 Jak uczyć się programowania?

    34:59 Zakończenie

    Linki:

    https://require.podcast.gq/

    https://typeofweb.com/zasoby-z-ktorych-ja-nauczylem-sie-prawie-wszystkiego-o-front-endzie/

    📘 Kup „TypeScript na poważnie”: https://sklep.typeofweb.com

    🔔 Subskrybuj mój kanał: https://www.youtube.com/typeofweb?sub_confirmation=1

    🔗 Znajdziesz mnie na:

    Blog – https://typeofweb.com

    Facebook – https://facebook.com/typeofweb

    Instagram – https://instagram.com/michal_typeofweb

    Podcast – https://anchor.fm/typeofweb

    ✋ Dołącz do społeczności na Discordzie! https://discord.typeofweb.com

    Music: www.bensound.com

  • Jakie są wady i zalety pracy zdalnej? Czym różni się polska kultura pracy od anglosaskiej? Czy to dla każdego? Zarobki w walucie vs złotówach? Do kogo skierowany jest Vue.js? Czemu warto się nim zainteresować?

    Na te i inne pytania odpowiadamy w czasie rozmowy! Moim gościem jest Wojciech Urbański, programista, fan Vue.js, fotograf 😉

    Link do wpisu na temat code review: https://wakeupandcode.pl/feedback-w-code-review

    📘 Kup „TypeScript na poważnie”: https://sklep.typeofweb.com

    🔔 Subskrybuj mój kanał: https://www.youtube.com/typeofweb?sub_confirmation=1

    🔗 Znajdziesz mnie na:

    Blog – https://typeofweb.com

    Facebook – https://facebook.com/typeofweb

    Instagram – https://instagram.com/michal_typeofweb

    Podcast – https://anchor.fm/typeofweb

    ✋ Dołącz do społeczności na Discordzie! https://discord.typeofweb.com

    Music: www.bensound.com