Work with me
I take small, clearly scoped jobs in three areas. The samples below are my own self-initiated work, so you can check the quality before you get in touch.
Data extraction
I build extractors that turn public web pages, documents and APIs into clean JSON, CSV or Markdown, packaged as Apify Actors you can run yourself.
AI-assisted, human-reviewed.

Sitemap URL Extractor
Run locally on rocki.org: 1 sitemap read → 116 URLs exported to CSV and Markdown.
Open full size
SEO Metadata Extractor
Run locally on 5 rocki.org pages → 5 rows of page metadata (title, description, canonical, Open Graph, JSON-LD) exported to CSV and Markdown.
Open full sizePortfolio: 24 public Actors on the Apify Store, all open source.
n8n automation
I build bounded n8n workflows that take data from a trigger or webhook to a clean, deduplicated file or sheet.
AI-assisted, human-reviewed.

Sample A: sitemap → CSV
Pulls rocki.org's public sitemap, normalizes each URL entry (path, section, language, alternate links, dates), then sorts and writes a CSV.
Run on a local n8n instance: 1 sitemap → 116 CSV rows.
Open full size
Sample B: Apify webhook → deduplicated CSV
When an Apify Actor run succeeds, its webhook triggers the flow: fetch the run's dataset items, map fields, remove duplicate final URLs, sort problem pages first and write a CSV.
Tested locally with a simulated webhook and a mock dataset API: 11 items in → 8 rows out.
Open full sizeAI logo to vector
I turn an AI-generated logo raster into a clean, editable SVG and PDF, with intentional nodes instead of a raw auto-trace.
AI-assisted, human-reviewed.

Tidewren (fictional mark): auto-trace 953 nodes → hand-cleaned 210 nodes (−78%).
Open full size
Fernmoth (fictional mark): auto-trace 2,476 nodes → hand-cleaned 709 nodes (−71%).
Open full size
OVQUEN (fictional mark): auto-trace 343 nodes → hand-cleaned 79 nodes (−77%).
Open full sizeFewer nodes is not the goal by itself; the aim is clean, intentional nodes.
Contact
Send a short description of the job and the data or files involved.