JWT auth feels clean until a stolen token still looks valid to your server. That’s the real problem: a bearer token proves possession of a token, but it doesn’t prove possession of a trusted device. If an attacker gets a reusable token, replay starts to look like a normal login. WebAuthn changes the shape of […]
Author Archives: admin @ SiBM
Testing is the unsung hero of software development because shipping features is only half the battle. We just published a comprehensive course on the freeCodeCamp.org YouTube channel that will teach you all about why and how to test software. You will learn about the foundational Testing Pyramid and how to balance fast unit tests with […]
Forms are often the gatekeepers to conversions on a site or application. Abandoned carts, partially signed-up users, and users who stop engaging with your app are often thanks to friction with forms. People will also abandon a site when they don’t understand an error message, can’t navigate through fields easily, or can’t get the help […]
Hello, friends! My name is Ramazan, and I’m a front-end developer and enthusiast who loves looking at familiar things in web development from new perspectives. You might have heard of functional programming (FP). It’s a paradigm characterised by the use of pure functions and the preservation of data immutability. There are even languages in which […]
For years, enterprises have faced a fundamental limitation in asset tracking: visibility often stops at the edge of the facility. Inside warehouses, hospitals, and job sites, technologies like Bluetooth Low Energy (BLE) and local gateways provide precise, cost-effective tracking. But once an asset leaves that controlled environment, organizations are forced to make a tradeoff—either lose […]
Today Quincy Larson interviews Luke Ciciliano. He’s a front-end developer who runs Modern Website Design, a software consultancy that builds solutions for small to medium sized businesses. He taught himself programming in the 1980s and started landing clients in the 1990s. He’s going to share tips for building your own software consultancy in your city […]
Last year, our ML team shipped a fraud detection model that worked perfectly in a Jupyter notebook. Precision was excellent. Recall numbers looked great. Everyone was excited – until we tried to deploy it. The model depended on a specific version of scikit-learn that conflicted with the production Python environment. The feature engineering pipeline required […]
Before I started building auth into my own projects, I didn’t think too deeply about what was happening to passwords behind the scenes. Like most developers, I installed a library, called a hash function, stored the result, and moved on. I see a random string like (2a11yMMbLgN9uY6J3LhorfU9iu…. in my database and assume my user’s passwords […]
Depending on cloud apps means that you don’t truly own your notes. If your internet goes down or if the company changes its rules, you could lose access. In this article, you’ll learn how to build your own private workspace using AFFiNE. You’ll use Docker Compose to link three separate pieces of software together: The […]
Recursion is when a function solves a problem by calling itself. It sounds odd at first — why would a function call itself? — but once it clicks, you’ll find it’s often the most natural way to express certain kinds of problems in code. In this article, you’ll learn what recursion is, how it works […]
