Speaker

Chris Griffing

Chris Griffing

Developer Advocate - GitKraken

Seattle, Washington, United States

Actions

I like to make things and share them with people.

Area of Expertise

  • Information & Communications Technology

Topics

  • JavaScript & TypeScript
  • Rust
  • Go Programming Language
  • Streaming
  • AI
  • Dev tools
  • Software Development

Would a Gradual Rollout by Any Other Hashing Algorithm Still Smell as Sweet?

Gradual rollouts are an important use-case for feature flags. But not all hashing algorithms have the same goals. In this analysis, we will compare/contrast hashing algorithms and why your standard password hashing algorithm might not be ideal compared to some others. Some are also more readily available in various languages which can influence your decisions when building SDKs. We will outline which metrics we care about and why while graphing the results.

The Path to 40 Million Installs: The History of GitLens

GitLens is one of the most downloaded VSCode plugins in the world. What started as a simple tool to surface Git history into an IDE with seamless integration has become a powerhouse of functionality to improve how you work together as a team. Let’s learn how Eric Amodio came up with the idea and the journey it took him on at Microsoft and GitKraken.

Migrating 600k+ Lines of Code from Flow to TypeScript

GitKraken Desktop is a large Electron/React project dating back to 2014. We picked Flow as our first type system for JS by around 2017 and for reasons that we will dig deeper into in this talk, you will see why we switched to TypeScript and some of the challenges we faced along with that migration. Some of those challenges include incredibly long dev loops due to type checking as well as a lack of support for Flow from our dependencies. You will hear about how one dev on a mission decided to tackle this monumental effort on his own time.

Cross-Framework Components using Custom Elements or Mitosis

At GitKraken, we use lit-html to create browser native Web Components that we can share across our entire platform. In a separate side project, I also used Mitosis from the builder.io team to create a set of framework-specific components.

The talk will cover what Web Components are and a bit of their history. Then, it will dig into how we use them at GitKraken and some of the process behind shipping reusable components. We will also get into some of the rough edges related to using Web Components from scratch. Finally, we will learn about a different approach to cross-compatible components using Mitosis to generate fully framework-native components for a myriad of different frontend frameworks.

Git Merge 2025 Sessionize Event Upcoming

September 2025 San Francisco, California, United States

The Commit Your Code Conference 2025! Sessionize Event Upcoming

September 2025 Dallas, Texas, United States

Connect.Tech 2024 Sessionize Event

November 2024 Atlanta, Georgia, United States

CNCF-hosted Co-located Events North America 2024 Sessionize Event

November 2024 Salt Lake City, Utah, United States

Chris Griffing

Developer Advocate - GitKraken

Seattle, Washington, United States

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top