It's ok...

I wish all companies followed this advice. Sadly I hear that not many do.

Clearleft working from home recommendations.


Best Code is No Code At All

I heard these words today. “Best Code is No Code At All” and I could not agree more.

I had more thoughts to share about best code being no code at all, but I came across this article written on codinghorror.com and could not agree more with the entire post.

My favourite parts of the post:

As a software developer, you are your own worst enemy. The sooner you realize that, the better off you’ll be.

Every new line of code you willingly bring into the world is code that has to be debugged, code that has to be read and understood, code that has to be supported.

If you love writing code— really, truly love to write code— you’ll love it enough to write as little of it as possible.

Food for thought for all the future projects and tasks I work on.


Working remotely

COVID-19 is affecting almost everyone. A quick look at the stats here and the number of cases around the world are on a constant rise.

The pandemic also means that many of us are now working from home. Although a good thing for the greater good, I hope all employers are lenient with their employees for a few weeks while they come to terms with the new way of working.

Having worked from home the last ten years and now from an office, I thought I would share my experience working from home the previous week.

  • Working from home the last week has been stressful vs before the pandemic. Working from home before was a choice, and the mind did not go racing thinking about the future. Your future, your family and friends future, the future of your work and the future of the entire world.

  • Working from home is not the same now. For a lot of people, it means having to juggle family life, looking after kids, looking after parents while also concentrating on getting work done.

  • I see a lot of tips and tricks on getting work done from home, and some of them are quite helpful, but I do agree with this twitter thread.

Having been not so productive the last week, here is my plan to get more work done in the coming weeks.

  • Get ready and start work by 8:30. Means waking up a bit early to make breakfast.

  • Stay away from the news. If I achieve this one thing, I think I will be a lot more productive in the coming weeks.

  • Focus on one thing and spend 30 mins just working on that task before walking around the house for a short break.

That’s it for now. I hope you and your loved ones are keeping safe and healthy. Take care 🤗


Current work from home setup


Less sugar

