Applied
Engineering
Results
samuel-torres.com
Automating the repetitive parts of a job search — browsing listings and submitting applications — while keeping a local record of what was already processed. A personal project.
TypeScript · Puppeteer · SQLite · Node.js · Chromium
Built while job-hunting, to remove the repetitive, mechanical part of applying — opening a listing, filling in the same fields, submitting — while keeping a local record of what was already applied to, so the same listing never gets processed twice.
Puppeteer drives an actual Chromium instance and interacts with the page the way a person would — clicking, typing, waiting for elements — instead of reverse-engineering a private API, which is both more resilient to UI changes and closer to "automating what I'd do by hand."
Tracking processed listings in a small local database means the bot can be interrupted and resumed without re-applying to the same posting twice.
This was built for my own job search, run locally under my own account — not offered or distributed as a tool for others to run against LinkedIn.
A personal job-application automation tool: TypeScript and Puppeteer driving a real Chromium browser, with SQLite tracking which listings were already processed.