<?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: ahmed negm</title>
    <description>The latest articles on DEV Community by ahmed negm (@ahmed_negm_07978078d656a1).</description>
    <link>https://dev.to/ahmed_negm_07978078d656a1</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%2F4242676%2F0fd0af77-f920-4d9e-9364-45944e70b405.png</url>
      <title>DEV Community: ahmed negm</title>
      <link>https://dev.to/ahmed_negm_07978078d656a1</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ahmed_negm_07978078d656a1"/>
    <language>en</language>
    <item>
      <title>Building Stackly: Lessons from a Bilingual Digital Tools Website</title>
      <dc:creator>ahmed negm</dc:creator>
      <pubDate>Fri, 13 Nov 2026 10:28:21 +0000</pubDate>
      <link>https://dev.to/ahmed_negm_07978078d656a1/building-stackly-lessons-from-a-bilingual-digital-tools-website-5726</link>
      <guid>https://dev.to/ahmed_negm_07978078d656a1/building-stackly-lessons-from-a-bilingual-digital-tools-website-5726</guid>
      <description>&lt;p&gt;Hi DEV! I’m Ahmed, and I’m building Stackly, a bilingual Arabic-English workspace for everyday digital tools.&lt;/p&gt;

&lt;p&gt;The project brings together utilities such as percentage calculators, QR code tools, text utilities, and color palette tools.&lt;/p&gt;

&lt;p&gt;This is an ongoing project, and I wanted to share a few practical lessons from building and testing it.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Language support is more than translation
&lt;/h2&gt;

&lt;p&gt;Supporting Arabic and English involves more than changing labels.&lt;/p&gt;

&lt;p&gt;Switching between right-to-left and left-to-right text can affect navigation, input alignment, and the way numbers appear in results.&lt;/p&gt;

&lt;p&gt;One challenge has been keeping navigation controls in predictable positions while preserving the correct reading direction for each language.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Correct calculations still need clear presentation
&lt;/h2&gt;

&lt;p&gt;When testing a percentage calculator, I found that checking the result alone was not enough.&lt;/p&gt;

&lt;p&gt;For example, with a base value of 80 and a percentage of 25, the expected results are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;25% of 80 = 20&lt;/li&gt;
&lt;li&gt;80 increased by 25% = 100&lt;/li&gt;
&lt;li&gt;80 decreased by 25% = 60&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Even when the arithmetic is correct, mixed text directions can make the output difficult to read. Input labels, number formatting, and result layout all need testing.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Tool pages should behave like normal web pages
&lt;/h2&gt;

&lt;p&gt;I’ve been working on giving tools their own URLs and making their links behave as visitors expect.&lt;/p&gt;

&lt;p&gt;That means considering more than whether a click opens the tool:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can visitors copy or share its URL?&lt;/li&gt;
&lt;li&gt;Can they open it in another tab?&lt;/li&gt;
&lt;li&gt;Does the browser’s Back button behave sensibly?&lt;/li&gt;
&lt;li&gt;Does the page open without unexpected scrolling or distracting movement?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Mobile testing has been particularly useful for spotting these issues.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. A successful build is not a successful deployment
&lt;/h2&gt;

&lt;p&gt;Another lesson has been to test the deployed website, not just the local build.&lt;/p&gt;

&lt;p&gt;The HTML file and its JavaScript assets need to match. Files also need to be uploaded to the correct directory.&lt;/p&gt;

&lt;p&gt;During troubleshooting, a missing closing script tag was found in the HTML. It was a reminder that a small markup error can interfere with loading the application.&lt;/p&gt;

&lt;p&gt;I’ve also added defensive checks and an error boundary to the admin interface so that some rendering failures can show a useful message instead of only a blank screen.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Analytics need clear definitions
&lt;/h2&gt;

&lt;p&gt;I’ve started adding an admin dashboard for page views, visits, recorded tool usage, and service-link clicks.&lt;/p&gt;

&lt;p&gt;These measurements describe different things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Opening a tool is not the same as running it.&lt;/li&gt;
&lt;li&gt;A recorded run does not necessarily prove that the output was correct.&lt;/li&gt;
&lt;li&gt;A service-link click is not a confirmed sale.&lt;/li&gt;
&lt;li&gt;An account assigned to a plan is not necessarily an active paid subscription.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Keeping those distinctions visible is important when interpreting reports.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I’m still improving
&lt;/h2&gt;

&lt;p&gt;Stackly is still evolving. My current priorities include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;More consistent Arabic-English presentation.&lt;/li&gt;
&lt;li&gt;Clearer tool inputs and results.&lt;/li&gt;
&lt;li&gt;Reliable mobile navigation.&lt;/li&gt;
&lt;li&gt;Better testing of individual tools.&lt;/li&gt;
&lt;li&gt;More useful admin reporting.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Some tools use local browser processing or predefined logic. Not every tool is powered by a live AI model, and I do not want the interface to imply otherwise.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try Stackly
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://stackly.dpdns.org/" rel="noopener noreferrer"&gt;Explore Stackly's digital tools&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you try it, I’d appreciate specific feedback:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which tool did you open?&lt;/li&gt;
&lt;li&gt;Were its inputs and results clear?&lt;/li&gt;
&lt;li&gt;Did navigation work as expected on your device?&lt;/li&gt;
&lt;li&gt;Did you notice any Arabic-English layout issues?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks for reading. I’m sharing this as a work in progress, and practical feedback is welcome.&lt;/p&gt;

&lt;p&gt;Disclosure: I’m the person building Stackly. Some service listings on the site may contain affiliate links.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>showdev</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
