<?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: vikram shetty</title>
    <description>The latest articles on DEV Community by vikram shetty (@vikram_shetty_902028700f7).</description>
    <link>https://dev.to/vikram_shetty_902028700f7</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%2F4176488%2F9f390435-8975-4b63-9260-233446caf0af.jpg</url>
      <title>DEV Community: vikram shetty</title>
      <link>https://dev.to/vikram_shetty_902028700f7</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vikram_shetty_902028700f7"/>
    <language>en</language>
    <item>
      <title>Building a Simple Date-wise Results Lookup: Lessons from a Lottery Archive</title>
      <dc:creator>vikram shetty</dc:creator>
      <pubDate>Thu, 22 Oct 2026 05:36:22 +0000</pubDate>
      <link>https://dev.to/vikram_shetty_902028700f7/building-a-simple-date-wise-results-lookup-lessons-from-a-lottery-archive-1hle</link>
      <guid>https://dev.to/vikram_shetty_902028700f7/building-a-simple-date-wise-results-lookup-lessons-from-a-lottery-archive-1hle</guid>
      <description>&lt;p&gt;A date-wise results archive is one of the simplest useful datasets you can publish. Each record answers a narrow question: what came out, and when? While working on a lottery archive, I settled on a small, flat structure that is easy to reason about.&lt;/p&gt;

&lt;h2&gt;
  
  
  Structure of the archive
&lt;/h2&gt;

&lt;p&gt;Every entry has four parts: the date, the draw time (1 PM, 6 PM or 8 PM), the series, and the number. The date plus draw time forms a natural key, since only one result exists per slot. Series and number are stored as separate fields, but the full ticket is also kept as one normalized string such as "63A 12345".&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"date"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2026-10-21"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"draw"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"6PM"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"series"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"63A"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"number"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"12345"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Grouping by date, then by draw time, gives a page layout that mirrors how people think: pick a day, see up to three draws.&lt;/p&gt;

&lt;h2&gt;
  
  
  Exact match beats partial match
&lt;/h2&gt;

&lt;p&gt;It is tempting to let users type a few digits and show everything that looks similar. For results data, that backfires. A ticket is either a winner or it is not, and fuzzy matching creates false positives that look like wins. Exact match on the full ticket (series plus number) gives a single, unambiguous answer, and it is trivial to index: a hash lookup, no scoring, no ranking.&lt;/p&gt;

&lt;p&gt;My rule: normalize input (trim, uppercase, collapse spaces), then compare the whole string. If nothing matches, say so plainly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep it static and fast
&lt;/h2&gt;

&lt;p&gt;Past results never change, so the archive is a perfect fit for static generation. Pre-render one page per date, serve it from a CDN, and keep client-side JavaScript minimal. For lookup, ship a small JSON index per month and fetch only what is needed. No database, no server round trips, and almost nothing to break.&lt;/p&gt;

&lt;p&gt;For a real-world example of this layout, see the &lt;a href="https://lotterysambadnow.net/dear-lottery-chart/" rel="noopener noreferrer"&gt;Dear Lottery past results chart&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Use date plus draw time as the key.&lt;/li&gt;
&lt;li&gt;Store a normalized full ticket for exact matching.&lt;/li&gt;
&lt;li&gt;Prefer static pages and small indexes over dynamic backends.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Simple data deserves a simple architecture.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>data</category>
    </item>
    <item>
      <title>I Used an AI Assistant on My Phone as a Dev Tool for a Month. Here's the Honest Verdict.</title>
      <dc:creator>vikram shetty</dc:creator>
      <pubDate>Sun, 11 Oct 2026 06:55:12 +0000</pubDate>
      <link>https://dev.to/vikram_shetty_902028700f7/i-used-an-ai-assistant-on-my-phone-as-a-dev-tool-for-a-month-heres-the-honest-verdict-4pad</link>
      <guid>https://dev.to/vikram_shetty_902028700f7/i-used-an-ai-assistant-on-my-phone-as-a-dev-tool-for-a-month-heres-the-honest-verdict-4pad</guid>
      <description>&lt;p&gt;I've been coding for long enough to remember when "mobile development environment" meant SSH-ing into a server from a phone with a keyboard the size of a postage stamp. So when AI assistants started shipping proper phone apps, I was sceptical. I tried using one as my main "away from desk" dev tool for a month.&lt;/p&gt;

&lt;p&gt;Here's what actually worked, what didn't, and where I think this is heading.&lt;/p&gt;

&lt;h2&gt;
  
  
  What worked
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Rubber-ducking on the go.&lt;/strong&gt; Nine times out of ten, the bug I'm stuck on isn't a typing problem. It's a thinking problem. Explaining it out loud to an assistant on a walk solved more issues than I'd like to admit. The duck has finally learned to talk back.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reading unfamiliar code.&lt;/strong&gt; Pasting a gnarly function and asking "what does this actually do, step by step" is genuinely useful on a small screen. You don't need an IDE to understand something.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Drafting tickets and PR descriptions.&lt;/strong&gt; I'd dictate the rough idea, get a clean draft back, and tidy it later at my desk. Saved me maybe 20 minutes a day.&lt;/p&gt;

&lt;h2&gt;
  
  
  What didn't
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Writing real code.&lt;/strong&gt; Anything longer than ~30 lines on a phone is still miserable, AI or not. Reviewing a diff on a 6-inch screen is how bugs get shipped.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context.&lt;/strong&gt; The assistant doesn't know your codebase unless you feed it. On mobile, feeding it is the hard part.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Trust.&lt;/strong&gt; It's confidently wrong sometimes. Rule of thumb: never merge anything you couldn't explain to a colleague.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where it's heading
&lt;/h2&gt;

&lt;p&gt;The interesting shift isn't chat. It's agents that can take actions on your phone, not just answer questions. I read a decent non-hype breakdown of &lt;a href="https://genzhunt.in/claude-ai-agent-phone-just-changed-everything-here-s-why" rel="noopener noreferrer"&gt;what a Claude AI agent on a phone could actually change&lt;/a&gt;, and it matches what I saw: useful for small, well-defined tasks, not a replacement for sitting down and building.&lt;/p&gt;

&lt;p&gt;There's also a good plain-English piece on &lt;a href="https://genzhunt.in/claude-app-for-mobile-just-changed-ai-access-forever" rel="noopener noreferrer"&gt;how the Claude mobile app changes everyday AI access&lt;/a&gt; if you want the non-developer angle to send to a manager who keeps asking "should we be using this?"&lt;/p&gt;

&lt;h2&gt;
  
  
  My setup now
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Phone:&lt;/strong&gt; thinking, reading code, drafting text.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Laptop:&lt;/strong&gt; anything that touches a real repo.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rule:&lt;/strong&gt; if I catch myself writing a for-loop on my phone, I put the phone down and go for the walk I was supposed to be on.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Curious how others use AI on mobile. Is it part of your workflow, or still a novelty?&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I keep up with this stuff mostly through plain-English explainers on &lt;a href="https://genzhunt.in/" rel="noopener noreferrer"&gt;GenzHunt&lt;/a&gt;, which covers trending tech without the launch-day hype.&lt;/em&gt;&lt;/p&gt;

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