Prisma Vs. TypeORM Vs. Sequelize | Which is Better?

PedroTech
20 Jun 202312:43

Summary

TLDRIn this informative video, the host compares three leading Object Relational Mappers (ORMs) in the JavaScript ecosystem: Prisma, TypeORM, and Sequelize. Highlighting their pros and cons, the host discusses specific use cases for each ORM and shares insights on when to use them, focusing on TypeScript support, developer experience, and community size. The host's personal preference leans towards Prisma for new projects, but encourages viewers to make informed decisions based on their project needs and familiarity with the technologies.

Takeaways

  • 😀 The video compares three popular Object-Relational Mappers (ORMs) in the JavaScript ecosystem: Prisma, TypeORM, and Sequelize.
  • 🔍 An ORM is a tool that translates database logic into JavaScript code, simplifying database interactions.
  • 📘 Prisma is a modern, lightweight ORM with excellent TypeScript support and a clean, intuitive syntax.
  • 👍 Prisma's generated TypeScript types enhance safety in applications, which is a significant advantage for developers.
  • 🛠️ Prisma offers a good developer experience with features like Prisma Studio, a visual interface for databases.
  • 🚀 Prisma is gaining popularity and notoriety, which can be beneficial due to a larger community and more resources available.
  • 📚 TypeORM is praised for its flexibility, supporting various database types and architectural patterns, including active record and data mapper.
  • 🔄 TypeORM has robust support for transactions and a wide variety of databases but may have a steeper learning curve.
  • 🔑 TypeORM's TypeScript support is not as comprehensive as Prisma's, which could be a drawback for TypeScript-centric projects.
  • 👴 Sequelize is considered one of the oldest ORMs and has a large community, but its syntax is verbose and lacks strong TypeScript support.
  • 🏆 The choice of ORM depends on the project's requirements, the developer's familiarity with the technology, and the project's future scope.
  • 🌐 The presenter personally prefers Prisma for new projects due to its TypeScript integration and developer experience.

Q & A

  • What is the main topic of the video?

    -The main topic of the video is comparing the three most popular Object-Relational Mappers (ORMs) in the JavaScript ecosystem: Prisma, Sequelize, and TypeORM.

  • What is an ORM and what does it do?

    -An ORM is an Object-Relational Mapper, which allows developers to translate database logic into simple JavaScript code.

  • Why is TypeScript support important according to the video?

    -TypeScript support is important because it adds safety and reliability to applications, especially for intermediate to advanced developers, and is increasingly becoming a standard in the industry.

  • What are some features of Prisma mentioned in the video?

    -Prisma is described as modern, lightweight, with good TypeScript support, clean and intuitive syntax, and features like Prisma Studio for a better developer experience.

  • What are some pros and cons of using TypeORM mentioned in the video?

    -Pros include flexibility, support for various databases, and robust transaction support. Cons include a steeper learning curve and less TypeScript support compared to Prisma.

  • What is the video creator's opinion on Sequelize?

    -The creator sees Sequelize as having a large community and good database compatibility, but criticizes its verbose syntax and lack of TypeScript support.

  • Why might the popularity of a technology be a deciding factor for some developers?

    -Popularity can be a deciding factor because it often means a larger community, more resources, and more readily available help when encountering bugs or issues.

  • What does the video suggest for developers who are unsure about which ORM to use for their next project?

    -The video suggests sticking around to learn about the pros and cons of each ORM and specific use cases to make an informed decision.

  • What are some alternative ORMs mentioned in the video, and why are they not the main focus?

    -Alternative ORMs like Mongoose, micro-ORM, and Objection.js are mentioned, but they are not the main focus because they are less popular or serve different purposes, such as Mongoose being an ODM for MongoDB.

  • What is the video creator's personal choice for an ORM if starting a new project, and why?

    -The creator's personal choice is Prisma, due to its TypeScript support, clean syntax, and positive experiences using it over the past two years.

  • How does the video suggest developers make their decision on which ORM to use?

    -The video suggests making a decision based on the developer's current needs, knowledge, and the future of web development, using insights from the video and other resources.

Outlines

00:00

📚 Introduction to JavaScript ORMs

The video script introduces a comparison of three popular Object-Relational Mappers (ORMs) in the JavaScript ecosystem: Prisma, Sequelize, and TypeORM. The speaker invites viewers to watch previous tutorials on these ORMs if they are unfamiliar with them. An ORM is explained as a tool that translates database logic into JavaScript code, simplifying database interactions. The video promises to discuss the pros and cons of each ORM and to explore specific use cases where one might be preferred over the others. The speaker also encourages viewers to like and subscribe to support the channel and increase its reach.

