"And why do we fall, Bruce? So that we can learn to pick ourselves up." - Thomas Wayne
Hey there!
I know, I know - apologies and some explanations are due. I started this newsletter with a lot of ambition and motivation, and I’ll admit that dropped pretty quickly. I’m sorry. I realized executing without a plan and accountability is the same as an empty promise. But I’ve learned from my mistakes, and this time I’m in for the long haul :)
So what’s changing? Well, for starters, this newsletter is now going to have a format (as you’ll see below). Secondly, I’ll be posting this weekly now, every Monday. I settled on four sections for this, but I’m open to feedback if you have any ideas about things that could be done better. Please don’t hesitate to send me an email at hey@arshsharma.com
With all that out of the way, here’s the last newsletter for 2024!
Interesting links for the week
Instead of sending a bunch of random links your way, these are all things I’ve read or seen and found interesting and relevant enough to share!
Something that sparked my curiosity
I think one of the above links might’ve given it away, but I’ve now made it a goal to learn Neovim and gradually switch away from VSCode. Why, you may ask? Simply because it looks cooler and nerdier!
Jokes apart, I read this blog - which I can’t find now - about how abstractions, while they do make our lives easy, prevent us from having a deeper understanding of how things work. And I want to gain that. I want to take away all the magic popular IDEs do and see how those features can be used with Neovim plugins. So far, it feels like a daunting task, but that’s all the more reason to do it no? :)
Golang puzzle of the week
You’re given a rover which is at (0,0) coordinates facing east. This rover takes the following inputs from the user and returns the new coordinates or directions:
“left”: Returns the new direction. For example, if the rover was facing “east,” the output would be “north.”
“right”: Returns the new direction. For example, if the rover was facing “north,” the output would be “east.”
“move”: Returns the new coordinates after taking a step in the current direction. For example, if the rover was at (0,0) facing “east,” the output would be (1,0).
You can write solutions to this in the Go Playground and share the link with me on LinkedIn to get a shoutout in next week’s newsletter!
Who’s hiring?
Akuity is hiring for a remote Senior DevOps Engineer in India
Portworx by Pure Storage is hiring for a Product Marketing Manager in Santa Clara, California
Northflank is hiring for a remote Backend Software Engineer in Europe