<?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>Forem: Roshan Acharya</title>
    <description>The latest articles on Forem by Roshan Acharya (@roshanacharya).</description>
    <link>https://forem.com/roshanacharya</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F895232%2Fda59ac1c-095d-4bb2-b34c-125d5339baa6.jpg</url>
      <title>Forem: Roshan Acharya</title>
      <link>https://forem.com/roshanacharya</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/roshanacharya"/>
    <language>en</language>
    <item>
      <title>Distillation Attacks : Risks and Controversies</title>
      <dc:creator>Roshan Acharya</dc:creator>
      <pubDate>Sun, 01 Mar 2026 14:50:07 +0000</pubDate>
      <link>https://forem.com/roshanacharya/distillation-attacks-risks-and-controversies-1iaf</link>
      <guid>https://forem.com/roshanacharya/distillation-attacks-risks-and-controversies-1iaf</guid>
      <description>&lt;p&gt;Do you know, You can replicate behaviour of large language model on a small model that has better inference time, less computation cost and competitive benchmark as LLM ?&lt;/p&gt;

&lt;p&gt;This is possible using a technique called knowledge distillation, where a smaller model, commonly called "student" model learns to mimic larger model, "teacher" model.&lt;/p&gt;

&lt;p&gt;Let's understand about this powerful concept and the issues that arises along with it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Model Distillation ?
&lt;/h2&gt;

&lt;p&gt;Model distillation is a technique where the basic idea is to make a smaller model (student) mimics the behaviour of a larger model (teacher).The goal is to get better generalization in the student model than training it from scratch. Here student model may learn from:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Soft probability distributions : Instead of predicting a single hard label, the model outputs a probability distribution over all possible classes or tokens.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Logits : Logits are the raw outputs of the neural network before softmax is applied.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Generated text Outputs : This is the final text produced by the model. Even if probabilities or softmax are hidden, attackers collect &lt;strong&gt;(prompt, generated_text)&lt;/strong&gt; to perform distillation.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  From Compression to Exploitation
&lt;/h2&gt;

&lt;p&gt;Orginally model ditillation technique was designed as a compression technique, a way to transfer knowledge to small model. In this setting, both the teacher and student models belong to the same organization, and the goal is optimization.&lt;/p&gt;

&lt;p&gt;However, the context changes when the teacher model is closed-source and accessible only through an API.&lt;/p&gt;

&lt;p&gt;Distillation becomes an attack when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The teacher model is proprietary and not publicly available&lt;/li&gt;
&lt;li&gt;The student model is trained without permission&lt;/li&gt;
&lt;li&gt;The attacker only interacts through API queries&lt;/li&gt;
&lt;li&gt;The objective is not compression, but capability replication&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this scenario, the attacker does not need access to the model’s architecture, training data, or weights. Instead, they rely purely on the &lt;strong&gt;outputs generated by the system&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This process is commonly referred to as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Model extraction&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Model stealing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Black-box distillation&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How Distillation Attack Works ?
&lt;/h2&gt;

&lt;p&gt;Distillation attacks involves following steps :&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%2Fgpxbps4ysa8ghibub14x.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%2Fgpxbps4ysa8ghibub14x.png" alt=" " width="354" height="706"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Querying&lt;/strong&gt;&lt;br&gt;
Here, Attacker generates random prompts on specific domain based on sysnthetic data. This collection of query is fed to Teacher model to generate output.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Dataset Construction&lt;/strong&gt;&lt;br&gt;
In this step, The collected query is passed to model which generated output. Given input prompt along with model output is stored as a dataset.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Student Model Training&lt;/strong&gt;&lt;br&gt;
In this final step, the attacker trains a smaller transformer model using the constructed dataset. The objective is simple: given the same input prompt, the student model tries to predict the teacher model’s output as closely as possible. This is typically done by minimizing cross-entropy loss, and in more refined setups, KL-divergence is used to match the probability distributions of the teacher’s predictions. Over time, the student does not just memorize responses, ut begins to mimmic teacher response.&lt;/p&gt;