05:02

🚀 Prisma: Modern and TypeScript-Friendly ORM

The script delves into Prisma, highlighting its modern and lightweight nature with built-in TypeScript support. It praises Prisma's clean and intuitive syntax, as well as the safety provided by TypeScript's generated types. The speaker lists the advantages of Prisma, such as its robust TypeScript support, excellent developer experience with features like Prisma Studio, and its growing popularity and community support. However, the newness of Prisma is also mentioned as a potential drawback, as it may not have as many resources and long-term stability as more established ORMs like TypeORM or Sequelize.

10:03

🔄 TypeORM: Flexible and Feature-Rich ORM

The script discusses TypeORM, emphasizing its flexibility to work with various architectural patterns and robust transaction support. It mentions the wide range of database support and the learning curve, which can be steeper than Sequelize and Prisma, especially for more advanced features. TypeORM's TypeScript support is criticized for not being as comprehensive as Prisma's. The speaker suggests that TypeORM might be the most challenging to learn among the three ORMs but offers a powerful set of features for those willing to invest the time.

👴 Sequelize: The Veteran Node.js ORM

Sequelize is presented as a veteran in the field, being one of the first ORMs the speaker encountered. It is described as a promise-based ORM with a traditional API for database operations. The script acknowledges Sequelize's extensive database compatibility and a large community, attributes that have made it a go-to choice for many developers. However, the verbosity of Sequelize's syntax and its lack of TypeScript support are noted as significant drawbacks, especially in the current landscape where TypeScript is increasingly popular.

🤔 Choosing the Right ORM for Your Project

The script concludes with the speaker's personal insights on when to use each ORM. TypeORM is recommended for projects with a shorter lifespan or where the developer is already familiar with it. Prisma is the top choice for projects expected to grow and evolve, especially with its strong TypeScript integration. The speaker also addresses other ORMs not covered in the video, such as Mongoose (an ODM for MongoDB) and smaller community favorites like MikroORM and Objection.js, explaining why they were not the focus of the video. The speaker emphasizes the importance of making an informed decision based on the project's needs and the developer's familiarity with the technology.

Mindmap

Keywords

💡ORM (Object-Relational Mapper)

An ORM is a programming technique that allows developers to interact with databases using object-oriented programming languages. In the context of the video, ORMs are used to translate database logic into JavaScript code, simplifying database interactions and making them more intuitive for developers. The script discusses three popular ORMs in the JavaScript ecosystem, emphasizing their different features and use cases.

💡Prisma

Prisma is a modern and lightweight ORM that supports TypeScript out of the box. The video highlights Prisma's clean and intuitive syntax, as well as its strong TypeScript support, which is crucial for developers who prioritize type safety and maintainability in their applications. Prisma's popularity and community support are also mentioned, indicating its growing relevance in the JavaScript community.

💡TypeORM

TypeORM is an ORM that is praised in the video for its flexibility, allowing developers to use it with both active record and data mapper patterns. It supports a wide variety of databases and has robust transaction support. However, the learning curve for TypeORM might be steeper compared to other ORMs, and its TypeScript support is not as comprehensive as Prisma's.

💡Sequelize

Sequelize is an ORM that works with Node.js and supports traditional promise-based API requests for database operations. It is considered one of the oldest and most established ORMs, with a large community and extensive compatibility with various databases. Despite its verbosity and lack of TypeScript support, Sequelize is recommended for projects that are already using it or for developers who require specific features related to Sequelize.

💡TypeScript

TypeScript is a statically-typed superset of JavaScript that adds type safety and other features to the language. The video emphasizes the importance of TypeScript in modern web development, suggesting that it should be used in most applications due to its benefits in terms of code quality and maintainability. Prisma's strong TypeScript support is highlighted as a significant advantage.

💡Developer Experience

Developer experience refers to the ease and efficiency with which developers can work using a particular tool or technology. The video mentions Prisma's developer experience as a positive aspect, citing features like Prisma Studio, which provides a visual interface for database management, enhancing the overall development process.

💡Community

A strong community is vital for the support and growth of any technology. The video discusses the importance of a large community for ORMs like Prisma and Sequelize, as it provides access to a wealth of knowledge, solutions to common problems, and a network of developers who can offer assistance.

