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

Joined August 2009
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,744
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
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,371
14,665
1,974
180,037
14,678,064
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
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
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,881
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,167
536,273
Shane Saunders retweeted
ニャッキの伊藤有壱さんにお声掛け頂き、コマ撮りの展覧会に一作家として参加しています。私はコマ撮り分野ではない場所から活動をはじめて、デザインの視点でのコマ撮りに取り組んできましたが、今回初めてコマ撮り界の本丸の方々とご一緒でき嬉しいです。今6年目のマッチ撮影素材等を展示しています
515
28,018
911
125,349
5,480,365
Shane Saunders retweeted
New Nitro Module alert 🚨
I just wrapped my C++ vector graphics engine in a Nitro Module and shipped it to npm. react-native-nitro-vector — bezier curves, path analysis and SVG parsing, all running in C++ off the JS thread. Built with Nitro Modules by @mrousavy npmjs.com/package/react-nati…
1
3
1
54
6,938
Shane Saunders retweeted
If you willingly use `useEffect` for data fetching, that's fine, just please go into your GitHub settings and set this to disabled
65
183
33
3,154
188,563
Shane Saunders retweeted
Lifetime foundation memberships were created to kickstart Contours. Now that we’ve added high-resolution terrain layers, offline maps, and route planning, we’re retiring the lower-tier lifetime offer. This is your last chance to lock in lifetime access at this price. €39.99
1
1
65
Shane Saunders retweeted
NEW! Custom terrain overlays now available - highlight areas by elevation, aspect, and gradient. Designed to visualise avalanche bulletin details and to plan your adventures. Lifetime memberships are just €39.00 - but only until January 30th. Built on @expo modules and @Mapbox
1
1
21
Shane Saunders retweeted
Let's end this week with a bang! 💥 The State of React Native survey is back and waiting for you here: survey.2025.stateofreactnati… Let's see what 2025 was like for @reactnative devs! 🙌
5
22
10
96
44,240
Shane Saunders retweeted
Need an app that gives you the data you need for safe ski touring or backcountry planning? With our high-resolution map overlays, you'll know the terrain you are getting into - Lifetime memberships from €39.99
1
2
47
Shane Saunders retweeted
Be nice to engineers. You never know what difficult bug/incident is presently ruining their life.
1
6
749
Shane Saunders retweeted
Been a nice journey in understanding the alpine reports from the Mountain Safety Collective in Australia to include them in the app. Tailored to their environment. Worth the look at how these reports are different from your normal avalanche bulletins. mountainsafetycollective.org…
1
2
66
These images from the MIN show surface hoar that exists across parts of the interior and is now buried under new storm snow. This layer has the potential to be tricky to manage, but we have limited information on how reactive it will be. Get the forecast avalanche.ca
2
12
670