11.08 · Hardware & Workspace

When you touch this: Before M1 begins, and again if you hit a wall in M6-M8 (JVM tuning, containers, Kafka) and your laptop is on fire.

Java development in 2026 is not lightweight. IntelliJ alone will happily eat 4-6 GB of RAM. Add a Spring Boot dev-mode JVM (1 GB), Docker with Postgres + Redis + Kafka (2-3 GB), Chrome with 40 tabs (3 GB), and Slack + Zoho Cliq + Notion (2 GB), and you have already overrun a 16 GB machine. This file tells you what actually matters and what to skip.

The reader profile assumes you are working from home in India, likely juggling a Zoho-issued laptop and your own machine. Both need to be reasonable.


The Non-Negotiables

Component

Minimum

Comfortable

Why

RAM

16 GB

32 GB

See intro. 32 GB removes the constant swap-thrash.

SSD

256 GB NVMe

512 GB NVMe

Maven .m2/ cache alone is ~10 GB by M6. Docker images ~30 GB.

CPU

4-core / 8-thread

8-core / 16-thread

Gradle parallel builds, Testcontainers, JVM benchmarking.

Screen

Laptop panel

External 24-27” 1440p

IntelliJ + browser + terminal need real estate.

Cooling

Whatever ships

Laptop stand + fan

Indian summer + 100% CPU = thermal throttling.

Keyboard

Laptop

Any decent external

You will type millions of keystrokes. Don’t wreck your wrists on a chiclet.

Network

25 Mbps

100 Mbps + backup

Docker pulls, JDK downloads, video calls.


Laptop Choices (India, 2026)

Assuming you buy your own machine to complement the Zoho-issued one:

Option

Approx price (INR)

Verdict

MacBook Air M4, 16 GB / 512 GB

₹1,20,000-1,40,000

The sweet spot for most. Silent, cool, 15-hr battery. Docker via OrbStack is great.

MacBook Pro M4, 24 GB / 512 GB

₹1,80,000-2,00,000

If Docker + IntelliJ + local Kafka is your daily.

Framework 13 (Ryzen 7)

₹1,10,000 + import

Repairable, upgradable, Linux-first. Import hassle for India.

Lenovo ThinkPad T14s (AMD)

₹1,10,000-1,30,000

Solid Linux/Windows workstation. Look for 32 GB config.

ASUS Zenbook 14 OLED

₹85,000-1,05,000

Cheaper Windows option, watch the RAM ceiling (often soldered 16 GB).

Avoid: sub-₹70,000 laptops for this work. You will spend the difference in lost hours to swap and thermal throttling within 3 months. Also avoid: any laptop where RAM is soldered at 8 or 16 GB with no upgrade path if you plan to use it 3+ years.

Apple Silicon Macs are the default answer for most Java devs in 2026 — native ARM64 JDKs from Temurin/Corretto/Zulu, Docker via OrbStack, silent, cool. The only real Mac drawback: some enterprise Java shops still ship x86-only artifacts, and Rosetta 2 has edge cases.


External Monitor — Do It

A 24-27” 1440p monitor at ₹15,000-25,000 is the single biggest productivity purchase you can make. Not for gaming resolution — for screen real estate. IntelliJ’s default layout genuinely needs 1920 px wide. On a 13-inch laptop panel you spend half your time hiding tool windows.

Sweet spot: LG 27UP600 (27”, 4K, ₹30,000), Dell U2422H (24”, 1440p, ₹20,000), or a cheap Xiaomi/BenQ 27” 1440p at ₹18,000. Skip curved for productivity work — flat is better for text.

Vertical monitor for code review: underrated. ₹8,000 arm mount + your old 24” flipped 90° = you can see 100 lines of a diff at once. Every senior engineer eventually goes vertical.


Keyboard & Mouse

Not strictly required, but the ergonomics compound. You will type 40+ hours a week for 13 months. A bad keyboard is a slow-motion injury.

Item

Budget

Mid

Nice

Keyboard

Logitech K380 (₹3,000)

Keychron K3 low-profile (₹8,500)

ZSA Voyager or Moonlander (₹24,000)

Mouse

Logitech M240 (₹1,500)

MX Master 3S (₹8,500)

Logitech MX Vertical (₹8,000, wrist-saver)

Wrist rest

Amazon foam (₹500)

Grovemade felt (₹3,500 import)

Mechanical is optional — the aesthetic tax is real. Silent linear switches (Cherry MX Silent Red, Gateron Silent Brown) if you take calls from home.


Cooling for Indian Summers

