Back to all articles

Developer Information

77 articles

Practical 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 ...

Read more

[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...

Read more

[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...

Read more

[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...

Read more

[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...

Read more

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...

Read more

[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...

Read more

[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...

Read more

[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...

Read more

[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 ...

Read more

[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 ...

Read more

[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...

Read more

[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...

Read more

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...

Read more

[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...

Read more

[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 ...

Read more

[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...

Read more

[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...

Read more

[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...

Read more

[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...

Read more

[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...

Read more

[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...

Read more

[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...

Read more

[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...

Read more

[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...

Read more

[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...

Read more

[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 ...

Read more

[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...

Read more

[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...

Read more

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...

Read more

[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...

Read more

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...

Read more

[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...

Read more

[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...

Read more

[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...

Read more

[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 ...

Read more

[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...

Read more

[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...

Read more

[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. ...

Read more

[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 ...

Read more

[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...

Read more

[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 ...

Read more

[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...

Read more

[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...

Read more

[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...

Read more

[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...

Read more

[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...

Read more

[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...

Read more

[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...

Read more

[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...

Read more

[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. ...

Read more

[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...

Read more

[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...

Read more

[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...

Read more

[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...

Read more

[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...

Read more

[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...

Read more

[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...

Read more

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 ...

Read more

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...

Read more

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...

Read more

[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...

Read more

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...

Read more

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...

Read more

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...

Read more

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...

Read more

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...

Read more

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...

Read more

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...

Read more

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...

Read more

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 ...

Read more

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...

Read more

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...

Read more

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...

Read more

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...

Read more

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 ...

Read more

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...

Read more