💡Active Record Pattern

The active record pattern is a design approach where an object in the application represents a row in a database table, encapsulating both the data and the behavior for database interactions. TypeORM is highlighted as being flexible enough to be used with this pattern, offering developers a choice in how they structure their database interactions.

💡Data Mapper Pattern

The data mapper pattern is another design approach for database interactions, where an independent mapper class is responsible for transferring data between the application and the database. TypeORM's support for this pattern is mentioned in the video, showcasing its adaptability to different architectural preferences.

💡Mongoose

Mongoose is a popular ODM (Object-Document Mapper) for MongoDB, which is a non-relational database. While not an ORM, Mongoose is mentioned in the video as an alternative for developers working with MongoDB. However, the video's primary focus is on relational databases and the specific ORMs that cater to them.

Highlights

Introduction to comparing the three most popular ORMs in the JavaScript ecosystem.

Explanation of what an ORM is and its function in translating database logic into JavaScript code.

Invitation to check previous tutorials on the ORMs mentioned if interested.

The importance of TypeScript support in modern ORMs and its prevalence in applications.

Prisma's modern and lightweight nature with built-in TypeScript support.

Prisma's clean and intuitive syntax and its safety due to TypeScript generated types.

Developer experience with Prisma, including Prisma Studio and visual database interface.

Growth and notoriety of Prisma in the developer community.

The potential downside of Prisma's relative newness compared to other ORMs.

TypeORM's flexibility in supporting various database types and architectural patterns.

TypeORM's robust support for transactions and its wide database compatibility.

The learning curve associated with TypeORM and its advanced features.

TypeORM's TypeScript support compared to Prisma and the importance of developer experience.

Sequelize as the oldest ORM mentioned, known for its extensive database compatibility and large community.

Sequelize's verbose syntax and lack of TypeScript support as potential drawbacks.

Recommendations on when to use each ORM based on project needs and future-proofing.

Personal preference for Prisma due to its TypeScript support and developer experience.

Advice on choosing the right ORM based on community support, project requirements, and personal familiarity.

Mention of other ORMs like Mongoose and their differences from the main three discussed.

Final recommendation and personal choice for starting a new project with Prisma.

Encouragement for viewers to make informed decisions based on the information provided in the video.

Transcripts

play00:00

hello guys how's it going welcome back

play00:02

to my channel and in today's episode

play00:03

we're going to be comparing the three

play00:05

most popular arms in the JavaScript

play00:06

ecosystem now we're going to be

play00:08

specifically talking about

play00:10

um Prisma sqlise and typeform which I

play00:13

know many of you might have heard of it

play00:15

in the past I've made tutorials on the

play00:16

three of them in my YouTube channel so

play00:18

if you want to check those out first you

play00:20

can go ahead and do so but for those who

play00:22

don't know an arm is an object

play00:24

relational mapper which basically

play00:26

um allows us to translate database logic

play00:30

into a simple JavaScript code so in this

play00:33

video we're going to be looking at pros

play00:34

and cons for each of the three different

play00:36

orms and also more importantly discuss

play00:38

specific use cases in which you might

play00:40

want to use one of them over the other

play00:42

so if you're about to start working on

play00:44

your next big project and you're unsure

play00:46

about which arm you want to use stick

play00:48

around for the video and I'll tell you

play00:50

in the end and before we get into the

play00:51

video if you could leave a like And

play00:53

subscribe I would massively appreciate

play00:54

it because it will help push my videos

play00:56

to more people and I would be eternally

play00:58

grateful if you could do so so with that

play01:00

in mind let's get into the video

play01:03

[Music]

play01:03

[Applause]

play01:05

[Music]

play01:09

[Applause]

play01:12

okay let's start right off the bat with

play01:14

Prisma which is the arm that seems like

play01:16

everyone's talking about nowadays well

play01:18

Prisma is a modern and lightweight arm

play01:22

which supports typescript out of the box

play01:24

its syntax in my opinion is very clean

play01:26

and intuitive and it's typescript it's

play01:28

generated typescript types makes it

play01:30

extremely safe to use in any application

play01:33

this segues into the first pro that

play01:35

Prisma has which is the fact that is has

play01:38

really good support for typescript if

play01:40

you've watched my video on why you

play01:42

should always be using typescript no

play01:44

matter what use case you would

play01:45

understand that typescript is extremely

play01:47

