<?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: manjushaps</title>
    <description>The latest articles on DEV Community by manjushaps (@manjushaps).</description>
    <link>https://dev.to/manjushaps</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%2F3387027%2Fdac2f959-4f36-496a-8a7d-496a5516af1f.png</url>
      <title>DEV Community: manjushaps</title>
      <link>https://dev.to/manjushaps</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/manjushaps"/>
    <language>en</language>
    <item>
      <title>Generate Student Reports in Rust with HTML Templates and PDF Export</title>
      <dc:creator>manjushaps</dc:creator>
      <pubDate>Fri, 10 Jul 2026 05:06:14 +0000</pubDate>
      <link>https://dev.to/manjushaps/generate-student-reports-in-rust-with-html-templates-and-pdf-export-46ad</link>
      <guid>https://dev.to/manjushaps/generate-student-reports-in-rust-with-html-templates-and-pdf-export-46ad</guid>
      <description>&lt;p&gt;&lt;em&gt;What if student reports were generated like web pages first, and only then exported as PDFs?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The latest post on Techn0tz explores that workflow in the Teacher Assistant App using Rust, egui, and PostgreSQL. Instead of generating PDFs directly, the report pipeline starts with reusable HTML templates. Student-specific values are inserted through placeholder replacement, the generated reports are organized into class-and-exam folders, and the final HTML output is rendered into PDF.&lt;/p&gt;

&lt;h3&gt;
  
  
  The post covers:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;building a reusable HTML report template&lt;/li&gt;
&lt;li&gt;generating one report per student from the selected class&lt;/li&gt;
&lt;li&gt;replacing placeholders with student details, totals, and percentages&lt;/li&gt;
&lt;li&gt;sanitizing file names for safe report export on Windows&lt;/li&gt;
&lt;li&gt;organizing reports into class-and-exam specific folders&lt;/li&gt;
&lt;li&gt;converting generated HTML reports into PDFs&lt;/li&gt;
&lt;li&gt;opening the exported reports folder directly from the app&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👇&lt;strong&gt;Read the full workflow here:&lt;br&gt;
🔗&lt;a href="https://manjushaps.github.io/Rust-Series-TA3-Grades_pdf/" rel="noopener noreferrer"&gt;Html to Pdf export workflow&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you read it, I’d love to know what part of the workflow feels most useful — the template design, the HTML-to-PDF export flow, or the report organization side.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Manjusha (Techn0tz)&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>rust</category>
      <category>egui</category>
      <category>postgres</category>
      <category>html</category>
    </item>
    <item>
      <title>Building a Dynamic Grades and Report Generation System in Rust</title>
      <dc:creator>manjushaps</dc:creator>
      <pubDate>Wed, 27 May 2026 14:12:48 +0000</pubDate>
      <link>https://dev.to/manjushaps/building-a-dynamic-grades-and-report-generation-system-in-rust-3clc</link>
      <guid>https://dev.to/manjushaps/building-a-dynamic-grades-and-report-generation-system-in-rust-3clc</guid>
      <description>&lt;p&gt;&lt;strong&gt;What happens when a marks entry interface stops being fixed and becomes entirely data-driven?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The latest phase of the Teacher Assistant application explores building a scalable grades and report generation system using Rust, egui, and PostgreSQL.&lt;/p&gt;

&lt;p&gt;Instead of treating marks entry as another CRUD screen, the implementation evolved into a fully data-driven interface capable of adapting dynamically based on the selected exam and subject configuration.&lt;/p&gt;

&lt;p&gt;Key parts of the system include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dynamic exam and subject management&lt;/li&gt;
&lt;li&gt;Runtime-generated marks grids&lt;/li&gt;
&lt;li&gt;Real-time total and percentage calculation&lt;/li&gt;
&lt;li&gt;State-driven UI synchronization&lt;/li&gt;
&lt;li&gt;Adaptive layouts for varying subject counts&lt;/li&gt;
&lt;li&gt;Bulk marks persistence using UPSERT-style workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One of the key implementation challenges was designing a marks interface capable of handling completely different subject structures without modifying the underlying UI layout.&lt;/p&gt;

