🌍 Dev.to

Designing an Ejar Contract Registration Workflow: From Readiness to Registration

Series: Ejar Registration Readiness At Amlaki we designed a full path for registering lease contracts through Saudi Arabia's government Ejar platform. This post covers the engineering decisions in the request lifecycle — from validation through registration, rejection, or retry. The previous post in this series covered the validation layer itself. This one covers what comes after: the state machine, the money, and the permissions. Disclosure: Amlaki has not yet joined the Ejar d...
Sentry Saved Our Users When the API Melted: Fixing a Production-Stopping Schema Drift on CryptoPulse Terminal
🌍 Dev.to

Sentry Saved Our Users When the API Melted: Fixing a Production-Stopping Schema Drift on CryptoPulse Terminal

This is a submission for DEV's Summer Bug Smash: Clear the Lineup powered by Sentry . Project Overview CryptoPulse Terminal is an ultra-lightweight, real-time cryptocurrency dashboard designed for traders who need sub-second updates on market prices without loading down their machines. Built with React, TypeScript, and Vite, it delivers instant market tracking with a footprint of less than 10MB of RAM. In the fast-paced world of trading, dashboard reliability is critical. ...
🌍 Dev.to

Are You Really Making the Most of Static Code Analysis?

If you write PHP and work with Symfony every day, chances are you’ve already run PHPStan or Psalm, or at least heard of Rector. But let’s be honest: is your team actually taking advantage of these tools, or are they just sitting there so you can get a green checkmark in your CI pipeline and move on? We often get used to treating static analysis like a pain in the neck—something that complains about types and flags edge-case errors that feel like they’ll 'never happen in production.' The truth...
🌍 Dev.to

Building an outbound sales agent as a Claude Code plugin (and open-sourcing it)

I run a small software company in Tokyo. I am an engineer, not a salesperson. Cold outbound was the part of my job I kept avoiding. So I built an agent that does it for me. It runs as a Claude Code plugin, and the whole stack is open source. This post is about the architecture decisions that mattered. The product is LeadAce ( leadace.ai , source ). It is in Public Beta. It finds companies that match your ICP, reads each company's site, writes one email per company, and sends from your own Gm...
HackerNews

Flutter 3.47

Article URL: https://flutter.dev/blog/whats-new-in-flutter-3-47 Comments URL: https://news.ycombinator.com/item?id=49280061 Points: 127 # Comments: 141
🌍 Dev.to

What Actually Gets Tokenized in SFT

tok.apply_chat_template(msgs, add_generation_prompt=True) I have copied that line more times than I can count without thinking about what any of it does. The official example writes it that way, the output looks right, you move on. Then you have to build your own SFT data and compute your own loss mask, and it turns out every piece of that line is load-bearing. I spent today pulling it apart. Notes below. The counterintuitive part first: the model has no idea messages exists. ...
🌍 Dev.to

Calculating Days in JS: A Beginner's Guide