important in any kind of application

play01:48

nowadays the only excuse for not using

play01:51

typescript in my opinion is either if

play01:52

you're making YouTube tutorials where

play01:54

people might not know typescript and

play01:56

might be more familiar with JavaScript

play01:57

or if you are a beginner learning

play02:00

JavaScript because it's totally

play02:01

understandable and it's how I learned as

play02:03

well but if you're anywhere near

play02:06

intermediate to Advanced and you've been

play02:08

working for a while now you should be

play02:09

working with typescript because it is

play02:11

necessary in any application now not

play02:14

only does Prisma have really good

play02:16

support for typescript but it also has a

play02:18

fantastic developer experience where

play02:21

they provide a lot of different software

play02:23

and features such as prism studio and

play02:26

even a visual interface for your own

play02:28

database now I personally never used

play02:30

Prisma studio so I can't really vouch

play02:33

for that but I've heard about it and

play02:34

I've seen people using it and it looks

play02:35

kind of cool but um it's definitely an

play02:38

addition that you have to take into

play02:39

account now the final positive thing I

play02:41

want to talk about related to Prisma is

play02:43

the fact that nowadays it's been gaining

play02:45

a lot of notoriety like people have been

play02:47

using Prisma in their own stack stacks

play02:49

and it's been gaining a lot of traction

play02:51

because of how typescript has also

play02:54

increased in its use in the past year

play02:57

and a half I would say I'm not the kind

play02:58

of developer that just likes to follow

play03:00

Trends because I think that

play03:02

it's not that the best way to do it

play03:04

especially in an industry where

play03:06

everything changes so quickly this is

play03:07

clearly evident by the fact that it took

play03:09

a while for me to even make any videos

play03:11

on next JS because I really took my time

play03:14

to learn it to perfect it to understand

play03:17

uh how to work with it and um to then do

play03:22

it because I didn't want to just make a

play03:23

video on it because it was a trend but

play03:25

at the same time you have to choose

play03:27

technologies that are popular because

play03:29

when you run into any bug when you run

play03:31

into any problem having a big Community

play03:33

online a lot of questions on stack

play03:35

Overflow a lot of data on charger PT

play03:38

that you can ask for to solve your bug

play03:40

that's that's necessary because if

play03:43

you're using a like a an unknown library

play03:46

or Orem out there and you run into a

play03:49

problem that no one has ever run into in

play03:50

the internet how are you going to solve

play03:52

it you're gonna have a lot of trouble so

play03:54

I think the popularity of Prisma

play03:56

nowadays is definitely something that

play03:57

should be taken into account now that

play03:59

can also be seen as a con in my opinion

play04:01

because Prisma is actually newer

play04:03

compared compared to typeform or sqlize

play04:06

I believe it was released in 2016. so

play04:08

maybe it might be gaining a lot of

play04:11

traction and a lot of people talking

play04:13

about it now but at the same time there

play04:15

hasn't been enough time of a huge amount

play04:18

of people working on it to have as many

play04:20

resources similar to type form and

play04:22

sqlites what I'm saying is if you're

play04:24

going to be building a project that is

play04:25

for the future maybe think about using

play04:28

something that you might see being

play04:30

projected to be more popular in the

play04:31

future like Prisma now what about type

play04:33

porn this one I really like to talk

play04:35

about because if you've seen my video in

play04:36

typeworm you know that I really loved it

play04:38

I believe typeworm is the most flexible

play04:40

type of arm in that it can be used in

play04:43

both active records and data mapper

play04:46

patterns now again I want to emphasize

play04:48

that maybe a big deciding factor for you

play04:52

maybe the syntax and I really enjoy type

play04:54

firm's syntax but one of the major Pros

play04:57

for this specific arm is that first it

play04:59

supports a very wide variety of

play05:01

databases out there it is very flexible

play05:03

on the architectural pattern you you

play05:06

prefer to use and if you're working for

play05:08

with transactions it has a very robust

play05:10

support for them now although I do like

play05:13

the syntax I do think that the learning

play05:15

curve can be a little bit harder than uh

play05:18

sqlize and

play05:19

um Prisma it starts to specifically get

play05:22

hard when you get into a little bit more

play05:23

advanced stuff so I would say that that

play05:27

should be taken into account it's not

play05:28

impossible to learn none of this is

play05:30

impossible to learn all of them are very

play05:31

similar in a lot of ways but I was just

play05:33

pointing this out in case you're just

