Founder of @contou_rs. Ski touring/ Ski snowboard safety focused app. Full Stack developer. Addicted to snow.

Joined August 2009
I've liked @nozbe/watermelondb as local SQLite backend sync as other options were too opinionated and/or are vendor lock-in. Its been a little unmaintained. Nice to see github.com/StasDoskalenko/Ni… forking the package to Nitro and fixing some issues.
9
Replying to @AppStore
@AppStore app subscriptions blocked because of an developer agreement I have signed but app connect is still showing the unsigned warning. Stuck in a loop of go here to sign this then go back to sign it there. Apple why!! I'm losing new users and revenue !
2
361
Apparently updating a products localisation can reset a cache and unblock this. 🤞
1
19
How does this happen ? - the agreement is 3 days old, issues 14th accepted 17th. It was missed because I was away hiking. No notifications, no email and no subscriptons
11
Shane Saunders retweeted
I’m building my dream football app ⚽️ YOLO26 for ball detection, automatic tracking, and Core ML experiments on IOS. Adding juggling counters, shot analysis, and some cool ball effects. Still a work in progress, but it’s coming together! 🚀
208
103
37
2,767
206,720
Updating the profile activity feed to remove clutter.
21
Shane Saunders retweeted
Open to short contract / part-time work 👋 React & React Native dev, 20+ yrs experience. I build & maintain a mobile mountain safety app end-to-end. I know how to ship stuff people actually rely on. Need bug fixes, performance tuning, or new features? DM me!
1
1
1
39
Just a reminder that your computer might need a clean.
1
28
Open to short contract / part-time work 👋 React & React Native dev, 20+ yrs experience. I build & maintain a mobile mountain safety app end-to-end. I know how to ship stuff people actually rely on. Need bug fixes, performance tuning, or new features? DM me!
1
1
1
39
I needed to move a sofa. I mentioned this to an American. He said, "You know anybody with a truck?" I did not know anybody with a truck. He looked at me with real concern. Not pity. Concern. The way you look at a man who has told you he does not have a name. "You gotta know somebody with a truck." I asked how one acquires such a person. He said, "You just do." This is the third time I have received that answer in this country. It is the answer to everything here. You just do. There is no process. There is only the eventual fact of having. He said, "Ask Kevin." I do not know a Kevin. He said Kevin like I should. He said it the way you say a shared uncle. I met Kevin four days later. Kevin owns a truck. Kevin does not own a truck for himself. Nobody owns a truck for themselves. Kevin owns a truck for a fifteen mile radius. Inside I said: THIS MAN HAS TAKEN A VOW. HE DID NOT ANNOUNCE IT. HE SIMPLY PURCHASED A BED AND ACCEPTED THE CONSEQUENCES. Kevin arrived on Saturday. He brought the truck. He also brought a second man. I had not asked for a second man. The second man's name is Tony. Tony came because Kevin came. Tony did not know me. Tony did not ask what we were moving. Tony brought gloves. They moved the sofa in eleven minutes. I offered them money. Both of them laughed at the same time, which felt rehearsed and was not. I asked what I owed them. Kevin said, "Buy the pizza." That is the price. That is the entire economy. The truck costs one pizza and the pizza is not negotiable and the pizza is also not expensive and everyone knows what size. Inside I said: THE FEE IS FIXED ACROSS THE ENTIRE NATION AND WAS SET BY NO ONE. We ate on the floor because the sofa was against the wall and none of us wanted to be the first to sit on it. Tony told me his daughter plays soccer. I asked if she is good. He said, "She's aggressive." I still think about that. Three weeks later, Kevin texted me. "You free Sunday? Helping Tony move a fridge." He did not ask if I wanted to. He informed me of a fridge. Inside I said: I HAVE BEEN CALLED UP. I DID NOT ENLIST. THE PAPERS WERE FILED ON MY BEHALF. I went. I moved the fridge. I have no truck. I contributed only arms. Afterward, a man I had never met asked me if I knew anybody with a truck. I said, "Yeah, I got a guy." I have a guy. I am somebody's guy now, too. Tony has told two people about me. He describes me as "the guy who's strong for his size." I have never been prouder of a sentence in my life.
2,373
14,666
1,974
180,041
14,677,970
Too clean for a snow safety focused app ? Coming to @contou_rs very soon. #reactnative
1
32
The new performance tab in react dev tools just help me trace an intermittent performance issue that been bugging me for months. So happy to finally figure this one out.
17
Playing with @revopush OTA diff updates today and really happy with the results. 37MB updates down to 500kb. The entire process is snappier. I can see myself pushing more incremental updates rather than just emergency patches.
1
1
101
Shane Saunders retweeted
A new update has dropped, refreshing the Activity and Route screens with interactive details and a photo slideshow to help you navigate along a route.
1
19
Please stop running these moving blurred images in webpages as they absolutely kill performance. Looking at you @AppStore
13
Shane Saunders retweeted
By request, you can access National Base Maps. Our base map styles contain most of the data you will ever need, but National Maps can add another layer of information.
1
22
Inspired by the talk from @jmeistrich at @appjsconf "Render Once" and using Redux, whipped up a couple of hooks useSelectorObservable and useSelectorValue. Bit of a "DOH" moment - This is the way
2
24
Shane Saunders retweeted
It's time to spill some secret sauce: How to actually build a good Keyboard experience for your #reactnative apps 👀
13
51
7
503
35,880
Shane Saunders retweeted
Introducing performance.dev! A new space where I explore how the best apps in the world are built. First piece: How's Linear is so fast? a technical breakdown. performance.dev/how-is-linea…
94
174
42
2,168
536,260