&lt;h2&gt;
  
  
  Recent Controversies on Distillation Attack
&lt;/h2&gt;

&lt;p&gt;Recently, &lt;strong&gt;Anthropic&lt;/strong&gt; claimed that three chinese companies &lt;strong&gt;DeepSeek, Moonshot AI and MiniMax&lt;/strong&gt; ran large scale distillation attacks on its claude models. Anthropic alleges that :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;~24,000&lt;/strong&gt; fraudulent accounts were used to access Claude.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Over 16 million prompt–response exchanges were generated to extract capability data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;These interactions were then allegedly used to train rival AI systems.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Also Beyond formal reports, online communities have sparked their own controversies sometimes based on technical quirks rather than confirmed evidence.&lt;/p&gt;

&lt;p&gt;One example that gained traction on Reddit was a post claiming that Anthropic’s Sonnet 4.6 model responded to certain Chinese‑language prompts with:&lt;/p&gt;

&lt;p&gt;“I am DeepSeek‑V3, an AI assistant developed by DeepSeek.”&lt;/p&gt;

&lt;p&gt;This led some users to speculate that :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sonnet had been distilled from or trained on DeepSeek’s model outputs&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion : Who Really Owns AI Knowledge ?
&lt;/h2&gt;

&lt;p&gt;Large Language Models are trained on massive datasets scraped from internet. All of this contsnts are publicly available, yet its use in training is often debated legally or ethinically.&lt;/p&gt;

&lt;p&gt;If training an AI on the internet is considered legal, some might ask "why is it illegal to replicate a model using its outputs through distillation ?"&lt;/p&gt;

&lt;p&gt;What do you think? Drop your thoughts on comment.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>aidistillation</category>
    </item>
    <item>
      <title>Merge Resolver: Automatic Git Conflict Resolution Using AI</title>
      <dc:creator>Roshan Acharya</dc:creator>
      <pubDate>Mon, 16 Feb 2026 12:58:21 +0000</pubDate>
      <link>https://forem.com/roshanacharya/merge-resolver-automatic-git-conflict-resolution-using-ai-16nl</link>
      <guid>https://forem.com/roshanacharya/merge-resolver-automatic-git-conflict-resolution-using-ai-16nl</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-01-21"&gt;GitHub Copilot CLI Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Merge conflicts are one of the most common pain points in software development.  &lt;/p&gt;

&lt;p&gt;When multiple developers work on the same codebase, resolving conflicts manually can be &lt;strong&gt;tedious, error-prone, and time-consuming&lt;/strong&gt;.  &lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;Git Merger AI is designed to make conflict resolution:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🤖 &lt;strong&gt;AI-Powered:&lt;/strong&gt; Sends conflicting code blocks to Copilot for smart resolutions.
&lt;/li&gt;
&lt;li&gt;💾 &lt;strong&gt;Safe:&lt;/strong&gt; Automatically backs up files before modifying them.
&lt;/li&gt;
&lt;li&gt;🔍 &lt;strong&gt;Preview Mode:&lt;/strong&gt; Lets you see AI’s suggested changes before committing.
&lt;/li&gt;
&lt;li&gt;⚡ &lt;strong&gt;Cross-Platform:&lt;/strong&gt; Works on Linux, macOS, and Windows.
&lt;/li&gt;
&lt;li&gt;📊 &lt;strong&gt;Conflict Summary:&lt;/strong&gt; Shows exactly how many blocks were resolved per file.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal: let developers focus on &lt;strong&gt;building features&lt;/strong&gt;, not spending hours resolving conflicts.&lt;/p&gt;

