Programming & Coding
Languages, tutorials, best practices, and software engineering concepts.
1204articles
- Programming & Coding
LuaJIT FFI Bindings Tutorial
The FFI built into LuaJIT lets you call C functions and manipulate C data structures from pure Lua — no glue code, no compiler round-trip. This tutorial walks through declarations, structs, pointers, memory ownership, callbacks, and the habits that keep your bindings fast and leak-free.
- Programming & Coding
Lua Internationalization Libraries: A Comparison
A practical comparison of the main approaches to Lua internationalization libraries — from traditional catalog bindings to full Unicode formatting engines and pure-Lua message tables — plus the criteria that actually matter when you pick one.
- Programming & Coding
Unicode Date Formatting in Lua
Unicode’s locale-aware date pattern system is the difference between a timestamp that reads like a robot wrote it and one that feels native in any language. This guide breaks down how Unicode date patterns work, how to wire them into Lua, and which mistakes trip up most developers.
- Programming & Coding
Java EE Framework Tutorials: Building Enterprise Applications
Java EE framework tutorials are the fastest route from general Java knowledge to shipping real enterprise software. This guide maps the core APIs, a sensible learning order, and the traps that slow most beginners down.
- Programming & Coding
How Database Storage Engines Handle Concurrency and Durability
A plain-language look at how NoSQL storage engines manage parallel writes and crash-proof durability—from B-trees and log-structured merge trees to write-ahead logs, snapshots, and quorum commits.
- Programming & Coding
Task vs ValueTask: Performance Differences in .NET
Task and ValueTask look interchangeable, but they behave very differently under load. Here’s where ValueTask actually saves allocations, where it quietly backfires, and how to measure the difference before you touch production code.
- Programming & Coding
C# Async Programming Best Practices for Performance
Async C# code can scale beautifully or quietly destroy performance — the difference usually comes down to a few habits. Here are the async best practices that keep applications fast, responsive, and predictable under heavy load.
- Programming & Coding
How to Share Code Snippets Online with Simple Links
Link-based code sharing turns messy pasted text and unreadable screenshots into clean, copy-ready pages anyone can open in a browser. Here is how the platforms work, what makes a good share link, and the habits that keep snippets readable and safe.
- Programming & Coding
Comparing Scientific Data File Formats
Scientific data comes in wildly different shapes, and the format you choose decides how fast it loads, how much it costs to store, and whether anyone can open it in five years. This comparison breaks down the major format families and matches each to the workloads it handles best.
- Programming & Coding
NetCDF Data Extraction Methods Explained
NetCDF files pack multidimensional data into self-describing containers, but getting the numbers out is where most people get stuck. This guide breaks down every major extraction method — graphical viewers, command-line utilities, programming interfaces, low-level parsing, and remote streaming — plus how to choose the right one.
- Programming & Coding
Reading NetCDF Files in MATLAB and Octave
NetCDF files show up everywhere in climate, ocean, and satellite work — and sooner or later you’ll need to open one in MATLAB or Octave. This guide walks through inspecting, reading, subsetting, and troubleshooting NetCDF data in both environments, with working code you can adapt in minutes.
- Programming & Coding
Printing Cursor Values Across Databases and Programming Languages
Cursors are how databases hand you rows one at a time — but printing what’s inside them changes shape depending on whether you’re working inside the engine, in application code, or against a document store. Here’s how to get readable cursor values fast, plus the gotchas that quietly break your output.