Writings on software design, building startups, and the web 3 concepts and technologies.

A collection of insights and personal experiences in the fields of programming, entrepreneurship, product design, and other relevant topics, organized chronologically.

Designing a User-Friendly Dapp in the Web3 Ecosystem

Web3 decentralized applications (dapps) have become increasingly popular, but the user experience (UX) is often a primary reason for user drop-offs. In this article, we will discuss practical tips and considerations for designing a user-friendly dapp in the web3 ecosystem.

An Introduction to DAOs: Why They Matter

Decentralized Autonomous Organizations (DAOs) are quickly gaining traction as a powerful tool for organizing and managing communities and projects in a decentralized way.

Understanding the SOLID Principles in Software Development

The SOLID principles are a set of guidelines that help software developers create code that is modular, flexible, and easy to maintain over time. In this article, we will discuss each of the SOLID principles and provide examples to help you understand how they work.

Best Practices for Secure Solidity Development

Learn how to write secure Solidity code with tips and best practices that help avoid common vulnerabilities such as reentrancy attacks, integer overflows, and unauthorized access.

An Introduction to Design Patterns in Software Design

Design patterns are proven and well-established solutions to commonly occurring problems in software design. By using design patterns, developers can avoid reinventing the wheel and create more maintainable and extensible software. This article provides an overview of design patterns and their importance in software development.

Basic Wallet Smart Contract in Solidity

Learn how to implement a basic wallet smart contract in Solidity on the Ethereum blockchain. The contract allows for depositing and withdrawing ether, with access to withdrawals restricted to the contract owner.

An Overview of Truffle, Hardhat, and Foundry

Truffle, Hardhat, and Foundry are tools for building and deploying smart contracts on the Ethereum blockchain. Each has unique features and capabilities that you can use according to your needs.

Build a Gallery of Your NFTs using Next.js and Alchemy

In this article, we will learn how to create a gallery of NFTs using Next.js and Alchemy. The result will be a functioning NFT gallery that can be customized and expanded upon to fit your needs.

How to Add Tailwind CSS to a Next.js Project

This article provides step-by-step instructions for setting up Tailwind CSS in a Next.js project, including installing the necessary dependencies and making the configurations.

Building a Static Blog with Next.js

Build your static blog with Next.js and manage your content using Git, then publish it on your website.

Hello World

This is the first article of this blog. If you have been a part of the software world, you have seen the phrase "Hello World" many times.