Ruddro Roy I like to think deeply
Building tools to understand how satellites move and networks behave.

I implement orbital mechanics from first principles. When I see 0.04km error where I expect 2km, I investigate why. Currently exploring how atmospheric drag uncertainty affects satellite predictions.

What I'm discovering right now

B* drag coefficient affects orbital decay linearly

Built my own orbital propagator to understand SGP4 deeply. Found that 50% uncertainty in atmospheric drag means 50% uncertainty in decay rate. This matters because during solar storms, we often don't know drag within 20%.

Kepler solver TEME to ECEF Python

I question everything. If results look wrong, I dig until I understand why.

What I'm building

Orbital mechanics from scratch

Implementing SGP4 propagation myself to truly understand it. Not just calling libraries but solving Kepler's equation, converting coordinate frames, and quantifying uncertainty.

Status: Testing against real ISS data

  • Built: Newton-Raphson solver for eccentric anomaly
  • Working on: Comparing with published decay rates
  • Next: State transition matrix for covariance

Pass predictor with link budgets

Tells you not just when a satellite passes overhead, but how well you can communicate with it. Combines orbital mechanics with RF propagation.

Status: Core math works, building UI

  • Calculates Doppler shift at each point
  • Includes atmospheric and rain losses
  • Exports to calendar and PDF

Network quality under load

Measures how your internet (especially Starlink) performs when stressed. Detects micro-outages that speed tests miss.

Status: Protocol design phase

  • Tests at 10%, 50%, 80% capacity
  • Finds outages as short as 1 second
  • No cloud needed, runs locally

3D satellite tracker

My first real project. Tracks thousands of satellites in browser using Cesium. Taught me about performance limits and coordinate systems.

Status: Works but needs optimization

  • Learned: Don't render 5000 objects at once
  • Solution: Level-of-detail based on zoom
  • Lesson: Start simple, optimize later

My journey

From Dhaka to space, via code. EEE graduate from Bangladesh, building from my room. Started with NASA's online events and GLOBE projects tracking Aqua and Terra satellites.

Everything I know about orbital mechanics comes from implementing it. When textbooks said "use SGP4," I built SGP4. When papers mentioned B* uncertainty, I quantified it myself.

Starting MSc in Communications Engineering at Politecnico di Torino in 2025. Until then, I'm building tools that I wish existed when I started learning.

Philosophy: Make hard things understandable. Show your work. Question surprising results.