Duno.land - A new project.
August 23, 2022
A while back, I wrote an article about how Deno works. Deno still isn't ready.
I say that in the nicest possible way. I love it when I get to use it, but I don't get to use it often. I'll give an example of why.
Using Deno is scary
Despite me being a huge advocate for Deno, I still don't feel comfortable risking a project on it.
When I was working for Gated, I had to build a chrome extension that required a backend of some sort. Since I was working alone on this project, I was able to learn some new stuff instead of using the old and reliable "react + node" stack.
For the frontend, I picked SolidJS, which was new to me but looked similar enough to React that I felt comfortable jumping in. I considered Vue or Svelte instead but I disagree with Vue on a philosophical level and Svelte still doesn't have the community needed for such an ambitious framework.
When I got to the backend, I toyed around with bun.sh but it crashed almost instantly, and it doesn't quite support node modules yet in the way it claims it will. After that experience, I was going to go use Deno like I always have and went looking for the modules I needed. For this specific project, I had a non-negotiable need for airtable. The official airtable module obviously didn't work (much of the project hasn't been touched for over 2 years), and the community made one had a really weird quirk where it only supported one table per client?
To make a long story short, I couldn't in good faith use Deno for this project. I ended up just using a standard node project, despite my best efforts to try something new.
What is duno.land
Duno.land is my best attempt at getting these stumbling blocks in one place, as a resource for the community to see if there are going to be any hiccups in a project they are planning. I'm going to copy-paste the mission statement from the site:
Please star the repo if you can. PRs and issues would be phenomenal.
That's it for me! If you're interested in more from me, subscribe to my blog! I try to post once month so honestly it's not going to fill your inbox.