- π§βπ» React Native, React and TypeScript β three years, mostly mobile and web banking, in a cross-functional team.
- π§© I contribute fixes to the libraries I use. I would rather send the fix than the issue.
- βΏ Accessibility is the part I have gone deepest into.
- π± Heading toward fullstack.
- π§ Building LocalUp and finishing a BEng.
- π¬ Ask me about React Native, accessibility, or testing.
Greece Β· UTC+3 Β· Greek (native), English (fluent)
Most of these are libraries I use every day. When something breaks I try to send the fix rather than the issue β which usually means reading a codebase I did not write until I understand it well enough to change it safely.
| Project | What was wrong |
|---|---|
| IBM Carbon Β· #22858 | cds-text-input β the label was never associated with the input, and helper and error text were wired through aria-describedby as a boolean |
| IBM Carbon Β· #22815 | cds-radio-button β the for/id pair did not match, so the label targeted nothing |
| IBM Carbon Β· #22668 | Modal β non-alert modals lost their default dialog role |
| invest-igator Β· #80 | Five silent correctness bugs across portfolio maths, API keys, import and charts β each with a reproduction test |
Three separate Carbon maintainers merged those three, and five distinct people reviewed them. A shared component that produces wrong semantics does it for every consumer downstream at once.
| Project | What was wrong |
|---|---|
| react-native-paper Β· #5054 |
The Babel plugin emitted Windows path separators into import specifiers. Added a Windows CI job so it stays fixed |
| react-native-community/cli Β· #2827 | yarn build silently emitted no JavaScript on Windows β all 55 unit suites failed to start as a result |
| Ignite Β· #3040 | pnpm test could not start on Windows: POSIX inline env-var syntax, setting a variable that had been dead since ts-jest dropped the check |
| Re.Pack Β· #1450 | Five tests compared platform-native paths to POSIX literals, so the suite was red on Windows against correct code |
| Medusa Β· #16269 | The inventory item was never created when manage_inventory was flipped on |
| react-navigation Β· #13197 | TabView's pager drifted out of sync with a controlled index |
| IBM Carbon Β· #22711 | Textarea β the input was never described by its helper text |
LocalUp β a location-based app, sole developer. Expo Β· React Native Β· TypeScript Β· Redux Toolkit Β· React Query Β· Supabase Β· i18next. My BEng thesis, currently being prepared for release.


