ooooak | 3 years ago | on: Ask HN: What are the reasons behind your success as a self-taught programmer?
ooooak's comments
ooooak | 3 years ago | on: Ask HN: Does an equivalent of Clojure exist for .NET?
ooooak | 6 years ago | on: Ask HN: People working remotely, how do you plan your workday?
ooooak | 6 years ago | on: Ask HN: People working remotely, how do you plan your workday?
ooooak | 6 years ago | on: Ask HN: What is your learning plan for 2020?
2. doing youtube
3. push MVP into production
ooooak | 6 years ago | on: Ask HN: How do I escape webdev?
.net core or spring boot?
ooooak | 6 years ago | on: Ask HN: Who wants to be hired? (March 2020)
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: [email protected]ooooak | 6 years ago | on: Clojure: A Lisp that wants to spread
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.
ooooak | 6 years ago | on: Ask HN: How to get good at designing big and complex applications?
Write small and simple programs.
ooooak | 6 years ago | on: Ask HN: How do I stay motivated to learn?
That's just not true.
ooooak | 6 years ago | on: Ask HN: Which are the best resources to learn Compiler Design
+1
ooooak | 6 years ago | on: A Simplified Jira Clone Built with React/Babel and Node/TypeScript
ooooak | 6 years ago | on: Ask HN: What change in your programming technique has been most transformative?
In short, I have been doing Clojure since last year.
ooooak | 6 years ago | on: Ask HN: What are your best shell scripts that you use?
I have a project that is going on since 2015. So ran the above command to see how much code we have. I was expecting our models to be really large turns out we have ~(404 * 3) rest endpoints. the scariest thing was Vendor dir.
LOC per dir
Models: 15053
HTTP Endpoints: 28877
migrations: 49757
Laravel: 81728 (Framework)
Vendor: 1158299 (third party php code)
Total: 1797417
ooooak | 6 years ago | on: Rob Pike – Simplicity Is Complicated (2015)
ooooak | 6 years ago | on: Ask HN: Who wants to be hired? (December 2019)
Remote: Yes
Willing to relocate: No
Technologies: LAMP, Laravel, Node, Express, React/Nextjs
Résumé/CV: https://ooooak.github.io/cv
Email:[email protected]
ooooak | 6 years ago | on: Ask HN: Who are your programming rockstars, and why?
ooooak | 6 years ago | on: Ask HN: For a startup, when should I begin writing tests?
if you are worried about tech debt you should watch "The art of destroying software". It will be hard to understand at first.
Here is TL;DR. Writing small services that will take only one week of work to rewrite. That way you can burn your services and recreate when you truly understand your domain.
Recently I worked on a REST API using go. I think the go package system has good support for writing small and independent packages. Just make sure your microservices are micro.
You can do the same for your React Codebase.
ooooak | 6 years ago | on: Ask HN: What's your definition of a technical debt?
ooooak | 6 years ago | on: Ask HN: What is the best programming language and eco system for backend?
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 :)