&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Detect all conflicted files in the repo using Git commands.
&lt;/li&gt;
&lt;li&gt;Parse each file for conflict blocks using a robust regex parser.
&lt;/li&gt;
&lt;li&gt;Send each block to &lt;strong&gt;GitHub Copilot CLI&lt;/strong&gt; with a concise prompt.
&lt;/li&gt;
&lt;li&gt;Replace the conflict block with the AI-generated solution.
&lt;/li&gt;
&lt;li&gt;Stage the file and optionally auto-commit the changes.
&lt;/li&gt;
&lt;li&gt;Provide a clean summary of all resolved conflicts.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Github Repository : &lt;a href="https://github.com/roshan-acharya/Merge-Resolver" rel="noopener noreferrer"&gt;https://github.com/roshan-acharya/Merge-Resolver&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Screenshot
&lt;/h3&gt;

&lt;p&gt;Merger-Resolver Preview Model&lt;br&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%2Feseb75ea4zjkf5bvvp5o.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%2Feseb75ea4zjkf5bvvp5o.png" alt="Merge-Resolver Preview Mode" width="787" height="256"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Merge-Resolver Resolving Merge&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%2F41v0gn8dpyupb3su1b7b.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%2F41v0gn8dpyupb3su1b7b.png" alt="Merge-Resolver Resolving Merge" width="716" height="142"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Merged File Output&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%2Fe1qw4r9r4ik30lt6uh04.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%2Fe1qw4r9r4ik30lt6uh04.png" alt="Merged File Output" width="736" height="191"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  My Experience with GitHub Copilot CLI
&lt;/h2&gt;

&lt;p&gt;Using GitHub Copilot CLI was a game-changer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;It intelligently suggested merged code, combining multiple features automatically.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Allowed me to script the full workflow from detection → resolution → commit.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Helped me iterate faster and reduce manual conflict errors.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Extra effort I put in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Backup system to prevent accidental loss&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Preview mode for safe “dry-run” testing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Robust regex parser for multi-line and indented conflicts&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cross-platform support&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This project demonstrates how AI can make DevTools smarter, reducing developer friction in real workflows.&lt;/p&gt;
&lt;h2&gt;
  
  
  Installation &amp;amp; Usage
&lt;/h2&gt;

&lt;p&gt;Clone Repository and create CLI tool:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/roshan-acharya/Merge-Resolver
pip install -r requirements.txt
cd Merge-Resolver
pip install -e .
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Preview Mode&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git-merger --p
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run the resolver when conflict occur:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git-merger
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Merge conflicts don’t have to be painful — AI can handle them.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;GitHub Copilot CLI enables automation at the command line, not just IDEs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Combining regex parsing + AI resolution + Git automation creates a powerful DevTool.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Team Member :
&lt;/h2&gt;

&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/loveless_bhartal_92b27cd9"&gt;@loveless_bhartal_92b27cd9&lt;/a&gt; &lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>cli</category>
      <category>githubcopilot</category>
    </item>
    <item>
      <title>Codify - MongoDB Atlas Hackathon 2022 on DEV</title>
      <dc:creator>Roshan Acharya</dc:creator>
      <pubDate>Thu, 08 Dec 2022 17:00:13 +0000</pubDate>
      <link>https://forem.com/roshanacharya/codify-mongodb-atlas-hackathon-2022-on-dev-3ke9</link>
      <guid>https://forem.com/roshanacharya/codify-mongodb-atlas-hackathon-2022-on-dev-3ke9</guid>
      <description>&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://codi-fy.netlify.app" rel="noopener noreferrer"&gt;Codify&lt;/a&gt; is a web app which allows you to write code , code snippets and store them on a cloud and access it . User can also share their code to other simple by providing link of the editor.&lt;/p&gt;

&lt;h3&gt;
  
  
  Category Submission:
&lt;/h3&gt;

&lt;p&gt;Choose Your Own Adventure&lt;/p&gt;

