Category Archives: Uncategorized

Thank you 2022, Welcome 2023

Things are never perfect – we face many challenges (this is not the platform to discuss problems though) but there are many things to be thankful for. Here is my list of 2022 for which I am grateful.

  • Liferay for giving me the opportunity to work directly with products. This is my 4th year working directly or indirectly with products either building them or working internally from an ecosystem around products. Also, my past two clients before Liferay who helped me to work on building internal products directly. Cannot name the customers, ecosystem and people involved but my genuine thanks to all in this journey.
  • BITS Pilani for a fabulous Semester 1 with Distributed Computing, Embedded Systems, Database & Applications and Data Structures & Algorithm Design subjects with all the networking I could do with fellow students. Studying M.Tech. Computer Science / Electrical / Electronics was a wish since decades but somehow work, opportunity and many factors kept me busy and it clicked in 2022.
  • NITIE & Prof. David as the instructor for a supply chain course.
  • My friends, batchmates, students, colleges / universities, their staff, my family and network plus LinkedIn with whom I could work / interact with and learn so many things from.
  • Internet which has fueled so many learnings, opportunities and interactions.
  • All the people with whom I had even the smallest positive interaction like with Rajan Singh who writes many inspirational posts. There are too many to name but I wish a happy new year 2023 to all of you with whom I crossed path in 2022.
  • Hopefully 2023 will be filled with many such learnings, collaborations, knowledge sharing, help and interactions through the ups and downs of life.

Email me: Neil@HarwaniSystems.in

Kubernetes topics to Search & Learn

  • Pods
  • Containers
  • Registry
  • Master node
  • Secondary nodes
  • Control plane
  • Namespace
  • Ingress
  • Jaeger
  • Prometheus
  • Grafana
  • Kubectl
  • Docker
  • Kubernetes API
  • MiniKube
  • Logging
  • Kubeadm
  • Stateful vs. Stateless pods
  • Configurations
  • Yamls
  • Helm
  • Ansible
  • Operator
  • Metrics & Monitoring
  • Objects
  • Persistent volume
  • Persistent volume claim
  • Clusters
  • Auto cleanup
  • Kube proxy
  • Scheduler
  • Kubelet
  • Controller manager
  • api-server
  • Administration
  • Extensions & plugins
  • Patterns for Kubernetes
  • Authentication
  • Authorization
  • https://kubernetes.io/docs/home/

#kubernetes #clusters #orchestration #cloud

Email me: Neil@TechAndTrain.com

Visit my creations:

  • www.TechAndTrain.com
  • www.QandA.in
  • www.TechTower.in

Being practical and employable in IT industry

