YEAR ONE · 2025 – 26 WRAPPED
my first year at
iF
Returns.
Returns.
iF Returns
errhythm
tap to begin →
the year, in four
If the year were a receipt, it would read:
0
commits
0
repos touched
0
day longest streak
0
merge requests
merge rate 96.4% · 1,952 of 2,025 merged
night owl · confirmed
your coding sign
The
Night
Owl.
Night
Owl.
"Quiet during the day.
Decisive after dark."
Decisive after dark."
commit activity by hour (BST)
1 PM5 PM10 PM ↑12 AM4 AM
10 PM
peak hour
4:46 AM
latest push
0
commits at peak hour
0
weekend commits
* times in BST (Bangladesh, UTC+6)
the year, in a wave
12 months. One ridgeline.
September is the summit. February is the comeback.
Jun
25 Jul
25 Aug
25 Sep
25 Oct
25 Nov
25 Dec
25 Jan
26 Feb
26 Mar
26 Apr
26 May
26
25 Jul
25 Aug
25 Sep
25 Oct
25 Nov
25 Dec
25 Jan
26 Feb
26 Mar
26 Apr
26 May
26
peak
Sep '25 · 191 commits
Your boss-level month. Nearly 2× the monthly average of 96.
Year average96 / mo
Range16 → 191
code, by the line
You wrote a small novel.
Then you edited it.
Then you edited it.
+ added
0
lines · 67.0%
− removed
0
lines · 33.0%
net
+0
lines that stayed
most lines written in
01
doms-frontend
+8,368
02
doms-graphql-api
+5,403
03
ecommerce-event-service
+4,089
04
carrier-services
+4,058
05
webhook-entity-manager
+2,533
06
xr4-sfcc-connector
+1,591
hero day
single peak day
0
commits.
In one day.
In one day.
Whatever broke that day, it didn't stay broken.
busiest day
26 Sep '25 · 43 commits
latest night push
4:46 AM · latest push
Longest streak 11 days
22 Jul → 1 Aug '25 · 76 commits
22 Jul → 1 Aug '25 · 76 commits
Busiest weekday Wednesday
6.9 avg · across 37 Wednesdays
6.9 avg · across 37 Wednesdays
* times in BST (Bangladesh, UTC+6) · office hours = 1 PM–10 PM locally · peak at 10 PM
top connection
Paul iF
architecture guide · brainstorm partner
messages with Paul
0
45.2% of every DM you sent, all year
"When the system felt like a maze, Paul had the map."
top reactions
✅ 228
👀 108
🙌 87
Total Slack messages15,706
Your share of all DMs8,039 · 51.2%
Huddle sessions with Paul80 · 73.9h
99.8 hours together
99.8 hours of
figuring it out
together.
figuring it out
together.
Architecture walkthroughs, live debugging, feature planning. Longest session: 5h 18m.
202
sessions
5h 18m
longest call · Paul iF
most time with
01
Paul iF
73.9h
02
Shamim
7.1h
03
Carlos
6.1h
04
Mehedi
4.3h
brand passport
7 merchants.
One year on tour.
One year on tour.
Each one got a stamp. Swipe through →
11,875
exchanges
10,843
credit orders
199k
orders
135
variant swaps
725
auto-resolved
1,149
guest returns
6,150
orders traced
carriers shipped with
brand · outdoor performance
Salomon exchanges, built
to survive real volume.
to survive real volume.
start· · finish ▲
0
exchange orders · live in production
01 End-to-end exchange flow: XR4 storefront through DOMS
02 10,721 exchange refunds reconciled cleanly in production
03 12,365 line items moved with live stock checks attached
Exchange line items12,365
Exchange refunds10,721
brand · fashion · loyalty
Turned Scalpers returns
into loyalty credit that stuck.
into loyalty credit that stuck.
Loyalty Lion followed the real return outcome, not the hopeful one.
Credit, gift cards, and mixed refund-plus-exchange journeys all stayed in sync.
scalpers · receipt
FY25-26
Credit resolution orders10,843
· store credit9,349
· gift cards1,494
Exchange line items touched12,394
every refund became a reason to come back
blockbuster of the year FY 2025
label issues Carrier errors categorised, input-data failures routed
paperless UPS Invoice saved server-side, no attachment in return flow
PUDO / Seur Drop-off point calculation wired to carrier API
InPost ES/PT Parcel lockers activated across Spain and Portugal
0
orders moved 31 storefronts
brand · jewelry · 4 repos
Four repos. One working
exchange flow.
exchange flow.
xr4-sfcc-connector
Variant lookup: filters stock, hides zero-price options, fixes locale for SFCC API.
if-returns-cartridge · ocapi hooks
Tags order as exchange, strips bonus products, adjusts shipping, authorizes payment.
doms · resolver
Exchange and refund logic reconciles across EU, US, and global shops.
sap · back office
Order syncs cleanly. No manual workarounds needed.
135 orders just worked
0
exchanges
0
line items
0
refunds
Orders after launch 784
brand · shopify · warehouse ops
Warehouse signals that
finally triggered something.
finally triggered something.
On Ritavon, Shopify disposition signals stopped sitting idle and started
driving real return outcomes automatically.
ready-to-sell
not suitable / missing
725
orders
912
ready-to-sell
17
blocked
Under the hood
Ready-to-sell items kept moving automatically. The wrong cases got
stopped before auto-resolution did damage.
under the hood
The invisible
scaffolding.
scaffolding.
Nobody sees it ship. They notice when it breaks.
security + platform · errhythm
DONE &1121 Admin sessions moved server-side
DONE &1126 API keys out, IAM identities in
DONE &1162 Sensitive data pulled from frontend
DONE ARCH DOMS GraphQL split past CloudFormation ceiling
DONE &1197 All carrier docs unified into one path
$
211 commits · doms-graphql-api 5 items shipped
one year later
From the first daily
to all of this.
to all of this.
A good place to land, and a lot to show for it.
where it started
1,157
commits
2,025
MRs · 96.4% merged
11 days
longest streak
31
repos touched
+41,830
lines written
7
merchants served
15,706
Slack messages
99.8h
in huddles · 80 sessions
Here's to
year two.
year two.
May it merge just as cleanly.
Rhythm
iF Returns · Year One
↺ replay