Techletter Index is a collection of all topics that I have written till now in my newsletters. This section get’s updated regularly. This will help you retrieve the contents quickly. You can search the topics here by pressing ⌘ + f || CTRL + f
Techletter #81
- How to Memorize complex codebase?
- Exploring the roadmap for Backend engineering with Python and Django.
- Use Trello
Techletter #80
- Why you should start using linux based systems?
- Resume based on the role
Techletter #79
- understanding environment variables in nodejs
- Use AI to complete boring tasks quickly
- How tools ⚒️ that are built with no databases are adding significant value?
- A thought on productivity
Techletter #78
- What is monkey patching in JS?
- What do you mean by conditional exports in js?
- What events can block the event loop?
- What are the different kinds of import specifiers?
- What does moduleResolution: NodeNext in tsconfig.json?
- What are triple-slash directives?
Techletter #77
- Why do you need module bundlers?
- Why do we need declaration files in TypeScript?
- Writing test cases
- Dual package hazard
- Structure of tsconfig.json
Techletter #76
- Does Programming Language matter?
- What are the different ways of writing import statements in TypeScript?
- How do you get all the import statements inside a project in one go?
- What is the difference between spawn and execute in the node process?
- How to execute a Linux command asynchronously in nodejs?
Techletter #75
- How do you work with paths in nodejs?
- What do you mean by a POSIX system?
- What is the difference between an application load balancer & network load balancer?
- What is the difference between developer productivity and developer experience?
- Machine learning section
- What is a vector database?
Techletter #74
- Why use compression middleware in nodejs?
- Which is better npm vs yarn vs pnpm?
- How to start a Django Project?
- Machine learning section
- What is a decision tree?
- Information gain
Techletter #73
- How to calculate the shortest distance between two places?
- isBooleanTooLongAndComplex (Writing clean code)
- What is TCP?
- List, Tuples and dictionary in python
- Machine learning section
- Basic
- Machine learning model
Techletter #72
- What are distributed systems?
- What are getters and setters in TypeScript?
- Access modifiers for constructors in TypeScript.
- What is the difference between ?? (null coalescing operator) and || (logical OR Operator)?
Techletter #71
- What is GDPR?
- What are access modifiers in TypeScript?
- Access control design patterns
- My 2 years of softaware engineering experience
- What is ‘static’ keyword used for in TypeScript?
Techletter #70
- Underpromise and over-deliver
- Typescript branded types
- Mistakes with salary negotiations
- CommonJS vs ES modules
Techletter #69
- Why do you need to have a clear requirement before building a feature?
- What does package-lock.json contain? Why is it important?
- What is the difference between .js and .jsx extensions in React?
- How to create absolute imports in react-vite?
- Why documentation is important?
Techletter #68
- Meetings
- Learning process
- nodemailer
- What is the most useless project that you have worked on?
- Why build features that work for 90% of the cases initially?
Techletter #67
- Where does the autoincrement in MySQL start 0 or 1?
- Shallow copy vs deep copy
- What is hoisting & why do we need it?
- MySQL vs PostgreSQL
- function.length in javascript
Techletter #66
- What are database storage engines?
- What is the difference between local storage and session storage?
- How does try/catch work in JavaScript?
- OpenSearch mappings
- What is the difference between useState and useRef in react?
Techletter #65
- Migrating from redux to zustand
- Find in selection
- Every software is messy
- Why a landing page for your Saas/product is important?
Techletter #64
- What do you mean by sharding in a database?
- Things they don’t teach you about software engineering
- Why do AI startups require strategies?
- 40 years of programming?
- How to manage multiple git accounts?
Techletter #63
- How do you convert a color image to a grayscale image
- What is the difference between object detection and recognition?
- What do you mean by virtual environment in python?
- What is the difference between spread and rest operator?
- Print A to Z without using an array
- How far are we from automating frontend engineering?
Techletter #62
- Write clean code to reduce cognitive load
- Health for software engineers
- Child process vs Worker Threads
- Why to use zustand store instead of redux?
- What does ‘use strict’ do?
Techletter #61
- The secret to clean code
- What is the difference between a parameter and an argument?
- What is the difference between for each & for of loop in js?
- Why do we need generics in TypeScript?
- Why should we hire you?
Techletter #60
- Vercel’s path to product market fit
- Building trust as a software engineer
- Improve your SQL skills
- How popular is typescript in backend development?
Techletter #59
- How does react differentiate between a class component & functional component?
- How do browsers work?
- The pain points of building a copilot.
- Write code for the web
- Browser Extensions are underrated
- How to build search systems with nodejs and OpenSearch?
Techletter #58
- What is the difference between weakly, strongly and statically typed programming languages?
- What are shapes in typescript?
- How to change the origin of a local repository?
- System Design: A brief overview
Techletter #57
- How to scale your app from 0 to million?
- Why I build git-discover cli?
Techletter #56
- Strategies for problem-solving in computer science
- How does the event loop work in nodejs? A simplified guide
- Yarn vs npm
Techletter #55
- Caching
- How to write shell scripts to automate tasks?
- Print concurrently in GO
- Multiple returns are possible in Go
- What is the difference between concurrency and parallelism?
- Some challenges faced while developing a product
Techletter #54
- Token bucket algorithm
- Comparing PDFs
Techletter #53
- Why DSA matters?
- Explain callback and callback hell
- What is the difference between callback, promise and async/await?
- Working of an event loop
- Notes from the book operating system concepts
- What are database indexes?
Techletter #52
- The complexity of food delivery
Techletter #51
- How to build data engineering pipelines at scale?
- Is go a system programming language?
- Why handling date time is tricky?
- How come amazon s3 handles 100 mullion requests per second?
- What’s next after java/react?
Techletter #50
- How does nodejs handle concurrency?
- Sorting algorithms
- Nodejs best practices
- ML system design
- Upgrading database version
Techletter #49
- How to perform retries?
- What do you mean by delete/update cascade?
- Understanding Struct & interface in Go
- Why concurrency Go?
Techletter #48
- Why I have started writing commit messages in the present tense?
- What is the difference between map and set in js?
- How try/catch works in js?
- What is bloom filter?
Techletter #47
- A simple guide for working with dates in JavaScript
Techletter #46
- How authentication system works in web apps? | PART 2
Techletter #45
- How to integrate C++ with nodejs?
Techletter #44
- How authentication system works in web apps? | PART 1
Techletter #43
- How to implement scroll to bottom functionality in react?
Techletter #42
- How email works?
Techletter #41
- How to build a snake game using javascript?
Techletter #40
- How to get the installed app version in react native?
Techletter #39
- How does the mobile app development look like?
Techletter #38
- How to get sim information from device using react native?
Techletter #37
- How to setup communication between Java and JavaScript in react native?
Techletter #36
- How to implement background task functionality in react native?
Techletter #35
- How to implement copy to clipboard with multiselect list items?
Techletter #34
- How to implement pagination to your product?
Techletter #33
- How to implement a linked list?
Techletter #32
- What is Boyre-Moore Voting Algorithm?
Techletter #31
- How to solve these 3 tricky array problems?
Techletter #30
- How to merge two sorted arrays?
Techletter #29
- How to implement a binary tree? | Part 2
Techletter #28
- Tree basics
Techletter #27
- How to implement DFS? | Part 3
Techletter #26
- How to implement BFS? | Part 2
Techletter #25
- Graph Traversal A deep dive
Techletter #24
- The ABC’s of time complexities
Techletter #23
- What are some of the must know concepts?
Techletter #22
- The series | Daily Structures
Techletter #21
- What is an event loop?
Techletter #20
- How to create beautiful HTML outputs with nodejs?
Techletter #19
- What are some key concepts that every backend engineer should know?
Techletter #18
- How to connect nodejs with PostgreSQL Along with Sequelize ORM?
Techletter #17
- How to build your own hashmap in javascript?
Techletter #16
- How to build Suffix tree in javascript?
Techletter #15
- What is trie and how to implement it?
Techletter #14
- What are some of the most important array problems?
Techletter #13
- How to build a URL shortner?
Techletter #12
- How nodejs work?
Techletter #11
- What are react life-cycle methods?
Techletter #10
- How to upload a file in react and nodejs?
Techletter #9
- How to publish your own npm package?
Techletter #8
- What is async and await and how do they work?
Techletter #7
- What is the difference between SPAs and MPAs?
Techletter #6
- A simple introduction to TypeScript?
Techletter #5
- Why to learn TypeScript?
Techletter #4
- What are promises in JavaScript?
- What is useContext and how to use it in react?
- How to install PostgreSQL & pgadmin in ubuntu 20.04?
- How to get the date in the dd-mmm-yyyy and 24hr time in JavaScript?
Techletter #3
- What are microservices?
- How to connect your react application to the firebase real-time database?
- How to create & delete the data from the firebase realtime database in react?
- How to retrieve the data from the firebase real-time database?
- How to use forEach for the retrieved data from the real-time database?
Techletter #2
- What is Trie data structure?
- How does this work in JavaScript?
- What is an execution context?
- What is call, apply and bind in JavaScript?
Techletter #1
- How to return a false, when there is an array filled with multiple empty arrays?
- How to Import the images dynamically in react?
- How to find duplicates in array of constants?
- What is custom hook in react?