April to September in Chennai/Bangalore/Hyderabad regularly hits 35-42°C ambient. A laptop that runs at 90°C at 25°C ambient will throttle badly at 40°C ambient. Countermeasures:

  1. Laptop stand with airflow gap. ₹1,000 aluminium stand. Non-negotiable. Raises the intake vents.

  2. External fan (Klim Cool+ or KLIM Ultimate, ~₹3,500) for peak summer months. Yes, they work. Drops CPU temp 8-12°C.

  3. AC or fan in your workspace. Sustained 30°C ambient is fine; 38°C is not.

  4. Undervolt on x86 laptops (ThrottleStop on Windows, intel-undervolt on Linux) — reduces heat with minimal perf loss.

  5. Repaste after year 2. Stock thermal paste dries. ₹1,500 service or DIY.

MacBooks fare better here (no fans on Air, quiet fans on Pro), but the M4 Air still throttles during a 20-min docker build on a 40°C day. Use a stand.


The Cloud Escape Valve

When your laptop is genuinely inadequate for a task — large JVM profiling, running full Kafka cluster, training a small model — don’t fight it. Rent for cents.

Provider

Config

Price

Use case

Hetzner CPX21

3 vCPU / 4 GB / 80 GB SSD

€5.83/mo (~₹530)

Cheap always-on box. Postgres + a demo app.

Hetzner CX32

4 vCPU / 8 GB / 80 GB

€7.05/mo (~₹640)

Kafka + Postgres + your app locally deployed.

Hetzner CCX23

4 dedicated vCPU / 16 GB / 160 GB

€30/mo (~₹2,700)

Real workload / benchmarking.

Oracle Cloud Free

4 vCPU ARM / 24 GB / 200 GB

Free forever

Insane deal if you can claim the resources.

AWS EC2 t4g.medium

2 vCPU / 4 GB

~$25/mo (₹2,100)

Only if AWS is your target employer/skill.

DigitalOcean droplet

2 vCPU / 4 GB

$24/mo (~₹2,000)

Simpler than AWS, more expensive than Hetzner.

Workflow: ssh from your laptop, use VS Code Remote-SSH or JetBrains Gateway to edit as if the code is local. Terminal, tests, Docker — all on the remote box. Your laptop stays cool and quiet.

Hetzner accepts Indian debit/credit cards. Oracle Cloud Free Tier is the value play but the sign-up process is famously flaky from India — be patient, or use a wired connection instead of hotspot.


Home-Office Ergonomics

One year of bad posture at 10-15 hrs/week is 500-800 hours of neck/wrist stress. Some checkpoints:

  • Monitor top edge at eye level. Stack books under it if needed.

  • Elbows at 90°, wrists neutral. Cheap wooden desk + ₹3,000 arm-adjustable chair beats hunching on a bed.

  • Feet flat on floor. If not, a ₹1,500 foot rest.

  • 20-20-20 rule. Every 20 minutes, look 20 feet away for 20 seconds. Prevents eye strain.

  • Standing desk (optional). IKEA Bekant / Ergotune sit-stand — ₹25,000+. Nice, not essential.

  • Lighting behind you, not in front. A window in front of your monitor destroys contrast and your eyes.

A ₹30,000 chair (Featherlite Optima / Nilkamal / Green Soul Beyond) pays back within 6 months of daily use. Don’t cheap out here — back pain will end your 10-15 hrs/week faster than any tech issue.


Network & Backup

  • Primary connection: 100 Mbps+ FTTH (JioFiber, Airtel Xstream, ACT). ₹700-1,200/mo.

  • Backup: phone tethering plan or a secondary provider. Docker pull mid-study when your ISP dies is a horror story you don’t want.

  • VPN: Zoho likely gives you a corporate VPN. For personal: Mullvad (€5/mo, ~₹450) or Proton VPN (has free tier).

  • Cloud backup: iCloud 200 GB (₹75/mo) or Google One 200 GB (₹210/mo) or Backblaze ($9/mo unlimited). Also git push religiously — your 13_MONTH_ROADMAP repo lives on GitHub, not just your laptop.


What You Can Skip

  • iPad / tablet for coding. No. Use paper for diagrams, laptop for code.

  • Ultrawide 34” monitor. Cool, but two 24”s is more flexible and cheaper.

  • RGB anything. Costs +30% for no productivity gain.

  • Streaming-quality microphone / camera. Zoho meets don’t need it. Laptop mic + AirPods is fine.

  • Gaming laptop for Java work. Loud, hot, heavy. Don’t.

  • Second monitor if you only have a 13” laptop. Get the external monitor first; the laptop panel becomes secondary/terminal.


Practice Milestones

  • Before M1: Verify you have 16 GB RAM minimum. If you don’t, budget the upgrade before starting the plan.

  • By M2: External monitor in place. IntelliJ + browser + terminal fit comfortably.

  • By M6: Laptop stand + cooling in place before summer. Or you’ll lose hours to throttling.

  • By M8: If you are running Kafka locally, evaluate whether a €6/mo Hetzner box removes the pain. Usually yes.

  • By M10: Cloud escape valve tested — you know how to ssh in, run your project, tear it down. This is a life skill, not just a workaround.


Return to README.md · Previous: 07_ai_agent_workflow_discipline.md