L. N. Pathak Delhi, IN · 28.6139° N 77.2090° E
Full-stack developer · GPS & telematics

Lakshmi Narayan Pathak

I build the systems between a GPS device and the screen that shows where a vehicle is. At Markon I write the TCP listeners and protocol parsers that take raw bytes off thousands of trackers and dashcams, the live video pipelines behind them, and the portals the support and operations teams use every day. I work mainly in Node.js and Python.

  • 40k+devices per TCP listener
  • 9device protocols decoded
  • 80kpackets per bulk decode
tcp ← tracker · GT06 location packet● parsed
Hover a byte group to see what it means. This is the kind of frame my parsers read all day.
Work at Markon

Projects shipped and running live

Everything below is in production. Grouped by the part of the tracking stack it sits in, from the device socket up to the customer-facing portals.

Device protocols

Raw TCP, binary frames, vendor PDFs.

GPS device TCP parser & protocol integration

High-concurrency TCP listeners that accept tracker connections, decode each vendor's packet format and forward clean location data to the tracking platform.

  • Sized for 40,000+ devices on a single listener
  • Pooled keep-alive HTTP, crash guards and idle-socket timeouts so one bad packet never drops the fleet
  • Command API that sends instructions to devices and matches their replies
Node.jsTCPsystemdLinux tuning

BSJ device protocol integration

Parser and integration for BSJ GPS terminals, bringing their login, heartbeat and location packets into the same pipeline as the rest of the fleet.

Node.jsBinary protocolTCP

Bulk packet decoder

A web tool for the support team that decodes large batches of raw packets across every protocol we run.

  • Handles 80,000-packet batches with CRC checks
  • Exports routes as KML, sorted by packet time
Node.jsHTML/CSSKML

TCP relay server

A 24×7 relay that sits between devices and destination servers, forwarding traffic both ways. Replaced a single-device desktop tool.

  • Many devices at once in separate tabs
  • Per-user logins and IMEI/date-wise logs
Node.jsnginxpm2

Video telematics

Dashcam live streams and playback.

JC371 live streaming & protocol integration

Full JT/T808 (2011 and 2019) and JT/T1078 server for Jimi IoT JC371 dashcams.

  • Login, heartbeat, location and alarm parsing
  • Live video and history playback: RTP depacketizer → ffmpeg → ZLMediaKit
  • Alarm media and file uploads; solved the device's non-standard IMEI encoding
JT/T808JT/T1078ffmpegDocker

JC261 live streaming & protocol integration

Parser and live-stream integration for Concox/Jimi JC261 dashcams, so customers can watch the road camera from the tracking platform.

Node.jsLive videoConcox

Business platforms

Tools the team and customers use daily.

Support ticket system

support.markongps.in

Moved vehicle-tracking support off phone calls, WhatsApp and email into one ticket desk.

  • Customers raise and track tickets without an account
  • Admin and support roles; support can reply, close and reopen but never delete
Node.jsMySQLnginx

eSIM inventory portal

Master inventory for devices and SIMs: IMEI, ICCID, eSIM profiles and which party each unit went to, with bulk import.

Node.jsExpressMySQL

Billing

Billing system for the tracking business, covering device and service invoicing for customers.

PythonMySQL

Troubleshooting guide with chatbot

A self-service guide for common device and app problems, with a chatbot that walks customers to the right fix before they need to raise a ticket.

ChatbotNode.jsHTML/CSS

Markon website

The company website for Markon: products, services and the entry point to the tracking and support portals.

HTML/CSSJavaScript
Toolkit

What I work with

From socket-level byte parsing to the servers it all runs on.

Languages

  • JavaScript / Node.js
  • Python
  • SQL
  • HTML & CSS

Frameworks & data

  • Express
  • Django
  • MySQL
  • Redis

Device protocols

  • GT06 / Concox / Jimi
  • JT/T808 · JT/T1078
  • AIS-140
  • BSJ · Teltonika

Infrastructure

  • Linux VPS
  • nginx · gunicorn · pm2
  • Docker · ZLMediaKit · ffmpeg
  • systemd · Let's Encrypt
Contact

Have devices that need to talk to your platform?

lakshminarayanpathak.com