Find the right developer tools and the companies that use them
Keep up with the tools you care about
Visit Feed
Browse top companies’ stacks
Browse Stacks
Explore popular and trending tools
Explore Tools
Compare tools side-by-side
Compare Tools

Stay up-to-date with the tools you use

  • See a personalized feed with the latest news about your tech stack
  • Share why and how you use tools in front of a community of 250K+ fellow developers
  • Get new product updates, articles, and announcements pushed to you daily/weekly
Check Out the Feed
at ConfigCat · | 9 upvotes · 2829 views
atConfig Cat
Visual Studio Code
Angular 2

When designing the architecture for #Configcat , we were dreaming of a system that runs on a small scale on low-cost infrastructure at the beginning and scales well later on when the requirements change. Should be platform independent, high performing and robust at the same time. Since most of our team were born and raised using Microsoft's enterprise-grade technologies in the last decade, we wanted to build on that experience. Finding the best solution was quite challenging. Finally, we came up with the idea of a .NET Core backend because it runs on all platforms highly scalable and we could start up with 5$ Linode Linux server. As a #frontend framework, we have chosen Angular mostly because of TypeScript which felt familiar and was easy to get used to after strongly typed languages like C# and the community support behind Angular 2 is awesome. Visual Studio Code makes the coding sessions with Live Share great fun and very productive. MySQL as a database is again is very affordable in the beginning, performs great a scales well and integrates with .NET Core's Entity Framework super easy.

See more
Google Analytics

Most companies use Google Analytics via the web interface. And although it packs a lot of power and features, it still lacks integration with all other data sources. You can hook Search Console and Adwords but that would be it. However, there is a way you can tap into Google Analytics and overlap it with any other data source you have - from your backend or any other tool you might use. And that is by using the Google Analytics API. Lots of people are familiar with its existence but few are using it. The decision to move and use Google API was based on the shortcomings of the web interface and the ability to collaborate using the same data set, the same view.

So combining Chartio for a good sharable view with Google Analytics API and all the other data we have ( semrush, oncrawl and backend data from several sources) provides a quick view on the KPI we care about and a common view that can be discussed easily - especially for remote teams.

See more
Jerome Dalbert
Jerome Dalbert
Backend Engineer at StackShare · | 3 upvotes · 2279 views

In the Rails app I work on, I was recently wondering where to put a Ruby constant shared by 2 classes that belong to the same module.

That constant didn't really belong to either class... Then I remembered that you can just define the constant at the module level:

# app/services/m/my_constant.rb
module M
  MY_CONSTANT = 'blah'

# app/services/m/a.rb
module M
  class A
    def do_something
      puts MY_CONSTANT

# app/services/m/b.rb
module M
  class B
    def do_something
      puts MY_CONSTANT

The constant is in its own file, and the Rails autoloader picks it up fine.

This is similar to what Bundler does when you create a new gem: bundle gem my_gem creates a VERSION constant in lib/my_gem/version.rb. This is a good reminder, as I sometimes forget these kinds of Ruby idioms after long periods of traditional Rails work. :-)

See more
Sumit Kumar
Sumit Kumar
Head of Developer Relations at car2go · | 1 upvotes · 1722 views
Angular 2

How car2go Chose a #frontend Framework between Angular 2 , React and Vue.js. We needed a #web framework that we switch to for all our current and future projects, internally and customer facing. This is the process how we went about it and how we decided.

See more
Martin Delille
Martin Delille
Scout/Lead dev/Teacher/UX at Lylo Media Group · | 2 upvotes · 263 views

I use Vim for text/code editing because when you starting understanding how it works (it take some time but it's worthy) you just fall in love with the tool!

The big advantage is that you can edit a text file anywhere if you are working in the unix environment (it may be possible to use it elsewhere also).

The configuration can be easily setup if you are using a dotfiles repository like mine:

See more

Show your company's entire software stack to thousands of engineers

  • Attract developers by explaining what you use and why
  • Easily reference your software stack by sharing it on job hiring sites
  • Invite your engineering team to contribute to your stack page
Explore Top Stacks

All the best open source, SaaS, and developer tools in one place

  • See what other developers are using
  • Discover new tools submitted by the community
  • Learn why developers like the tools they use
See What's Trending Now

Side-by-side comparisons
of the top options

  • See side by side comparisons of software tools
  • Select and create your own Stackups
  • Decide which tools & services are best for you
Compare Tools

Learn how top startups are scaling their tech stacks

  • Learn how some of the best software products in the world were built
  • Understand how and why companies are using specific technologies
  • Get insight into the technical challenges companies face at scale
Explore Stack Stories

Want to advertise with us?

StackShare In The Press

What is StackShare?
StackShare provides online software for displaying and sharing your technology stack, which is made up of the software that you use. We're an online community that features comparisons, ratings, reviews, recommendations, and discussions of the best software tools and software infrastructure services.