Work / Collaborations

Job Board Aggregator

Daily ingester for Hacker News “Who is hiring?” threads with constraint-enforced dedup and a paginated FastAPI API.

Status
in-build
Role
Collaborator
Collaboration
Built with Fluxxion88
Timeline
Jun 2026 →
  • Python
  • FastAPI
  • SQLAlchemy 2.x
  • PostgreSQL
  • httpx
  • APScheduler
  • Hacker News Algolia API

A collaboration with Fluxxion88.

What it does

A FastAPI and PostgreSQL service that finds the latest “Ask HN: Who is hiring?” thread through the Algolia API, pulls every top-level post and stores each one as a job row.

The part that matters

Deduplication lives in the database, not in application code. A UNIQUE constraint on the URL rejects repeats; the scraper catches the IntegrityError, rolls back and counts the skip. So re-running the ingest is always safe.

An APScheduler job inside the FastAPI lifespan re-runs the scrape every 24 hours, and GET /jobs pages through the rows with limit and offset behind a Pydantic response model.

Next

Company and category filters are wired into the query builder; parsing those fields out of each post comes next, then auth and a job-fit endpoint.

m.mittal
Home
Work
Research
Lab
About
Experience
Now
Résumé
Uses
Colophon
Contact
AccountWardin-build
Redlbuilt
The Councilresearch
BEMAresearch
EXIT LIQUIDITYin-build
NEXUSarchived
Warrant + Forgebuilt
Concordarchived
BlueCollarPalin-build
Chispenbuilt
Warrant Portalbuilt
JobAppin-build
Night/Dayexplored
BLACKSITE: NULLin-build
SlugBitesbuilt
Riptidebuilt
AeroBitesarchived
Internbuilt
CAD & 3D printingexplored
ForgeCouncilexplored
ADDE: adversarial due-diligence engineexplored
Model routing in practiceexplored
AI due-diligence market mapexplored
Quorumarchived
Colossus Wakeexplored
FitFindrbuilt
Project Omniexplored
Oblivionexplored
MeetWisebuilt
EyeOSexplored
LinkLeap AIexplored
Up-Toexplored
Offline speech-to-notes (Java)explored
AI-assisted game production pipelineexplored
COLLAPSEarchived
THE TRIALSarchived
EcoNodearchived
ESP32-S3 / LoRa benchexplored
CleanPlaybuilt
Rezonyrbuilt
Habit Tracker Telegram Botbuilt
Job Board Aggregatorin-build
Visual Hand Trackbuilt
CLI Task Trackerbuilt
All work44 entries
Can’t Hallucinate, Can Still Be Wrong: Calibration of a Typed-Decision Model Under Input Noisepaper
Disagreement as Signal: A Hybrid Multi-Agent and Council Architecture for Error Detection in LLM Systemspaper
Killing Good Ideasessay
Uncorrelated Failure Modesessay
ADDE: adversarial due-diligence engineexplored
AI due-diligence market mapexplored
AI-assisted game production pipelineexplored
Aura Chatexplored
Colossus Wakeexplored
EcoNodearchived
ESP32-S3 / LoRa benchexplored
EyeOSexplored
FitFindrbuilt
ForgeCouncilexplored
LinkLeap AIexplored
MeetWisebuilt
Model routing in practiceexplored
Offline speech-to-notes (Java)explored
Oblivionexplored
Print benchexplored
Project Omniexplored
Provably-fair outcome enginebuilt
Quorumarchived
Up-Toexplored
Copy hello@mitanshm.com
Switch theme
Play motion
RésuméPDF
Open GitHub ↗mit37
Open LinkedIn ↗
Toggle layout gridh
Toggle single-key shortcuts/ h