<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: danieelatu</title>
    <description>The latest articles on DEV Community by danieelatu (@danieelatu_71b7ad8ea3fa31).</description>
    <link>https://dev.to/danieelatu_71b7ad8ea3fa31</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1940745%2Fcfad9442-399d-469f-aba3-9b100de174d6.jpeg</url>
      <title>DEV Community: danieelatu</title>
      <link>https://dev.to/danieelatu_71b7ad8ea3fa31</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/danieelatu_71b7ad8ea3fa31"/>
    <language>en</language>
    <item>
      <title>Why Standard AI Chatbots Break Financial Tables (And How to Extract Handwritten Ledgers to Excel Cleanly)</title>
      <dc:creator>danieelatu</dc:creator>
      <pubDate>Sat, 06 Jun 2026 14:29:42 +0000</pubDate>
      <link>https://dev.to/danieelatu_71b7ad8ea3fa31/why-standard-ai-chatbots-break-financial-tables-and-how-to-extract-handwritten-ledgers-to-excel-1c37</link>
      <guid>https://dev.to/danieelatu_71b7ad8ea3fa31/why-standard-ai-chatbots-break-financial-tables-and-how-to-extract-handwritten-ledgers-to-excel-1c37</guid>
      <description>&lt;p&gt;Basic AI is not enough these days. We’ve all tried it. You take a photo of an old handwritten ledger, a scanned financial statement, or a messy expense report, and drop it into a standard AI chatbot. You ask it to "convert this into a clean markdown table" or "give me the data for Excel."&lt;/p&gt;

&lt;p&gt;The result? Absolute chaos.&lt;/p&gt;

&lt;p&gt;Columns shift three spaces to the left. Row 4 accidentally merges with Row 5. Numbers are hallucinated out of thin air because a smudge on the paper looked like a comma, calculations done, when it could have just input the text exactly, and you probably run into the loop of re-prompting till you hit the daily limit. If you are dealing with financial data, a single shifted cell isn't just a minor formatting typo—it’s a data integrity nightmare.&lt;/p&gt;

&lt;p&gt;As developers and builders, we need to understand why this happens structurally, and how specialized pipelines handle data extraction differently to preserve complex grid layouts seamlessly.&lt;/p&gt;

&lt;p&gt;The Root Problem: Why Multimodal LLMs Fail at Spatial Grids&lt;br&gt;
Standard Large Language Models (LLMs) and general-purpose Vision-Language Models (VLMs) are incredibly smart, but they suffer from architectural blind spots when it comes to tabular layouts.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The Flattening &amp;amp; Tokenization Flaw
LLMs do not read text in 2D space; they process data as a linear stream of tokens (1D). When you pass a paper image to a standard chatbot, its internal vision encoder flattens the spatial matrix.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa73jqar9yv1xed30se57.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa73jqar9yv1xed30se57.png" alt="Preserving the original spatial matrix of handwritten documents." width="688" height="346"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Without an explicit structural coordinate map, the model relies on guessing where a row ends and where a column begins. If your ledger has varying column widths, blank cells, or lacks rigid black borders, the linear token stream collapses, dumping plain text everywhere without formatting.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The Handwritten Variance Problem
Standard OCR engines use rigid bounding boxes trained on clean, digital fonts (like Arial or Times New Roman). When faced with messy human handwriting, cursive script, or tilted camera angles, the traditional character segmentation breaks entirely.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;General AI chatbots try to compensate by using contextual prediction. If a handwritten number is faded or messy, the chatbot predicts the most likely next number based on text patterns rather than structural reality. In financial accounting, "predicting" a missing digit is a recipe for disaster.&lt;/p&gt;

&lt;p&gt;The Solution: Structural Mapping + In-Browser Transformation&lt;br&gt;
To extract financial documents perfectly—regardless of whether they are crisply printed or incredibly messy handwritten scrawls—the underlying engine must separate Text Recognition from Layout Architecture Preservation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9m9fz5cep0lo3f3x2cxt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9m9fz5cep0lo3f3x2cxt.png" alt="The NoteOCR workflow: Upload an image, edit instantly in a fully functional in-browser spreadsheet grid" width="800" height="537"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This requires a multi-stage pipeline:&lt;/p&gt;

&lt;p&gt;Spatial Grid Segmentation: An object-detection model identifies the bounding lines (or implied margins) of the rows and columns before reading any characters.&lt;/p&gt;

