<?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: murari</title>
    <description>The latest articles on DEV Community by murari (@muraridevv).</description>
    <link>https://dev.to/muraridevv</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%2F555185%2F5bd65dbf-7e23-4a08-b1f3-f9081be66caf.jpeg</url>
      <title>DEV Community: murari</title>
      <link>https://dev.to/muraridevv</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/muraridevv"/>
    <language>en</language>
    <item>
      <title>BPSC TRE 4.0 Recruitment 2026: Apply for 46,595 Bihar Teacher Vacancies</title>
      <dc:creator>murari</dc:creator>
      <pubDate>Tue, 24 Mar 2026 03:49:59 +0000</pubDate>
      <link>https://dev.to/muraridevv/bpsc-tre-40-recruitment-2026-apply-for-46595-bihar-teacher-vacancies-293j</link>
      <guid>https://dev.to/muraridevv/bpsc-tre-40-recruitment-2026-apply-for-46595-bihar-teacher-vacancies-293j</guid>
      <description>&lt;h2&gt;
  
  
  Application Roadmap
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;graph LR
  A[OTR Registration] --&amp;gt; B[Official Notification]
  B --&amp;gt; C[Study Period]
  C --&amp;gt; D[Examination]
  D --&amp;gt; E[Verification]```

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>tre4</category>
    </item>
    <item>
      <title>I Built a Community for Government Exam Aspirants Using the Forem</title>
      <dc:creator>murari</dc:creator>
      <pubDate>Fri, 12 Dec 2025 01:38:15 +0000</pubDate>
      <link>https://dev.to/muraridevv/i-built-a-community-for-government-exam-aspirants-using-the-forem-3lpg</link>
      <guid>https://dev.to/muraridevv/i-built-a-community-for-government-exam-aspirants-using-the-forem-3lpg</guid>
      <description>&lt;p&gt;I’ve always felt that government exam aspirants in India don’t have a clean, focused, supportive space online. Everything is scattered across Telegram groups, WhatsApp broadcasts, random PDFs, and noisy job websites.&lt;/p&gt;

&lt;p&gt;So I decided to fix it.&lt;/p&gt;

&lt;p&gt;I forked the &lt;a href="https://github.com/forem/forem" rel="noopener noreferrer"&gt;Forem platform&lt;/a&gt; and built a dedicated community for &lt;strong&gt;government exam preparation&lt;/strong&gt; and &lt;strong&gt;current government job holders&lt;/strong&gt; to learn, discuss, and guide each other.&lt;br&gt;
What started as a simple idea slowly turned into a full 3-month build — late nights, weekends, and deep dives into the Forem codebase.&lt;/p&gt;




&lt;p&gt;Web App: &lt;a href="https://careerpolitics.com" rel="noopener noreferrer"&gt;careerpolitics.com&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What Makes This Community Different?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  It’s built for real people, not algorithms.
&lt;/h3&gt;

&lt;p&gt;Aspirants can ask doubts, share notes, discuss strategies, and get guidance directly from job holders who’ve already cleared the exams. No spam, no clutter — just meaningful interactions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Clean, exam-focused sections.
&lt;/h3&gt;

&lt;p&gt;RRB, SSC, Banking, State PSC, Group D — everything is neatly organized with tags and categories that follow the real study flow.&lt;/p&gt;

&lt;h3&gt;
  
  
  Daily practice and active discussions.
&lt;/h3&gt;

&lt;p&gt;Members solve daily questions, join study threads, and break down explanations together. The goal is to reduce the loneliness of exam prep.&lt;/p&gt;

&lt;h3&gt;
  
  
  Genuine stories from job holders.
&lt;/h3&gt;

&lt;p&gt;Government employees share insights about their roles, work culture, and preparation strategies.&lt;/p&gt;

&lt;h3&gt;
  
  
  Trustworthy job notifications.
&lt;/h3&gt;

&lt;p&gt;No clickbait or misleading posts — only verified updates with the details that matter.&lt;/p&gt;

&lt;h3&gt;
  
  
  A dedicated space for both aspirants and job holders.
&lt;/h3&gt;

&lt;p&gt;Aspirants get mentorship.&lt;br&gt;
Job holders get a meaningful way to give back.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Personally Customized (Beyond Default Forem)
&lt;/h2&gt;

&lt;p&gt;Over the last 90 days, I built features Forem doesn’t include by default:&lt;/p&gt;

&lt;h3&gt;
  
  
  A full Job Post system
&lt;/h3&gt;

&lt;p&gt;Including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Job post model&lt;/li&gt;
&lt;li&gt;Admin approval flow&lt;/li&gt;
&lt;li&gt;Priority/position ordering&lt;/li&gt;
&lt;li&gt;Clean list and detail UI&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Android app support
&lt;/h3&gt;

&lt;p&gt;Optimized API endpoints + UI adjustments for smoother mobile use.&lt;br&gt;
App: &lt;a href="https://play.google.com/store/apps/details?id=com.murari.careerpolitics" rel="noopener noreferrer"&gt;CareerPolitics&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Kubernetes deployment on DigitalOcean
&lt;/h3&gt;

&lt;p&gt;Heroku became costlier, so I moved to DigitalOcean and deployed via:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Containerized Forem fork&lt;/li&gt;
&lt;li&gt;Kubernetes (DOKS)&lt;/li&gt;
&lt;li&gt;PostgreSQL + Redis with persistent volumes&lt;/li&gt;
&lt;li&gt;Cloudinary + AWS S3 for media storage&lt;/li&gt;
&lt;li&gt;Automated deploys, liveness/readiness probes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This took almost an entire month by itself.&lt;/p&gt;

&lt;h3&gt;
  
  
  Community integrations
&lt;/h3&gt;

&lt;p&gt;Smooth onboarding between website, app, and WhatsApp:&lt;/p&gt;

&lt;p&gt;WhatsApp community:&lt;br&gt;
&lt;a href="https://chat.whatsapp.com/Jtw5oVYb0sG1JZfRqQFOGD" rel="noopener noreferrer"&gt;https://chat.whatsapp.com/Jtw5oVYb0sG1JZfRqQFOGD&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Journey (Last 3 Months)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Studying the Forem architecture: 2–3 weeks&lt;/li&gt;
&lt;li&gt;Building the job-post module: ~3 weeks&lt;/li&gt;
&lt;li&gt;Reworking categories + UI: 1.5–2 weeks&lt;/li&gt;
&lt;li&gt;Android integration: ~2 weeks&lt;/li&gt;
&lt;li&gt;Kubernetes deployment + debugging: ~3 weeks&lt;/li&gt;
&lt;li&gt;Continuous polishing: ongoing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every line of code, every config file, and every deployment was a solo effort.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why I Built This
&lt;/h2&gt;

&lt;p&gt;Because exam prep feels less stressful when people share the journey.&lt;br&gt;
Because mentorship from someone who has already cleared the exam is priceless.&lt;br&gt;
Because community matters more than scattered Telegram PDFs and random notifications.&lt;br&gt;
And because students deserve a space built &lt;em&gt;for them&lt;/em&gt;, not for ads.&lt;/p&gt;




&lt;p&gt;If anyone wants to explore the CareerPolitics fork, job module code, or Kubernetes setup, I’m happy to share.&lt;br&gt;
And I’d genuinely appreciate ideas from the dev.to community on how to grow this — features, scaling patterns, community design, or anything you think could make this stronger.&lt;/p&gt;

&lt;p&gt;We’re just getting started.&lt;/p&gt;




</description>
      <category>discuss</category>
      <category>learning</category>
      <category>showdev</category>
      <category>startup</category>
    </item>
    <item>
      <title>Generate Java Classes from JSON Schema</title>
      <dc:creator>murari</dc:creator>
      <pubDate>Mon, 02 Oct 2023 16:21:48 +0000</pubDate>
      <link>https://dev.to/muraridevv/generate-java-classes-from-json-schema-3kam</link>
      <guid>https://dev.to/muraridevv/generate-java-classes-from-json-schema-3kam</guid>
      <description>&lt;p&gt;The world of software development is a constantly evolving landscape, with new tools and technologies emerging at a rapid pace. One such tool that has gained popularity among Java developers is the Gradle jsonschema2pojo plugin. This plugin offers a powerful solution for automatically generating Java classes from JSON Schema, simplifying the process of working with JSON data in Java applications.&lt;/p&gt;

&lt;h3&gt;
  
  
  Understanding jsonschema2pojo
&lt;/h3&gt;

&lt;p&gt;At its core, jsonschema2pojo is a Gradle plugin that automates the conversion of JSON Schema into Java classes. JSON Schema is a standard for describing the structure and constraints of JSON data. It allows developers to define the rules and structure of their JSON data in a formal and standardized way.&lt;/p&gt;

&lt;p&gt;With the jsonschema2pojo plugin, you can effortlessly generate Java classes that mirror the structure of your JSON data. This eliminates the need for manual class creation and ensures that your Java code aligns perfectly with your JSON data structure.&lt;/p&gt;

&lt;h3&gt;
  
  
  Seamless Integration with Gradle
&lt;/h3&gt;

&lt;p&gt;One of the key advantages of using the Gradle jsonschema2pojo plugin is its seamless integration with the Gradle build system. You can easily incorporate this plugin into your Gradle-based projects using the plugins DSL, as demonstrated in the example below:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For Groovy:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;plugins {
  id "java"
  id "org.jsonschema2pojo" version "1.2.1"
}

jsonSchema2Pojo {
  // Configuration options go here
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;For Kotlin:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;plugins {
  id("java")
  id("org.jsonschema2pojo") version "1.2.1"
}

jsonSchema2Pojo {
  // Configuration options go here
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Fine-Grained Configuration
&lt;/h3&gt;

&lt;p&gt;The Gradle jsonschema2pojo plugin offers a plethora of configuration options to tailor the code generation process to your specific needs. Here's a glimpse of some of the configuration options you can tweak:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Source Location&lt;/strong&gt;: Specify the location of your JSON Schema file(s).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Target Directory&lt;/strong&gt;: Define the directory where the generated Java source files will be placed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Package Name&lt;/strong&gt;: Set the package name for the generated Java classes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Additional Properties&lt;/strong&gt;: Control the handling of additional properties in JSON data.
-** Annotations**: Choose annotation styles for generated Java types, including support for popular libraries like Jackson, Gson, and more.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Validation&lt;/strong&gt;: Enable or disable JSR-303/349 annotations for schema rules.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Customization&lt;/strong&gt;: Incorporate custom annotators and rule factories.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Serialization&lt;/strong&gt;: Define custom patterns and types for date and time fields.
And much more!&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Enhanced Developer Productivity
&lt;/h3&gt;

&lt;p&gt;By automating the process of generating Java classes from JSON Schema, the jsonschema2pojo plugin significantly enhances developer productivity. Developers can focus on writing application logic rather than manually creating and maintaining Java classes to match JSON data structures.&lt;/p&gt;

&lt;p&gt;Moreover, the plugin helps maintain consistency between the data model and the JSON Schema, reducing the risk of errors and simplifying the maintenance of codebases as JSON structures evolve over time&lt;/p&gt;

&lt;h3&gt;
  
  
  Getting Started
&lt;/h3&gt;

&lt;p&gt;To start benefiting from the Gradle jsonschema2pojo plugin, follow these steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Integration&lt;/strong&gt;: Add the plugin to your Gradle project as shown in the code examples above.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Configuration&lt;/strong&gt;: Customize the plugin's behavior by configuring the jsonSchema2Pojo closure in your build.gradle file.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Run&lt;/strong&gt;: Execute the generateJsonSchema2Pojo task to trigger code generation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Utilize&lt;/strong&gt;: Use the generated Java classes in your application to seamlessly work with JSON data.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;The Gradle jsonschema2pojo plugin is a valuable addition to the toolkit of Java developers who frequently work with JSON data. Its ability to automate the generation of Java classes from JSON Schema simplifies the development process, enhances code quality, and boosts developer productivity.&lt;/p&gt;

&lt;p&gt;By effortlessly bridging the gap between JSON data and Java code, this plugin empowers developers to focus on building robust and feature-rich applications, leaving the heavy lifting of code generation to the tool itself. Give it a try in your next project and experience the convenience it brings to your Java development workflow.&lt;/p&gt;

</description>
      <category>java</category>
      <category>jsonschema2pojo</category>
      <category>gradle</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
