12
gitpush
6y

better late than never.
So I just decided to go with Gitlab after being a Microsoft Team Services user.
To do next on my list:
Move away from .Net for backend services, any suggestions? I use dotnet core due to being able to easily finish what I want and with less code to write. Tried Springboot for Java but not a Java fan, might checkout kotlin though

Comments
  • 1
    Oh and add to it Entity Framework is one of the main reasons I stick with dotnet, one of the greatest ORMs I've used so far
  • 3
    Kotlin is nice, but for backend stuff I always gravitate towards Node.js nowadays
  • 0
    @Ezard any tutorial you have? I chose C#/Kotlin as I'm used to them while the first time I used node was when working on my react website.

    Don't know if you know it, but this ORM looks promissing: https://github.com/requery/requery
    do you happen to know if it is worth it?
    (2K starts, only 69 issues open/500+ closed)
  • 2
    @gitpush Well unlike for frontend js, for backend js there's 1 framework to rule them all - Express.js
    So I guess have a look at their tutorials, that should get you up and running fairly quickly

    Can't say that I've used Requery I'm afraid - never really done much database stuff with Java
  • 0
    @Ezard honestly no, I have little exp in JS, but if docs are good learning will be fun. I'll checkout express.js hoping I can get started soon enough. Thanks man :)
  • 3
    @gitpush MDN (Mozilla Dev Network) is also excellent for generic Javascript stuff
  • 0
  • 1
    First question I have is, what are the reason you wish to move away from .net core.

    Is it to broaden your knowledge I would go with some functional language as it will give you more reason to question all you know of programming making you a better programmer, even if you never keep doing functional.

    Is it political, just to get away from Microsoft, cant help you, just pick any one.

    Is it because requirements, what are the requirements?
  • 1
    @Voxera to be honest to broaden my knowledge, in this case. but in the case of team services, is because I'm planning on having gitlab locally too.

    But ya the main reason to move away from dotnet core is to broaden my knowledge so that I don't stick to one side and be able to get more opportunities since not everyone relies on dotnet
  • 1
    @gitpush For pure educational I would recommend a functional language but I have no good example as a web backend.

    But node.js is also a good candidate to get another point of view and also a very popular one.

    Java is to much like C# to offer any meaningful new perspective but look on some of the alternatives like Clojure that runs on jvm.

    Seams like an active community which is good for asking questions.
  • 0
    @Voxera I'm looking into Haskell tbh, I might go with nodejs for backend, but the reason why I prefer things like C#/Kotlin/ (never Java!) I think they are more mature to handle this kind of things especially if plan to grow the service.
    I'm no expert in node/web techs in general though.

    Thanks for your suggestions, if you have more, please don't hesitate
  • 3
    @gitpush take a look at elixir for a functional backend language.

    As for node, express might be a little low level for what you are used to, but it's easy and what most people use so go for it. For an ORM take a look at objection.
  • 1
    @shellbug thanks man really appreciate it :D

    By the way, are you back from your vacation, I'm still waiting for an answer :P
  • 2
    @gitpush nope, not yet. 😁
  • 1
    @shellbug hahaha enjoy man you deserve it :D
  • 1
    @gitpush I also prefer C# and its what we use at work.

    But for expanding knowledge I believe going for something very different gives more.

    Knowing functional programming and other platforms helps you question how you do things and that means you are less likely to do something just because we always do it that way.

    As Grace Hopper said:
    “Humans are allergic to change. They love to say, ‘We've always done it this way.’ I try to fight that. That's why I have a clock on my wall that runs counter-clockwise.”
    https://en.m.wikiquote.org/wiki/...
  • 1
    @Voxera then functional programming it is, because Kotlin/Java are almost similar and things are handled the same way.

    Thanks for your suggestions let's hope Haskell isn't that hard to learn lol
Add Comment