PocketBase... The Ultimate Side-Hustle Backend?

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ก.ย. 2024

ความคิดเห็น • 661

  • @karthik448
    @karthik448 2 ปีที่แล้ว +713

    "Destined to fail, but if not.. does it scale" This should be the motto for all side projects

    • @okjosh
      @okjosh 2 ปีที่แล้ว +4

      Story of my f’n life

    • @phamduytrung9163
      @phamduytrung9163 ปีที่แล้ว +1

      lol😟

    • @jorgeriveramx
      @jorgeriveramx ปีที่แล้ว +6

      I laughed so hard because it is true and also my life story

    • @TitoCattoFerro
      @TitoCattoFerro 4 หลายเดือนก่อน +2

      "Nah. I'd win."​

  • @Oliver_Saer
    @Oliver_Saer 2 ปีที่แล้ว +129

    Just want to say that I absolutely love your humour - "your side project which is destined to fail", saying "sharding" but putting "sharting" on-screen, etc...
    Actually helps me retain the information because the laughs are keeping me focused, whereas other TH-camrs lose me within seconds due to their long-winded, monotone, no-nonsense approach to teaching programming concepts.

    • @dellagustin
      @dellagustin 2 ปีที่แล้ว +5

      I'm glad I was alone in the room when "your side project which is destined to fail" came up, I started 😂 like an idiot

  • @Ddxcv98
    @Ddxcv98 2 ปีที่แล้ว +1050

    Start your project now by building your backend from scratch ❌
    Spend endless hours looking at BaaS alternatives and never actually start your project ✅

    • @HAL-9000-
      @HAL-9000- 2 ปีที่แล้ว +35

      That's the way

    • @devagr
      @devagr 2 ปีที่แล้ว +65

      why you gotta call me out like that

    • @wlockuz4467
      @wlockuz4467 2 ปีที่แล้ว +138

      Start your project now by building your backend from scratch ❌
      Spend endless hours looking at BaaS alternatives and never actually start your project ❌
      Forget about the original project and create your own BaaS platform because none of the existing ones out there fit your "taste" ✅

    • @fexofenadinaGenerica
      @fexofenadinaGenerica 2 ปีที่แล้ว +19

      So wait, all these services (firebase, supabase anythinbase) are used to avoid making a backend with node, flask, Django, c# etc?
      I really thought they were meant to host your backend lol
      Very noob much wow

    • @guilhermealveslopes
      @guilhermealveslopes 2 ปีที่แล้ว +21

      @@wlockuz4467 Thats how most frameworks were born, maybe

  • @felipeflores5403
    @felipeflores5403 2 ปีที่แล้ว +95

    He said he was gonna look at pocketbase over the weekend and here we are. Boy does he deliver!

  • @brian_ball
    @brian_ball 2 ปีที่แล้ว +93

    Perfect for my side project which is "destined to fail!" 🤣

    • @theterribleanimator1793
      @theterribleanimator1793 2 ปีที่แล้ว

      spoken like a true freelancer, hooraah.

    • @JohnDoe4321
      @JohnDoe4321 2 ปีที่แล้ว +17

      If I expect my side project to fail, and it does fail, then it met expectations.
      And if it met expectations, was it really a failure? 🤔

    • @ark_knight
      @ark_knight 2 ปีที่แล้ว +4

      @@JohnDoe4321 dayum this guy here giving existential crisis to all freelancers

    • @ricardocnn
      @ricardocnn 2 ปีที่แล้ว +2

      It is bound to fail because packetbase hasn't even reached version 1 yet

  • @mrvillage05
    @mrvillage05 2 ปีที่แล้ว +92

    I've been running Supabase self hosted for a long time now, deploying on x86 was a really painless process if you follow their guide, and on the 1 CPU, 1GB of RAM I bought for the side project it's for it works great (the project also has super low traffic, but the specs are comparable to a basic Supabase plan). The only kink was when I tried to deploy on ARM, despite the images saying they're built for ARM and Supabase claiming they built them for ARM, the Postgres image simply doesn't work (the others do though). After a log of work, just building Postgres image from the supabase/postgres repo manually worked like a charm.

    • @winkleraron8175
      @winkleraron8175 2 ปีที่แล้ว +6

      Hope you don’t mind me asking, but I’ve been wondering if I might try hosting it for my projects too, but no cloud functions in the self hosted version has me hesitating. Has that been a problem for you at all?

    • @PenguinCrayon269
      @PenguinCrayon269 2 ปีที่แล้ว

      how to protect supabase studio? i don't have experience with traeffic.

    • @mrvillage05
      @mrvillage05 2 ปีที่แล้ว +1

      ​@@winkleraron8175 Cloud functions haven't been a problem for me personally, I use Cloudflare Workers for anything on the edge.

    • @usefulprogrammer9880
      @usefulprogrammer9880 ปีที่แล้ว

      Still years after arm went mainstream… arm support for docker images is abysmal.

  • @kennette2121
    @kennette2121 ปีที่แล้ว +2

    I’m about to migrate from Firebase to Self Hosted Supabase for our infra for some client specific storage location requirements that cannot be met through GCP.
    Obviously I came to Fireship for inspiration!! Happy to read comments that say it’s not too tough ❤ 🤞

  • @boredguy1663
    @boredguy1663 2 ปีที่แล้ว +60

    You know what, You convinced me to build my own backend. It seems way more easier than using and managing these.

    • @stefnirk
      @stefnirk 2 ปีที่แล้ว +12

      That is always the end goal, but you can create an MVP in half the time using a BAAS.

    • @parablesboltnoel
      @parablesboltnoel 2 ปีที่แล้ว +6

      That's the Truth 100%. I highly recommend Laravel. The tooling and ecosystem is really amazing

    • @the_based_boy
      @the_based_boy 2 ปีที่แล้ว +13

      Hello, yes I would like to sell my own BaaS using a BaaS as a backend.

    • @BosonCollider
      @BosonCollider 2 ปีที่แล้ว +5

      For many CRUD apps just setting up a database plus Hasura may also be an option.

    • @rkvkydqf
      @rkvkydqf 2 ปีที่แล้ว +28

      Writing a backend feels quite easy and fun to me. Frontend now just feels like an endless maddening search for the one true framework, hacking together a UI with CSS and a glorified text markup language, guessing types until you get a type error, and other nonsense. Writing a backend feels like you're engineering an intricate system with a goal of describing your data and how it changes state. You can choose any framework or programming language, use whatever cool thing you found convenient without fearing browser compatibility, and focus on real problems. It's quite fun if you have the time and it doesn't grow into a spaghetti codebase.

  • @smvnt3803
    @smvnt3803 2 ปีที่แล้ว +4

    you gotta be kidding me, I literally got to know about PocketBase about 12 hours ago and here's a Fireship video on it woah

  • @anj000
    @anj000 2 ปีที่แล้ว +78

    It really looks amazing. Self-hosting is the best hosting.

    • @rodrigoorellana2389
      @rodrigoorellana2389 ปีที่แล้ว +1

      what about security when your webapp starts scaling? self-hosting is cool if your app keeps simple

  • @juice2
    @juice2 2 ปีที่แล้ว +7

    Thanks for sharing this project, I am very excited to try it myself! Sqlite is a great database solution, but very underrated because engineers in companies gravitate towards complex setups to justify their jobs and salaries.

    • @okjosh
      @okjosh 2 ปีที่แล้ว +2

      Haha this is 100% true. Unfortunately I am one of those. Corps that can afford M$ stack can afford to buy me all the shiny toys I so desire. But hell if I am using M$ for my side projects.

  • @KhoPhi
    @KhoPhi 2 ปีที่แล้ว +27

    "Side projects that's destined to fail"
    Developers: Why are we here, just to suffer!

    • @Nekoeye
      @Nekoeye 2 ปีที่แล้ว +1

      Exactly my thought. It's a bitter truth. In last Code review, he mentioned 5 users and I was like. yeah. just kill me.

    • @ezrapierce1233
      @ezrapierce1233 2 ปีที่แล้ว

      Apparently so💀

  • @pigalex
    @pigalex 2 ปีที่แล้ว +5

    i just rolled my own backend + api framework instead. after chasing my tail a little bit it’s now at a good point of stability and i really like it. it’s basically just micro services but in a single daemon w/ hot loading

  • @nomad_swe
    @nomad_swe 2 ปีที่แล้ว +7

    Hosting Supabase on my VPS behind Traefik currently and honestly didn't find it all that hard. Sure, some things were a bit finicky and not obvious but it wasn't a hair pulling exercise in my experience.

  • @israeltechint
    @israeltechint 2 ปีที่แล้ว +17

    Amazing video. I think Directus is also a great Firebase alternative.

  • @Kaiju3301
    @Kaiju3301 2 ปีที่แล้ว +6

    I’ve already made 7 JavaScript frameworks since this came out.

  • @ChrisJaydenBeats
    @ChrisJaydenBeats 2 ปีที่แล้ว +4

    Missed an opportunity to add a reverb on the “Does it scale”

  • @gaijinshacho
    @gaijinshacho 2 ปีที่แล้ว +3

    My side project will never fail...
    (*points to temple black man meme).
    If I never start it!

  • @chrismarks7495
    @chrismarks7495 2 ปีที่แล้ว +5

    Always enjoy your videos so much. Just last week I was checking pocketbase and it put me to think too 🤔. A video about surrealdb would be great.

  • @louispocheron420
    @louispocheron420 2 ปีที่แล้ว +2

    Idk if removing the flashing intro was even asked, but thank you mister for our eyes !

  • @pantch12345
    @pantch12345 2 ปีที่แล้ว +1

    Just wonna say, I love your videos and the way you present them to audience is brilliant . Thx ☺

  • @kadeallen3527
    @kadeallen3527 2 ปีที่แล้ว +1

    would love a 100 seconds of surrealDB. it looks very interesting and unique, and written in rust ofc

  • @Raphaeloper
    @Raphaeloper 2 ปีที่แล้ว +3

    1:54 Poor Firebase, it sharted itself...

  • @olmrgreen1904
    @olmrgreen1904 2 ปีที่แล้ว +1

    You are a bless to the dev community

  • @thesanjithkumar
    @thesanjithkumar 2 ปีที่แล้ว +2

    Can u do a small tutorial on pocketbase

  • @StephenGillie
    @StephenGillie 2 ปีที่แล้ว +3

    That database pricing feels high. You can get 5/8 as much on CockroachDB's serverless free tier. They're PostgreSQL-compatible and built on automatic sharding.
    Speaking of which, it's time to add Firebase, Superbase, and Pockebase to Offering Overview. Feel free to contact me if there are any details you'd like added - links in my channel's About page.

  • @thomasmelak
    @thomasmelak 2 ปีที่แล้ว +1

    YES TO THE PROXIMITY HOVER TUTORIAL :)

  • @amirgamil
    @amirgamil 2 ปีที่แล้ว +1

    "The next MySpace" 😂 One of your best ever lines Jeff

  • @ismaelbernard6015
    @ismaelbernard6015 2 ปีที่แล้ว +1

    Awesome !!!!!!

  • @xdotli
    @xdotli 2 ปีที่แล้ว +8

    Thank you so much for this jeff… im building a little scratchpad for my team

  • @teguhliem5777
    @teguhliem5777 ปีที่แล้ว +1

    Wooooo, time to support the devs, Pocketbase is GOAT

  • @wlockuz4467
    @wlockuz4467 2 ปีที่แล้ว +1

    Oh it used Svelte for its dashboard? I am switching immediately.

  • @oussamasethoum1665
    @oussamasethoum1665 ปีที่แล้ว +2

    I changed two lines in pocketbase source code and now I have SQL cypher encryption on the database file.

  • @_romeopeter
    @_romeopeter 2 ปีที่แล้ว +3

    With so many tools and framework coming out everyday. Developers really need start taking meditation classes to know which is right for their projects.

  • @anonl5877
    @anonl5877 ปีที่แล้ว +1

    Sounds like it could be a real Firebase killer if they figured out horizontal scaling, and maybe added more SDKs. C# is more popular than Dart for desktop.

  • @bjunte2113
    @bjunte2113 2 ปีที่แล้ว

    Yo after 50 seconds i am sold. Looks incredible!😍

  • @HotRatsAndTheStooges
    @HotRatsAndTheStooges 2 ปีที่แล้ว

    Would love to see a video on SurrealDB. Looks like an incredible new technology

  • @user-rd5qf4oh6u
    @user-rd5qf4oh6u 2 ปีที่แล้ว +9

    > Sees firebase videos
    Alright seems good enough, gonna try to use it in my project
    > Posts supabase video
    Now... Okay will be worthy at long term if i want to selfhost
    > Goes back to firebase given sql databases and foreign tables are too much for me
    >Posts another alternative to both
    Pls can this end 😂

    • @joelazaro461
      @joelazaro461 2 ปีที่แล้ว +3

      It never ends. There's always "one more thing" around the corner. You just have to pick a tech stack and get good at it.

    • @danielchettiar5670
      @danielchettiar5670 2 ปีที่แล้ว +5

      You gotta learn SQL, it's part of the fundamentals. Don't run from it, it's not that hard

    • @BosonCollider
      @BosonCollider 2 ปีที่แล้ว +2

      @@danielchettiar5670 Agreed. Being nosql is a downside of firebase, not an advantage. It gives you a document store that handles simple cases well and is relatively idiotproof in terms of making it difficult to accidentally create a poorly optimized query, but it can't handle anything complex that SQL or Cypher could.

    • @danielchettiar5670
      @danielchettiar5670 2 ปีที่แล้ว

      @@BosonCollider Yeah exactly. Like even just in terms of making of yourself marketable for jobs, any serious endeavour out there tends to use SQL. So you just end up hurting yourself.

  • @pochiluis0570
    @pochiluis0570 2 ปีที่แล้ว +2

    Pfirst blook?

  • @MisterKitKit
    @MisterKitKit 2 ปีที่แล้ว +1

    this in combination with railway is just fantastic to use !

    • @guiiimkt
      @guiiimkt ปีที่แล้ว

      How did you deploy it on railway? I had to deploy via a dockerfile in a github repo. I was wondering if there is an easier way

  • @codingcrashkurse6429
    @codingcrashkurse6429 2 ปีที่แล้ว

    Damn that looks wonderful. Already made a small introduction about this nice piece of software :). Thanks for making this video

  • @rasmuschristensen2739
    @rasmuschristensen2739 2 ปีที่แล้ว

    You could scale on the z-axis by dividing your userbase into regions etc.

  • @chadelliott7629
    @chadelliott7629 11 หลายเดือนก่อน

    "Your side project that's destined to fail"... Instant subscribe

  • @pilot8720
    @pilot8720 2 ปีที่แล้ว

    I love SQLite, I always use it for my projects. Good to see it gettin the love

  • @natemills9030
    @natemills9030 2 ปีที่แล้ว

    Finally, somebody who spells sharting correctly.

  • @Mafanca
    @Mafanca 2 ปีที่แล้ว

    this is right what i need! gonna restart my side-project again

  • @thamidudharshitha5515
    @thamidudharshitha5515 2 ปีที่แล้ว +8

    I am not sure about SQLite because it lacks concurrency. I mean it sure can READ concurrently. But when it comes to writing, it does get DATABASE LOCKs (SQLITE_BUSY error) even in WAL mode.
    Edit: It's not DEADLOCK. It's a DATABASE LOCK / Just LOCK. My Bad.

    • @tomlxyz
      @tomlxyz 2 ปีที่แล้ว +2

      Dead lock != SQLITE_BUSY error

    • @thamidudharshitha5515
      @thamidudharshitha5515 2 ปีที่แล้ว +1

      @@tomlxyz Yep my bad. I typed DEADLOCK instead of Database lock.

    • @chaitanyakulkarni6416
      @chaitanyakulkarni6416 2 ปีที่แล้ว +1

      So its open source, whats stopping you from using other db in it

  • @mhc4124
    @mhc4124 2 ปีที่แล้ว +2

    I've heard people saying "appwrite" is a better experience than pocketbase. But I haven't used either.

  • @PauloSantosk
    @PauloSantosk 2 ปีที่แล้ว

    It is blazing fast, baby!

  • @Im_Ninooo
    @Im_Ninooo 2 ปีที่แล้ว +1

    Go FTW! 💙

  • @jishanshaikh4
    @jishanshaikh4 2 ปีที่แล้ว +4

    #suggestion Idea: Get most popular technologies and get their open source alternatives in the Code Report, like this one

  • @Technique1995
    @Technique1995 ปีที่แล้ว

    Please do videos on side hustle projects. Love from India 🇮🇳

  • @josephgrabski3211
    @josephgrabski3211 2 ปีที่แล้ว

    Would love a video on Uppy!

  • @RichardFirOey
    @RichardFirOey 2 ปีที่แล้ว +1

    Vault Hashicorp or Ansible in 100 secs

  • @alexandroslekkas
    @alexandroslekkas 4 หลายเดือนก่อน

    Still going to stick with Supabase! But this is certainly an interesting option.

  • @dustsucker4704
    @dustsucker4704 2 ปีที่แล้ว

    I would love a video about surrealdb

  • @aaaaanh
    @aaaaanh 2 ปีที่แล้ว

    1:42 hey that's really mean, my side projects are always unfinished so they NEVER fail

  • @hugonolte5276
    @hugonolte5276 2 ปีที่แล้ว

    Awesome how in the logs of the demo we can see that the date this video went live we went from 25 to 4920 requests and growing

  • @zlatanonkovic2424
    @zlatanonkovic2424 2 ปีที่แล้ว +1

    Awesome find. A more in-depth video would be very interesting.

  • @StEvUgnIn
    @StEvUgnIn 2 ปีที่แล้ว

    PostgreSQL can be scaled horizontally.

  • @a_maxed_out_handle_of_30_chars
    @a_maxed_out_handle_of_30_chars 2 ปีที่แล้ว +1

    thanks, will try this

  • @lorenzodrea4640
    @lorenzodrea4640 2 ปีที่แล้ว

    We need a rust alternative for the go alternative for the typescript alternative

  • @sage_gamers
    @sage_gamers 2 ปีที่แล้ว +2

    Please make video on your journey as a developer and the ups-downs you faced. btw love watching your video and it inspires a lot ^⁠_⁠^

  • @ionk3588
    @ionk3588 2 ปีที่แล้ว

    You should see Strapi!!!

  • @nickportokallidis
    @nickportokallidis 2 ปีที่แล้ว +2

    Thanks awesome as always!
    Lacking authorization is a huge deal breaker for me because i dont see much going on there yet
    But since we are talking alternatives here, It would be an interesting challenge if you manage to scale your side-project by sharding the business logic, e.g have a pocketbase server per client-organization and maybe add a another layer of pocketbase for syncing between the client nodes ( k8s to the rescue.. ).
    of course risking your future business success does not sound like a solid plan so most of us will just stick with the usual suspects.

  • @victorpinasarnault9135
    @victorpinasarnault9135 2 ปีที่แล้ว

    I learn and have fun. Perfect!

  • @ttst3
    @ttst3 2 ปีที่แล้ว

    It was a long time since I laughed as much as I did at 1:54... It completely caught me off guard

  • @ryancammer
    @ryancammer 2 ปีที่แล้ว

    I remember building MySpace :)

  • @יובלהרמן-ח2ד
    @יובלהרמן-ח2ד 2 ปีที่แล้ว +1

    Should have mentioned it's not production ready yet

  • @franciscovilches6839
    @franciscovilches6839 2 ปีที่แล้ว

    oh man I never get bored of the sarcastic comments in these videos 😁

  • @JohnTurner313
    @JohnTurner313 2 ปีที่แล้ว

    1:54 I gotta ask, was "sharting" intentional? 😂

  • @metatronicx
    @metatronicx 2 ปีที่แล้ว

    This review is really really informative

  • @rayusaki88
    @rayusaki88 ปีที่แล้ว

    Fantastic! 👏🏻👏🏻👏🏻👏🏻👏🏻

  • @jonathanhoyos8191
    @jonathanhoyos8191 2 ปีที่แล้ว

    Nice. I love go. I'll see this new tech.

  • @lupinza_
    @lupinza_ 2 ปีที่แล้ว

    Can scale if you're building peer to peer apps ⚜️

  • @nick.h7566
    @nick.h7566 2 ปีที่แล้ว

    I scale, therefor I shart 🔥

  • @kingmclyrics3919
    @kingmclyrics3919 2 ปีที่แล้ว +1

    can you make a video about erlang

    • @user-ts7of5to4e
      @user-ts7of5to4e 2 ปีที่แล้ว

      Helpline📲📥⬆️
      Questions can come in⬆️

  • @martindarazs1791
    @martindarazs1791 2 ปีที่แล้ว

    How do you feel about Railway?

  • @alejandromunozdelacruz9598
    @alejandromunozdelacruz9598 2 ปีที่แล้ว

    Thanks for your great Ideas

  • @kendanieleramiscal4923
    @kendanieleramiscal4923 2 ปีที่แล้ว

    I think we need a planetscale 100s video

  • @rishabhanand4270
    @rishabhanand4270 2 ปีที่แล้ว

    by the name, it makes sense.

  • @msal
    @msal 2 ปีที่แล้ว

    "That's destined to fail"
    Bro... don't ruin my immersion 😂

  • @Quintonhabz
    @Quintonhabz 2 ปีที่แล้ว +1

    How do you feel about Sanity?

    • @user-ts7of5to4e
      @user-ts7of5to4e 2 ปีที่แล้ว

      Helpline📲📥⬆️
      Questions can come in⬆️

  • @johntheawsomeful
    @johntheawsomeful 2 ปีที่แล้ว

    Liked for sharting

  • @juannicolai8771
    @juannicolai8771 2 ปีที่แล้ว

    Great video

  • @letsgocamping88
    @letsgocamping88 2 ปีที่แล้ว

    1:40 The Linux experiment?

  • @andrewsharpe4764
    @andrewsharpe4764 2 ปีที่แล้ว

    Oooh! Any chance you’re considering a course on pocket base on pro?

  • @lepystudio8974
    @lepystudio8974 2 ปีที่แล้ว

    Now show us how to do that animation on the landing page, following the mouse :))

  • @jbo8307
    @jbo8307 2 ปีที่แล้ว

    I am new at front end dev and your vids have helped so much!

  • @FortWhenTeaThyme
    @FortWhenTeaThyme 2 ปีที่แล้ว +1

    If it doesn't scale, doesn't support cloud functions, and doesn't come with it's own UI for registration/login, is it really a *base alternative?

    • @divingradish
      @divingradish 2 ปีที่แล้ว

      lightweight alternative

    • @RedCapOfDeath
      @RedCapOfDeath 2 ปีที่แล้ว

      @@divingradish i feel like people use “lightweight” as an excuse for being sub-par. whats the importance of it being lightweight? can it handle more requests? even then, i would argue that being horizontally scalable is more important than being 10% faster but only vertically scalable

    • @divingradish
      @divingradish 2 ปีที่แล้ว

      @@RedCapOfDeath the importance being lightweight? use less resource.
      One main point of PocketBase is easy to deploy by not-too-tech-savvy people.
      Is it faster than others? I don't really know. Probably not. But that's not the point.
      If horizontally scalable is more important for you, then PocketBase is not for you.

  • @supercellodude
    @supercellodude 2 ปีที่แล้ว +2

    I wonder what a difference is made in statically linking most of the object code into the one executable is made. If sqlite is embedded, then that likely points to cgo being used. However, I think sqlite can be compiled statically too; does one need to drag glibc along for the ride?

    • @dandogamer
      @dandogamer ปีที่แล้ว

      sqlite can be used without cgo

  • @vaisakhkm783
    @vaisakhkm783 2 ปีที่แล้ว

    sevlte? i am sold...

  • @maltestolli4151
    @maltestolli4151 2 ปีที่แล้ว

    1:40 Did I just see The Linux Experiment in your video?

  •  2 ปีที่แล้ว

    1:54 Sharting and Sharding are two VERY different things

  • @gorudonu
    @gorudonu 2 ปีที่แล้ว

    Not a firebase alternative but surrealDB looks awesome

  • @slashz0r
    @slashz0r 2 ปีที่แล้ว

    probably worth noting pocketbase isn't even 1.0 yet. seems cool though

  • @zainahmed4172
    @zainahmed4172 ปีที่แล้ว

    Gopher looks like buff gumball

  • @Shadownrun2
    @Shadownrun2 2 ปีที่แล้ว

    why did I not get a notification for this video? why youtube?

  • @TheDRAGONFLITE
    @TheDRAGONFLITE 2 ปีที่แล้ว

    Nice video bruv

  • @draido-dev
    @draido-dev 2 ปีที่แล้ว

    Nice Video From My Fav Yt Creator :-)