A Case for Clojure and GraphQL: Replacing Django
Outside of very special circumstances, I don't think it is a good idea to replace Python code with Clojure code. In fact, judging from my own contracting experience and seeing the many mistakes made by first-time Clojure programmers, I more often than not suggest moving from Clojure to anything else.
The problem with using esoteric languages is multi-fold. First, you have to trust that the original programmers actually know the language enough to not create a massive disaster. Are they comfortable working without a framework, are they knowledgeable about all the issues that arise from building closer to the metal, so to speak? It seems to me that the answer is "no" more often than "yes."
Once this happens, you end up in a read-only code situation, and this is a problem because they leave the project with tons of bugs and downright stupid decisions. You are then left in the position to ask 15 people if they can make dollars or sense of anything written, and if you are fortunate, you will get one "yes." I joke that I know all 50 Clojure programmers in the US, and sadly, that's not much of an overstatement. If you want your code to exist, and you aren't a real somebody, then good luck. If you aren't located in SF, LA, or some other city that attracts talent, definitely do not use Clojure or any other esoteric language!
Of course, I didn't read the article, as it isn't loading at all.
One concern I have with Graphql is security and access to data.
I'm sure there are plenty of ways to control it, but I'd wager that most will be ignored outside of basic ACL’s.
Often times certain user types should only have access to certain fields in data or be able to query it in certain ways.
Too often I see apps where the developers just assume they have full control since they're making the interface, while it's trivial to watch the API calls and intercept or modify them.
You can implement GraphQL using django-graphene pretty easily. Django Rest Framework + graphene is fantastic for auth and easily maintained endpoints.
google-cached version: https://webcache.googleusercontent.com/search?q=cache:Rd2bFx...
Error 502 Bad Gateway
503 Service Temporarily Unavailable
You can use GraphQL with Django.
Error establishing database connection
lmao