🚀 Try the updated playground with toggles for every new feature:
https://t.co/UtskrV5FYg
GitHub: https://t.co/wzR6Odv1pd
#opensource#reactjs#typescript#calendar
I just open-sourced my first npm package: a React calendar component 🗓️
It's not perfect. But it works and I'm proud of it.
trud-calendar — here's what it does and why I built it 🧵
🗓️ And the polish:
- iCal export (.ics with RRULE support)
- Custom toolbar buttons
- RTL support (auto-detected)
- Print-optimized CSS
- Full EN + ES docs updated
This is my first open source project.
I'm learning as I go — maintaining open source is a different game.
If you try it, I'd love your feedback. PRs are welcome too! I want to learn from more experienced devs.
https://t.co/wzR6Odv1pd ⭐
I just open-sourced my first npm package: a React calendar component 🗓️
It's not perfect. But it works and I'm proud of it.
trud-calendar — here's what it does and why I built it 🧵
One thing I'm excited about:
I published an Agent Skill so AI coding tools know how to use the library.
✨ npx skills add trudapp/trud-calendar
Works with Claude Code, Cursor, Copilot + 40 more agents. Your AI gets the full API reference without reading docs.
I am not afraid of AI. I am the one who frames the problem. I am the one who sets the constraints. I am the one who decides what ships and what doesn’t.
A model hallucinates and you think that’s me?
No. I’m the one who prompts.
Who do you think is prompting right now?
Who is it you think is giving the instructions?
Do you know what happens if I stop making decisions, stop defining problems, stop setting direction?
AI doesn’t magically deliver value. It stalls. It produces noise. It builds the wrong thing faster.
No, you clearly don’t understand who’s in control here.
En estos dos años construyendo Trud aprendí algo que no suele aparecer en los tutoriales o en los cursos: hacer software en el mundo real es, antes que nada, entender personas.