You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: interview.md
+31-19Lines changed: 31 additions & 19 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,7 +3,7 @@ layout: page
3
3
title: Interviewing Bhupesh
4
4
description: Wanna interview me? I help you ask questions that matter!
5
5
permalink: /interview/
6
-
last_modified_at: 2025-12-14
6
+
last_modified_at: 2025-12-18
7
7
---
8
8
9
9
I help you interview me better. Here's a list of questions that matter, with my answers, saving you the time to analyze how I think or preceive my work domain.
@@ -20,67 +20,66 @@ I help you interview me better. Here's a list of questions that matter, with my
20
20
-[What makes you who you are today?](#what-makes-you-who-you-are-today)
21
21
-[What's the best thing you've made without anybody asking?](#whats-the-best-thing-youve-made-without-anybody-asking)
22
22
-[What's the first thing you built? When and Why did you build it?](#whats-the-first-thing-you-built-when-and-why-did-you-build-it)
23
-
-[Can you build scalable systems or system design `INSERT_FAMOUS_LIVE_PRODUCT`?](#can-you-build-scalable-systems-or-system-design-insert_famous_live_product)
24
-
-[Do you prefer working on coding projects alone or with a team?](#do-you-prefer-working-on-coding-projects-alone-or-with-a-team)
25
-
-[What sets you apart from other applicants for `ABC` position?](#what-sets-you-apart-from-other-applicants-for-abc-position)
26
-
-[Do you know how to use `INSERT_DEVTOOL`?](#do-you-know-how-to-use-insert_devtool)
27
-
-[Do you know about `INSERT_PRACTICE` or `INSERT_PRINCIPLE`?](#do-you-know-about-insert_practice-or-insert_principle)
23
+
-[Can you build scalable systems or system design INSERT\_FAMOUS\_LIVE\_PRODUCT?](#can-you-build-scalable-systems-or-system-design-insert_famous_live_product)
24
+
-[Do you prefer working on projects alone or with a team?](#do-you-prefer-working-on-projects-alone-or-with-a-team)
25
+
-[What sets you apart from other applicants for ABC position?](#what-sets-you-apart-from-other-applicants-for-abc-position)
26
+
-[Do you know how to use INSERT\_DEVTOOL?](#do-you-know-how-to-use-insert_devtool)
27
+
-[Do you know about INSERT\_PRACTICE or INSERT\_PRINCIPLE?](#do-you-know-about-insert_practice-or-insert_principle)
28
28
-[How does an ideal codebase look like?](#how-does-an-ideal-codebase-look-like)
29
29
-[How often do you contribute to Open-source?](#how-often-do-you-contribute-to-open-source)
30
30
-[The world is a canvas](#the-world-is-a-canvas)
31
31
-[The world is pragmatic](#the-world-is-pragmatic)
32
32
-[How good are you with Infra or DevOps?](#how-good-are-you-with-infra-or-devops)
33
33
-[Thoughts on AI-assisted programming?](#thoughts-on-ai-assisted-programming)
34
+
-[What kind of problems do you want to be solving five years from now?](#what-kind-of-problems-do-you-want-to-be-solving-five-years-from-now)
34
35
-[What are you working on right now?](#what-are-you-working-on-right-now)
35
36
36
37
### What makes you who you are today?
37
38
38
39
Reading & Writing, at least from a career POV. Both have had a huge impact on how I think and approach problems. I have been reading since I was a high-school kid, mostly fiction and non-fiction. I have been writing [since 2019](/archive/), mostly technical stuff.
39
40
40
-
> I have a dedicated digital bookshelf, head over to [bookshelf.bhupesh.me](https://bookshelf.bhupesh.me/) to see what I am reading at the moment & some of my personal recommendations.
41
+
I have a dedicated digital bookshelf, head over to [bookshelf.bhupesh.me](https://bookshelf.bhupesh.me/) to see what I am reading at the moment & some of my personal recommendations.
41
42
42
43
<!-- ### Tell us about a really difficult technical problem you solved. What was it, and what did you build?
43
44
44
45
Really? I don't remember at all. -->
45
46
46
47
### What's the best thing you've made without anybody asking?
47
48
48
-
[**ugit**](https://github.com/bhupesh-v/ugit), well not exactly, people indeed [asked for it](https://bhupesh.me/undo-your-last-git-mistake-with-ugit/#story-behind-ugit). Till date its probably the most popular project I have made.
49
+
[**ugit**](https://github.com/bhupesh-v/ugit), well not exactly, people indeed [asked for it](https://bhupesh.me/undo-your-last-git-mistake-with-ugit/#story-behind-ugit). Till date its probably the most popular project I have made (that I could gloat about, not that I would if you met me IRL).
49
50
50
51
### What's the first thing you built? When and Why did you build it?
51
52
52
-
I think the first ever actual software I made was [**tutorialdb**](https://github.com/bhupesh-v/tutorialdb) in 2017. Back then, I described it as a search engine for programming tutorials. The main motivation behind this to stop asking questions like "Can you share resources to learn ABC".
53
+
I think the first ever actual "full-fledged" software I made was [**tutorialdb**](https://github.com/bhupesh-v/tutorialdb) in 2017. Back then, I described it as a search engine for programming tutorials. The main motivation behind this to stop asking questions like "Can you share resources to learn ABC".
53
54
Now that I look back at it, it wasn't a full-fledged search engine but more of a glorified link aggregator.
54
55
55
56
However, it did have indexing like capabilities, given a webpage URL it could detect whether it was a tutorial or not. It was built using Python and SQLite.
56
57
57
-
> To be fair, the first thing I ever built was a simple calculator using Visual Basic 6.0 during my school days.
58
+
### Can you build scalable systems or system design INSERT_FAMOUS_LIVE_PRODUCT?
58
59
59
-
### Can you build scalable systems or system design `INSERT_FAMOUS_LIVE_PRODUCT`?
60
-
61
-
No. "Scalable" for me means the "[Potential] Business" & "Team" is changing (in either direction), so we need to account for that in the engineering decisions we make. It's not an exercise to put a bunch of boxes and arrows on a whiteboard.
60
+
No. "Scalable" for me means the "Potential Business" & "Team" is changing (in upwards direction), so we need to account for that in the engineering decisions we make. It's not an exercise to put a bunch of boxes and arrows on a whiteboard.
62
61
63
62
Let's talk about scalability once the product you work for is going through an exponential growth. However, I am eager to build _stable_ systems.
64
63
65
-
So no, I cannot design a system for a product that scales to million magical users a day. If you see me doing (or talk about) this, **don't trust me**.
64
+
So no, I cannot design a system for a product that scales to million magical MAU from day one. If you see me doing (or talk about) this, **don't trust me**.
66
65
67
-
### Do you prefer working on coding projects alone or with a team?
66
+
### Do you prefer working on projects alone or with a team?
68
67
69
68
Both, both is good. I require alone time to be productive solo, and I need a team to get things done faster. I am very much open to brainstorming sessions, pair programming, etc.
70
69
71
-
### What sets you apart from other applicants for `ABC` position?
70
+
### What sets you apart from other applicants for ABC position?
72
71
73
72
Nothing, honestly. I consider myself as an average human with average skills. I am not going to sit here gloat about things that can change your perspective. A lot of public stuff that I have, like my [blog](https://bhupesh.me/), [digital garden](https://til.bhupesh.me/), [github](https://github.com/bhupesh-V/) justifies my skills & knowledge. If you disagree, you are free to reject. At the end of the day, hiring humans is basically a trust exercise.
74
73
75
74
<!-- ### Talk to me, in a free form back & forth way about software development -->
76
75
77
-
### Do you know how to use `INSERT_DEVTOOL`?
76
+
### Do you know how to use INSERT_DEVTOOL?
78
77
79
78
Probably not, I use tools to the extent it helps me get the job done. As much us devs cherish our devtools, I believe that we create problems for ourselves with each new tool we add to our stack.
80
79
81
80
If the tool you are talking about is something that is absolutely necessary for the job (like shit will go down if this tool didn't exist), you can assume that I will learn to use it or adapt to it to a point where we can discuss it.
82
81
83
-
### Do you know about `INSERT_PRACTICE` or `INSERT_PRINCIPLE`?
82
+
### Do you know about INSERT_PRACTICE or INSERT_PRINCIPLE?
84
83
85
84
I might have heard about it, but I am not sure. I am not a big fan of practices or principles, However I am always reading, so expect a generic answer about the practice or principle. My work gets influenced by an amalgamation of real world experiences:
86
85
@@ -126,10 +125,23 @@ Learning is subjective, toiling through millions of lines of code from Kubernete
126
125
I have two schools of thought:
127
126
128
127
1. At a personal level:
129
-
I came into this industry with a [hobbyist mindset](https://bhupesh.me/my-first-loop/). I enjoy the process more than the end result, so I don’t see programming as a chore. I love all parts of it, boring and exciting alike. That makes these tools largely redundant in my own programming process.
128
+
I came into this industry with a [hobbyist mindset](https://bhupesh.me/my-first-loop/). I enjoy the process more than the end result, which means I don’t see programming as a chore. I love all parts of it, boring and exciting alike. That makes these tools largely redundant in my own programming process.
130
129
2. At a professional level:
131
130
If a company can afford to pay for such tools, it should invest in them and share them with its engineers. Avoid micromanagement, and let the team figure out whether they can move faster with these tools or without them.
132
131
132
+
<!-- ### What does “maintainability” mean to you in practice? -->
133
+
<!-- ### How do you handle technical debt when deadlines loom? -->
134
+
<!-- ### How do you explain complex systems to non-technical people? -->
135
+
### What kind of problems do you want to be solving five years from now?
136
+
137
+
Hopefully,
138
+
139
+
- Problems that don’t create more problems for others (IYKYK).
140
+
- Problems that genuinely improve people’s lives, not things that merely *pretend* to serve them.
141
+
142
+
<!-- ### What problem do you keep noticing that other people ignore? -->
143
+
144
+
133
145
### What are you working on right now?
134
146
135
147
This is documented on my [now page](https://bhupesh.me/now/).
0 commit comments