Python 3.15.2 Security Fix, PHP 8.6 Session Defaults, Java 21 in the Browser: Developer News for November 2026

Submitted by jaypabs on
The first week of November 2026 is a busy one for anyone who writes Python, PHP or Java. Python 3.15 is out and already has two security releases, a certificate authority mistake forced the whole Python packaging ecosystem to ship fixes, PHP 8.6 is two weeks away from release with safer session settings, and Java 21 now runs (and even compiles) inside a browser tab. There are also useful updates

Git Workflow for Capstone Teams: Branches, Pull Requests and Fixing Merge Conflicts

Submitted by jaypabs on
Almost every capstone team has lived this story. Three members work on the same system, files get passed around in group chats as login_final_v3_REAL.zip, someone copies an old version over a week of work, and two days before the defense nobody is sure which code actually runs. Git and GitHub fix this, but only if the whole team follows the same simple workflow. This guide gives you a workflow

Water Billing System using Java Swing and SQLite with Source Code

Submitted by jaypabs on
The Water Billing System is a desktop application built with Java Swing and SQLite for barangay water systems, rural water associations and small water districts. It handles the whole monthly cycle: registering consumers and their water meters, entering meter readings, computing the bill with tiered water rates, printing the bill, receiving payments with official receipt numbers, adding penalties

Python CSV Tutorial: Read, Write, Append and Filter CSV Files with the csv Module

Submitted by jaypabs on

CSV (comma-separated values) files are everywhere: exported Excel sheets, Google Forms responses, bank statements, grade sheets, product lists for an inventory system. Sooner or later every programmer has to read one, clean it, compute something and write a new file. In Python you do not need to install anything for that. The built-in csv module handles it, including the tricky parts like commas inside a field, quotes, different delimiters and Excel-friendly encodings.

How to Build a REST API in Go (Golang) with net/http: CRUD with JSON, No Framework

Submitted by jaypabs on

Go (also called Golang) is a favorite language for building back-end services: it compiles to a single fast binary, it handles many requests at the same time without extra libraries, and its standard library already contains a production-grade web server. Since Go 1.22, the built-in router http.ServeMux also understands HTTP methods and URL wildcards such as GET /api/books/{id}, so for many projects you no longer need a framework like Gin, Echo or Chi.

Node2Shell Exploited, GitHub Actions Lockfiles, TypeScript 7.1 Beta: Developer News for Early November 2026

Submitted by jaypabs on
The first days of November 2026 bring a mix of urgent security work and useful new tools. A Node.js bug that can turn compressed data into remote code execution is now being targeted in the wild, GitHub made lockfiles for Actions workflows generally available, TypeScript 7.1 is heading toward its release candidate, and AI companies shipped safety settings, new benchmarks and even an IPO filing

How to Keep API Keys and Passwords Out of GitHub: .env, .gitignore and Secret Scanning

Submitted by jaypabs on
It happens to almost every developer at least once. You build a project, it finally works, you run git add . and git push... and only later notice that your database password, your email SMTP password or your API key is now sitting in a public GitHub repository. For students, it usually happens with a capstone project pushed the night before the deadline. Leaked keys are not just embarrassing

Sari-Sari Store POS and Inventory System using ASP.NET Core Razor Pages and SQLite with Source Code

Submitted by jaypabs on
The Sari-Sari Store POS and Inventory System is a web application built with C#, ASP.NET Core Razor Pages and SQLite for the small neighborhood stores found on almost every street in the Philippines. It lets the store owner and the cashier ring up sales quickly, compute the change, print a receipt, keep track of stock, and, just as important for a sari-sari store, record utang (items bought on

JavaScript Destructuring, Spread and Rest Operators Explained with Examples

Submitted by jaypabs on

If you have read modern JavaScript code, in React components, Node.js APIs or even in the browser console, you have probably seen lines like const { name, email } = user; or [...items, newItem]. Those three dots and curly braces are destructuring, the spread operator and rest parameters. They were added in ES6 (ECMAScript 2015) and ES2018, and today they appear in almost every JavaScript project.

SQL Window Functions in MySQL: ROW_NUMBER, RANK, DENSE_RANK, Running Total, LAG and LEAD

Submitted by jaypabs on

Ranking students by grade, showing the top 3 products per category, computing a running total of sales, or comparing this month with last month... these are reports you will be asked to build in almost every school system, inventory system or capstone project. Many beginners solve them with complicated subqueries, or by pulling all the rows into PHP or Python and looping. There is a much cleaner way: SQL window functions.