&lt;p&gt;The UI was no longer fixed — selecting a different exam could regenerate the entire marks grid at runtime.&lt;/p&gt;

&lt;p&gt;The article explores:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Relational database design for exams, subjects, and grades&lt;/li&gt;
&lt;li&gt;Trigger-based state synchronization inside egui&lt;/li&gt;
&lt;li&gt;Dynamic subject loading&lt;/li&gt;
&lt;li&gt;Scrollable adaptive marks grids&lt;/li&gt;
&lt;li&gt;Runtime-generated calculations and validations&lt;/li&gt;
&lt;li&gt;Preparing the foundation for future HTML/PDF report generation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The post also includes screenshots and a visual walkthrough of the adaptive marks interface.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;👇Read the full implementation breakdown:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;&lt;a href="https://manjushaps.github.io/Rust-Series-TA3-Grades/" rel="noopener noreferrer"&gt;Designing Grades Panel&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Feedback and suggestions are always welcome.🙂&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;— Manjusha (Techn0tz)&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>rust</category>
      <category>postgres</category>
      <category>egui</category>
      <category>techn0tz</category>
    </item>
    <item>
      <title>Techn0tz Turns 1 — Help Shape What’s Next</title>
      <dc:creator>manjushaps</dc:creator>
      <pubDate>Sat, 18 Apr 2026 05:07:16 +0000</pubDate>
      <link>https://dev.to/manjushaps/techn0tz-turns-1-help-shape-whats-next-5ehe</link>
      <guid>https://dev.to/manjushaps/techn0tz-turns-1-help-shape-whats-next-5ehe</guid>
      <description>&lt;p&gt;&lt;strong&gt;Techn0tz turns 1&lt;/strong&gt; 🎉&lt;/p&gt;

&lt;p&gt;It started as a simple space to document learning.&lt;/p&gt;

&lt;p&gt;Over time, it evolved into building real applications in Rust — focusing on how things work, not just how to write them.&lt;/p&gt;

&lt;p&gt;The next phase moves toward deeper features and more structured learning.&lt;/p&gt;

&lt;p&gt;To make this more useful, a quick survey has been added:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Takes less than 1 minute&lt;/strong&gt; ⏱️&lt;br&gt;
🔗 &lt;a href="https://manjushaps.github.io/Anniversary/" rel="noopener noreferrer"&gt;Open 1-Minute Survey&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Your input will directly influence what comes next.&lt;/p&gt;

&lt;p&gt;💬 Feedback is welcome.&lt;/p&gt;

</description>
      <category>rust</category>
      <category>learning</category>
      <category>buildinpublic</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Stop Checking if Records Exist: Using UPSERT in Rust to Prevent Duplicate Data</title>
      <dc:creator>manjushaps</dc:creator>
      <pubDate>Thu, 16 Apr 2026 14:18:12 +0000</pubDate>
      <link>https://dev.to/manjushaps/stop-checking-if-records-exist-using-upsert-in-rust-to-prevent-duplicate-data-10ak</link>
      <guid>https://dev.to/manjushaps/stop-checking-if-records-exist-using-upsert-in-rust-to-prevent-duplicate-data-10ak</guid>
      <description>&lt;p&gt;&lt;em&gt;Re-running an import shouldn’t change your data. But does it?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Handling repeated operations is a common problem in applications that deal with imports, sync logic, or user-triggered actions.&lt;/p&gt;

&lt;p&gt;A simple “insert” works the first time — but running the same operation again can lead to duplicate records, failed inserts, or complex conditional logic in the application layer.&lt;/p&gt;

&lt;p&gt;This post explores a cleaner approach:&lt;/p&gt;