play05:35

looking for something quick to use and

play05:37

you want to learn something easy I would

play05:39

actually say the easiest one to use is

play05:40

probably sqlize but I'll get into that

play05:43

later but typeform is the hardest one in

play05:45

my opinion and obviously the major

play05:47

negative with typeform is the fact that

play05:49

although it does have support for

play05:51

typescript it's not even close enough to

play05:54

what Prisma provides because Prisma was

play05:56

built with typescript in mind I I'm not

play05:58

sure if typeworm was but at least with

play06:01

the developer experience with the syntax

play06:03

notation I know Prince is fully

play06:05

completely supported supporting

play06:07

typescript and the type poem I don't see

play06:09

the same type of support so that's

play06:11

definitely something you should take

play06:12

into account now finally we arrived at

play06:14

SQL lights and sqlies uh let me know if

play06:16

I'm wrong I'm not don't call me on this

play06:18

I think it's the oldest one because the

play06:19

reason why I think that is because it's

play06:21

the first one that I've heard about so

play06:22

in my view I see it as the oldest one

play06:25

because back when I started coding uh at

play06:28

least using arms not coding in general

play06:30

but when I started using arms and

play06:32

looking to to choose one uh C plus was

play06:35

the biggest one it was what everyone was

play06:37

using or it seemed like it at the time

play06:39

so there's definitely a lot that I can

play06:41

talk about with SQL is because I used it

play06:43

with so many courses and videos and and

play06:46

projects that I've done in the past so

play06:48

this is definitely something that I can

play06:49

talk a lot about now in its core uh

play06:52

sqlace is just a promised based Orem

play06:55

that works in node.js and it's it

play06:57

supports the traditional promised based

play06:59

API requests for handling any kind of

play07:02

database operations now that two main

play07:04

benefits that I would say for sqlize and

play07:07

to this day I still think they are

play07:09

important to take into account although

play07:10

I don't use sqliers anymore the two main

play07:12

benefits is the fact that it definitely

play07:14

has one of the biggest variety of

play07:16

database compatibility out there similar

play07:18

to typeform and also the community it's

play07:21

I believe it is the biggest Community

play07:23

out there and because it is one of the

play07:25

oldest ones and it was massive back when

play07:27

I started

play07:28

um so I never had any trouble like

play07:30

fixing anything when I've had trouble uh

play07:33

with bugs on something like Prisma

play07:35

because I couldn't I found it harder to

play07:37

find someone who had the same bug as me

play07:39

when it's with sqlize I didn't have any

play07:42

trouble whatsoever now the syntax

play07:44

annotation for sqlies really sucks in my

play07:47

opinion it's very verbose a lot of times

play07:49

to do simple query you have to write a

play07:52

lot of things it's definitely not as

play07:54

easy and as simple as something like

play07:56

typeworm and Prisma so that's definitely

play07:59

something you should take into account

play08:00

and the worst one is the fact that it

play08:02

doesn't really have any good support for

play08:04

typescript ivy leaves sqlies to be a

play08:06

very

play08:07

um JavaScript based form uh because

play08:10

that's what everyone used back then but

play08:13

specifically for that I think it is

play08:15

something that people have been steering

play08:17

away from because of how big typescript

play08:19

has become in the web developer

play08:21

Community thing is it doesn't matter if

play08:23

I tell you the pros and cons uh it's

play08:26

still very confusing to know when

play08:27

exactly you should use each of them now

play08:30

that's up to you however I am going to

play08:32

provide you my insight on when I would

play08:34

believe it would be best for you to use

play08:36

any of them so I would say that this is

play08:39

how it's structured I would put Prisma

play08:41

and typeform together but the way I

play08:44

would look at it would be if I'm working

play08:45

on something that I don't think will

play08:48

take a long time

play08:50

um or something that uh I won't be

play08:53

working that much in the future or

play08:55

something that will just last a specific

play08:56

amount of time just a normal project and

play08:59

I don't want to learn Prisma or I

play09:01

already know Thai form I would choose

play09:02

typeform now if it were working with

play09:04

anything related to typescript that is

play09:06

probably something that you want to

play09:07

build upon and continue working in the

play09:09

future I would choose Prisma so those

play09:11

two is it really depends on whether or

play09:14

not how you see the future of the web

play09:17

developer industry and on the fact that

play09:19

which of those you actually already know

play09:21

if you already know Prisma stick to

play09:23

