software-engineering

Hi 👋 fellow devs Sorry for such a big gap since my last article...... Life got a bit hectic, but I am finally back in action! You know how it goes. We spend so much of our energy obsessing over the flashy side of tech. We talk about gorgeous UI designs, smooth animations, and whatever frontend framework is trending on GitHub this week. But let’s be completely real for a second. What actually keep…
Have you ever built a full-stack application (without fullstack framework like NextJS), if yes so you might definitely know that you need to build two projects (frontend and backend) and need to write and build everything separately for both of them. But a monorepo allows to handle that development process more efficiently so that we do not need to build same utility everything, handle both proje…
The short version: Module Federation lets a React Native app load its features at runtime, so each one can be deployed and updated on its own instead of riding in a single app-store release. That buys independent deploys and over-the-air fixes. It also hands you a distributed-systems problem that used to be a bundler's job. This series builds a working federated setup from scratch on a small Poké…
TL;DR — Migrating a long-running cron-based scraper to an actor architecture does not require a rewrite. It requires six structural changes applied in order. Each one is independently shippable. Each one moves the scraper closer to a state where infrastructure is no longer your problem. We migrated our interview transcription pipeline this way over four iterations. Here's the order I'd run it aga…

Someone runs the formatter, the line width changes, and suddenly the pull request touches 80 lines. You scroll through all of it looking for the actual change — and there isn't one. Or there's exactly one, buried in 79 lines of re-wrapping. We've all reviewed that PR. git diff -w is supposed to save you here, and it half does: it ignores spacing changes. But it's still line-anchored, so it cannot…
Dockerfiles that pass a casual build check can still fail silently in production when they lack proper layer caching, run as root, or omit health checks. For teams without a dedicated container specialist, arriving at an optimized, secure configuration often means multiple rounds of scanning, tweaking, and rebuilding — time that could go into shipping features. What it is Dockerfile Builder is an…
Part 1: Self-hosting on Jetson Orin Nano 👽 Jetson Orin Nano Web Server Follow-up 👽 Cool! Now that the mini web server is up and running, how can I see web traffic easily? I discovered GoAccess recently, which is a free and open source tool for checking out server logs in real time. There are two way to view it. At first I was happy to just see nicely-parsed server logs in the terminal. Ahhhh, org…

Almost every user new to SSH hits this wall: WARNING: UNPROTECTED PRIVATE KEY FILE! Permissions 0644 for '/Users/.../id_rsa.pem' are too open. This private key will be ignored. They placed the key in ~/.ssh/ , entered the path into the SSH settings, and clicked Connect — only to see this. The fix is a single command ( chmod 600 ~/.ssh/id_rsa.pem ), which is obvious to anyone familiar with SSH but…
What happened On April 1, 2025, FFmpegKit was officially retired and all prebuilt binaries were removed from Maven Central overnight. If your Android build suddenly started failing with: Could not find com.arthenica:ffmpeg-kit-full:6.0-2 ...you're not alone. Thousands of Android projects broke the same day. The NDK r26c problem After digging through build logs, I found a second issue for anyone t…
If you build and maintain sites for clients, you are on the hook for security on properties you may not log into for weeks. A header gets dropped in a redesign, a certificate lapses, a staging subdomain is left exposed. The client will not catch it. You are expected to. Here is a simple, repeatable workflow that keeps that under control without it becoming a full-time job. Step 1: baseline every …
Godot's AStarGrid2D is a ten-minute read and a month of gotchas. The API page is small, you skim it, and then your path comes back empty, your units cut through wall corners, or your weighted swamp gets ignored. None of it is a bug. It's the gap between knowing the method names and knowing which handful of settings actually decide the behavior. The five that get almost everyone: You forget update…
Hey dev community, If you are running programmatic SEO networks, web scrapers, or scaling data pipelines for LLM ingestion, you are probably relying heavily on Rotating Proxies . The pitch from proxy vendors is always the same: "We give you millions of residential IPs, and we rotate them automatically on every request so you never get blocked." Sounds perfect, right? But last month, while auditin…
When you're building a Laravel application, it's tempting to reach for abort() whenever something goes wrong, let's take a flight booking app. trying to check a user in to a flight: abort ( 422 , 'Passenger has already checked in.' ); abort ( 403 , 'Boarding has closed for this flight.' ); abort ( 404 , 'Booking not found.' ); For a quick controller method, this feels fine. But as your applicatio…
Modern cloud-native developer environments are fantastic. Frameworks like .NET Aspire have revolutionized local development by providing a unified developer dashboard, automatic service discovery, and OTLP telemetry collection. But what happens when it's time to deploy your microservice topology on-premises? If your target is IIS on Windows Server or a systemd service on Linux , you've likely rea…
Last updated: June 2026 TL;DR: Vibecoded projects need different quality checks than traditional codebases. We tested 7 tools across our portfolio at Inithouse — a studio shipping a growing portfolio of products in parallel. Audit Vibe Coding wins for vibecoded-specific audits, CodeRabbit for ongoing PR reviews, and SonarCloud for broad coverage. Why Vibecoded Projects Need Their Own Quality Stac…
We’ve all been there: running a dependency audit, seeing a tool report 100 "unused" files, and realizing with horror that half of those files are actually critical architectural hubs. Static analysis tools in the JavaScript ecosystem are historically built to be "safe"—they flag anything they cannot explicitly trace. But in a complex monorepo with circular dependencies, alias-heavy build tools li…
Lodash creator John-David Dalton reflects on the project’s growth, the pressures of maintaining software used across the world, and the personal journey that led to stepping back and eventually rebuilding a sustainable path forward. For more than a decade, Lodash has been one of the most widely used libraries in the JavaScript ecosystem. Its utilities appear in countless projects, often quietly w…
React state management has a well-worn path: pick a library (Redux, Zustand, Jotai, MobX), define your store shape, write actions and reducers, connect components, wire up side effects. It works. But for data that lives on the client — form state, cached API responses, user preferences — there's a simpler approach. What if your database was the source of truth and your UI just reacted to changes?…
Having spent over 25 years in software development and managing countless Linux environments, I've accumulated a vast collection of custom bash scripts, containers, and CLI tools. Remembering their exact paths and managing them efficiently directly from the terminal is a common challenge. To solve this, I built mytuis . mytuis is a small, attractive terminal UI for managing a personal catalogue o…
research.ioSign up to keep scrolling
Create your feed subscriptions, save articles, keep scrolling.











