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

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!
Subscribe to my newsletter
Read articles from Tanish Jain directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
