wastu
Remote: Yes, open to working across time zones
Willing to relocate: No
Technologies: TypeScript, JavaScript, React, Next.js, Node.js, Python, PostgreSQL
Résumé/CV: https://wastu.net/resume
Email: [email protected]
I'm a full-stack engineer with 3 years of experience, mostly freelancing. I work with clients to understand their needs and build solutions, mostly involving AI integrations.
I enjoy working across the stack, solving problems, and building things that are actually useful.
I'm mainly looking for a full-time role, but also open to part-time or contract work. Happy to chat if you think I could be a good fit.
Show HN: Moonlit – Slowed and nightcore web player for YouTube and TikTok
I built this because I like listening to slowed music but searching for pre-made versions is a pain.Moonlit grabs tracks from YouTube or TikTok using yt-dlp on the backend, then lets you adjust pitch, reverb, and playback speed in real-time in your browser with the Web Audio API and/or signalsmith-stretch.Replace youtube.com or tiktok.com with moonlit.wastu.net in the URL. There's a userscript...
Show HN: Parsley - Open-source AI parser for PDFs and images to JSON/CSV
Parsley uses LLMs to parse PDFs or images into structured data. You define the fields you want and it extracts them by meaning rather than fixed positions or labels.
The web app uses your own API keys with providers like Google or OpenRouter. Documents go directly to them. The app is stateless and doesn't store files or keys.
Features:
- Custom or auto-generated schemas
- PDF (including password-protected) and image support - Multiple LLM providers
- JSON or CSV output
- Stateless API for n8n or Zapier
- Free, rate-limited demo mode
I use it in n8n to parse invoices and bank statements straight into spreadsheets. It's been much less brittle than traditional OCR.
Code: https://github.com/bgwastu/parsley Demo (rate-limited): https://parsley.wastu.net/
Would genuinely appreciate thoughts from people who've had to wrangle documents like this.
Remote: Yes
Willing to relocate: No
Technologies: React, Next.js, TanStack Start, TailwindCSS, Mantine, TypeScript, Node.js, Bun, PostgreSQL, Docker, Google Cloud
Résumé/CV: https://wastu.net
Email: bagas -àt- wastu -dót- net
I build full-stack apps from the first spark of an idea all the way to deployment. I enjoy working with modern web stacks (the React family) and solid backends using Node/Bun, PostgreSQL, Docker, GCP, or even a single VPS.
I also work heavily with AI using LLM APIs, MCP, and RAG to add useful functionality to products when it makes sense. If you're exploring something new or want to bounce around ideas, I'm always happy to talk.
Show HN: Notestorm – a privacy-first AI scratchpad I made for quick idea dumps
Hey all, I made simple note app for quick note-taking with AI text completion (just like GitHub Copilot) to get contextual writing suggestions that match the tone and voice.I skip words or sentences often when I brainstorm. They're on the tip of my tongue but won't come out, and by the time I find them, I've lost my train of thought. So I made Notestorm where I can continue writing without...
Show HN: Learn to write text better with AI
I built Chatty as a weekend project after noticing most AI writing tools focus on generating or correcting text, rather than teaching users how to improve their writing skills.Key features: - Knows your text style, and will adapt its suggestions accordingly - Detailed grammar rule explanations with context - Writing style development (formality, tone, context awareness)The app is completely...
Show HN: DeleteX – A webapp to delete your old tweets using a userscript
https://github.com/bgwastu/deletex
Hey HN,With Elon Musk's recent restrictions on Twitter's free API, many services for managing old tweets have become unavailable or paid.That's why I've developed DeleteX, an open-source solution old tweets without relying on third-party apps or paid services.How it works: 1. Upload your X (Twitter) archive 2. Filter and select tweets to delete 3. Generate a custom userscript 4. Run the script...