&lt;p&gt;👉 Using &lt;strong&gt;UPSERT&lt;/strong&gt; to let the database handle conflicts instead of relying on &lt;strong&gt;“check-then-insert”&lt;/strong&gt; patterns.&lt;/p&gt;

&lt;p&gt;It covers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why traditional insert/update logic becomes difficult to maintain&lt;/li&gt;
&lt;li&gt;How UPSERT works in SQLite&lt;/li&gt;
&lt;li&gt;A simple Rust + SQLx demo&lt;/li&gt;
&lt;li&gt;Clear before vs after behavior&lt;/li&gt;
&lt;li&gt;Common mistakes to avoid&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👇 &lt;strong&gt;Read the full post:&lt;/strong&gt; &lt;br&gt;
&lt;strong&gt;&lt;a href="https://manjushaps.github.io/Rust-Series-UPSERT/" rel="noopener noreferrer"&gt;UPSERT in Rust&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Feedback and suggestions are always welcome.🙂&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thanks for reading&lt;/strong&gt;🌱&lt;br&gt;
&lt;strong&gt;— Manjusha (Techn0tz)&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>rust</category>
      <category>sqlx</category>
      <category>database</category>
      <category>beginners</category>
    </item>
    <item>
      <title>SQLite and PostgreSQL — Both in One Rust Application</title>
      <dc:creator>manjushaps</dc:creator>
      <pubDate>Wed, 01 Apr 2026 14:42:53 +0000</pubDate>
      <link>https://dev.to/manjushaps/sqlite-and-postgresql-both-in-one-rust-application-ml5</link>
      <guid>https://dev.to/manjushaps/sqlite-and-postgresql-both-in-one-rust-application-ml5</guid>
      <description>&lt;p&gt;Most applications force you to choose: SQLite or PostgreSQL.&lt;/p&gt;

&lt;p&gt;This one doesn’t.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One Rust application, two databases, same core logic.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This post explores how a single codebase can switch between SQLite (zero setup) and PostgreSQL (scalable) — without duplication or branching.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;unified connection layer (&lt;code&gt;sqlx::AnyPool&lt;/code&gt;)
&lt;/li&gt;
&lt;li&gt;runtime database selection
&lt;/li&gt;
&lt;li&gt;schema differences
&lt;/li&gt;
&lt;li&gt;real-world challenges
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No theory-heavy explanations. Just how it actually works.&lt;/p&gt;

&lt;p&gt;👇 &lt;strong&gt;Read the full post&lt;br&gt;
&lt;a href="https://manjushaps.github.io/Rust-Series-SQLite+Postgres/" rel="noopener noreferrer"&gt;Rust with SQLite and Postgres&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Curious to hear your thoughts 🙂&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thanks for reading&lt;/strong&gt;🌱 &lt;br&gt;
&lt;strong&gt;— Manjusha (Techn0tz)&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>rust</category>
      <category>sqlite</category>
      <category>postgres</category>
      <category>backend</category>
    </item>
    <item>
      <title>Rust Data Structures Quiz: 15 Short Snippets That Test How You Think</title>
      <dc:creator>manjushaps</dc:creator>
      <pubDate>Wed, 18 Mar 2026 14:13:40 +0000</pubDate>
      <link>https://dev.to/manjushaps/rust-data-structures-quiz-15-short-snippets-that-test-how-you-think-44bd</link>
      <guid>https://dev.to/manjushaps/rust-data-structures-quiz-15-short-snippets-that-test-how-you-think-44bd</guid>
      <description>&lt;p&gt;Some Rust code looks simple.&lt;/p&gt;

&lt;p&gt;Until you try to predict what it actually does.&lt;/p&gt;

&lt;p&gt;This is a &lt;strong&gt;thinking-based Rust quiz&lt;/strong&gt; built around data structures — where each question is a short code snippet designed to make you pause and think before answering.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;15 questions. ~5 minutes&lt;/strong&gt;. No long explanations. No theoretical questions. &lt;/p&gt;

