Skip to content

My thoughts, my words

Welcome to my personal blog, where I share my thoughts, experiences, and observations with the world. From daily musings to in-depth analysis, you'll find a little bit of everything here. I hope you enjoy reading my words as much as I enjoy writing them.

Category

Tags

Showing 1 to 10 of 11 posts

2023

TypeScript & React: Integration Guide & Best Practices

TypeScript in React application development and related best practices. Combining TypeScript with React improves code reliability, makes error detection easier, and helps with documentation. This article covers topics like setting up a React project with TypeScript, writing React components, using React Hooks, handling events, form handling, managing global state with Redux, testing components, and other best practices. By applying these techniques, you can improve the quality and reliability of code in your React applications.

frontendtypescript

2020

Top 5 Chrome Extensions for GitHub

In this article, I'll share the Chrome extensions I use for GitHub to increase my productivity when using GitHub daily. There are many great extensions out there, but I'll share the 5 Chrome extensions for GitHub that I use.

experiencetools

Creating a Basic Server Using NodeJS and ExpressJS

Previously, we learned how to create a web server using only NodeJS. This time, we'll try how to create a web server using ExpressJS, one of the most widely used frameworks in NodeJS.

backendjavascript

Getting to Know ESLint, JavaScript Linter

Lint or linter is a tool to analyze source code to mark errors, bugs, code conventions, and verify code quality.

javascripttools

Learning NodeJS: Understanding Basic Routing in NodeJS

Routing refers to how an application handles requests to different endpoints/URLs from clients/browsers, or how an application responds to client requests to specific endpoints/URLs with specific HTTP request methods like GET, POST, PUT, PATCH, DELETE, and others.

backendjavascriptnodejs

Learning NodeJS: Creating Your Own Web Server with NodeJS

If you've ever created a static HTML website or used PHP or ASP before, you've likely worked with a web server like Apache or IIS that serves static files requested by the browser.

backendjavascriptnodejs

Learning NodeJS: How to Install NodeJS on Windows, MacOS, and Linux Ubuntu

If you want to build a modern web application, you'll likely need NodeJS. Here I will explain how to install NodeJS on Windows, MacOS, and Linux Ubuntu.

javascriptnodejs

What is Semantic Versioning (SemVer)?

When you frequently build applications using npm or yarn, you've probably wondered about many things. What is the purpose of package.json? Why do we get package-lock.json when using npm and yarn.lock when using yarn?

tools

2019

The Purpose and Importance of .lock Files

If you've ever used a package manager like npm or yarn, you're familiar with files that are auto-generated by those package managers. `package-lock.json` is generated by npm and `yarn.lock` is generated by yarn.

javascript

Improve Your Code Quality With Linter

A linter is a tool for analyzing source code to flag errors, bugs, code conventions, and verify code quality. Is a linter important for our projects? My answer is yes, it's important. With a linter, we're forced to learn and be disciplined in writing good and clean code. For large-scale projects, linters are highly recommended so that all contributors use the same code conventions.

javascripttutorial