&lt;p&gt;Dual-Engine Transcription: Running optimized models capable of parsing both printed text and dynamic cursive stroke variations simultaneously.&lt;/p&gt;

&lt;p&gt;Cell Mapping: Injecting the extracted text precisely into its respective (X, Y) coordinate cell, preventing any row-shifting or data-dumping.&lt;/p&gt;

&lt;p&gt;Doing It Programmatically vs. The Instant Way&lt;br&gt;
Building this stack yourself requires combining advanced models like YOLO (for table detection), specialized handwritten text recognition (HTR) pipelines, and post-processing formatting scripts.&lt;/p&gt;

&lt;p&gt;If you don't want to spend months tuning custom neural networks, this entire pipeline has been packaged directly into &lt;a href="https://noteocr.com/" rel="noopener noreferrer"&gt;NoteOCR.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Unlike typical OCR apps that just hand you a block of unformatted text to copy-paste, NoteOCR converts the document instantly and opens it inside an embedded, interactive web editor that functions exactly like Microsoft Excel.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpmqbvajcg8r3toooapdy.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpmqbvajcg8r3toooapdy.jpeg" alt="The NoteOCR workflow" width="799" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The NoteOCR workflow: Upload an image, edit instantly in a fully functional in-browser spreadsheet grid. Source: ONLYOFFICE Help Center&lt;/p&gt;

&lt;p&gt;There is zero learning curve. You upload your image, the engine maps the layout precisely as if a human typed it, and you can immediately view, edit, or clean up the numbers right inside your browser window.&lt;/p&gt;

&lt;p&gt;NoteOCR Core Architecture Features&lt;br&gt;
Hybrid Input Parsing: Handles perfectly printed invoices and chaotic, unevenly spaced handwritten ledgers with the exact same accuracy.&lt;/p&gt;

&lt;p&gt;True Layout Preservation: Rows stay as rows, columns stay as columns. No broken cells or shifted arrays.&lt;/p&gt;

&lt;p&gt;Cloud-Saved Workspaces: Every converted document is automatically stored securely inside your user account, allowing you to return and continue editing at any time.&lt;/p&gt;

&lt;p&gt;Massive Export Flexibility: Skip the manual copy-pasting. Download your processed document directly into over 10+ distinct formats, including native .xlsx files.&lt;/p&gt;

&lt;p&gt;Transparent, Developer-Friendly Pricing&lt;br&gt;
NoteOCR bypasses confusing, recurring monthly subscriptions in favor of a flexible, pay-as-you-go credit architecture. You only pay for the documents you actually need to parse. and offers a generous free trial for users to test their accuracy&lt;/p&gt;

&lt;p&gt;👉 Try &lt;a href="https://noteocr.com/" rel="noopener noreferrer"&gt;NoteOCR&lt;/a&gt; for Free and experience true table-layout preservation on your next project.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devdiscuss</category>
      <category>productivity</category>
      <category>news</category>
    </item>
    <item>
      <title>If this doesn't kill your app, then I’m damn sure it will help: How a rebrand turned ChatGPT into my #1 referral source.</title>
      <dc:creator>danieelatu</dc:creator>
      <pubDate>Sun, 25 Jan 2026 15:11:55 +0000</pubDate>
      <link>https://dev.to/danieelatu_71b7ad8ea3fa31/if-this-doesnt-kill-your-app-then-im-damn-sure-it-will-help-how-a-rebrand-turned-chatgpt-into-2lnj</link>
      <guid>https://dev.to/danieelatu_71b7ad8ea3fa31/if-this-doesnt-kill-your-app-then-im-damn-sure-it-will-help-how-a-rebrand-turned-chatgpt-into-2lnj</guid>
      <description>&lt;p&gt;14 days ago, my project was called Copywritee.&lt;/p&gt;

&lt;p&gt;I’d spent a year building it. I had some authority, a bit of awareness, and some sweat equity. But the data was screaming one thing: The name was a bug, not a feature, which i now know but changing a domain name could result to some dangerous consequences like ____________________________ yeah. a flat line of traffic&lt;/p&gt;

&lt;p&gt;The Dilemma&lt;br&gt;
People saw the name and assumed I was building a ChatGPT wrapper for blog posts. In reality, I was building a heavy-duty OCR engine that converts:&lt;/p&gt;

&lt;p&gt;Messy, handwritten cursive tables → Formatted Excel files.&lt;/p&gt;

