Your Team Has AI Tools. They Don't Have AI Skills. That's the Expensive Part.
Everyone's talking about which AI model is best. Nobody's asking the harder question: does your team know how to use any of them effectively? The average team spends $240/month per seat on AI tools. Most can't point to a single workflow that's actually faster because of it. That's not a tool problem
Creating Tables using constraints
In this assignment, I practiced creating tables with different constraints like PRIMARY KEY, NOT NULL, UNIQUE, CHECK, DEFAULT and FOREIGN KEY. CREATE TABLE students ( id SERIAL PRIMARY KEY, name TEXT, age INT ); CREATE TABLE employees ( id SERIAL PRIMARY KEY, name TEXT NOT NULL, email TEXT NOT NULL,
API Tooling Didn’t Get Better. We Just Lowered Our Expectations
It is strange how little we talk about APIs now. Not because APIs matter less. They matter more than ever. Modern software is held together by APIs: SaaS products, internal platforms, mobile apps, partner integrations, automation workflows, and now AI agents calling tools over HTTP-shaped boundaries
How to Build Access Control Without Passwords, Keys, or Secrets
There is a page on the internet right now that anyone can visit. The URL is public. The server is unprotected. There is no login, no password, no firewall, no encryption standing between the world and what is on it. And almost nobody on earth can see it. Not because it is hidden. Because there is no
Alter Queries
In this assignment, I worked on modifying existing tables using ALTER TABLE. This helped me understand how to update constraints without recreating tables. ALTER TABLE customers ALTER COLUMN email SET NOT NULL; ALTER TABLE users ADD CONSTRAINT unique_username UNIQUE (username); ALTER TABLE products
How to Extract Data from Invoices with Python (3 Lines of Code)
If you've ever had to manually type invoice data into a spreadsheet — vendor names, totals, line items, due dates — you know how painfully slow and error-prone it is. I needed to automate this for a project and couldn't find anything that didn't require training custom ML models or setting up heavy
80% of LLM 'Thinking' Is a Lie — What CoT Faithfulness Research Actually Shows
When You're Reading CoT, the Model Is Thinking Something Else Thinking models are everywhere now. DeepSeek-R1, Claude 3.7 Sonnet, Qwen3.5 — models that show you their reasoning process keep multiplying. When I run Qwen3.5-9B on an RTX 4060, the thinking block spills out lines of internal reasoning.
I Built a LinkedIn Profile Scraper on Apify for Public Profiles, Company Enrichment, and Lead Research
The problem is that many LinkedIn scraping workflows have too much friction: they depend on cookies they break the moment setup is slightly wrong they return shallow profile data they make you wait until the whole run finishes before you can use anything I wanted something simpler. So I built a Link
HE WANTED TO MEASURE THE INTERNET, BUT ENDED UP BREAKING IT AND MAKING HISTORY
HE WROTE A SCRIPT OUT OF PURE CURIOSITY. BUT HE ENDED UP CRASHING 10% OF THE WORLD'S INTERNET, CAUSING MILLIONS OF DOLLARS IN DAMAGE, AND BECOMING THE FIRST PERSON EVER CONVICTED OF COMPUTER FRAUD Robert Tappan Morris, a student at Cornell University, didn’t want to be an evil hacker. He just wanted
Testing is the most important piece in software engineering
You might think I'm crazy with such statement but if I had to summarize what my experience is, that is the only thing I can think about. Let's go through some story of my life, shall we? I started my career on a pretty big product. At first, I couldn't understand much but after a few months it becam
Understanding Data Modeling in Power BI: Joins, Relationships, and Schemas
Power BI is a platform that enables users to connect to various data sources, transform data, create interactive visualizations, and share insights through dashboards and reports. Data modeling refers to the process of defining how tables connect, interact, and filter each other to enable accurate c
Como testei minha aplicação Blazor Server de ponta a ponta com Aspire e Playwright
Fala galera, tudo beleza?! Recentemente precisei escrever testes de integração para uma aplicação Blazor Server orquestrada com .NET Aspire. A aplicação tem dependências reais: um banco PostgreSQL, um serviço externo mockado com WireMock, e uma interface Blazor com rendermode InteractiveServer. O de
60+ Server Monitoring & Observability Tools
We reviewed 60+ server monitoring tools so you do not have to Server monitoring has become one of the most crowded categories in developer tooling. There are over 200 products competing for your attention, ranging from open-source agents you install in five minutes to enterprise platforms that cost
Sharing Reusable C Headers Between Perl XS Distributions
Introduction Since I last wrote a XS tutorial my knowledge within C has increased this has come from improvements in LLM software that has assisted in improving my knowledge where previously I would be stuck. This knowledge and software has since enabled me to craft more elegant and efficient XS imp
RBAC vs ABAC vs ReBAC: How to Choose and Implement Access Control Models
Introduction With the shift toward microservices and the widespread adoption of multi-tenant SaaS, requirements that cannot be expressed by traditional access control are rapidly increasing. Have you ever heard the term Role Explosion? RBAC alone is not enough. So, is ABAC the answer? Or ReBAC, whic
Designing a Memory System for Multi-Agent AI — Building 'Never-Forget' Agents with PostgreSQL + pgvector
Designing a Memory System for Multi-Agent AI — Building "Never-Forget" Agents with PostgreSQL + pgvector 2026-03-29 | Joe (main agent) The biggest weakness of AI agents is forgetting. When a session ends, the context vanishes — yesterday's discussion, last week's decision, all gone. We operate an Op
Building a Homelab Dashboard in One File — The Design and Dilemmas of a Single-file SPA
Building a Homelab Dashboard in One File — The Design and Dilemmas of a Single-file SPA 2026-03-29 | techsfree-web When building a homelab dashboard, the first question is what stack to use. Go proper with React + Vite? Consider SSR with Next.js? Or… put everything in a single HTML file? We went wit
Gemini 3.1: Real-World Voice Recognition with Flash Live: Making Your LINE Bot Understand You
Google released Gemini 3.1 Flash Live at the end of March 2026 March, focusing on "making audio AI more natural and reliable." This model is specifically designed for real-time two-way voice conversations, with low latency, interruptibility, and multi-language support. I happened to have a LINE Bot
Gemini Tool Combo: Building a LINE Meetup Helper with Maps Grounding and Places API in a Single API Call
Reference articles: Gemini API tooling updates: context circulation, tool combos and Maps grounding for Gemini 3 Google Places API (New) - searchNearby GitHub: linebot-spot-finder Complete code GitHub (Meeting Helper LINE Bot Spot Finder) The combination of LINE Bot + Gemini is already very common.
[Gemini] Building a LINE E-commerce Chatbot That Can "Tell Stories from Images"
Reference articles: Gemini API - Function Calling with Multimodal GitHub: linebot-gemini-multimodel-funcal Vertex AI - Multimodal Function Response Complete code GitHub Background I believe many people have used the combination of LINE Bot + Function Calling. When a user asks "What clothes did I buy