🚀 My DevOps Journey – Week 1: Docker, Linux, Django, React & More

Tanish JainTanish Jain
3 min read

Welcome to Week 1 of my DevOps learning journey! This week was full of practical learning, real struggles, and small wins as I dived into Docker, revised Linux deeply, set up Django with Tailwind, started React, and practiced JavaScript + DSA. I'm documenting this weekly to stay consistent, share my growth, and help others on the same path.


🧠 What I Learned This Week

🐳 Docker

  • Learned the basics of Docker: containers, images, Dockerfiles

  • Created Dockerfiles for:

    • A Django app

    • A Node.js app

  • Realized that HTML/CSS/JS apps don’t require Docker usually — since they don’t run a backend, they can be hosted directly (e.g., via GitHub Pages, Netlify)

🐧 Linux & Shell Scripting

  • Revised key Linux concepts for DevOps:

    • Mounting, partitioning disks, file systems

    • User management, file permissions

    • Navigating directories efficiently

  • Practiced shell scripting:

    • Loops, conditionals, user input

    • Wrote basic automation scripts

🐍 Django + Tailwind

  • Created a new Django project

  • Set up Tailwind CSS inside Django (⚠️ Tailwind docs were hard — use YouTube tutorials instead!)

  • Understood Django template engine and Jinja syntax

  • Chai with Code YouTube channel (especially good for JS learners)

  • Configured Django Admin Panel

    • Created superuser

    • Registered and tested models in the admin dashboard

🌐 HTML / CSS / JS + React

  • Revisited HTML, CSS, and JavaScript by:

    • Building mini projects (DOM games, clock, UI components)

    • Creating a basic portfolio site (not advanced — just for revision)

  • Started learning React after revising basics

    • First impression: JSX feels weird at first but powerful

📊 DSA

  • Solved DSA problems with:

    • Striver's Sheet (great roadmap)

    • Chai with Code YouTube channel (especially good for JS learners)


🛠️ What I Built

  • Dockerized Django and Node.js apps

  • Multiple JS mini projects

  • Basic portfolio site using HTML/CSS/JS

  • Shell scripts for Linux tasks

  • Django Admin panel for managing models

  • Practiced DSA daily

🔗 GitHub links will be added soon once projects are cleaned and committed.


❌ What Went Wrong

  • Tailwind with Django was a pain to configure — docs aren’t beginner-friendly

  • Faced Docker errors like:

    • Port conflicts

    • Layer caching issues

  • Django documentation felt dense — videos are more helpful early on

  • Still need to revisit docker-compose for multi-container projects


💡 My Advice to Beginners

  • Docker: Start with small apps (like Hello World , Node.js or Django)

  • Linux: Practice commands + automate small tasks via shell scripts

  • Django: Use Tailwind, but don’t rely on docs — go for YouTube tutorials

  • React: Revise core HTML/CSS/JS before jumping into it

  • DSA: Stick to a fixed source (e.g., Striver’s Sheet )


📌 Week 2 Plan

Here’s what I’ll focus on next week:

  • Learn docker-compose (multi-container orchestration)

  • Deploy Django app with Docker + Nginx

  • Continue React basics (props, state, components)

  • Push all projects to GitHub and update links

  • Explore Linux system logging (journalctl, cron, systemd)

  • Build basic CRUD backend with Django/Sql

  • Explore GitHub Actions for CI/CD setup


🏁 Wrap-Up

Week 1 of my DevOps journey ✅
I’m feeling more confident with the core tools and ready to start combining them into real-world projects. If you're learning too — feel free to connect or share what you're building!

2
Subscribe to my newsletter

Read articles from Tanish Jain directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Tanish Jain
Tanish Jain