&lt;p&gt;Just:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vec behavior
&lt;/li&gt;
&lt;li&gt;HashMap and ordering
&lt;/li&gt;
&lt;li&gt;Binary search edge cases
&lt;/li&gt;
&lt;li&gt;Sorting and complexity
&lt;/li&gt;
&lt;li&gt;Subtle data structure behavior
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👇&lt;strong&gt;Try it before reading the answers&lt;br&gt;
&lt;a href="https://manjushaps.github.io/Rust-Quiz-5/" rel="noopener noreferrer"&gt;Rust Data Structures Quiz&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;How many did you get right? Share in the comments 🙂&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thanks for reading 🌱&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;— Manjusha (Techn0tz)&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>rust</category>
      <category>datastructures</category>
      <category>learning</category>
      <category>quiz</category>
    </item>
    <item>
      <title>From Excel to Smart Sync: Designing a Safe Student Data Import System in Rust (SQLite + PostgreSQL)</title>
      <dc:creator>manjushaps</dc:creator>
      <pubDate>Wed, 11 Mar 2026 14:37:43 +0000</pubDate>
      <link>https://dev.to/manjushaps/from-excel-to-smart-sync-designing-a-safe-student-data-import-system-in-rust-sqlite-postgresql-15k9</link>
      <guid>https://dev.to/manjushaps/from-excel-to-smart-sync-designing-a-safe-student-data-import-system-in-rust-sqlite-postgresql-15k9</guid>
      <description>&lt;p&gt;Most classroom data starts in &lt;strong&gt;Excel&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Names, roll numbers, sections, parent contacts — all stored in a sheet that slowly begins behaving like a system.&lt;/p&gt;

&lt;p&gt;But importing spreadsheets into a database introduces a different challenge:&lt;br&gt;
how do updates, duplicates, and missing records stay consistent over time?&lt;/p&gt;

&lt;p&gt;A new Techn0tz article walks through a &lt;strong&gt;Smart Sync workflow in Rust&lt;/strong&gt; that connects Excel with a structured database while keeping data safe.&lt;/p&gt;

&lt;p&gt;The workflow includes:&lt;/p&gt;

&lt;p&gt;• Exporting class data to Excel&lt;br&gt;
• Controlled insert and update logic&lt;br&gt;
• Optional synchronization for removing outdated records&lt;br&gt;
• Confirmation safeguards before deletion&lt;br&gt;
• Support for both SQLite (teacher mode) and PostgreSQL (organization mode)&lt;/p&gt;

&lt;p&gt;A short demo shows the entire process — from automatic database creation to Excel synchronization.&lt;/p&gt;

&lt;p&gt;👇&lt;strong&gt;Read the full post + demo here&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;&lt;a href="https://manjushaps.github.io/Rust-Series-TA3-SQLite/" rel="noopener noreferrer"&gt;Excel to Smart Sync&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Feedbacks and suggestions are always welcome!😊&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thanks for reading🌱&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;—Manjusha (Techn0tz)&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>rust</category>
      <category>sqlite</category>
      <category>postgres</category>
      <category>excel</category>
    </item>
    <item>
      <title>Building a Role-Based Student Management System in Rust (egui + PostgreSQL)</title>
      <dc:creator>manjushaps</dc:creator>
      <pubDate>Thu, 19 Feb 2026 13:30:29 +0000</pubDate>
      <link>https://dev.to/manjushaps/building-a-role-based-student-management-system-in-rust-egui-postgresql-3a94</link>
      <guid>https://dev.to/manjushaps/building-a-role-based-student-management-system-in-rust-egui-postgresql-3a94</guid>
      <description>&lt;p&gt;&lt;em&gt;Authentication answers one question:&lt;/em&gt; &lt;strong&gt;Who are you?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;Authorization answers the next:&lt;/em&gt; &lt;strong&gt;What are you allowed to do?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After connecting the login system to PostgreSQL, the Teacher Assistant application moved beyond authentication into a role-aware system.&lt;/p&gt;