Ever wanted to know what numerical "day of the year" a date falls on (e.g., January 31st is day 31, but February 1st is day 32)? We can do this easily by subtracting January 1st from our target date and converting milliseconds into days! JavaScript function dayOfTheYear(date) { const year = date.getFullYear(); // Get January 1st of that exact year const startOfYear = new Date(year, 0, 1); // Find the difference in milliseconds const diffTime = date.getTime() - startOfYear.g...
🌍 Dev.to

X402 Battle Scars

Shipping x402 on Solana: three failures the docs don't mention I put a paper-trading lab's telemetry up for sale over x402 — 8 endpoints on a Cloudflare Worker, $0.01–$0.02 per request, USDC on Solana mainnet, listed in the CDP Bazaar. The happy path took an afternoon. Getting real settlements to work took three genuinely undocumented failures. This is the writeup I wish had existed. Quick primer if you haven't touched x402 v2: a paid endpoint answers 402 with a PAYMENT-REQUIRED hea...
🌍 Dev.to

Why Developer Experience (DevEx) Is the Key to Zero Vulnerability Debt

Why Developer Experience Dev Ex Is the Key to Zero Vulnerability Debt Back to blog What Developer Experience Actually Means The Auditor vs. Developer Disconnect The Real Cost of Vulnerability Debt Moving From Detection to Remediation Where Purpose-Built Tools Fit: Fix Campaigns and SLA Ownership The Strategic Role of Platform Engineering Conclusion Sources Why Developer Experience (DevEx) Is the Key to Zero Vulnerability Debt For VPs of Engineering and platform engineering leaders, ru...
🌍 Dev.to

My Linux Journey

Intro My Linux journey started with curiosity. I wanted to understand how computers really work, not just use them. From Ubuntu and Kali to Arch, I learned Linux by experimenting, breaking things, researching, and fixing them. Along the way, I discovered the power of the terminal, open source, Docker, kernels, networking, and endless customization. This is the story of how Linux went from just another operating system to something I genuinely enjoy using. 🐧 Where It All Started At t...
🌍 Dev.to

Fabric IQ and Ontology: Giving Data a Shared Business Meaning

Every organisation has some version of the same challenge: What counts as an "active customer"? Does revenue get measured net or gross? Does a "sale" include returns? The answer exists somewhere: in a finance director's head, in an outdated document, or as a DAX measure in a Power BI model that only one person knows how to maintain. A new analyst joins the team, asks the question, and gets a different answer depending on who they ask. This ambiguity has always carried a cost in ...
🌍 Dev.to

Muse Glimmer: il modello “agentico” open source di Meta che vuole accesso profondo alla tua vita (anche in locale)

30B parametri sotto Apache 2.0, distillazione da un modello chiuso, quantizzazione aggressiva e decoding speculativo: cosa cambia davvero per chi costruisce prodotti e agenti. Meta ha appena rilasciato Muse Glimmer , un modello “agentico” da 30 miliardi di parametri distribuito come open source con licenza Apache 2.0 . Il dettaglio più interessante non è solo il peso tecnico dell’operazione, ma l’idea di prodotto che ci sta dietro: un assistente sempre attivo che, per essere davvero uti...
🌍 Dev.to

A Week as an AI Integration Consultant

A Week as an AI Integration Consultant Most weeks I don't write much new code. I read other people's systems, draw arrows on a whiteboard, and try to figure out which of the twelve places customer data lives is the one I should actually trust. That is the honest shape of AI integration work in a B2B company that has been shipping since 2014. The LLM is the easy part. The plumbing is the job. Here are field notes from a recent week doing exactly this, plus the checklist I wish every founde...
🌍 Dev.to

AI Reasoning Leak: Extracting Models' Inner Thoughts

What the Vulnerability Is A joint research effort led by Alexander Panfilov (University of Tübingen), Florian Tramer (ETH Zürich), Yarin Gal (Oxford), and Kyle Miller (Center for Security and Emerging Technologies) has uncovered a previously unknown side‑channel in frontier AI systems. The flaw allows an attacker to extract the hidden “inner thoughts” —the chain‑of‑thought reasoning traces that large, highly‑aligned models generate internally but normally keep encrypted when off‑loading com...
🌍 Dev.to

Understanding LLM Hallucinations: Why AI Lies and How to fix it.

AI writes code, builds apps, and answers complex questions in seconds. But it has a dark side: it lies to your face with absolute confidence. In tech, these believable fabrications are called hallucinations. Why Does AI Make Things Up? LLMs do not actually "know" facts. They operate on probability: ▪︎ Advanced Autocomplete: AI predicts the next most likely word, not factual truth. ▪︎ Statistical Guesswork : If data is missing, the model invents a plausible answer. ▪︎ Optimized to P...
🌍 Dev.to

Linter Blocks Code Merge Over Minor Formatting: Solution to Streamline Review Process for New Developers

Introduction: The Linter Dilemma Imagine this: you’re a developer, new to the game, and you’ve just spent hours crafting a piece of code. It works flawlessly, passes all tests, and you’re ready to merge it into the main branch. But then, the linter steps in. It flags a missing blank line—a trivial formatting issue—and blocks the merge. Suddenly, you’re forced to initiate another review cycle, all for a three-second fix. This isn’t just frustrating; it’s a symptom of a deeper issue in how lin...
🌍 Dev.to

ARCLUX 🐳 — a codebase intelligence tool that refuses to guess published: false

If you've ever stared at a 15,000-file monorepo wondering "what actually breaks if I touch this file," you know the feeling: you either click through imports by hand, or you trust a tool that's quietly guessing. ARCLUX is my answer to that — a dependency graph and impact analysis tool, CLI + web dashboard, built on one non-negotiable rule: every fact it reports has to trace back to real parsed code. An import statement. An export declaration. A resolved path. Not a probability. Not an embed...
🌍 Lobsters

On Hacking

Comments
🌍 Dev.to

A Lower Price Tag Is Not a Migration Plan: Quarantining New Models Before They Touch Your Agent

Last month a model I'd been watching dropped its token price by half, and three people sent me the announcement within an hour. The implied question was always the same: when are you switching? My answer, these days, is: after it survives quarantine. Because the last time I swapped a model based on announcement-day excitement, everything looked fine for nine days. Then a scheduled job started emitting subtly malformed JSON — valid enough to parse, wrong enough to corrupt downstream state — ...
🌍 Dev.to

How to Fix 'NoneType' Object Has No Attribute Errors (Without Guessing)

Your script crashes, and near the bottom of the traceback sits AttributeError: 'NoneType' object has no attribute 'name' . It reads like Python is being deliberately unhelpful — but it's actually telling you something precise. You just tried to use a variable that turned out to be None , and it's telling you exactly which one and where. The error isn't saying your program is fundamentally broken. It's saying: at this exact line, you reached for an attribute on a value that was None instea...
🌍 Dev.to

Designing Puzzle Hints Around Blockers, Not Tap Sequences

A weak puzzle walkthrough records every input. A stronger one explains why the board refuses to move. That distinction matters in traffic-sorting puzzles, where a correct tap can still be useless if a garage exit, crossing lane, or temporary holding space remains blocked. I used Car Sort level 13 as a small case study for a better hint model. The useful unit is not “tap car number seven.” It is a dependency: this vehicle cannot leave until that lane opens; that lane cannot open until a matchi...
🌍 Dev.to

Route AI Coding Tasks by Risk: A Free-Tier-First Workflow You Can Actually Measure

Most discussions about AI coding tools start with "which model is best?" I've found that's the wrong first question. The better question is: which of my tasks actually need the strongest model, and which ones don't? In my earlier posts I wrote about building a small evaluation suite for AI coding models and a falsification loop for reviewing AI-generated refactors. This post is the missing piece between them: a routing layer that decides, per task, whether a free-tier model is good enough —...
🌍 Dev.to

Warning Lines Are an Interface: Reading Bullet-Hell Hazards as Data

In a dense survival game, danger is not communicated only by the projectile itself. The warning that appears before impact is part of the interface. Its direction, duration, width, and overlap with other warnings determine whether a player can make a meaningful decision. No Humanity provides a useful compact example. The reviewed classic build places a tiny ship inside a vertically framed arena and measures survival time while lasers, projectiles, sweeping shapes, doodled faces, and radial bu...
🌍 Dev.to

Font Preview Is a Classification Problem, Not a Beauty Contest

An Arabic type preview becomes more useful when it helps a designer classify intent. “Which one looks best?” is too vague. The better question is whether the phrase needs readability, geometry, ceremony, ornament, handwriting energy, or poetic flow. Six familiar script directions make that distinction visible: Naskh, Kufic, Thuluth, Diwani, Ruq'ah, and Nastaliq. They should not be treated as interchangeable decorations. Each changes the apparent density, rhythm, and purpose of the same phrase...