<?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: Vishal Krishna</title>
    <description>The latest articles on DEV Community by Vishal Krishna (@vishalkrishna8).</description>
    <link>https://dev.to/vishalkrishna8</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%2F1146981%2F6209c26a-7869-4da5-8e7d-c4661fca86d6.jpeg</url>
      <title>DEV Community: Vishal Krishna</title>
      <link>https://dev.to/vishalkrishna8</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vishalkrishna8"/>
    <language>en</language>
    <item>
      <title>Memoirium – A Living Museum of Family Memories</title>
      <dc:creator>Vishal Krishna</dc:creator>
      <pubDate>Sat, 31 Oct 2026 19:32:49 +0000</pubDate>
      <link>https://dev.to/vishalkrishna8/-memoirium-a-living-museum-of-family-memories-3a9e</link>
      <guid>https://dev.to/vishalkrishna8/-memoirium-a-living-museum-of-family-memories-3a9e</guid>
      <description>&lt;p&gt;&lt;strong&gt;Memoirium – A Living Museum of Family Memories&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is a submission for the "Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I Built&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I built Memoirium – A Living Museum of Family Memories, an offline-first application designed to preserve personal and family memories.&lt;/p&gt;

&lt;p&gt;The inspiration came from a simple thought: What happens to our stories, photographs, experiences, and family memories as time passes? So many meaningful moments are scattered across devices, forgotten in old conversations, or eventually lost.&lt;/p&gt;

&lt;p&gt;Memoirium aims to give those memories a permanent digital home.&lt;/p&gt;

&lt;p&gt;The application currently allows users to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add memories with titles, descriptions, and dates.&lt;/li&gt;
&lt;li&gt;Browse memories through a simple dashboard.&lt;/li&gt;
&lt;li&gt;Edit and delete existing memories.&lt;/li&gt;
&lt;li&gt;Search saved memories.&lt;/li&gt;
&lt;li&gt;Store information locally using SQLite.&lt;/li&gt;
&lt;li&gt;Access saved memories without depending on a cloud service.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I interpreted the Ghost in the Machine theme through the idea of preserving the human stories that might otherwise disappear with time.&lt;/p&gt;

&lt;p&gt;The goal is to build something that doesn't just store information, but eventually helps keep personal stories alive.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Demo&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;GitHub Repository:&lt;br&gt;
&lt;a href="https://github.com/vishalkrishna8/Memoirium" rel="noopener noreferrer"&gt;https://github.com/vishalkrishna8/Memoirium&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The current MVP runs through the Vite development server and has an Android project configured with Capacitor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Source Code:&lt;br&gt;
&lt;a href="https://github.com/vishalkrishna8/Memoirium" rel="noopener noreferrer"&gt;https://github.com/vishalkrishna8/Memoirium&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How I Built It&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I built Memoirium using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React – Frontend and user interface.&lt;/li&gt;
&lt;li&gt;Vite – Development and build tooling.&lt;/li&gt;
&lt;li&gt;Capacitor – Android application integration.&lt;/li&gt;
&lt;li&gt;SQLite – Local database storage.&lt;/li&gt;
&lt;li&gt;Jeep SQLite – SQLite support for the web environment.&lt;/li&gt;
&lt;li&gt;Lucide React – Interface icons.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I focused on building a functional offline-first MVP rather than starting with a complicated cloud architecture.&lt;/p&gt;

&lt;p&gt;AI implementation status: The current MVP does not yet integrate an open-weight AI model or local inference engine. AI-powered memory organization is a planned future enhancement, not a completed feature.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Does Open Innovation Matter?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open innovation makes it possible for developers to learn from existing technologies, build upon open-source tools, and create applications without depending entirely on proprietary platforms.&lt;/p&gt;

&lt;p&gt;Memoirium itself is built using open-source technologies such as React, Vite, Capacitor and SQLite.&lt;/p&gt;

&lt;p&gt;These tools made it possible to build a functional application with local storage and Android support while keeping the architecture relatively lightweight.&lt;/p&gt;

