Full-Stack Developer, NoteTouch
- Pełna odpowiedzialność za stronę techniczną produktu: architektura, frontend, backend i warstwa danych
- Dwa produkty webowe zbudowane od zera: NoteTouch, notatnik blokowy z obsługą rysika, oraz Figment, narzędzie do zbierania feedbacku o produkcie
- Architektura offline-first: aplikacja działa bez dostępu do internetu. Warstwa abstrakcji nad IndexedDB z samodzielnie zaimplementowanymi relacjami i własnym typowaniem w TypeScript
- Moduł rysowania: diagnoza wąskiego gardła wydajności i decyzja o zmianie technologii renderowania z SVG na Canvas API, serializacja rysunków do byte array, stos undo/redo
- Backend w clean architecture: schemat bazy, migracje, uwierzytelnianie, middleware, zadania w tle, walidacja, szablony i wysyłka e-maili, rozdzielenie odpowiedzialności przez MediatR
- Interfejs obu produktów zaprojektowany od zera w Penpocie, bez zewnętrznego projektanta: struktura ekranów, przepływy, system komponentów
- Testy jednostkowe backendu w xUnit: logika domenowa i walidacja
Angular 17+ · TypeScript · RxJS · Tailwind CSS · Sass · Canvas API · IndexedDB · C# / .NET 8 · PostgreSQL · MediatR · FluentValidation · MailKit · xUnit