# karn - karngyan.com > Senior Software Engineer at Customer.io. I build product experiences end-to-end with Go and React, and build courses for engineers at karnstack.com. Writing about software, engineering, and things I find interesting. ## About - [Home](https://karngyan.com/): Portfolio and blog homepage - [About](https://karngyan.com/about): Background and contact info - [Resume](https://karngyan.com/resume): PDF resume download - [Projects](https://karngyan.com/projects): Side projects and open source - [Uses](https://karngyan.com/uses): Tools and setup ## Articles - [i asked claude instead.](https://karngyan.com/articles/i-asked-claude-instead): What happens to a remote team when the machine becomes the easiest coworker to talk to. - [i shipped more. i remembered less.](https://karngyan.com/articles/i-shipped-more-i-remembered-less): What changed after coding agents became my default way of working. - [auto manage ssl/tls certificates in go](https://karngyan.com/articles/ssl-certs-go): the right and probably the easiest way to obtain ssl/tls certificates. you can store them in your file system and use them with your load balancer or directly with your application. - [software architecture in under a minute](https://karngyan.com/articles/software-architecture): Quickest explanation of software architecture evolution that now serves billions of users. - [unexpected internship amidst COVID that changed my life](https://karngyan.com/articles/sendpost-internship): Little did I know that this experience would be worth a thousand courses that I could have taken on any platform. Sometimes I think what if the lockdown had not happened. - [google interview experience](https://karngyan.com/articles/google-experience): This story might be demoralizing for some people, but I think I just need to blab this out to the world. Also, I hope my family doesn't read this, there are things I haven't told them in here. - [sparse tables](https://karngyan.com/articles/sparse-tables): It's a niche data structure with a great time complexity when answering range queries on static arrays. Have a quick read and add it to your library. - [git - 1337 edition - I](https://karngyan.com/articles/git-1337-edition-1): I cover in depth details about how git stores information, areas, and stashing. Understanding References, merging, history and diffs. - [git - 1337 edition - II](https://karngyan.com/articles/git-1337-edition-2): Ever committed some file by mistake? Understand how to quickly and gracefully fix 'em. Make Rebasing your friend and understand forks, & GitHub as well. - [understanding the internet - noob edition](https://karngyan.com/articles/the-internet-noob-edition): Mostly what people interact with the internet is the World Wide Web, that's the www dot something. We all know that but I guarantee you my future daughter will not know what www stands for. - [hash tables - I](https://karngyan.com/articles/hash-tables): this blog is quite technical and monotonous. it goes about defining hash tables, hash functions, it's properties and collision resolution techniques. ## Optional - [All Articles](https://karngyan.com/articles): Full article index