Here are some tips on being practical and employable in IT industry:

  • Motivation, attitude, emotional quotient are key. Many studies have shown that earlier model of only IQ has its pitfalls. You need to have the right emotional quotient with IQ to succeed
  • Your habits make you succeed. Surf news sites like www.economictimes.com, www.zdnet.com, www.moneycontrol.com, go to Wikipedia, MSDN, Oracle Java site, IBM Redbooks and your specific product sites daily rather than only your one programming site
  • Read about domains / functional topics daily
    Be an analyst / consultant who codes not the other way round. You have to see a problem and solve it via code. You don’t have to be super coder, you have to be super problem solver, logical thinker, analyst, domain person who is a super coder
  • Talk to your family daily, go for short walks everyday during office hours of 5 minutes each. Talk to people, socialize, make your small groups, collaborate, bounce ideas. Use WhatsApp, Facebook, Google+, LinkedIn not just for gossip but also for knowledge. Enjoy nature. Attend trainings other than your domain / technology too
  • Collaboration, mindset, attitude will solve your problem not just technology. Be a human being not a robot. Build relationships and friendships not work process
  • Keep your ego in check
  • Read about various cultures across the world and at least travel to one or two countries before age 30 or so. See various states of India
  • Listen to spiritual and motivational speakers, leaders in life with your daily knowledge dose
  • Learn various forms of communication – talking, writing, emailing and so on
  • Remember all leaders and successful people failed multiple times before they succeeded so try and refine, improve
  • People have differing view-points. Diversity brings various view-points, learn to integrate with them. You may not agree but you can listen and think about it. There are contexts, reasons, behaviors, thoughts that all people have. Not all are similar. Group of 100 people is a mob if all think in the same way, they become a team when they work together in-spite of differences. Differences bring new way of life and solutions in business and personal life
  • Buy gadgets and test them, see new trends but sleep 6 to 7 hours daily, drink 8 to 10 glasses of water
    Go to your competitor’s sites, see demos on YouTube. Focus on bigger picture and then see the details. Think like JAVA, OOPS. See the real world and map it to interacting objects, solve a problem and code. Learn from people who are better than you rather than just the ones who know less than you
  • Architectural thought. Be a consultant, analyst and architect who codes not vice versa. Learn architectural and design patterns, project management, testing, explore various certifications like TOGAF and so on. Remember a bike/cycle’s wheels have many spokes. You should appreciate all roles in a company
  • Now coming to coding:
    a. Business and solution first
    b. Architecture and patterns next
    c. Algorithm and pseudo code follows
    d. Write the code like it’s your last day in life but learn as if you will be here till eternity
    e. Document, comment, email milestone – Javadoc. There is no code without documentation and collaboration
    f. Don’t forget the database, NoSQL, cloud, SAAS, bigdata and so on. There is a big world out there even in technology. Have a hobby website which you build and update, write a blog
    g. Learn the latest and code one step behind. All the latest product, technology may not be bug free. Learn it but deploy in production when you understand it well
  • Be a well-rounded human being and you will succeed more rather than a super coder. A person with 120/125 out of 150 who is persistent, has good EQ and keeps learning is likely to succeed rather than person with 140 out of 150 IQ without EQ. You can’t win alone, you need a team

Balanced software architecture

Humanity is facing unprecedented challenges of climate change, violence, wars, diseases, etc. One of the reasons is development not in unison with universal rules and facts.

In physics there are fundamental forces around gravity, atom, electricity, fusion/fission, energy, thermodynamics, quantum, etc. All physical things are quantified using mathematics. If our development is in unison with these mathematical quantities they will last longer due to less friction with forces around us. Article here also proposes two numbers of physics: Two numbers that could end physics which keep the balance in universe.

Rather than doing inventions to beat these numbers, let’s develop with them. Rather than finding ways to build bigger than cosmic force things let’s go with them. E.g. solar sail to travel in space.

Same way while building software and technology based systems build things in unison with its surroundings using mathematics. Adjust, don’t fight and prove you are stronger. Most likely you will last longer. It’s about adaptability and working in unison with the higher forces. Merge, adapt, use mathematical models to work in sync with surroundings not against them.

Reasonably right decisions – Humanoid framework for AI

I have a perplexing philosophical question. Currently by using our intelligence and common sense we are able to reach reasonable security. Buy authentic, check promoters/owners, check architecture, feedback, surf, read, sites, notes, work, code, etc, this gets us to a reasonably right decision.

But technology is exploding. Beyond a point of complexity we won’t be able to manage, understand and take reasonably right decisions. In enterprise architecture this new area has to come of keeping complexity manageable so that humans are under control. Otherwise we will not be able to manage the complexity.

Artificial intelligence is now going to catchup. We have Google Now everywhere. New rules, framework, architecture, code, etc integrating with internet are needed. Just like old time network and operating system security.

New framework for and from the values of humans. Hypothesis, laws, framework, rules, architecture and code seems to be the right order. It has to cater to emotions, intellect, biology, philosophy. We have been talking AI for long but now AI is on the cloud and in the internet connecting to everything.

Humanoid framework for AI. This sounds and feels better.

Software memories

Many people around us work in tough situations and professions like defense, police, offshore oil rigs, etc. We should have a project where we download their thoughts onto a computer like backup of computer. If they pass away their family will miss them, we cant bring them back but we can definitely give them a computer with the persons’ thoughts, memories, life events, etc and it will give them company just like we have autobiographies.  Something to think about.
Its like an autobiography but with nice virtual reality type feel. One level above a book and pictures.