Please follow me on Twitter for updates and let me know what can be improved in the post.

I started my IT career, accidentally as I don’t have a Computer Science background and instead got an engineering degree in Electrical and Electronics, in March of 2010 and this year marks my 10th anniversary.

Before I start giving out any advice let me try to justify my background. In a decade-long professional software development career, I have worn several hats like Jr./Sr./Principal Developer, Tech Lead, Project Manager, Business Analyst, Pre-sales Engineer, DevOps Engineer, Cloud Engineer, OSS contributor, and finally Developer Advocate…


Please follow me on Twitter for updates and let me know if something can be improved in the post.

In this multi-part series, I aim to demystify the concepts behind memory management and take a deeper look at memory management in some of the modern programming languages. I hope the series would give you some insights into what is happening under the hood of these languages in terms of memory management.

In this chapter, we will look at the memory management of the for ECMAScript and WebAssembly, used by runtimes like NodeJS, Deno & Electron and web browsers like Chrome…


Please follow me on Twitter for updates and let me know if something can be improved in the post.

In this multi-part series, I aim to demystify the concepts behind memory management and take a deeper look at memory management in some of the modern programming languages. I hope the series would give you some insights into what is happening under the hood of these languages in terms of memory management. In this chapter, we will look at the memory management of the Java Virtual Machine(JVM) used by languages like Java, Kotlin, Scala, Clojure, JRuby and so on.

If you…


Please follow me on Twitter for updates and let me know if something can be improved in the post.

In this multi-part series, I aim to demystify the concepts behind memory management and take a deeper look at memory management in some of the modern programming languages. I hope the series would give you some insights into what is happening under the hood of these languages in terms of memory management. …


One of the questions that I get quite often after a conference talk is weirdly not about what I presented but about my Linux desktop environment. People are more curious about that beautiful distro rather than the awesome presentation I just did 😂

Not that I’m complaining, I love my desktop setup. I love it so much that I was afraid of getting a new PC when I was due for one. I was afraid that I would mess things up(I have done that many times in the past, I think Linux users can relate to me)

So I decided…


Photo by MILKOVÍ on Unsplash

After much deliberation, I have decided to move my blogs away from Medium. I was considering setting up my own blog with Hugo but then decided to go with Dev.to. Below are the reasons why I decided to leave Medium and why I chose Dev.to.

All considerations were purely from a technical writing perspective as I was using Medium for publishing technical content.

The love-hate relationship with Medium

I loved Medium when I started writing here, reasons being;

  • A simple minimal & clean UI — It still is one of the best
  • Ease of authoring and publishing
  • Community and visibility
  • Publications
  • Ease of customization

But…


Are you on the DevOps bandwagon yet? If not it's a great time to get on board. You would have heard the terminology at least once in your career and if you are wondering what it really means then let me tell you, it's all about CI/CD (continuous integration or continuous delivery) of your application, at least that is what matters the most, everything else is just noise.

Are you a developer who is annoyed with all the different tools and processes that are needed to set up your CI/CD setup, struggling with GUI tools and drowning in custom scripts…


You’ve probably heard about TypeScript. You may have heard someone claiming how great type safety is.

TypeScript is great. As someone who hates transpiling his code, I would definitely do it with TypeScript if I had to. So much has been said about TypeScript, and there isn’t really anything new that I can add. But I do believe that type safety is not all about making your code ugly with type definitions everywhere. So how can we write type-safe code without having to litter type declarations everywhere?

Type inference and advanced features like derived and dynamic types are the answer…


You can find a more up to date version of this post that uses JHipster 6 and latest Istio & Kubernetes versions here.

Istio is the coolest kid on the DevOps and Cloud block now. For those of you who aren’t following close enough — Istio is a service mesh for distributed application architectures, especially the ones that you run on the cloud with Kubernetes. Istio plays extremely nice with Kubernetes, so nice that you might think that it’s part of Kubernetes.

If you are still wondering, what the heck is a service mesh or Istio? …


If you are developing and deploying applications to production, especially cloud, you would have heard about Kubernetes. Kubernetes(k8s) is a container orchestration platform originally developed by Google and makes deploying containerized/dockerized applications to production more manageable and scalable.

Kubernetes has been crowned as the undeniable champion of container orchestration for a while now and every other *KS offering that we see sprouting up are testimonials for that. The K obviously stands for Kubernetes and S/E stands for Service/Engine and the first letter stands for the product offering it. …

Deepu K Sasidharan

Developer Advocate @Adyen, @java_hipster co-lead, nerd, robotics, and astronomy enthusiast. http://deepu.tech https://dev.to/deepu105

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store