Jakub Rybinski blog
Thoughts on software development, tech, travel, everyday life, mental wellness and everything in between — written from a developer's perspective.
How I would use Claude Code and Codex together to write, review, debug, and deploy full-stack projects without losing control of security or cost.
6 min readA web-based resume generator that takes your details and spits out a clean PDF. No formatting fights. No version chaos.
4 min readHow to generate utility classes like .p-4 and .d-flex with SCSS maps and loops — plus a comparison of Tailwind, Bootstrap, Tachyons, and Open Props.
8 min readBreaking down the new features in Angular 21 and what they mean for your projects.
5 min readUse git to generate a version string, inject it into your Angular build, show it in the footer, and send it to Sentry. No more guessing which version is deployed.
6 min readStop writing ../../../ in your Angular imports. Set up TypeScript path aliases and barrel files for clean, readable imports.
6 min readHow to switch between dev, staging, and mock configs at runtime — including a local JSON mock server for backend responses.
7 min readEvery decision you make drains the same willpower tank. By afternoon, even simple choices feel hard. Here's why — and what to do about it.
9 min readSignals and observables solve different problems. Here's a practical guide to picking the right tool in Angular.
5 min readMeetings, Slack, quick questions — they all chip away at the hours where real work happens. Here's how to guard them.
6 min readAngular 20 makes signals the default, drops zone.js, and deprecates NgModule. Here's what actually changed and what you need to do about it.
7 min read