&lt;p&gt;I believe open innovation is especially important for projects involving personal memories because users should have meaningful control over how their information is stored and accessed.&lt;/p&gt;

&lt;p&gt;The Spirit of It&lt;/p&gt;

&lt;p&gt;A photograph might capture a moment, but the story behind it is what makes it meaningful.&lt;/p&gt;

&lt;p&gt;A grandparent's childhood experience, a family's old tradition, a memorable journey, or an ordinary day that becomes special years later – these are the stories worth preserving.&lt;/p&gt;

&lt;p&gt;Memoirium is my attempt to create a home for those stories.&lt;/p&gt;

&lt;p&gt;The idea is simple:&lt;/p&gt;

&lt;p&gt;Memories may fade, but their stories deserve to live on.&lt;/p&gt;




&lt;p&gt;Memoirium – A Living Museum of Family Memories.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Memoirium – A Living Museum of Family Memories</title>
      <dc:creator>Vishal Krishna</dc:creator>
      <pubDate>Sat, 31 Oct 2026 19:21:44 +0000</pubDate>
      <link>https://dev.to/vishalkrishna8/memoirium-a-living-museum-of-family-memories-35kc</link>
      <guid>https://dev.to/vishalkrishna8/memoirium-a-living-museum-of-family-memories-35kc</guid>
      <description>&lt;p&gt;&lt;em&gt;Memoirium – A Living Museum of Family Memories&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This is a submission for the "Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I Built&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I built Memoirium – A Living Museum of Family Memories, an offline-first application designed to preserve personal and family memories.&lt;/p&gt;

&lt;p&gt;The inspiration came from a simple thought: What happens to our stories, photographs, experiences, and family memories as time passes? So many meaningful moments are scattered across devices, forgotten in old conversations, or eventually lost.&lt;/p&gt;

&lt;p&gt;Memoirium aims to give those memories a permanent digital home.&lt;/p&gt;

&lt;p&gt;The application currently allows users to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add memories with titles, descriptions, and dates.&lt;/li&gt;
&lt;li&gt;Browse memories through a simple dashboard.&lt;/li&gt;
&lt;li&gt;Edit and delete existing memories.&lt;/li&gt;
&lt;li&gt;Search saved memories.&lt;/li&gt;
&lt;li&gt;Store information locally using SQLite.&lt;/li&gt;
&lt;li&gt;Access saved memories without depending on a cloud service.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I interpreted the Ghost in the Machine theme through the idea of preserving the human stories that might otherwise disappear with time.&lt;/p&gt;

&lt;p&gt;The goal is to build something that doesn't just store information, but eventually helps keep personal stories alive.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Demo&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://memoirium-vishalkrishna108.vercel.app/" rel="noopener noreferrer"&gt;https://memoirium-vishalkrishna108.vercel.app/&lt;/a&gt;&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fding34wpbakkqz4fwl63.jpg" 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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fding34wpbakkqz4fwl63.jpg" alt=" " width="800" height="805"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;GitHub Repository:&lt;br&gt;
&lt;a href="https://github.com/vishalkrishna8/Memoirium" rel="noopener noreferrer"&gt;https://github.com/vishalkrishna8/Memoirium&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How I Built It&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I built Memoirium using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React – Frontend and user interface.&lt;/li&gt;
&lt;li&gt;Vite – Development and build tooling.&lt;/li&gt;
&lt;li&gt;Capacitor – Android application integration.&lt;/li&gt;
&lt;li&gt;SQLite – Local database storage.&lt;/li&gt;
&lt;li&gt;Jeep SQLite – SQLite support for the web environment.&lt;/li&gt;
&lt;li&gt;Lucide React – Interface icons.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I focused on building a functional offline-first MVP rather than starting with a complicated cloud architecture.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Does Open Innovation Matter?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open innovation makes it possible for developers to learn from existing technologies, build upon open-source tools, and create applications without depending entirely on proprietary platforms.&lt;/p&gt;

&lt;p&gt;Memoirium itself is built using open-source technologies such as React, Vite, Capacitor and SQLite.&lt;/p&gt;

&lt;p&gt;These tools made it possible to build a functional application with local storage and Android support while keeping the architecture relatively lightweight.&lt;/p&gt;

