<?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: Ranjeet Singh</title>
    <description>The latest articles on DEV Community by Ranjeet Singh (@techonerd).</description>
    <link>https://dev.to/techonerd</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%2F528572%2Ff034ef4c-de29-461e-8df4-18b9141d2169.png</url>
      <title>DEV Community: Ranjeet Singh</title>
      <link>https://dev.to/techonerd</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/techonerd"/>
    <language>en</language>
    <item>
      <title>From Procrastination to Progress: My Tech Journey Through 2024 and Beyond</title>
      <dc:creator>Ranjeet Singh</dc:creator>
      <pubDate>Mon, 06 Jan 2025 22:02:38 +0000</pubDate>
      <link>https://dev.to/techonerd/from-procrastination-to-progress-my-tech-journey-through-2024-and-beyond-4e18</link>
      <guid>https://dev.to/techonerd/from-procrastination-to-progress-my-tech-journey-through-2024-and-beyond-4e18</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/newyear"&gt;2025 New Year Writing challenge&lt;/a&gt;: Retro’ing and Debugging 2024.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Reflecting on 2024, I finally confronted my JavaScript fears. For a long time, its many flavors felt like a maze with too many twists and turns. Then came TypeScript, illuminating the path. Suddenly, working with ReactJS + TypeScript was like fitting together the perfect puzzle pieces. This revelation also propelled me into Android development, where Jetpack Compose made perfect sense, thanks to my newfound understanding of React components.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Achievements:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mastering TypeScript: Embracing TypeScript brought clarity and structure to my JavaScript projects.&lt;/li&gt;
&lt;li&gt;Expanding to Android Development: Leveraging my React knowledge, I dove into Jetpack Compose and Android development.&lt;/li&gt;
&lt;li&gt;Tackling Procrastination: The biggest bug I squashed this year was procrastination, which unlocked a world of possibilities.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Lessons Learned:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Embracing New Languages: TypeScript showed me the power of typed languages and their ability to enhance code quality.&lt;/li&gt;
&lt;li&gt;Cross-Platform Development: Understanding React components helped in grasping Jetpack Compose, highlighting the value of transferable skills.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Challenges Faced:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Overcoming Procrastination: Realizing that procrastination was holding me back and finding ways to tackle it.&lt;/li&gt;
&lt;li&gt;Navigating JavaScript's Ecosystem: Initially, the various flavors of JavaScript felt overwhelming, but TypeScript provided much-needed structure.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Compiling 2025&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Looking ahead to 2025, my primary goal is to keep procrastination at bay and continue expanding my skills.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;New Skills to Learn:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Deepening TypeScript Knowledge: I plan to become even more proficient in TypeScript and explore its advanced features.&lt;/li&gt;
&lt;li&gt;Android Development: Further developing my skills in Android, specifically focusing on Jetpack Compose.&lt;/li&gt;
&lt;li&gt;Learning Rust: Exploring Rust for its performance and safety features, and adding it to my tech stack.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Side Projects to Pursue:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Building Cross-Platform Apps: Creating projects that leverage both my web and mobile development skills.&lt;/li&gt;
&lt;li&gt;Open Source Contributions: Contributing to open-source projects, especially those using TypeScript, React, or Rust.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Career Aspirations:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Leadership Roles: Aiming to take on more leadership roles within my team, guiding projects and mentoring junior developers.&lt;/li&gt;
&lt;li&gt;Continuous Learning: Maintaining a habit of continuous learning and staying updated with the latest trends and technologies.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Predicting 2025&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As I look ahead, 2025 promises to be an exciting year in tech. Here are my predictions:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Trend Analysis:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Rise of Rust: Rust will gain more traction due to its performance and safety features, becoming a go-to language for systems programming.&lt;/li&gt;
&lt;li&gt;WebAssembly (Wasm): The adoption of WebAssembly will grow, allowing developers to run code at near-native speed in the browser. This will open up new possibilities for web development.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Specific Tools and Technologies:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MLOps: The integration of machine learning operations will bridge the gap between model creation and deployment, making AI more accessible and manageable.&lt;/li&gt;
&lt;li&gt;Serverless Architecture: Serverless will continue to simplify scalability and reduce infrastructure management, becoming a staple in modern development practices.&lt;/li&gt;
&lt;li&gt;AI-Enhanced Developer Tools: Expect more AI integration in developer tools, from code auto-completion to intelligent debugging, making our lives easier and our code better.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Personal Feelings About the Predictions:&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I’m particularly excited about the potential of WebAssembly and Rust. These technologies could revolutionize how we think about performance and safety in both web and systems development.&lt;/p&gt;

&lt;p&gt;The continued growth of AI in developer tools is something to watch. It's fascinating to see how AI can enhance productivity and streamline the development process.&lt;/p&gt;

&lt;p&gt;2025 is shaping up to be a year of innovation and growth. Here's to fewer bugs, less procrastination, and more breakthroughs! 🚀&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>newyearchallenge</category>
      <category>career</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Bank Search-engine using MongoDB and Django</title>
      <dc:creator>Ranjeet Singh</dc:creator>
      <pubDate>Tue, 11 Jan 2022 22:16:37 +0000</pubDate>
      <link>https://dev.to/techonerd/bank-search-engine-using-mongodb-and-django-2fk7</link>
      <guid>https://dev.to/techonerd/bank-search-engine-using-mongodb-and-django-2fk7</guid>
      <description>&lt;h3&gt;
  
  
  Overview of My Submission