&lt;h3&gt;
  
  
  App Link
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Codify : &lt;a href="https://codi-fy.netlify.app" rel="noopener noreferrer"&gt;https://codi-fy.netlify.app&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Screenshots
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Home Page&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%2Ftn9jmjjnmsbkhqgz6w61.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%2Ftn9jmjjnmsbkhqgz6w61.png" alt=" " width="800" height="488"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Login and Signup Page &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%2F5yckist82zj0sv4tbeva.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%2F5yckist82zj0sv4tbeva.png" alt=" " width="800" height="488"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Code Collection Page&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%2Fdpd9gkclmgm8urlkh1gq.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%2Fdpd9gkclmgm8urlkh1gq.png" alt=" " width="800" height="406"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Editor Page&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%2Ff68p1t68in9dzywik11k.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%2Ff68p1t68in9dzywik11k.png" alt=" " width="800" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Description
&lt;/h3&gt;

&lt;p&gt;Codify is an open source MIT licensed project that is built using MERN . It can be used as paste bin with many more features that a developers can use . Code Editor UI which provide user a better experience while using it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Feature :&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Write once access anywhere&lt;/li&gt;
&lt;li&gt;Sharable to other people&lt;/li&gt;
&lt;li&gt;Syntax highlighting and Line counter&lt;/li&gt;
&lt;li&gt;Code Editor UI and many more&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Link to Source Code
&lt;/h3&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/roshan-acharya" rel="noopener noreferrer"&gt;
        roshan-acharya
      &lt;/a&gt; / &lt;a href="https://github.com/roshan-acharya/codify" rel="noopener noreferrer"&gt;
        codify
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A platform to write , access and share code
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;codify&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;Codify is a MIT licensed open source project for DEV X Mongodb hackathon.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/85246971/206516864-93e0f22a-e74a-4a93-9c61-9596f49d63ce.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F85246971%2F206516864-93e0f22a-e74a-4a93-9c61-9596f49d63ce.png" alt="Codify"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/roshan-acharya/codify" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;p&gt;The application repository:&lt;/p&gt;

&lt;h3&gt;
  
  
  Permissive License
&lt;/h3&gt;

&lt;p&gt;MIT&lt;/p&gt;

&lt;h2&gt;
  
  
  Background
&lt;/h2&gt;

&lt;p&gt;The idea of making codify came when I saw some of my friends were using &lt;a href="https://www.protectedtext.com/" rel="noopener noreferrer"&gt;protected text&lt;/a&gt; to store their code at school's computer lab. They were using it because they can access they from anywhere whenever necessary. I have decided to make this project including some features that can be needed for a programmer. It includes features to write , share , access code snippets including code highlighting , auto-close brackets and many more for programmer from anywhere.&lt;/p&gt;

&lt;h3&gt;
  
  
  How I built it
&lt;/h3&gt;

&lt;p&gt;In this hackathon project , I learned backend development which is one of the best achievement that I achieved . So I created application  using&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ReactJs&lt;/li&gt;
&lt;li&gt;NodeJs&lt;/li&gt;
&lt;li&gt;ExpressJS&lt;/li&gt;
&lt;li&gt;MongoDB (Primary Database)&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%2Fa529bwe42t0pmgam1k3x.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%2Fa529bwe42t0pmgam1k3x.png" alt=" " width="800" height="338"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are two schema. They are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Users (For user info)&lt;/li&gt;
&lt;li&gt;Codes (For users code)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I had learned a lot of things at this hackathon project . Thanks to &lt;a href="https://dev.to/"&gt;Dev&lt;/a&gt; X &lt;a href="https://www.mongodb.com/docs/" rel="noopener noreferrer"&gt;MongoDb&lt;/a&gt; !! I will be participating in other hackathons to level up my skills.&lt;/p&gt;

&lt;h3&gt;
  
  
  Additional Resources/Info
&lt;/h3&gt;

&lt;p&gt;Mongodb : &lt;a href="https://www.mongodb.com/docs/" rel="noopener noreferrer"&gt;https://www.mongodb.com/docs/&lt;/a&gt;&lt;br&gt;
React : &lt;a href="https://reactjs.org/docs/getting-started.html" rel="noopener noreferrer"&gt;https://reactjs.org/docs/getting-started.html&lt;/a&gt;&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>cryptocurrency</category>
      <category>web3</category>
    </item>
  </channel>
</rss>