[Make 2020 the Year of Less Sugar] (https://www.nytimes.com/2019/12/30/well/eat/sugar-diet-healthy.html) was one of the few articles I read at the beginning of 2020.

One of the best things you can do for your health is to cut back on foods with added sugar. Our 7-Day Sugar Challenge will show you how.

Read any research paper about sugar and its side effects and everyone will tell you sugar is something you should avoid.

I tried the sugar challenge at the beginning of this year, and its effect has been nothing but life-changing. I would highly recommend you try it too.

Am I avoiding sugar entirely from my diet? No. I love cakes, hot chocolate and a few Indian sweets(gulab jamun I am looking at you) way too much to give up on sugar. I have just been mindful about how much sugar I consume on a day to day basis.


I’M NOT CRYING! YOU’RE CRYING!

Found this really well made video here.


Episode 1

I have been thinking about recording a podcast for almost a year now. Jan 2nd, I finally decided this year I am going to give it a shot.

Here we go:

Episode 1

I initially thought of getting an external mic to record episode 1, but later realised that would be too much commitment from the get-go.

I remember reading this post from gaping void which said, you don’t need the best tool to get started, you need to get started, and that’s what I decided to do. Using the iPhone and using mic from my SoundSport® wireless headphones

🤞


Github Actions

Following up on my previous post about Infrastructure as Code (IaC), I have been working with Github Actions the last few days, and I am excited about making it part of my daily workflow on how I deploy software.

As of now, I am using it to deploy my application to ElasticBeanstalk. In future, the aim is to automate server setup and deploy to Linode and DigitalOcean.

How does the YAML file look like as of now? Github Actions YAML

We use Bitbucket Pipelines at work, but I have not had time to extensively work with it due to a lot of work being done by the DevOps team. Github Actions is my playground for learning DevOps skills this year.


Infrastructure as Code

The last few months, I have had good discussions with a colleague at work about how infrastructure as code is the future of how we set up servers and manage deployments across multiple servers.

The last two weeks during the holiday season, I could not agree more with him. More and more, I see the benefit of having Infrastructure as Code as practise more of us should follow.

What is Infrastructure as Code? - Azure DevOps | Microsoft Docs

I looked at a few options.

Templates overview - Azure Resource Manager | Microsoft Docs

Customizable Distribution Templates - StackScripts | Linode

Terraform by HashiCorp

CloudFormation

Ansible

As of now, Terraform looks like a winner to me, since I plan to deploy on [Linode](Cloud Hosting & Linux Servers | Linode and DigitalOcean in 2020.

Not having to log in and set up servers from scratch will be a considerable change in how I build software going forward.


Three Four

I read this meme yesterday describing 2019. The first half of 2019 and the second half of 2019 felt like two different years, and I could not agree more.

Having spent about two months this year in India and the rest in Vietnam, New Zealand and mostly Australia, for me the first two months and the rest of 2019 did feel like two different years.

I wondered if I would be as excited about writing these birthday posts as I was five years ago, and the excitement continues. Having to think about the year that was gives me great joy and documenting it is something I immensely enjoy.

From the goal I had set for myself in 2019, some I managed to achieve. 😊

  • More road trips. (Around NZ and Vietnam)
  • Continue learning new languages/tools. (Learning Docker and CI/CD)
  • Spend more time with family and friends. (Yay!)
  • Pick up a new hobby/activity to do. (Learning Muay Thai)

Things I failed at 😔

  • Travel to at least three new countries. (Only managed to visit one. Vietnam)
  • Make time to date someone seriously( Made some progress on this but not as much I would have loved to)

Personal

I moved from India to Sydney, Australia this year. Moving to a new country had its own set of challenges. A lot of lows and a few highs. I remember being in Hong Kong airport in Feb on my way to Sydney and almost booking tickets to head back to Mumbai. Staying away from my niece, family and friends for a long time was not something I wanted to do at that moment.

Sydney has been kind. Lots of new memories, lots of fresh food experiences, and getting back to flatting has been an exciting change. From having to cook dinners on some nights, ironing clothes to figuring our rent each month. A lot of exciting changes. I remember being scared of these changes in Jan this year when I was thinking about the move. I am glad it was not as scary as I imagined it to be.

Although I do continue to miss family and friends back home, meeting and spending time with people in Sydney has been remarkable. A lot of Whatsapp and voice calls were a personal highlight of this year.

Work

If anyone asked me a few years back if I would consider taking up a full-time job, I would have answered “no” without giving it a second thought, but here I was six weeks after moving to Sydney, applying for full-time opportunities.

I initially told myself and a few friends that this was going to be a scary move. Its been long since I worked with an organisation of 5+ employees, and here I was signing an offer letter to join a 200+ company. (as I write this post, the company has now 300+ employees)

Working with ELMO has been great. The first few weeks were spent in panic mode, trying to learn Symfony framework and brushing up on Design Patterns. I have also had the most exciting programming based conversations this year and learnt so much about what it takes to write good code.

I also learnt the importance of using a debugging tool this year. Although I had read about Xdebug before, using it daily has been a big personal change for how I write software.

Tools I spent the most time with this year: Symfony, Xdebug, Docker, Bitbucket Pipeline, Github Actions, AWS Code Deploy and Vue.js.

Travel

This year has been terrible when it comes to travelling to new places. Although I am quite happy about exploring South Island in New Zealand a whole lot. Rented a caravan with and drove around South Island for 5 days.

Travelling around Vietnam with Mayur was great fun. We ended up eating at a few places recommended by Anthony Bourdain.

Visiting India in August to surprise my niece for her birthday was also a personal travel highlight of this year.

Goals for 2020

  • Move to an apartment somewhere close to the city. Cut down on travel time and spend that time reading/learning.
  • More physical exercise. Joining salsa classes in Jan.
  • Buy/rent a car and make more road trips across Australia.
  • Write/share more often on this blog.
  • Travel to at least three new countries. I am looking at you, Japan, Nepal and Finland.
  • Support more small businesses. Buy local and from Indie / small business owners.
  • Spend more time with family and friends.

I hope you all have an excellent 2020. 🙌🏻


Vietnam - Want to travel for three weeks?

Want to travel across Vietnam for three weeks? I remember these words from my conversation with Mayur a few months ago. I had just heard about my Australian visa being approved and I was deciding on when to book tickets to make the first entry. But here I was in January booking tickets to visit Vietnam in June.

Anthony Bourdain’s list of recommended places from the TV show No reservations was the theme of the trip.

“Want to do Cambodia as well?” There were so many place in Vietnam we had planned to cover, three weeks seemed about right amount of time to cover these places, so we decided against visiting Cambodia. We also decided that we will cover most of the journey on motor bikes.

Visa

Internet seems to have different opinions about how to go about getting a visa to Vietnam. From India, most European countries have a VFS centre one can visit to get visa, but Vietnam was not on the list. We asked around and a friend recommended that we visit vietnamvisapro.com. Fill in some basic details, pay $6 and wait to get a letter which lets you board the flight from your country to Vietnam.

I was a bit skeptical about the whole process. I have never not had a visa to the country before I left the port of origin, unless the country offered visa on arrival to Indian citizens. I remember telling my flatmates, either I am back after three weeks or in two days.

The letter from the website worked and Vietnam as it turns out has the most efficient visa process. I had my visa in 6 minutes after handing in the documents at the visa counter after arrival.

Yes!!!! We were in Vietnam. Cám ơn! Vietnam Immigration department. Xin chào Vietnam!

The trip

We landed in Hanoi and made our way to the hotel. Hanoi as it turns out is really crowded and not at all how I imagined it to be. Not having looked at pictures but relying on how the place was described by people was a blessing in disguise. Hanoi surprised me by how beautiful and well organised some things were.

A quick walk around the town on day 1 and the first stop was Bun Oc – Snail Vermicelli RiceSoup - – 36 Luong Ngoc Quyen, Hanoi . We must have been lucky to get to eat at this place on the day we landed, cause we did not see the lady at the same place the next day and on the last day of the trip.

Next day, we rented some motorbikes from the place our hotel recommended and made our way to Cát Bà Island. The fun part, not one of us checked the weather report and that was not a good thing. We got to experience heavy rains and got completely drenched. After taking shelter below a few cross over bridges, we had to decide between travelling back to Hanoi or find some rain ponchos. Four rain ponchos later, we had ourselves and the bags covered. Made it in time to not miss the ferry to take us to Cát Bà Island. Had to say bye bye to my favourite shoes.

Cat Ba was great. A touristy island with the town centre filled with people enjoying karaoke after sunset. The weather was not so kind though. With heavy rainfall the next day, we decided to get the rain ponchos back on and ride back to Hanoi.

An overnight stop over in Hanoi to enjoy Pho at a local recommenced place, we were off to Ho Chi Minh City the next day .We hit the jackpot in finding the perfect hotel. “It does not get better than this” is what we kept telling each other. If you are looking for a place to stay during your visit to Ho Chi Minh, please give ‎Saigon Domaine Luxury Residences a try. I for sure am staying at this place, if I ever plan a trip to Saigon again.

——

Proof reading the above paragraphs, I already feel like this post has gotten too lengthy.

Vietnam is definitely worth a visit. A few more days in Hội An and Saigon would be great. The food is excellent and so is the coffee culture in Vietnam. People are extremely friendly.

My friend shared a lot of Anthony Bourdain quotes with me during this trip. The one I liked the most has to be.

“If I’m an advocate for anything, it’s to move. As far as you can, as much as you can. Across the ocean, or simply across the river. The extent to which you can walk in someone else’s shoes or at least eat their food, it’s a plus for everybody. Open your mind, get up off the couch, move.”

Anthony Bourdain’s Vietnam Restaurant List - What and Where to Eat


It doesn’t have to be forever

And there’s the forever of never. The dominant narrative of society is that you’re stuck with what you’ve got. Stuck in your status role, stuck in your skill set, stuck in your situation.

If you believe it, it’s probably true.

If you believe it, you just let yourself off the hook, which is comforting indeed.

And if you believe it, you’ve made life easier for the systems that would like to pigeonhole you.

But, even though it’s certainly harder than it ought to be, it doesn’t have to be forever.

Three kinds of ‘forever’


VS Code

I have been a long time TextMate user. TextMate was the first app I installed when I bought my first Mac. All software written thereafter was written using TextMate as the editor.

Stackoverflow released their developer survey results and Visual Studio Code was the editor of choice for a lot of people. It made me want to have a look at Visual Studio Code again.

I have used Visual Studio Code before and it always felt like a “slow” text editor. It did not feel like an app built for the Mac and things just took too long to load. I must have installed / uninstalled it three times before last week.

The most recent release of Visual Studio Code though did not feel as slow as before. It still does not feel Mac like but this time around I have started to like the features it offers in return of lack of speed.

Letting me know of unused variables, spelling mistakes, auto complete for variables, built in ESLint support, built in Terminal are a few things I like about the editor. Definitely worth a try for these features.


Mardi Gras - Sydney 2019


Week One 🇦🇺

How has your first week been in Australia? One of my close friends asked me this yesterday. He asked me to email details about week 1. I decided to write about this here instead. Hi Mayur! 👋

If I had to sum up my first week in Australia in one word, I would use the word “homesick”. I never thought I would be homesick having travelled and being outside India for an extended period, but the thought of being away for such a long period, had me missing my family and friends a lot.

I miss playing with her(Saanvi - my niece a lot. I never thought I would miss the playtime so much when I left home a week ago.

Sydney though has been great. The weather has been good, people have been friendly and the coffee.. boy, the coffee has been great. I love the fact that there are so many cafes everywhere around and people seem to be having a great time. I am also enjoying the food — so many options. The transport system and the connectivity is something I am getting used to, but thanks to the available apps and internet, getting around has not been a problem.

Ended up buying Ikea furniture for the first time and my flatmate and I had a great time assembling it. I think we even came up with the idea of being help available to hire if you wanted someone to come and join your Ikea furniture. Is somebody already doing this? Sounds like a fun side gig.

I am planning to join a gym and get back to exercise routine soon. “Once I get a routine set here first” is the reason I have been giving myself to not join the gym as yet.

Overall, love it here. Miss family and friends back home, but I plan to go back and spend time with them as often as I can.


New beginnings

As I write this, I am waiting for my connecting flight from Hong Kong to Sydney. Somehow choosing a 14-hour layover felt like a good idea when booking flight tickets — things I have to leave a note to myself to avoid from next time onwards.

Ever since I returned from New Zealand, the thought of wanting to return someday and stay long term in New Zealand has always been on the back of my mind. Not something I actively went chasing though. Things in India soon settled from the initial days of comparing things between New Zealand and India.

Every time I fell sick and thought I was about to die due to not being able to breathe because of Asthma attack, the thought of wanting to move to a place with cleaner air always cropped up. In 2017, during one such attack, I decided to pursue moving to a cleaner weather country again.

I love what I do and don’t plan to stop doing what I do anytime soon. Internet and web programming has been kind to me, and few things bring joy like creating software. From the sidelines though, I have been watching AI and Robotics grow in adoption and their real-world applications. I did not want to sit on the sidelines any more and wanted to jump in.

Combing the air quality issue with wanting to also work on AI and Robotics, last year I applied to move to Australia. Relocating there felt like a simple thought. Move. Learn. Do awesome things. What could go wrong?

As I sit here and write this, the thought of not being with family and friends for this long a period has already started to sink in a sad feeling. The last nine years after returning from New Zealand has been nothing but a joy ride. A lot of ups and downs. More ups than downs. I met some great people and made awesome friends and being with family and getting to spend more time with them has been remarkable.

Is this change essential then? This question is something I sit here at the airport and ask myself. The only way to find out is to take that next flight and spend time doing that I wanted to do when in Australia 🇦🇺


When you love your work, the rest is easy.


Change

Almost at the end of the first month and 2019 promises to hold a lot of change in store.

One of my closest friends moved to another state today.

Another closest friends are planning to move to the USA.

I am moving to Australia next month.

“Change is the only constant” a quote I read a while ago, are words I keep telling myself since last week.

Staying close to family and friends meant that I / we could drop by quite often, but across states/country means that visits will now be a few times a month/year. Now that this thought has begun to sink in, it makes me a bit sad.

But yet, we have all started down the path of changing the place we call home, and I hope we all continue to have fun, stay in touch, meet often and share stories. Things like these I hope never change.


Almost feels like phi phi islands has an “need to have visible abs” requirement to get in but me and my friend managed to sneak in during the security shift change.


Three Three

I remember being sad when I turned thirty. I was not looking forward to turning thirty, but having spent the last two years in my thirties, I must say I am quite looking forward to turning thirty-three. Each year has been better than the previous one and I also like the way thirty-three sounds.

I also wonder if I should start having themes for each year similar to Chinese horoscope.

Have I mentioned that writing this blog post is something I look forward to each year and as I start writing this post two days before 15th, the joy of writing this post remains the same as what it was five years ago.

This year has been great. Got to spend a lot of time with friends and family and overall I think I did some of my best work professionally.

From my goals for 2018, I managed to tick these boxes.

  • Continue learning new languages/tools.
  • Exercise and swim more often.
  • Launch and maintain one web app and one mobile app.
  • Spend more time with family and friends.

Things I failed at :(

  • Move/stay in another country for some time(more about this below)
  • Write at least eight blog posts every month.
  • Travel to at least four new countries(I only visited Singapore again this year. No new countries.
  • Make time to date someone seriously(Failing at this goal for two years now)

I spent a week this year being very sad about losing a good friend. Magesh you will be missed. How I wish I had planned for the trip together to Thailand in the first half of this year instead of planning for it sometime next year.

Work

“The year of exciting work.”

I spent a major part of this year getting better at React Native, serverless programming(node.js), improving the performance of existing apps and continuing to be better at building API with PHP(Laravel).

Brightpod’s mobile app which I worked on in 2017, was launched this year. Was really happy to see the app on Play / App Store.

Serverless is the new hot trend and I was able to successfully deploy two cloud functions in AWS and Google and they both are working well. Will continue to work on more serverless programs next year.

Maintaining software is still something I continue to be excited about rather than building something new.

Tools I spent the most time with this year: React Native, Node, Laravel, Heroku, AWS Lambda, AWS Elastic Beanstalk, Google Cloud functions and Redis.

Personal

This year has been great in regards to getting to spend time with friends. The highlight was that I got to spend quality time with most of them this year. Something which I will cherish forever. I consider myself to be very very lucky to have some really good friends. 🤗

I also got to spend a lot of quality time with family too this year. More years like this place. I am a bit sad that I did not travel a lot with family this year, but hoping to rectify this next year.

Getting to spend time with my niece is something I really grateful for. Its been a great to see her grow up, make friends, teach me about colours and fight with me. I don’t think me and my sister ever fought as much as the fights I continue to have with my niece.

Fitness was a priority this year and I am happy that I got to exercise regularly. Reached my target weight and then went below it by a few kgs. 6 pack abs though continue to remain a goal I target to achieve someday.

I joined WeWork co-working in Goregaon(Mumbai) this year and had a blast working from there. Got to meet some really really interesting people and was amazed at the different kind of work/industries people were involved in. I also got to concentrate and get a lot of work done from WeWork. WeWork community team in Goregaon organised some really nice events which I got to attend. Will miss not being a part of this community next year.

Travel

I did not travel a lot this year. Work wise this year was quite busy and that meant I did not think about travel as much.

Travelling around Singapore with friends was great. I have been to Singapore before, but travelling to a place alone vs being there with friends has been quite a different experience. I enjoyed Singapore a lot more this time around.

Few others places I visited this year: Goa(5 times.. I am Goa as I write this post) Pune Nasik Singapore Hyderabad(twice) Udupi

Life update

My residency application to Australia got approved yesterday. I am looking forward to moving there early next year. Will be a big change. I am excited and equally scared.

Goals for 2019

  • More road trips.
  • Pick up a new hobby/activity to do.
  • Write/share more often on this blog.
  • Continue learning new languages/tools.
  • Travel to at least three new countries.
  • Make time to date someone seriously(Hopefully this is the year 🤞🏻)
  • Spend more time with family and friends.

Hope you all have a great 2019.