๐ ๐๐ถ๐๐ฐ๐น๐ฎ๐ถ๐บ๐ฒ๐ฟ: I primarily use C# and TypeScript in my projects, but I firmly believe in โusing the right tool for the right job.โ
After developing multiple APIs with Dotnet Core or NestJS, I found that these solutions can be time-consuming when creating Minimum Viable Products (MVPs). Code maintenance is crucial, and in my opinion, the code least likely to accumulate technical debt is the one you avoid writing in the first place ๐ .
I ventured into the world of headless CMS, such as ๐๐ถ๐ฟ๐ฒ๐ฐ๐๐๐, which I enjoyed for its Baas as a service, but found myself requiring Javascript to extend its basic functionalities, leading to more boilerplate in my project starters.
Thatโs when I discovered ๐ฃ๐ผ๐ฐ๐ธ๐ฒ๐๐๐ฎ๐๐ฒ, an excellent fit for kickstarting new projects. Plus, deploying a single executable to my production server made life easier!
However, extending Pocketableโs base functionalities proved challenging since some tasks are better handled outside the client-side. I planned to use JavaScript for extensions, but decided to experiment with its ๐๐ผ ๐ฆ๐๐ in my free time.
I previously used Go for a custom blockchain project with ๐๐ผ๐๐บ๐ผ๐ ๐ฆ๐๐, but needed a refresher. These resources helped me quickly get up to speed: โข Lean Go in ~5mins: https://lnkd.in/g9EWXGyJ โข ๐๐ฐ๐ต๐ผ ๐5 documentation: https://echo.labstack.com/ โข PocketBase documentation: https://lnkd.in/gRuBโ5M
After diving into Pocketableโs Go SDK, I gained three valuable insights:
โข Donโt reinvent the wheel โ (Nobody cares if youโre using distributed architecture for an app with less than 100 users) โข Embrace new learning opportunities โ Donโt limit yourself to opinions from YouTubersโฆ โข Use the right tool for the right job
If youโre seeking an efficient and effective solution for your next MVP, I highly recommend giving Pocketable and Go a try!
โค๏ธ Donโt forget to drop a like if you enjoyed this post and share your opinions in the comments section!
#go #pocketbase #develop #mvp #baas #backend #fullstack