Skip to content

Instantly share code, notes, and snippets.

View tanaypratap's full-sized avatar

Tanay Pratap tanaypratap

View GitHub Profile
@tanaypratap
tanaypratap / ideas-tech-lead.md
Created February 9, 2020 07:10
Ideas for becoming a tech lead which could be shared in a blog

Ideas

  1. Expectations from a tech lead.
  2. Stakeholder management.
  3. Getting better at project management and estimates.
  4. Writing a good engineering design document. (or engineering requirement document)
  5. Setting up the tech culture for the team. Automating things. Best practices for PR.
  6. Providing mentorship. Helping others make more impact in career.
  7. Improving your communication. Talking in conferences, writing blogs, authoring books.
@tanaypratap
tanaypratap / to-recruiters.md
Last active February 4, 2021 05:29
Looking to hire Tanay Pratap? Kindly go through this.

Dear Recruiter,

First of all thanks for contacting me for the role which you have in mind. Let me tell you that I am extremely happy and contented at my current workplace. It provides a competing salary, a challenging environment and world class culture.

However, I am always open to better opportunities. But finding a time to get on a call for every inMail/message/opportunity is tough. So, let's continue this async form of communication where you give me details of the job and let me decide if I want to pursue it further.

Few details which I am looking for:

  • Salary range Kindly do not ask my current CTC as I am not supposed to tell you that. As a recruiter, you're very much aware of the competing salary ranges in my domain with relevant experience. If the recruitment process requires the knowledge of my current CTC, I am sorry but I won't be further interested into that.
  • Company Name If not an extremely famous brand, then please provide company's URL and background.
  • Profile I do not pe
@tanaypratap
tanaypratap / react-news-3.md
Created January 7, 2020 12:46
React News #3

React News Issue 3

A compilation of CSS resources for everyone

🐣twitter

Rachel Andrew(@rachelandrew)'s posted:

"Tell me your favourite CSS books and resource websites (if you can include why they are good - and whether for beginners, advanced etc. even better)"

This garnered a lot of responses becoming an ultimate compliation for everyone meaning to start or master CSS.

@tanaypratap
tanaypratap / request-for-help.md
Last active November 17, 2019 15:42
Request for Help in Research

Book on Productivity

Introduction

Many a times, I get this question, "Tanay! How are you able to do so many things?". I wish I had a straight answer but I don't have one. I do a lot many things which constitute my habits, my routines, my way of thinking about money, people and time. So, I thought if people are finding it amazing that a regular guy is doing a lot after his job then I must write it down. And thus came the idea of writing a free e-book.

Process

I am a programmer. I want to write the book in an agile process. Which means it needs to be source controlled as well. Here's what I am thinking will be the idea book publishing process:

@tanaypratap
tanaypratap / ds-algo-learning-issues.md
Last active January 4, 2022 15:33
Problems listed by students while learning Data Structures and Algorithms

DS & Algo learning issues

In a comment, put down the problems you face while learning Data Structures and Algorithms. As far as I know, there's enough content on Internet. There are thousands of books around this topic as this is the major way you get a job.

Still, I see students complaining about it. So, tell me what is stopping you?

Be honest if you're just being lazy around putting an honest effort.

@tanaypratap
tanaypratap / tg_bot_ideas.md
Last active October 23, 2019 05:54
Telegram Welcome Bot Ideas

#TeamTanay TG bot

TODO : Mention in comments what you think should be included in the bot messages and options

@tanaypratap
tanaypratap / personal-favors.md
Last active January 15, 2020 15:18
If you need my personal time, please read this

Dear Reader,

some Context

Why are you here? You got this link in some chat or comment because you asked me to spend my personal time on something. If that's the case, please read as to why I am unable to do it. After that I have also provided answers to common questions/requests which I generally get and how my content or community can be helpful.

Why I can't spend 1:1 time? I have a full time job. A job which has its own responsiblities. My social media presence or my free courses are of my goodwill. Nobody, literally nobody pays me for doing this.

Now, I have 50K+ followers across various channels and I try put my learnings out there as much as I can. It is impossible for me to do these small favors which people ask. I know it takes a lot of courage to ask, I respect that. I am also not denying that I can be helpful. But understand that this will not scale.

@tanaypratap
tanaypratap / microsoft-hiring.md
Last active June 12, 2020 07:19
For Microsoft Hiring related queries

I work at Microsoft

Yes, but I'm not the point of contact for hiring

tldr I would love to help. But Microsoft HR is the right place to get help around hiring queries. I am just someone who teaches people how to code and I would like to dedicate my energy into that.

Why you ended up on this page?

If you're reading this chances are you pinged me on some social media platform to enquire about Microsoft's hiring process. I'm living a public life on Internet and this might seem like a good idea. But for a second, let's practice empathy for me.

Practice Empathy for Tanay

  1. I want to help as many people as I can. All this content I create is for free, I get no money paid from anywhere for this.
  2. I have good number of connections, followers across Internet. My weekly reach is close to 100,000. I can't fathom how I can reply if everyone pings me individually.
@tanaypratap
tanaypratap / create-pages-blogs.js
Created April 6, 2019 07:09
Creating Pages in Gatsby from different data sources and template
/** extracted page creation functionality into smaller functions **/
const path = require('path');
function createBlogPostsPages(result, createPage) {
const blogPostTemplate = path.join(__dirname, `../src/templates/blog-post.js`);
const blogPosts = result.data.blogs.edges;
blogPosts.forEach((post, index) => {
const previous = index === blogPosts.length - 1 ? null : blogPosts[index + 1].node;
@tanaypratap
tanaypratap / design.html
Created March 17, 2019 10:56
Design for expense app
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<link
rel="stylesheet"
href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T"