&lt;p&gt;I believe open innovation is especially important for projects involving personal memories because users should have meaningful control over how their information is stored and accessed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Spirit of It&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A photograph might capture a moment, but the story behind it is what makes it meaningful.&lt;/p&gt;

&lt;p&gt;A grandparent's childhood experience, a family's old tradition, a memorable journey, or an ordinary day that becomes special years later – these are the stories worth preserving.&lt;/p&gt;

&lt;p&gt;Memoirium is my attempt to create a home for those stories.&lt;/p&gt;

&lt;p&gt;The idea is simple:&lt;/p&gt;

&lt;p&gt;Memories may fade, but their stories deserve to live on.&lt;/p&gt;




</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title>Arrays Decoded: A Deep Dive into JavaScript's Dynamic Data Containers</title>
      <dc:creator>Vishal Krishna</dc:creator>
      <pubDate>Sat, 26 Aug 2023 16:33:38 +0000</pubDate>
      <link>https://dev.to/vishalkrishna8/arrays-decoded-a-deep-dive-into-javascripts-dynamic-data-containers-5e5d</link>
      <guid>https://dev.to/vishalkrishna8/arrays-decoded-a-deep-dive-into-javascripts-dynamic-data-containers-5e5d</guid>
      <description>&lt;p&gt;Introduction:&lt;/p&gt;

&lt;p&gt;Arrays in JavaScript are like magic boxes that store and organize data. Whether you're handling a shopping list or managing complex information, arrays are your go-to tool. This article is your map to navigate the array terrain, from basics to brilliance, and make your code dynamic and efficient.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.Arrays 101: The Building Blocks&lt;/strong&gt;&lt;br&gt;
Let's start with the basics. Imagine arrays as containers holding various elements. To create an array, use square brackets [], like this: let myArray = [1, 2, 3, 4, 5]. You've just laid the groundwork for holding and managing your data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.Accessing Elements: Navigating the Array Landscape&lt;/strong&gt;&lt;br&gt;
Each element in an array has a unique index, starting from 0. For instance, in our myArray, the first element 1 is at index 0, the second element 2 at index 1, and so on. Access elements using this index: let firstElement = myArray[0].&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.Manipulating Arrays: Adding and Removing Elements&lt;/strong&gt;&lt;br&gt;
Arrays are dynamic; you can add and remove elements on the go. Use push() to add an element to the end: myArray.push(6). To remove an element from the end, pop() is your tool: myArray.pop().&lt;/p&gt;

&lt;p&gt;But what about the beginning? For that, unshift() adds elements to the front, while shift() removes the first element.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.Iterating with Loops: Taming the Array Beast&lt;/strong&gt;&lt;br&gt;
Looping helps us perform actions on every element. A for loop can move through each element step by step. Or use the forEach() method, which does the same thing but with cleaner syntax.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5.Array Methods: Simplifying Complex Operations&lt;/strong&gt;&lt;br&gt;
Array methods are like superpowers. map() lets you transform every element, filter() helps you sieve out specific elements, and reduce() aggregates values, all while keeping your code elegant.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6.Multi-dimensional Arrays: Navigating the Array Maze&lt;/strong&gt;&lt;br&gt;
Arrays within arrays? Yes, that's a thing. Imagine a grid where each cell is an array. That's a multi-dimensional array, useful for everything from building game boards to storing data tables.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7.Array Destructuring: Extracting Values Smartly&lt;/strong&gt;&lt;br&gt;
Instead of accessing elements one by one, you can extract multiple values from an array into separate variables at once. It's like unpacking a gift, but for your code.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Conclusion&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;Arrays are the backbone of data organization in JavaScript. From understanding the basics to using advanced methods, comprehending arrays empowers you to build versatile, efficient, and powerful applications. As you delve into the world of arrays, remember that these dynamic data structures are your allies in creating elegant and functional code.&lt;/p&gt;

&lt;p&gt;NOTE: Please note, this is a work in progress article and will be updated periodically.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>array</category>
    </item>
  </channel>
</rss>
