Understanding Django Class-Based Views (CBVs)

When building web applications with Django, handling web requests efficiently and cleanly is crucial. Traditionally, Django provided Function-Based Views (FBVs), where a single function handled the entire request. However, Django’s Class-Based Views (CBVs) introduce a more structured, object-oriented approach to writing views. In this post, we will explore what CBVs are, their benefits, basic structure, … Read more

Fixing pip SSL Certificate Errors on Corporate Networks

Overview When working in a corporate environment, developers often run into unexpected issues due to network security configurations. One such common problem is the SSL certificate verification error when installing Python packages using pip. Below is an example of the error message: This error usually has nothing to do with Python or pip itself, but … Read more

Oracle Flashback: My Favorite Hidden Gem for Data Recovery

In my day-to-day work, Oracle is the main DBMS I use. Over time, I’ve come to really appreciate one particular feature—especially when things go wrong. It’s called Flashback, and it’s saved me from panic more times than I’d like to admit. I’m not sure if other DBMS platforms have something similar, but in this post, … Read more

Python Excel openpyxl: A Practical Guide to Automate Excel Tasks

python excel openpyxl!!! Whether you’re a beginner learning Python or someone trying to automate your workflow, working with Excel files using Python is a game-changer. From parsing sales reports to exporting crawled data, Excel remains one of the most practical formats in the business world. In this post, we’ll go through: Let’s jump in. 🚀 … Read more

Don’t Just Chase the Trend: A Note to New Developers

This post was proudly written while enjoying some good fried chicken. When I first started out in development, I was always on the lookout for the next big thing—new frameworks, shiny tools, cutting-edge libraries. It felt exciting. Every week, there was something new to learn, something promising to explore. But here’s the thing I learned … Read more

Building a .NET Core Web API with Oracle Autonomous Database and Dapper

In this post, we’ll walk through how to build a simple yet robust RESTful API using ASP.NET Core and Oracle Autonomous Database. We’ll integrate Dapper for lightweight ORM functionality and demonstrate how to execute Oracle stored procedures efficiently. Development Environment Oracle Autonomous Database : https://www.oracle.com/autonomous-database/Dapper: https://www.learndapper.com Step 0: Create the Project for .NET Core Web … Read more

Study JavaScript #8 – Prototype Chain

In this article, we’ll dive into one of JavaScript’s core concepts: the prototype chain. If you’ve ever wondered how JavaScript handles inheritance without traditional classes (like in Java or C++), this post is for you! Introduction Unlike Java or C++, which use class-based object-oriented programming, JavaScript follows a prototype-based model. Even though JavaScript now has … Read more

Study JavaScript #7 – Built-in Functions

Introduction JavaScript provides various built-in functions to simplify coding tasks. Some of these functions are highly useful, while others require careful use due to security concerns. Let’s explore them in detail! eval() – Execute a String as Code The eval() function interprets a string as JavaScript code and executes it. Example ⚠️ Why You Should … Read more

Study JavaScript #6 – Operators

Introduction JavaScript operators work slightly differently from those in Java or C, which can sometimes be confusing. Even though they seem simple, it’s beneficial to understand them properly to avoid unexpected results. + Operator (Addition & String Concatenation) The + operator performs addition when both operands are numbers and string concatenation when at least one … Read more

Study JavaScript #5 – Arrays

Arrays in JavaScript are versatile and essential for managing collections of data. Unlike statically typed languages such as Java or C, JavaScript arrays are dynamic and can hold multiple types of values within a single array. 1. Creating Arrays JavaScript provides multiple ways to create arrays. 1.1 Using Array Literals The simplest way to create … Read more