&lt;/h3&gt;

&lt;p&gt;A simple minimalist web page to search Bank info using IFSC code. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HxiARlrB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tle0fbf76567vxawr5w3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HxiARlrB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tle0fbf76567vxawr5w3.png" alt="home-preview" width="880" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Django (Backend)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;HTML/CSS/JavaScript (Frontend)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;MongoDB (DB - used pymongo to connect Atlas &amp;amp; Django)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

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

&lt;h3&gt;
  
  
  Link to 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://res.cloudinary.com/practicaldev/image/fetch/s--566lAguM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/techonerd"&gt;
        techonerd
      &lt;/a&gt; / &lt;a href="https://github.com/techonerd/BankSearch"&gt;
        BankSearch
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A simple search page to get Bank details using IFSC code.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h2&gt;
BankSearch&lt;/h2&gt;
&lt;p&gt;A simple bank search tool.&lt;/p&gt;
&lt;p&gt;Backend: Django&lt;/p&gt;
&lt;p&gt;Frontend: HTML, CSS, JavaScript&lt;/p&gt;
&lt;p&gt;DB: MongoDB (pymongo)&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/techonerd/BankSearch"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


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

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0BYm0Dq3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ilhsjb3xi4a7rrfpa6or.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0BYm0Dq3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ilhsjb3xi4a7rrfpa6or.png" alt="search-result-preview" width="880" height="510"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;source-code : &lt;a href="https://github.com/techonerd/BankSearch"&gt;https://github.com/techonerd/BankSearch&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;live-preview : &lt;a href="https://banksearchs.herokuapp.com/"&gt;https://banksearchs.herokuapp.com/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>atlashackathon</category>
      <category>django</category>
      <category>mongodb</category>
      <category>python</category>
    </item>
    <item>
      <title>CI pipeline for Django Project</title>
      <dc:creator>Ranjeet Singh</dc:creator>
      <pubDate>Mon, 06 Dec 2021 07:32:37 +0000</pubDate>
      <link>https://dev.to/techonerd/ci-pipeline-for-django-project-5fb5</link>
      <guid>https://dev.to/techonerd/ci-pipeline-for-django-project-5fb5</guid>
      <description>&lt;h3&gt;
  
  
  My Workflow
&lt;/h3&gt;

&lt;p&gt;Have Django project setup and test cases written to be used to check continuous integration and checking code against flake8.&lt;/p&gt;

&lt;p&gt;With this in mind follow these steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Create you Django project as usual &lt;code&gt;django-admin startproject &amp;lt;project_name&amp;gt;&lt;/code&gt; .&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Run your project with &lt;code&gt;python manage.py runserver&lt;/code&gt; .&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Initiate git in your project if not have it yet with &lt;code&gt;git init&lt;/code&gt; . &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Configure sensitive data like SECRET_KEYS and DEBUG_VALUE as environment variable in github repository.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aaHm7b8u--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vmbsocd5roo7ubb5xlsp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aaHm7b8u--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vmbsocd5roo7ubb5xlsp.png" alt="secret variables setup in github repository" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Now our project is all setup and running, we will take care of CI on each commit PUSH on github repository.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Wacky Wildcards&lt;/p&gt;

&lt;h3&gt;
  
  
  Yaml File or Link to Code
&lt;/h3&gt;

&lt;p&gt;Add the .yml file as follows .github/workflows/name.yml in the project. For more information refer to the official &lt;a href="https://docs.github.com/en/actions/learn-github-actions#creating-a-workflow-file"&gt;docs&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;name: Django CI
on:
  push:
    branches:
      - '*'
      - '*/*'

jobs:
  build:

    runs-on: ubuntu-latest
    strategy:
      max-parallel: 4
      matrix:
        python-version: [3.7, 3.8, 3.9]

    steps:
    - uses: actions/checkout@v2
    - name: Set up Python ${{ matrix.python-version }}
      uses: actions/setup-python@v2
      with:
        python-version: ${{ matrix.python-version }}
    - name: Install dependencies
      run: |
        python -m pip install --upgrade pip
        pip install -r requirements.txt
    - name: Run Tests
      env: # environment variable
        SECRET_kEY: ${{ secrets.SECRET_KEY }}
        DEBUG_VALUE: ${{ secrets.DEBUG_VALUE }}

      run: |
        python manage.py test
    - name: Lint with flake8
      run: |
        pip install flake8 
        # stop the build if there are Python syntax errors or undefined names
        flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
        # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
        flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;We can run CI for various python versions.&lt;/li&gt;
&lt;li&gt;We can access secret variables as &lt;code&gt;${{secrets.&amp;lt;VARIABLE_NAME&amp;gt;}}&lt;/code&gt; .&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Github &lt;a href="https://github.com/techonerd/API_Bank"&gt;repository&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;under &lt;a href="https://github.com/techonerd/API_Bank/blob/main/LICENSE"&gt;MIT license&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Collaborators
&lt;/h4&gt;

&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/dkaiamit"&gt;@dkaiamit&lt;/a&gt;
 &lt;a href="https://github.com/kido-kit-kat"&gt;@kido-kit-kat&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy coding, happy hacking ^^&lt;/p&gt;

</description>
      <category>actionshackathon21</category>
      <category>github</category>
      <category>django</category>
      <category>python</category>
    </item>
  </channel>
</rss>