Prisma if you're ready no type horm if

play09:25

you're interested in that I would try to

play09:27

learn a little bit of prism but I would

play09:28

still stick with type 1 because Prisma

play09:29

is one of my favorites now you might be

play09:31

thinking what about sqlites well sqlize

play09:33

I would say only use sqlize if you're

play09:35

working on a project that already uses

play09:37

sqlize and you're gonna be uh working

play09:39

with it anyway so like in a company that

play09:42

um that you sqlize and you have to learn

play09:45

it to to work or if you want to use a

play09:48

specific feature or specific library

play09:49

that originates or is related to sqlize

play09:53

specifically now in any other kind of

play09:55

situation I would recommend typeworm and

play09:57

Prisma for sure although I love sqlines

play10:00

as well I would say those two are better

play10:02

options I might be asking oh what about

play10:05

so now I know you might be thinking as

play10:06

well like oh you didn't really mention

play10:08

uh

play10:10

microarm or what about

play10:12

um objection.js or what about mongoose

play10:14

now those options are good but first of

play10:17

all microarm and objection.js are not as

play10:20

popular as Prisma type worm and sqlize

play10:23

so that's why I think those are second

play10:26

plane to to to the other options because

play10:28

most people out there would probably

play10:30

want to use the ones with the bigger

play10:31

community so that's why I didn't really

play10:33

gave too much too much attention for

play10:35

those and if you're asking about

play10:36

mongoose well that's not actually an arm

play10:38

that's an actual odm it's a little bit

play10:40

different so that's why I didn't because

play10:42

specifically for mongodb so it's a

play10:44

non-relational database but the options

play10:45

that I gave although you do have support

play10:47

for non-relational databases as well

play10:49

they have way more support as well for

play10:52

relational databases so that's why I

play10:54

didn't mention Mongoose or anything

play10:55

related to mongodb so finally after all

play10:58

of this review which one would I

play11:00

personally choose well if I were to

play11:01

start a project right now I would have

play11:04

to go with Prisma and it's obvious right

play11:07

it's obvious I've been using Prisma for

play11:08

over two years I believe

play11:10

um and I've been enjoying ever since I

play11:12

did step back and use typeform for one

play11:15

project and I there was a period where I

play11:16

was like oh yeah type form is amazing

play11:17

it's way better than Prisma but then I

play11:19

got back to Prisma it really depends on

play11:21

what what what what you're using in the

play11:23

moment right I personally love to code

play11:25

on whatever I'm coding in the moment I

play11:27

always think it's the best thing in the

play11:29

world but then I switch it and I hate to

play11:31

switch it up but then when I do I

play11:32

realize that that other thing also has a

play11:34

lot of features that I personally love

play11:35

so that's why don't use my opinion as a

play11:39

fact you know if you want to use

play11:40

typeworm use typeworm if you want to use

play11:42

prism I use Prisma if you want to use

play11:43

sqlize that's just a wrong opinion no

play11:46

I'm joking obviously but uh I'm saying

play11:48

like

play11:49

choose whatever you think is the best

play11:51

option based on what you want by using

play11:54

as much knowledge as you can gain from

play11:55

this video or any other video out there

play11:57

and then make your decision that's

play11:59

that's my opinion this is it for today's

play12:00

video I really hope you guys enjoyed

play12:02

this video If you enjoyed it please

play12:03

leave a like that below and comment what

play12:04

you want to see next subscribe because

play12:06

I'm posting twice a week

play12:07

um if you're interested to see my

play12:08

channels just put notifications on

play12:11

because uh you it will let you know

play12:12

exactly when I post if you want to check

play12:14

out all the gear that I use in my

play12:16

YouTube videos those lights in the

play12:17

background the camera the light that I'm

play12:19

using it's all in the description a link

play12:21

to Amazon if you're interested in buying

play12:22

them and yeah that's that's basically it

play12:24

I really hope you guys enjoyed it and I

play12:26

see you guys next time

play12:29

[Music]

play12:29

[Applause]

play12:30

foreign

play12:31

[Music]

play12:35

[Applause]

play12:39

[Music]

play12:40

[Applause]

play12:42

[Music]

Rate This

5.0 / 5 (0 votes)

Ähnliche Tags
JavaScriptORMPrismaTypeORMSequelizeDatabaseTypeScriptDeveloper ToolsSoftware ComparisonWeb Development
Benötigen Sie eine Zusammenfassung auf Englisch?