🏗️ Platformatic

MadridJS, 2023-01-26

https://slides.com/alexfernandez/platformatic-madridjs/

📋 What We Will See

🤔 What Is Platformatic?

 

🔧 How Can We Tinker with It?

 

⚠️ What Is It Not Good for?

 

🔮 What Will the Future Bring?

🎅 Your Host Tonight

👴 Super-old JavaScript developer


🏚️ 20+ years of experience


🏦 10+ years at banks and telcos


🦄 10+ years at startups


🐘 @pinchito@mastodon.social

👨‍💼 What Do You Do in Life?

🦄 Founded a company in mid-2022

 

🇩🇪 With two German partners

 

🛢️ Vertical SaaS for chemical traders

 

💰 Looking for financing

 

🥁 Fullstack CTO

🤔 What Is Platformatic?

🏗️ The Node.js #nocode backend

⚡ Create a backend in 30 minutes

 

🔐 Supports roles and authentication

 

💽 First component: automatic DB serving

 

🔌 Exposes GraphQL and OpenAPI interfaces

📜 History

🍼 Founded by Matteo Collina and Luca Maraschi

 

🏺 Started on July 2022

 

🐣 First version in September 2022

 

📦 Version 0.13.1 released on January 21

 

 📢 Open source: https://oss.platformatic.dev/

🤌 Matteo Collina

🔝 Member of Node.js Technical Committee

 

🇮🇹 Italian, studied at Bologna

 

💡 Consultant at NearForm

 

🗣️ Frequent JS speaker

 

🤗 Great guy all around

⚡ Based on Fastify

🚄 Inspired by / replacement for Express

 

📚 Very well documented

 

🔌 Lots of plugins

 

⚡ Super fast

🔧 How Can We Tinker?

🔨 Demo Time!

👨‍💼 My Role in this Story?

🤗 Admirer and (hopefully) friend of Matteo

 

🔎 I was looking for a backend...

 

🏗️ And Platformatic was right there!

 

🤽 Ideal playground

👨‍💼 How to Interact with the Team?

👴 Create an issue

 

💡 They are really responsive!

🎁 Salient Features

🔐 Authentication

 

🎭 Supports different roles

 

🔌 A Fastify plugin to add features

 

🦾 Automated OpenAPI interface

 

🧰 Can add WHERE and JOIN clauses

⚠️ What Is It Not Good for?

👔 Ntrde Prototype Requirements

🏚️ Prototype PHP backend

 

🏗️ Public and organization-specific items

 

⚔️ Strict account separation

 

🔐 Fine-grained access controls

😅 Do You Still Use Platformatic?

🔧 Custom Node.js backend

 

 

🛡️ Really simple code

 

 

🦮 Platformatic helped a lot in the transition

🏗️ Current Backend

backend-mvp$ cloc --exclude-dir node_modules .
      74 text files.
      69 unique files.                              
       9 files ignored.

github.com/AlDanial/cloc v 1.90  T=0.05 s (1357.9 files/s, 340266.7 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
JSON                            10              0              0          11161
JavaScript                      30            268            118           2577
SQL                             20             57              5           2177
Markdown                         1             37              0             50
Dockerfile                       1             11              8             26
YAML                             1              3              2             18
Bourne Shell                     3              7              5              8
-------------------------------------------------------------------------------
SUM:                            66            383            138          16017
-------------------------------------------------------------------------------
backend-mvp$ wc package-lock.json 
 11103  19914 391714 package-lock.json

Text

🔮 What Will the Future Bring?

🥕 Fresh Out of the Oven

⚡ Super fast iterations

 

☁️ Platformatic Cloud

 

📯 Platformatic Service

 

🏃 Job runner like Runnerty?

🪄 Debate: Do You Like Magic?

 Saves time

 

➖ Opaque

 

🧙‍♂️ Makes you feel powerful

 

💦 Law of leaky abstractions

💰 Ntrde is Looking for Funding!

🙏🏻 Thanks!