Developer Information
77 articlesPractical guides and tech tips covering Python, JavaScript, React, Node.js, and server infrastructure for swift product execution.
[JavaScript] Downloading Screenshots using html2canvas
During the web development process, there often arises a need to capture the current state of a webpage as an image. The html2canvas library serves as a robust ...
[CSS] Dark Mode Guide: System & User-Based CSS Implementation
Today, the capability to switch between dark and light modes is nearly indispensable across various websites and applications. This feature not only protects th...
[Next.js] When to Use SSR, SSG, and CSR - Ideal Use Cases Explored
Next.js stands at the forefront of contemporary web development frameworks, offering a diverse range of rendering methodologies. An in-depth exploration of thes...
[CSS] Pseudo Selector Guide - Essential Styling Techniques
In web design, it's imperative to precisely select elements to apply specific styles. CSS offers a plethora of selectors for this purpose, among which the 'pseu...
[Next.js] SSR vs. CSR vs. SSG: Understanding Web Rendering Techniques
In crafting web applications, one of the paramount considerations is the delivery of content to the user. There are multiple methodologies for rendering a webpa...
Private NPM Registry: Importance & Building with Verdaccio
In contemporary software development, package management has become increasingly pivotal. The JavaScript ecosystem, particularly NPM, stands as a cornerstone of...
[JavaScript] Essential Guide on localStorage: Features, Uses, and Best Practices
In web development, there are various methods to store data on the client side. Among them stands localStorage, a persistent storage mechanism that retains data...
[Video.js] How to Use - Playing Videos with JavaScript
Video content serves to enrich the user experience on websites, amplifying the efficacy of information dissemination for a plethora of purposes. Implementing an...
[HTML/CSS] Displaying Icons with Webfonts: Top 5 Techniques for Webpages
Integrating icons into the design of websites or applications is a fundamental element in elevating the user experience. Notably, HTML and CSS offer various met...
[Python] Bitwise Operators with Examples Explained
To understand bitwise operators, one must first grasp how computers represent numbers. Computers store and process information using binary numbers composed of ...
[Python] Relational Operators with Examples Explained
As you embark on your programming journey in Python, you'll encounter an array of operators. In this article, we'll delve deep into relational operators. These ...
[JavaScript] Mastering ES6 Class Syntax - Comprehensive Learning of Class Declaration, Initialization, Method Definition, and Inheritance
JavaScript's class syntax was introduced in ES6 ES2015. Previously, object-oriented programming in JavaScript was primarily achieved using functions and prototy...
[TA-Lib] #7: Understanding and Applying the RSI (Relative Strength Index)
So far, we've delved into various technical analysis methods, primarily focusing on TA-Lib. We've covered everything from the foundational concepts of technical...
Comparing JavaScript and CSS Animations
In the vast arena of web animation, myriad techniques come to the fore to enhance a site's visual appeal and interactivity. We'll examine how various animations...
[CSS] Excluding Multiple Classes with :not() Selector
CSS offers a multitude of selectors that provide precise control over element targeting. Among these selectors, the :not pseudo-class serves a distinct role, al...
[JavaScript] How to Invoke JavaScript Functions Using `<a href>`
In modern web development, invoking JavaScript functions using HTML elements is a standard practice. One such element, , commonly used for hyperlinks, can also ...
[JavaScript] Unpacking the Spread Syntax - A Comprehensive Guide
In modern JavaScript, the spread syntax provides an efficient method for handling arrays and objects. This article dives deep into the spread syntax, illustrati...
[Python] Resolving 'command not found' Error - Setting PATH Guide
Understanding the Error The error zsh: command not found: python typically occurs when the Python interpreter is not correctly set in your system's PATH. Soluti...
[Python] Assignment Operators with Examples Explained
Assignment operators in Python are tools, enabling developers to assign values to variables efficiently. Beyond the basic assignment =, Python also provides a s...
[Python] Arithmetic Operators with Examples Explained
Python offers a range of arithmetic operators. These operators are fundamental building blocks for mathematical and logical operations. In this article, we'll d...
[Python] Operator Meaning: Exploring Types and Functions
Operators in Python are essential for constructing meaningful programs. Similar to mathematical symbols, Python operators serve specific purposes. In this artic...
[Python] Using mplfinance and matplotlib to Plot Google's MACD Chart
In this post, we focus on the process of graphing for stock market trend analysis. This procedure consists of five parts: initial configuration, data preparatio...
[TA-Lib] #6: Analyzing and Calculating MACD with TA-Lib
MACD (Moving Average Convergence Divergence) is one of the methods used to analyze the past data of a market to predict future price movements. It's widely util...
[TA-Lib] #5 MACD - Analyzing MACD Meaning and Its Role in Market Trends
Moving Average Convergence Divergence (MACD) is a widely used technical indicator among traders, analyzing market trends through the difference in moving averag...
[UUID] Generating Identical UUID Values in JavaScript and Python
In an interconnected development environment, ensuring consistent identification across different programming languages is vital. Universally Unique Identifiers...
[JavaScript] Creating UUIDs - Making Unique IDs
The Universally Unique Identifier UUID is a standard for creating unique identifiers, providing a solution for generating IDs that are unique across distributed...
[Python] Utilizing the uuid Module to Create Unique IDs
Python's uuid module provides immutable UUID objects and functions for generating various versions of UUIDs. UUID stands for Universally Unique Identifier, and ...
[Python] Utilizing the Random Module: Extracting Random Data Made Simple
Python's standard library offers various tools to work with random numbers. In many applications, we may need to generate a consistent or fixed sequence of rand...
[Python] Using `sort` and `sorted`: Python List Sorting Techniques
In many applications, the need to sort lists is common and vital. In Python, this process is streamlined and efficient. This article delves into sorting lists i...
Compare Files & Directory Using Python 'filecmp' Module
Comparing files and directories is a crucial operation in many programming scenarios. This post focuses on using the filecmp module in Python to compare files a...
[Python] Using difflib Module for String Comparison
In a [[Python] Comparing Two Strings : Understanding Equality, Inequality, and Relational Operations](/en/article/python-comparing-two-strings-understanding-equ...
Mastering Camel Case, Pascal Case, Snake Case: A Guide to Naming Conventions
Naming conventions play a crucial role in programming, enhancing code readability and maintainability. In this post, we will delve into different naming convent...
[CSS] 10 Essential CSS Syntax You Must Know!
The structure and visual aesthetics of modern web development are significantly influenced by CSS Cascading Style Sheets. Mastery of CSS syntax is imperative fo...
[HTML] Embedding Videos: A Comprehensive Guide to Video Integration
The inclusion of videos in web pages has become a fundamental aspect of web development. This guide focuses on various methods to embed videos in HTML, encompas...
[Python] Deep and Shallow Copying: Understanding Lists, Dictionaries, and More
Python provides two ways to create a copy of an object: deep and shallow copying. Deep copying creates a new and separate copy of the entire object with all the...
[Python] Checking for Substrings: Using 'in', 'not in', 'find'
Strings are essential in programming. This post explores specific Python string operations: 'in', 'not in', and 'find'. These operations are crucial in various ...
[CSS] TailwindCSS Installation and Usage, Pros and Cons
TailwindCSS is a utility-first CSS framework that enables developers to build modern and responsive designs efficiently. With a set of predefined classes, it of...
[TA-Lib] #4: Moving Average Analysis - Golden & Dead Cross
Implementation of Moving Averages with TA-Lib TA-Lib serves as an essential instrument for financial market analysis, assisting in the computation of various in...
[TA-Lib] #3: Moving Averages - Market Trends and Key Indicators
In the previous post, we looked in detail at the installation process of TA-Lib, which is essential for financial market analysis, and general troubleshooting. ...
[Python] Drawing Candlestick Charts with mplfinance
This post outlines the steps to download Google's stock price data and create a candlestick chart using Python, matplotlib, and the yahooquery library. We will ...
[Python] String Manipulation: Indexing and Slicing Techniques
One of the essential concepts in Python programming is the manipulation of strings, specifically through indexing and slicing. This article will explain these t...
[Python] String Indexing Methods : Comparing str.find() and str.index()
Working with strings is fundamental in Python, and locating the index of specific characters or substrates is often required. This article will explore the use ...
[Python] Index Access in For-Loops : Mastering Various Methods
Understanding and utilizing various methods to access an index within a for-loop in Python is important. This article briefly explains such methods. Using the e...
[Python] Yahooquery: Retrieving and Managing Past Stock and Financial Data
Access to historical pricing and financial data is essential for investment analysis, risk management, and portfolio optimization. Using Yahooquery in Python ma...
[Python] Mastering Initialization, Manipulation, and Conversion of 2D Arrays
Initializing a 2D Array in Python Using Nested Lists Nested lists can be used to initialize 2D arrays. Here's an example: python twodarray = 1, 2, 3, 4, 5, 6, 7...
[JavaScript] Converting Two-Dimensional Array to One-Dimensional Arrays
While the task of converting a two-dimensional array into a one-dimensional array can easily be achieved using the flat method in JavaScript, exploring other me...
[TA-Lib] #2: Installing TA-Lib for Technical Analysis
In the previous post, we examined the theory and application of technical analysis, and how TA-Lib serves as an essential tool for technical analysis. In this p...
[Next.js] A Simple Way to Use Environment Variables
Managing environment variables is a critical aspect of building a scalable and maintainable Next.js application. This article explores how to effectively utiliz...
[TA-Lib] #1 Exploring the Essentials of Technical Analysis and TA-Lib
In the realm of financial market analysis and investment strategy formulation, technical analysis plays a pivotal role. This series aims to provide a profound u...
[Python/shutil] File Copying Techniques: shutil.copy, shutil.copyfile, shutil.copy2, shutil.copyfileobj
The shutil library in Python offers various functions for copying files and directories. In this post, we will examine five methods: shutil.copy, shutil.copyfil...
[Python] Using Global Variables: A Strategy for Efficient Coding
Using the Global Keyword The global keyword in Python allows us to modify variables outside of the current scope. Let's take a closer look at how it functions. ...
[Python: os.system, subprocess] Executing Programs & System Commands - A Comprehensive Guide
Introduction In a world driven by automation, having the ability to control system-level commands can save both time and effort. Python, a versatile language, o...
[Github Cli] Automating Repository Creation: Set Up Projects Without Accessing the Website
Learn how to create Github repositories using Github Cli without ever accessing the Github website. Follow this guide to streamline your workflow and enhance yo...
[JavaScript] Finding Specific Array Indexes: Utilizing findIndex, Loops, map, filter, reduce
In JavaScript, dealing with arrays is a common task. You often need to find the index of elements that meet specific conditions. This blog post will demonstrate...
[CSS Grid/Flexbox] Component Alignment Guide: Center, Left, Right - Efficient Layout Techniques
Explore methods to align components using CSS Grid and Flexbox. Learn how to easily position elements to the center, left, or right for responsive design. CSS G...
[Python] Understanding Print Function: Mastering %d, %f, %.nf, %s, %c, %x, %X, %o, and %%
Understanding Integer Formatting %d In Python, you can print integers using the %d placeholder. python value = 10 print"Count: %d" % value Output Count: 10 This...
[Python] Comparing Two Strings : Understanding Equality, Inequality, and Relational Operations
Comparing strings in programming is a frequent requirement in many applications. This guide focuses on how to compare two strings in Python using different comp...
[Python] Starting/Ending Strings with Specific Characters or Words: A Quick Overview
Explore Python techniques to ascertain whether a string commences or concludes with specific characters or words. Delve into the proficient utilization of 'star...
Mastering Node.js npm Commands: Install, Update, Uninstall
The Basics of npm Node Package Manager npm is an essential tool for any Node.js developer. npm provides a straightforward way to install, update, and uninstall ...
Unlocking Python Recursive Functions: An In-Depth Guide
Master Python recursive functions with our comprehensive and example-packed article. Dive deep into the world of Python programming and learn how to construct a...
How to Parse a CSV File in JavaScript: D3-dsv, PapaParse, Direct Implementation
JavaScript offers multiple ways to parse CSV files. In this article, we will look into three common methods - D3-dsv, PapaParse, and a direct implementation. Pr...
[Reactjs] How to Call Child Component Function Using useImperativeHandle
Reactjs is renowned for its component-based architecture, which promotes code reuse and helps to create clean, maintainable web applications. One crucial aspect...
Mastering Parallel Upload of Multiple Files in Python with Boto3
Diving into cloud computing's realm of file management and storage can often seem intricate. In this article purpose is to simplify this venture, offering an ef...
Mastering Webpack: From Installation to Base Usage
Webpack is an open-source JavaScript module bundler. It is a vital tool that helps in the organization and management of code for big web projects. The Basic In...
Mastering JSON File Loading in Node.js
Every Node.js developer eventually comes across the necessity of reading JSON files. In this tutorial, we'll explore three easy ways to accomplish this. Using r...
Mastering Exception Handling in Python: The try-except Block
Understanding Exception Handling Exception handling refers to the process where an error encountered in a program is captured and appropriate measures are taken...
Understanding Python's min(), max(), mean(), median(), sum() Functions
Python is a versatile language and its built-in functions are a testament to this fact. Today, we will be exploring some of Python's statistical functions namel...
Navigating Python For Loops with More Than Two Variables
Python, an accessible and powerful programming language, provides the ability to manage multiple variables in its for loop structure. In this article will cover...
Master Python Pillow: Installation & Usage Guide
Embark on a journey into the exciting world of image manipulation with Python's powerful Pillow library! What is Pillow? Pillow is a Python library, highly accl...
Master the Running Python Scripts in React.js
Unleash the potential of Python and React.js to engineer high-performing web applications. Python Meets React.js Web development usually encounters a chasm betw...
Jotai Advances React State Management to the Next Level
In the React development realm, state management is crucial, and various libraries aid in achieving this. Jotai is one such library that reimagines the concept ...
Mastering SVG-to-Image Conversion with CairoSVG Library in Python
The Power of CairoSVG The transformation of SVG Scalable Vector Graphics files into image formats is a frequent task in various fields, including data visualiza...
Mastering Python String Methods: upper(), capitalize(), title(), lower()
Python string methods are handy tools for data manipulation and formatting. They serve as the foundation of text processing in Python. In this article, we're go...
Python3 and Virtualenv: Crafting Your Virtual Environments
In our journey through Python3, we're embracing a vital tool for the creation of efficient virtual environments: Virtualenv. Virtualenv generates isolated Pytho...
Master Apache Installation via Home-brew & Local Server Configuration
Let's dive into installing Apache via Home-brew and setting up a local server. Step 1: Home-brew Installation Before we get to Apache, we need to have Home-brew...
Simple Steps to Install Home-brew on Mac!
Today we're diving into the process of installing Home-brew on your Mac - a surefire way to unlock smoother operations and more efficient workflows. Don't fret ...
Image Optimization: Convert & Compress PNG, JPG to WebP in Node.js
The digital age has brought images to the forefront of our browsing experience. However, the catch is that these images can often take up considerable bandwidth...