&lt;p&gt;The dashboard, navigation, and student records now adapt dynamically based on the authenticated user's role.&lt;/p&gt;

&lt;p&gt;This stage introduces:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Role-based dashboards with controlled navigation
&lt;/li&gt;
&lt;li&gt;PostgreSQL-backed student CRUD operations
&lt;/li&gt;
&lt;li&gt;Class-based filtering tied to teacher assignments
&lt;/li&gt;
&lt;li&gt;Permission-controlled editing and deletion
&lt;/li&gt;
&lt;li&gt;State-driven UI using Rust and egui
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The interface now reflects identity, role, and database state—rather than static UI logic.&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Read the full post here:&lt;/strong&gt;  &lt;a href="https://manjushaps.github.io/Rust-Series-TA3-Dashboard-CRUD/" rel="noopener noreferrer"&gt;Dashboard and Student CRUD&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feedback and suggestions are welcome.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thanks for reading&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;— Manjusha (Techn0tz)&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>rust</category>
      <category>postgres</category>
      <category>egui</category>
      <category>systemdesign</category>
    </item>
    <item>
      <title>Rust Data Structures You’ll Actually Use (With Runnable Code)</title>
      <dc:creator>manjushaps</dc:creator>
      <pubDate>Mon, 09 Feb 2026 14:39:27 +0000</pubDate>
      <link>https://dev.to/manjushaps/rust-data-structures-youll-actually-use-with-runnable-code-2hk</link>
      <guid>https://dev.to/manjushaps/rust-data-structures-youll-actually-use-with-runnable-code-2hk</guid>
      <description>&lt;p&gt;A practical guide to the collections that power real Rust apps.&lt;/p&gt;

&lt;p&gt;Every example runs with cargo run.&lt;/p&gt;

&lt;p&gt;No theory dumping — just:&lt;/p&gt;

&lt;p&gt;• practical examples&lt;br&gt;
• real use cases&lt;br&gt;
• working code&lt;/p&gt;

&lt;p&gt;Covers &lt;strong&gt;Vec, HashMap, VecDeque, BTreeMap, searching, sorting, and Big-O.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Clean. Simple. Straight to the point.&lt;/p&gt;

&lt;p&gt;👇&lt;strong&gt;Read here: &lt;br&gt;
&lt;a href="https://manjushaps.github.io/Rust-Series-DataStructures/" rel="noopener noreferrer"&gt;Rust Data Structures&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Feedback and suggestions welcome.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thanks for reading&lt;/strong&gt;🌱&lt;br&gt;
&lt;strong&gt;— Manjusha(Techn0tz)&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>rust</category>
      <category>beginners</category>
      <category>datastructures</category>
      <category>programming</category>
    </item>
    <item>
      <title>Rust Quiz 3 &amp; 4 – Mini Challenges, Ownership, and Real-World Rust</title>
      <dc:creator>manjushaps</dc:creator>
      <pubDate>Thu, 29 Jan 2026 13:42:32 +0000</pubDate>
      <link>https://dev.to/manjushaps/rust-quiz-3-4-mini-challenges-ownership-and-real-world-rust-4ddo</link>
      <guid>https://dev.to/manjushaps/rust-quiz-3-4-mini-challenges-ownership-and-real-world-rust-4ddo</guid>
      <description>&lt;p&gt;Can you predict what Rust code prints… &lt;strong&gt;without running&lt;/strong&gt; it? 🤔&lt;/p&gt;

&lt;p&gt;I added two short interactive Rust quizzes for quick practice.&lt;/p&gt;

