panthomakos Profile Banner
Pan Thomakos Profile
Pan Thomakos

@panthomakos

Followers
298
Following
279
Statuses
432

Principal Engineer @InVisionApp, previously @Strava, he/him

Bay Area, California
Joined April 2009
Don't wanna be here? Send us removal request.
@panthomakos
Pan Thomakos
3 years
RT @InVisionAppEng: Learn how Freehand routes a diagramming line through an infinite whiteboard canvas in our latest blog post by @panthoma
0
2
0
@panthomakos
Pan Thomakos
3 years
Really enjoyed this article. Time spent vs time _well_ spent.
0
0
0
@panthomakos
Pan Thomakos
4 years
I finally blogged again! I wrote about about our Freehand multi-player architecture and some recent optimizations.
0
0
0
@panthomakos
Pan Thomakos
5 years
Microservice vs monolith is so often discussed/debated in the SaaS realm. Here's an interesting read that outlines the reasons for converting Istio to a monolith from @christianposta:
0
0
4
@panthomakos
Pan Thomakos
5 years
@theDiverDK @InVisionApp Good question. It's an engineering level for individual contributors (not management). Generally it means the scope of influence is at the entire company or organization level and there is a larger portion of long term strategy work as opposed to short term tactical work.
1
0
0
@panthomakos
Pan Thomakos
5 years
@stephanieblack @_havenn I'm so happy for you. Congrats!
0
0
1
@panthomakos
Pan Thomakos
5 years
Today is my last day at @Strava/@StravaEng. It's been an absolute honor working with everyone here over the past decade. I've made friendships that will last for a long time and I wish you all the best in the years to come. More about what I'm doing next, next week.
2
0
17
@panthomakos
Pan Thomakos
5 years
Theme of #graphqlsummit so far: caching. It's possible and everyone's doing it.
0
0
0
@panthomakos
Pan Thomakos
5 years
RT @sangeetan: ⁦@panthomakos⁩ on the story of CD for mobile apps ⁦@Strava⁩ ⁦@ProdEngSV
Tweet media one
0
1
0
@panthomakos
Pan Thomakos
5 years
Anyone have experience or lessons learned from using union types to model common errors (not found, downstream service unavailable) in @graphql schemas? Similar to but for query operations instead of mutation operations.
Anyone know of any good posts on modelling user-errors as part of your GraphQL schema? We’ve started doing it using a union ( just looking for some more perspectives from people with experience. cc @leeb
0
0
0
@panthomakos
Pan Thomakos
6 years
@BMorearty It was in our use of ActiveRecord. I didn't use bullet in this case. Admittedly I have not used bullet in a while, but we've been replacing or isolating our uses of ActiveRecord in our main app so the gem is less and less useful for us.
0
0
0
@panthomakos
Pan Thomakos
6 years
@jacobastultz I'll get back to you next month.
0
0
0
@panthomakos
Pan Thomakos
6 years
@jacobastultz @andyh2 The names don't need to be all that different, but because the namespace is also not used it's confusing. twitter.Future and scala.Future would be clear.
0
0
0
@panthomakos
Pan Thomakos
6 years
@jacobastultz @andyh2 * that two different implementations of the same concept are referred to by the same name... Promises and Futures might be a close analogy. Similar concepts but the name differentiation helps distinguish the properties of each and expectations when reading code.
1
0
0
@panthomakos
Pan Thomakos
6 years
@jacobastultz @andyh2 I agree. That both concepts often share the same name in code and docs only makes it more confusing.
1
0
0
@panthomakos
Pan Thomakos
6 years
@andyh2 The import renaming in Scala clears this up, it's just a bit of a rocky onboarding road.
1
0
1
@panthomakos
Pan Thomakos
6 years
@BjoernRochel @GraphQL Would like to know more about your experience with Sangria, the makeup of your codebase(s) (monolith, services, etc), how you handle AuthN/Z, if your API is just internal or public as well, how maintainable/performant the code is... I could go on 😂 - my DMs are also open.
0
0
0