How to Make First Big Project Solo

Summary This postmortem analyzes a common failure mode for early‑career backend developers: building projects that never solve a real problem, leading to weak portfolios and interview rejections. The issue isn’t lack of skill — it’s lack of problem selection, scope definition, and system thinking. This document breaks down why it happens, how it impacts careers, … Read more

SQL Server Express INSERT unique incremented number from SELECT on the same table by several users without creating duplicates

Summary This incident revolves around a classic concurrency pitfall: generating unique incrementing serial numbers in SQL Server without proper transactional guarantees. The system worked fine for a single user, but under multi‑user load it risked producing duplicate serial numbers because the logic relied on SELECT MAX(…) + 1 patterns without isolation or locking. Root Cause … Read more

Prevent “changed” flag when registering a variable in template task

Summary This incident centers on an Ansible templating task that always reports changed: true when using register:—even when the template output is identical. This behavior caused a dependent cleanup role to run unnecessarily, creating noise and operational confusion. Root Cause The root cause is that Ansible marks a templating task as changed whenever a backup … Read more

Spelling and grammar api

Summary This incident examines why the sentence “I will be coming yesterday.” is not flagged as incorrect by several grammar‑checking systems—Word, Excel, Grammarly, and a self‑hosted LanguageTool instance without n‑grams. Although the sentence is clearly ungrammatical to a human, rule‑based grammar engines often fail to detect semantic‑tense conflicts unless they have statistical or contextual models … Read more

How to handle file storage in local Windows as a part of fullstack app?

Summary File storage optimization in a Windows-based full-stack app is critical for scalability and performance. Storing files directly in a flat directory structure (e.g., C:/Users/PROJECT/uploads/*) leads to inefficiencies, including slow file access, difficulty in managing large datasets, and potential data corruption. Proper organization, indexing, and use of file system features are essential. Root Cause Flat … Read more

Are there any convinient ways to facillate 64bit size allocatable arrays without changing the default integer in the IFX fortran compiler?

Summary This incident centers on a Fortran codebase compiled with IFX where an allocatable array declared with default INTEGER(KIND=4) exceeds the 2 GB indexable limit imposed by 32‑bit indexing. The engineer wants to allocate a single very large array—larger than what 32‑bit indexing can represent—without changing the global default integer kind, because the legacy codebase relies … Read more

Java EclipseLink: Is it possible to add additional conditions to SQL queries using EclipseLink’s built-in tools?

Summary A production system attempted to retrofit shard‑aware filtering into EclipseLink by rewriting SQL strings at runtime. The approach technically worked but introduced fragility, unpredictable performance, and unmaintainable logic. The real issue was not EclipseLink’s capabilities but the architectural mismatch between ORM‑generated SQL and shard‑routing logic that must be deterministic, safe, and transparent. Root Cause … Read more

C++14 Get maximum enum value using template meta programming

Summary Issue: Determining the maximum value of an arbitrary enumeration in C++14 without using a sentinel value. Root cause: Lack of built-in mechanisms to introspect enum values and compute the maximum at compile-time. Impact: Inability to programmatically determine enum bounds, leading to potential runtime errors or manual maintenance. Root Cause No enum introspection: C++14 lacks … Read more