Hacker News new | past | comments | ask | show | jobs | submit | ooooak's comments login

i would say "3. Working in real projects at industry" when i was 19 i had the opportunity to build real world systems. Durning that year i delivered a full stack e-commerce using MVC pattern for a client. Someone who is just starting its a lots of hard work to deliver a MVC full stack app and i learned a great deal.

Later i joined a USA based startup really large project. This is where i learned how to manage large SaaS apps and how to manage complexity.

Since then i have been only building SaaS products and i love it. Currently i am leading the development of microservices based system based on GraphQL and everything is running k8. i have worked on every part of that system.

I think starting early helped me a lot :)


no


I keep a todo list in a text file and it worked really well. been doing it for last 4 years.


I mostly have a list of todos in simple text file.


1. learn .net core

2. doing youtube

3. push MVP into production


> I basically want to get as far away from Node and React and CSS as possible. What's a good path out?

.net core or spring boot?


If it's going to be .net, give Blazor a try: https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor.

Still, this does not completely skip de design/style part.


  Location: Punjab, India
  Remote: Yes
  Willing to relocate: No
  Technologies: PHP, Laravel, Node, Express, React, Go, Clojure
  Résumé/CV: ooooak.github.io/cv
  Email: akshay.deep0@gmail.com


1. In India, there are only ~100 jobs for a Clojure developer. That includes people just throwing in Clojure just to hire Java/Scala developer.

2. The learning curve for the Clojure. Clojure is simple but it's not easy by any means.

3. JVM interop if you are not a java developer it adds in more learning time. Most of the Clojure libraries use java heavily. It's a good thing but it adds in an extra layer of learning java's ecosystem.

4. Error messages. Even after years of Clojure. I still find it hard.

5. Documentation. Most of the packages I use don't have dedicated websites or good documentation.

Even after all the issues. It's still worth the investment. I started working on a crawler for a freelance gig. we first built it using Golang. But due to its complexity and lots of bugs due to mutation. We ported it to Clojure and we are not looking back.


To be honest, I've done Clojure full-time (and exclusively) for 6 years now. I've almost never had to use Java interop. (With CLJS I did a little more JS interop).

There were always wrappers written by somebody else that always did what I was looking for.


If you're in Pune or willing to shift, Helpshift uses clojure heavily.


> How to get good at designing big and complex applications?

Write small and simple programs.


> I just remind myself that this world has 7.5 billion people on it, and as a programmer I have a better income than the VAST majority of them.

That's just not true.


Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: