My first week is uneventful but intense with long hours of writing code. I am slowly getting used to no emails, chat messages to respond to and an empty calendar. And when my dentist called in to see if I could reschedule my upcoming visit, it felt a little weird to tell I can visit any day and any time 😁. But it's great to have all the time to focus just building new features.
I am fairly clear on development of application as microservices and deployment to AWS or GCP. Being a solo developer for now I get to pick any technology I want to work on. But the primary considerations I have are:
- Not a steep learning curve that impedes MVP delivery
- should not be very hard to find talent when needed
- good documentation and community support
And Java being my primary language of choice, Spring Boot is an obvious choice for development of backend services. Spring Boot is prepackaged, lot of developers use it, easy to get help when needed and ready to run in production.
On the front-end, React is an obvious choice and it's not going away any time soon. Similar to Spring Boot, ReactJS is widely used, google search will yield a solution for any problem and also easy to find talent.
Based on the last 4 days of work I have done on Spring Security, I am very happy with these choices. It look a day to build registration services, less than 2 hrs to build 'Sign in with Google' and a couple of days to implement stateless JWT based authentication. I will post a separate article on implementing stateless JWT authentication with Spring Boot.
Apart from this I came across this video from Duolingo founder talking about culture that you may also find interesting (12:20 mark)