This website requires JavaScript.
Explore
Help
Sign In
Gabriel Kaszewski
GKaszewski
0 Followers
·
0 Following
Gdańsk
https://gabrielkaszewski.dev
Joined on
2025-07-15
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
User to block:
Optional note:
The note is not visible to the blocked user.
Cancel
Block
Repositories
49
Projects
Packages
Public Activity
Starred Repositories
GKaszewski
pushed to
v2
at
GKaszewski/thoughts
2026-05-14 15:08:16 +00:00
7110f30e16
fix: top-friends returns usernames not UUIDs
GKaszewski
pushed to
v2
at
GKaszewski/thoughts
2026-05-14 15:05:10 +00:00
aadd876994
feat: camelCase JSON responses, isFollowedByViewer, customCss, GET /users/me/following-list
GKaszewski
pushed to
v2
at
GKaszewski/thoughts
2026-05-14 14:47:49 +00:00
d3b7ecad15
fix(ap): add url field to Note, handle Delete(actor) and Tombstone objects
GKaszewski
pushed to
v2
at
GKaszewski/thoughts
2026-05-14 14:41:55 +00:00
458feebcdd
feat(nats): migrate to JetStream — at-least-once delivery with durable consumer
GKaszewski
pushed to
v2
at
GKaszewski/thoughts
2026-05-14 14:34:00 +00:00
550865bad4
fix: resolve all clippy warnings — redundant closures, dead code, collapsible_if, needless borrow
GKaszewski
pushed to
v2
at
GKaszewski/thoughts
2026-05-14 14:29:04 +00:00
10c4a66de5
Refactor handlers and OpenAPI documentation for improved readability and consistency
GKaszewski
pushed to
v2
at
GKaszewski/thoughts
2026-05-14 14:28:19 +00:00
004bfb427b
feat: implement merge readiness plan to close gaps between v2 and v1
GKaszewski
pushed to
v2
at
GKaszewski/thoughts
2026-05-14 14:27:24 +00:00
e6f4a6256f
refactor(application): fix 4 code smells — validate username input, extract ownership guard and dedup helpers
GKaszewski
pushed to
v2
at
GKaszewski/thoughts
2026-05-14 14:22:17 +00:00
dd7beb7ab4
chore: add compose.yml for local dev (postgres + nats)
GKaszewski
pushed to
v2
at
GKaszewski/thoughts
2026-05-14 14:20:40 +00:00
ddd9b17ed7
test(application): fill unit test gaps — api_keys, profile, auth, thoughts, social
GKaszewski
pushed to
v2
at
GKaszewski/thoughts
2026-05-14 14:14:32 +00:00
d50c13a2db
refactor: wrap direct port calls behind use cases — notifications, search, popular_tags
004f3cd4d2
fix(arch): move AP router assembly to bootstrap — presentation no longer depends on activitypub-base
970f5a1644
fix: move user_feed to FeedRepository — proper counts and viewer flags for user timelines
ecba9267cf
fix: compute liked_by_viewer/boosted_by_viewer from DB — viewer_id was ignored in all feed queries
Compare 4 commits »
GKaszewski
pushed to
v2
at
GKaszewski/thoughts
2026-05-14 13:46:56 +00:00
4890501512
chore: add deploy.sh — build amd64 image and push to registry
GKaszewski
pushed to
v2
at
GKaszewski/thoughts
2026-05-14 13:43:37 +00:00
cc9658975f
fix: tag feed returns full FeedEntry with author and counts
GKaszewski
pushed to
v2
at
GKaszewski/thoughts
2026-05-14 13:38:50 +00:00
38b4774a63
feat(bootstrap): configurable HOST, CORS_ORIGINS, and optional rate limiting
9b47779e63
feat: GET /tags/popular — top tags by usage count
eb7dbb0aee
feat: GET /users (search/list) and GET /users/count
a2cc4fba21
feat(presentation): wire GET /users/{username}/follower-list and /following-list
6eba91e699
fix(presentation): hydrate feed responses with full ThoughtResponse — remove UUID-only stubs
Compare 5 commits »
GKaszewski
pushed to
v2
at
GKaszewski/thoughts
2026-05-14 13:18:02 +00:00
cf94b0ba6c
ci(test): split into unit (no DB) and integration (postgres) jobs
GKaszewski
pushed to
v2
at
GKaszewski/thoughts
2026-05-14 13:15:22 +00:00
057f10cb69
chore: Dockerfile, README, LICENSE, .env.example, CI workflows (lint/test/deploy)
GKaszewski
pushed to
v2
at
GKaszewski/thoughts
2026-05-14 13:07:53 +00:00
ed744046f4
refactor(activitypub-base): eliminate double get_local_actor — extract thought_note_json, remove dead broadcast_to_followers methods
931894d77a
refactor(activitypub-base): extract accepted_follower_inboxes helper — eliminate 7x duplicated filtering
2485869af6
fix(activitypub-base): deterministic announce IDs so Undo(Announce) can reference original activity
b0b3c6a59b
feat: BoostRemoved → Undo(Announce) fan-out via OutboundFederationPort
eaf079069f
fix(application): gate federation broadcast on Public/Unlisted visibility only
Compare 14 commits »
GKaszewski
pushed to
v2
at
GKaszewski/thoughts
2026-05-14 10:51:49 +00:00
114d9f9558
fix(activitypub): re-export NoteType from activitypub-base, drop direct activitypub_federation dep
GKaszewski
pushed to
v2
at
GKaszewski/thoughts
2026-05-14 10:37:49 +00:00
69b55058ce
feat(worker): use EventConsumerAdapter<NatsMessageSource> — transport-agnostic consuming
e995b29be1
refactor(nats): replace NatsEventConsumer with NatsMessageSource implementing MessageSource
c202eded05
feat(event-transport): MessageSource trait + EventConsumerAdapter for transport-agnostic consuming
f9ca5836fb
refactor: rename event-publisher → event-transport
7963278189
docs: event-transport rename + consumer abstraction plan
Compare 5 commits »
GKaszewski
pushed to
v2
at
GKaszewski/thoughts
2026-05-14 10:24:44 +00:00
ff82764eb0
feat(bootstrap): wire EventPublisherAdapter<NatsTransport> — transport-agnostic event publishing
cfc8c19175
refactor(nats): strip NatsEventPublisher, add NatsTransport implementing Transport
a684c922e0
feat(event-publisher): Transport trait + EventPublisherAdapter for transport-agnostic event routing
42d3dbd251
docs: event-publisher transport abstraction plan
Compare 4 commits »
First
Previous
...
19
20
21
22
23
...
Next
Last