&lt;p&gt;Handwritten notebooks → Word Documents.&lt;/p&gt;

&lt;p&gt;Live PDF editing and cloud storage.&lt;/p&gt;

&lt;p&gt;I was at a crossroads. Do I stick with "Copywritee" (after all, Apple doesn't sell fruit)? I use that to deceive myself, but then again, Apple has earned its name with years of work, so that's off the comparison table. Or do I risk a year of SEO work to pivot to something niche?&lt;/p&gt;

&lt;p&gt;Well...&lt;br&gt;
I killed the old name and rebranded to NoteOCR. I handled the 301 redirects, updated the metadata, and braced for a crash.&lt;/p&gt;

&lt;p&gt;Instead, my traffic doubled in 7 days. (I expected a crash)&lt;/p&gt;

&lt;p&gt;Why it worked (The Technical "LLM" Twist)&lt;br&gt;
The most surprising part? My #1 referral source isn't Google, it's ChatGPT. Here is why the rebrand triggered the "LLM Referral Engine":&lt;/p&gt;

&lt;p&gt;Semantic Clarity: "Copywritee" was abstract. NoteOCR is high-intent. When an LLM crawls my site, it no longer has to "guess" my niche. My "relevance score" for handwriting-to-text queries shot through the roof.&lt;/p&gt;

&lt;p&gt;The Metadata Match: I stopped trying to rank for broad terms like "AI Writing" and went deep on "Handwritten OCR." By aligning the domain name with the primary &lt;/p&gt; and description tags, I became the "Authoritative Answer" for ChatGPT Search.

&lt;p&gt;Directory Synergy: I listed on specialized AI directories. Because the name is surgical, the backlink profile became much more "topical," which tells AI models exactly when to recommend me.&lt;/p&gt;

&lt;p&gt;The Lesson for Founders/Devs&lt;br&gt;
We often get attached to our "clever" project names. But if your name forces you to explain what you do, it's a bottleneck. I killed a year of branding to let the product breathe.&lt;/p&gt;

&lt;p&gt;The result? A 2x jump in traffic in a week and a product that finally "makes sense" to both humans and AI.&lt;/p&gt;

&lt;p&gt;Check out the new engine: noteocr.com&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Why "Manual Data Entry" is a Bug, Not a Feature in 2026</title>
      <dc:creator>danieelatu</dc:creator>
      <pubDate>Tue, 20 Jan 2026 17:13:10 +0000</pubDate>
      <link>https://dev.to/danieelatu_71b7ad8ea3fa31/why-manual-data-entry-is-a-bug-not-a-feature-in-2026-5643</link>
      <guid>https://dev.to/danieelatu_71b7ad8ea3fa31/why-manual-data-entry-is-a-bug-not-a-feature-in-2026-5643</guid>
      <description>&lt;p&gt;Tags: #futureofwork #ai #productivity #automation #startup&lt;/p&gt;

&lt;p&gt;We are well into 2026, and yet, I still see some of the smartest people in finance, law, and healthcare spending 4 hours a day doing something a machine should have solved a decade ago: Typing data from paper into Excel. In the early 2020s, we were promised that the "paperless" days was here. But the reality is that unstructured data—handwritten notes, messy tables, and faxed forms—is still the lifeblood of many industries.&lt;/p&gt;

&lt;p&gt;I don't blame anyone for that, most people feel it is simply quicker and easier to write on paper than to type on a computer in the moment. The problem arises later: that handwritten data still needs to be stored, transferred, and duplicated. This leads to unnecessary hours spent transcribing handwritten content into a polished, formatted document.&lt;/p&gt;

&lt;p&gt;The Task-Replacement Reality&lt;br&gt;
The most heard phrase in 2025 is, "AI is coming for our jobs." Most people think AI is a giant wave coming to replace their entire career. But AI isn’t replacing jobs all at once; it’s quietly replacing tasks.The real "Future of Work" isn't about robots in suits. It’s about Agentic AI—systems that don't just "read" a document, but actually understand its geometry. When I started building &lt;a href="https://noteocr.com/" rel="noopener noreferrer"&gt;NoteOCR&lt;/a&gt;, I realized that the goal wasn't just OCR (Optical Character Recognition).It was Reconstruction.&lt;/p&gt;

&lt;p&gt;The New Standard: Human-Centric Automation&lt;br&gt;
If a human has to spend 30 minutes fixing a bad AI export, the AI has failed. In 2026, productivity is no longer about doing more, it's about doing less by offloading "low-value" cognitive labor.&lt;/p&gt;

&lt;p&gt;We are moving through three distinct eras:&lt;/p&gt;

&lt;p&gt;The Manual Era: Type, check, type, repeat.&lt;/p&gt;

&lt;p&gt;The Basic OCR Era: Scan, get a messy text dump, and spend an hour cleaning it.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://noteocr.com/" rel="noopener noreferrer"&gt;NoteOCR&lt;/a&gt; Era: Upload handwritten content (including tables), let the engine perfectly format your handwritten text, convert it to a document, reconstruct the table geometry, and hit "Export."&lt;/p&gt;

&lt;p&gt;As AI absorbs these repetitive, rule-based tasks, the role of the knowledge worker is shifting. We are moving from being "data operators" to "data architects." We are now here to oversee the AI, verify the 97% accuracy, and move straight to the strategy—which is where the real value lies. Manual data entry is a relic of the past. It’s time we treat it like the bug it is.&lt;/p&gt;

&lt;p&gt;I’d love to hear from you: How much of your "daily grind" is still just moving data from one place to another?&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Convert handwriting to text - how I built a handwriting recognition platform</title>
      <dc:creator>danieelatu</dc:creator>
      <pubDate>Wed, 09 Apr 2025 01:58:22 +0000</pubDate>
      <link>https://dev.to/danieelatu_71b7ad8ea3fa31/convert-handwriting-to-text-how-i-built-a-handwriting-recognition-platform-3odf</link>
      <guid>https://dev.to/danieelatu_71b7ad8ea3fa31/convert-handwriting-to-text-how-i-built-a-handwriting-recognition-platform-3odf</guid>
      <description>&lt;p&gt;We've all been there — scribbled notes, classwork, ideas on paper that we wish we could instantly convert into editable, clean text without spending hours of typing. That pain inspired me to build something I believe many people could find useful: a web platform that converts handwritten notes to digital text, and then lets you edit, format, and download them just like you'd do with MS Word or Google Docs.&lt;/p&gt;

&lt;p&gt;🔧 What It Does&lt;br&gt;
My app allows users to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Upload handwritten images&lt;/li&gt;
&lt;li&gt;Convert them into editable text using OCR&lt;/li&gt;
&lt;li&gt;Edit the output in a document editor (like a mini Word processor)&lt;/li&gt;
&lt;li&gt;Save, export, and manage documents easily&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whether you're a student digitizing class notes or a professional turning quick sketches into polished reports — this tool bridges the analog and digital world.&lt;/p&gt;

&lt;p&gt;🔍 The Stack I Used&lt;br&gt;
Frontend: React + Tailwind CSS&lt;br&gt;
Backend: Node.js + Express&lt;br&gt;
Editor: Rich text editor integration (Onlyoffice)&lt;/p&gt;

&lt;p&gt;🎯 Challenges I Faced&lt;br&gt;
OCR Accuracy: Handwriting is tricky. I had to experiment with contrast, image preprocessing, and different OCR models.&lt;/p&gt;

&lt;p&gt;Document Editing UX: Making the editor feel fluid and responsive took time — especially getting text formatting to feel natural.&lt;/p&gt;

&lt;p&gt;File Handling &amp;amp; Security: Ensuring uploaded images were safely stored and accessible only by the uploader.&lt;/p&gt;

&lt;p&gt;✅ What I Learned&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;User expectations are high when it comes to text editors!&lt;/li&gt;
&lt;li&gt;Performance optimization for OCR is key — image size matters.&lt;/li&gt;
&lt;li&gt;UI/UX makes or breaks the user’s trust in the output
.
🧠 Future Plans
Add handwriting style training so it learns your handwriting better over time.
Support for math notation (LaTeX output!)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxz3vlphv0p4jjvea98ny.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxz3vlphv0p4jjvea98ny.jpeg" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;br&gt;
If you're curious to test it or want to help contribute, feel free to drop me a message or leave a comment 👇&lt;br&gt;
TRY IT OUT: &lt;a href="https://www.copywritee.com/" rel="noopener noreferrer"&gt;Copywrite&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Building this was both technically and emotionally rewarding. It's one of those projects where you're solving your own problem — and it feels great knowing it could help others too.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>ai</category>
      <category>opensource</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
