What's an ORM? An Object-Relational Mapping tool (ORM) is a library to map a SQL table to a Class. Most ORMs force users to structure their code into Model objects that include both data access and business logic.
Once upon a time, I did several projects using ORMs as I followed the common belief that those simplify the development and maintenance of projects. I was wrong. ORMs are often a hurdle to overcome for the most complex part of a project. As the next stop of my journey, I recommended people to use the native languages of their databases, e.g. SQL.
This works great for the most part but it creates quite a struggle: there is a lot of boilerplate code to write that can be quite tedious. I was wrong, again. Today I'm presenting you with something new.
*****
Matteo is the Co-Founder and CTO of Platformatic.dev with the goal to remove all friction from backend development. He is also a prolific Open Source author in the JavaScript ecosystem and modules he maintains are downloaded more than 12 billion times a year.
Previously he was Chief Software Architect at NearForm, the best professional services company in the JavaScript ecosystem. In 2014, he defended his Ph.D. thesis titled "Application Platforms for the Internet of Things". Matteo is a member of the Node.js Technical Steering Committee focusing on streams, diagnostics, and HTTP. He is also the author of the fast logger Pino and of the Fastify web framework. Matteo is a renowned international speaker after more than 60 conferences, including OpenJS World, Node.js Interactive, NodeConf EU, NodeSummit, JSConf Asia, WebRebels, and JsDay just to name a few.
He is also co-author of the book "Node.js Cookbook, Third Edition" edited by Packt. In the summer he loves sailing the Sirocco.
*****
Recorded at NodeConf EU 2022 in Lyrath Estate, Kilkenny, Ireland.
Hosted by NearForm
Thank you to our sponsors:
NearForm
Charles River
web3.storage
Sidero
Google Cloud
Platformatic
Snyk
Bloomberg
Visit: https://www.nodeconf.eu/