Jordan Friedman
32 posts
Tutorial: Implement Authentication in Next.js
1. Introduction: Next.js Authentication Next.js is a powerful framework that allows developers to build fast and user-friendly web…
Software Design and Architecture: Understanding Their Roles and Challenges in Development
Well, I’m starting to read the excellent book “Clean Architecture: A Craftsman’s Guide to Software Structure and Design”…
What Is a Capital Improvement Plan & How to Create One
It’s not uncommon for organizations to have more plans than they have funds. That creates a dilemma: how…
Understanding Abstraction in OOP
Explanation: Abstraction is a fundamental concept in computer science and software engineering, especially within the object-oriented programming paradigm…
How to Create a Feature Launch Plan + Best Practices
Are you looking for a way to drive user retention and product adoption? You’re likely considering adding new…
Optimizing Codebases for AI Development Era
It’s time for a paradigm shift towards AI-first development strategies in Software 2.0. Here’s how you can prepare…
How to Build a Legal Information Retrieval Engine Using Mistral, Qdrant, and LangChain
Introduction Finding legal cases is an extremely important task that lawyers do, and also the most time consuming…
Calculate the coordinates of the current cursor in a text area
Knowing the position of the cursor within a text area can be incredibly useful in a variety of…
TDD is a personal practice
I know TDD. I know what real TDD is. I know how to do it right, whatever that…