# Nitesh Seram > Frontend engineer based in Assam, India. Building for the web with a soft spot for performance, restraint, and the small details that make software feel considered. - [About](https://niteshseram.in/about.md): Bio, personal info, interests, and year-by-year timeline. - [Experience](https://niteshseram.in/experience.md): Roles I've held and what I built in each. - [Projects](https://niteshseram.in/projects.md): Selected personal projects. - [Speaking](https://niteshseram.in/speaking.md): Talks I've given. ## Writing - [TypeScript didn't make your code safer. You did.](https://niteshseram.in/writing/typescript-didnt-make-your-code-safer.mdx): TypeScript only helps when you let it. The habits that turn type checking off — `as`, `any`, unvalidated boundaries, and the strict flags nobody enables. - [The z-index problem and how to stop having it](https://niteshseram.in/writing/z-index-problem.mdx): z-index bugs are usually stacking context bugs in disguise. How to debug them, build a system that prevents them, and skip the whole problem with modern CSS primitives. - [Why your useState is in the wrong place](https://niteshseram.in/writing/usestate-in-the-wrong-place.mdx): Where you put useState matters more than how you use it. A practical guide to derived state, lifting state up, colocation, and URL state — the four React state placement mistakes that cause most bugs. - [How to handle large datasets in frontend applications](https://niteshseram.in/writing/how-to-handle-large-data-in-frontend-applications.mdx): Explore powerful techniques for handling large datasets in React application, including pagination, infinite scroll, and windowing. - [Understanding 51% attack on blockchain](https://niteshseram.in/writing/51-percent-attack.mdx): Understand the 51% attack, a significant threat to blockchain's decentralization and how it is being prevented. - [Consensus algorithms: building trust in blockchain](https://niteshseram.in/writing/consensus-algorithms-building-trust-in-blockchain.mdx): Understand consensus algorithms and how it ensures trust, validate transactions, and maintain ledger integrity. - [Web3 101: understanding blockchain, Web3, and the future of the internet](https://niteshseram.in/writing/intro-web3.mdx): Gain a deeper understanding of blockchain and Web3 in this blog. Discover the use cases of blockchain, how it differs from the current web, and the problems it solves for the future of the internet. - [Setting up ESLint, Prettier, and Husky with lint-staged for your Next.js project](https://niteshseram.in/writing/setting-up-eslint-prettier-and-husky-with-lint-staged-for-your-nextjs-project.mdx): This is a walk-through of those steps required in setting up ESLint, Prettier, and Husky with lint-staged for a Next.js project. - [Contact form in Next.js with Nodemailer](https://niteshseram.in/writing/contact-form-in-nextjs-with-nodemailer.mdx): This is a walk-through of how to implement an email contact form with Next.js and Nodemailer. - [My open source journey](https://niteshseram.in/writing/open-source-journey.mdx): I will be sharing my little what so experience I had with open source contributions till now, and answered few questions like should you be contributing, what all you can learn in the process, how to get started, and all those things to help you learn a little about open source contribution.