&lt;p&gt;Topics include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;mini coding challenges
&lt;/li&gt;
&lt;li&gt;ownership, borrowing, lifetimes
&lt;/li&gt;
&lt;li&gt;Rust in real-world systems and tools &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each quiz has:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;10–15 MCQs
&lt;/li&gt;
&lt;li&gt;5-minute timer
&lt;/li&gt;
&lt;li&gt;instant scoring
&lt;/li&gt;
&lt;li&gt;answers + explanations
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👇&lt;strong&gt;Try them here:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://manjushaps.github.io/Rust-Quiz-3/" rel="noopener noreferrer"&gt;Quiz 3 → Ownership, Borrowing &amp;amp; Lifetimes&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://manjushaps.github.io/Rust-Quiz-4/" rel="noopener noreferrer"&gt;Quiz 4 → Mini Challenges &amp;amp; Future Tech&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feedback or suggestions are always welcome 🙂&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thanks for reading🌱&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;— Manjusha(Techn0tz)&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>rust</category>
      <category>quiz</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
    <item>
      <title>Building a Login Panel with PostgreSQL Authentication in Rust (egui + sqlx)</title>
      <dc:creator>manjushaps</dc:creator>
      <pubDate>Thu, 22 Jan 2026 13:32:41 +0000</pubDate>
      <link>https://dev.to/manjushaps/building-a-login-panel-with-postgresql-authentication-in-rust-egui-sqlx-19jo</link>
      <guid>https://dev.to/manjushaps/building-a-login-panel-with-postgresql-authentication-in-rust-egui-sqlx-19jo</guid>
      <description>&lt;p&gt;&lt;strong&gt;Login + database auth sounds simple… until you build it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Just finished integrating authentication into &lt;strong&gt;Level 3&lt;/strong&gt; of my Teacher Assistant desktop app.&lt;/p&gt;

&lt;p&gt;Instead of a tutorial-style guide, I documented the real engineering process:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;connecting egui → PostgreSQL using sqlx&lt;/li&gt;
&lt;li&gt;structuring login state inside update()&lt;/li&gt;
&lt;li&gt;password hashing with Argon2&lt;/li&gt;
&lt;li&gt;common errors (TRUNCATE notice, DB auth failure, trait issues, query mismatches)&lt;/li&gt;
&lt;li&gt;and the final working login → dashboard flow&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sharing the real dev journey, not just the happy path.&lt;/p&gt;

&lt;p&gt;👉 Full write-up: &lt;a href="https://manjushaps.github.io/Rust-Series-TA3-Login/" rel="noopener noreferrer"&gt;Login with PostgreSQL Authentication&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feedback and suggestions are welcome!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thanks for reading&lt;/strong&gt;🌱&lt;br&gt;
&lt;strong&gt;— Manjusha (Techn0tz)&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>rust</category>
      <category>postgres</category>
      <category>sqlx</category>
      <category>egui</category>
    </item>
    <item>
      <title>How 4 Japanese Concepts Help Me Build Techn0tz Consistently</title>
      <dc:creator>manjushaps</dc:creator>
      <pubDate>Mon, 05 Jan 2026 13:45:56 +0000</pubDate>
      <link>https://dev.to/manjushaps/how-4-japanese-concepts-help-me-build-techn0tz-consistently-1om6</link>
      <guid>https://dev.to/manjushaps/how-4-japanese-concepts-help-me-build-techn0tz-consistently-1om6</guid>
      <description>&lt;p&gt;To begin 2026, I wrote a reflective piece on my blog, Techn0tz.&lt;/p&gt;

&lt;p&gt;It’s about four Japanese concepts — &lt;strong&gt;Kaizen, Shinrin-yoku, Wabi-sabi, and Kintsugi&lt;/strong&gt; — and how they’ve influenced the way I approach long-term projects during slower or quieter phases.&lt;/p&gt;

&lt;p&gt;This isn’t a self-improvement post or a productivity guide. It’s simply a reflection on sustaining creative and technical work over time.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://manjushaps.github.io/Reflections/" rel="noopener noreferrer"&gt;How 4 Japanese Concepts Help Me Build Techn0tz Consistently&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Wishing everyone a thoughtful start to the year 🎊&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thanks for reading 🌱&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;— Manjusha (Techn0tz)&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>writing</category>
      <category>mindset</category>
      <category>building</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
