StackShare
Software Engineer

When I switched to Visual Studio Code 12 months ago from PhpStorm I was in love, it was great. However after using VS Code for a year, I see myself switching back and forth between WebStorm and VS Code. The VS Code plugins are great however I notice Prettier, auto importing of components and linking to the definitions often break, and I have to restart VS Code multiple times a week and sometimes a day.

We use Ruby here so I do like that Visual Studio Code highlights that for me out of the box, with WebStorm I'd need to probably also install RubyMine and have 2 IDE's going at the same time.

Should I stick with Visual Studio Code, or switch to something else? #help

READ MORE
Johnny Bell's Stack Decision | StackShare (stackshare.io)
13 upvotes987.6K views
Replies (15)
Recommends
on
RubyMine

If you're working with both Ruby and JavaScript, buy RubyMine and shut down the other two. It's much better for Ruby than Visual Studio Code is. It can also do everything WebStorm does, if you install the plugins you need from JetBrains, and they all work together nicely.

READ MORE
13 upvotes235.8K views
Software Developer
Recommends
on
RubyMine

If you install RubyMine, you shouldn't need WebStorm, as all the functionality of WebStorm appears to be included in RubyMine. (See here: https://softwareengineering.stackexchange.com/a/132950).

I've used PhpStorm for several years and have never needed to open (or even download) WebStorm for anything front-end or JavaScript related.

READ MORE
11 upvotes1 comment235.7K views
Johnny Bell
Johnny Bell
August 16th 2019 at 3:15AM

Marc, I was using PhpStorm for like 7 years when I was in magento and a PHP backend and I never needed WebStorm either as it had all the same features... you are convincing me to switch to RubyMine... Hmmmmmm 馃

Reply
View all (15)
Product Manager at StackShare

We are highly dependent on G Suite for all our collaboration and productivity needs, from Gmail and Calendar to Sheets and Docs. While it may not be as robust as Microsoft's offerings in those areas, it's totally cloud-based, we've never had any downtime issues and it integrates well with our other tools like Slack. We write and collaborate on all our specs/PRDs in Docs, share analyses via Sheets and handle our meetings via Calendar. #StackDecisionsLaunch #ProductivitySuite #Collaboration #DocumentCollaboration

READ MORE
13 upvotes1 comment432K views
Yaron Lavi
Yaron Lavi
April 21st 2020 at 7:31AM

All is correct but the Gmail client which is still horrible, and by no way compare to Outlook. Still, we have made the same decision - the client-less model was the key issue for us.

Reply
CEO at StackShare
Shared a protip
on
StripeStripe
at

We've been using Stripe for a while to charge our customers (mostly for the ads you see on StackShare), but we only recently realized that you can actually invoice and charge customers all through Stripe's UI 馃槺

You just need a customer's email address, then you add them as a customer and create a new invoice and send it to the customer- all via the Stripe dashboard. The customer then gets an email with a link to the pay the invoice (via credit card, ACH, or wire transfer). Once the customer clicks the link in the email to pay they're taken to a page hosted at pay.stripe.com where they can download a PDF of the invoice and pay via credit card, or ACH/wire transfer.

Nevermind the fact that we built an entire Rails app to do all this 馃槖 We'll be sunsetting our payments app soon. I wish someone had told us about these features sooner! I doubt they had this when we first built the app but we could have stopped using/maintaining the app a while ago. Stripe is amazing. That is all.

#invoicing #payments

READ MORE
9 upvotes5 comments111.7K views
David Gorcey
David Gorcey
July 19th 2019 at 9:31PM

Yeah, even people with no accounts receivable/billing experience like me find it pretty easy. I'd recommend it if you're handling billing for whatever project you're working on as an easy way to make sure you get paid. 馃

Reply
Christopher Wray
Christopher Wray
March 12th 2020 at 9:00PM

Wow. Where is the docs for this? Sounds great!!

Reply
Yonas Beshawred
Yonas Beshawred
March 12th 2020 at 9:56PM

It's amazing! Docs: https://stripe.com/docs/billing/invoices/hosted

Reply
Christopher Wray
Christopher Wray
March 12th 2020 at 11:02PM

Thank you! And feel honored you responded to my comment. Sweet app you have here.

Reply
Yonas Beshawred
Yonas Beshawred
March 13th 2020 at 4:20AM

My pleasure! Thanks a lot for being a part of the community :)

Reply
Lead Engineer at StackShare

We began our hosting journey, as many do, on Heroku because they make it easy to deploy your application and automate some of the routine tasks associated with deployments, etc. However, as our team grew and our product matured, our needs have outgrown Heroku. I will dive into the history and reasons for this in a future blog post.

We decided to migrate our infrastructure to Kubernetes running on Amazon EKS. Although Google Kubernetes Engine has a slightly more mature Kubernetes offering and is more user-friendly; we decided to go with EKS because we already using other AWS services (including a previous migration from Heroku Postgres to AWS RDS). We are still in the process of moving our main website workloads to EKS, however we have successfully migrate all our staging and testing PR apps to run in a staging cluster. We developed a Slack chatops application (also running in the cluster) which automates all the common tasks of spinning up and managing a production-like cluster for a pull request. This allows our engineering team to iterate quickly and safely test code in a full production environment. Helm plays a central role when deploying our staging apps into the cluster. We use CircleCI to build docker containers for each PR push, which are then published to Amazon EC2 Container Service (ECR). An upgrade-operator process watches the ECR repository for new containers and then uses Helm to rollout updates to the staging environments. All this happens automatically and makes it really easy for developers to get code onto servers quickly. The immutable and isolated nature of our staging environments means that we can do anything we want in that environment and quickly re-create or restore the environment to start over.

The next step in our journey is to migrate our production workloads to an EKS cluster and build out the CD workflows to get our containers promoted to that cluster after our QA testing is complete in our staging environments.

READ MORE
8 upvotes618.7K views
Product Manager at StackShare
Shared insights
at

As we strive to show fresh, popular and relevant content to our users, one of the problems we faced when developing Stack Decisions was to show a feed with more than one activity type. We show Decisions, News Articles, and Stories on our feed and composing them in a single feed proved to be a challenge.

We solved this problem using Stream's personalization feature to build a scalable activity feed. As the parameters that determine popularity vary for different activity types, Stream helped us normalize the popularity scores and aggregate the feed.

#ActivityFeedsAsAService

READ MORE
Build News Feeds and Activity Streams with Ruby (getstream.io)
4 upvotes4 comments86.8K views
Nasser Khan
Nasser Khan
April 22nd 2019 at 10:51PM

Stream has saved us months of dev time.

Reply
J K
J K
April 22nd 2019 at 10:52PM

yeah, it's pretty good!

Reply
Christopher Wray
Christopher Wray
March 12th 2020 at 9:03PM

I was wondering exactly how you guys do the feed feature.. Thanks!

Reply
Hasan Naeem
Hasan Naeem
September 2nd 2022 at 2:01PM

That is something that I have been looking for some time, you solved my problem as well. I will definitely check out how it works. Thank you

Reply
Lead Engineer at StackShare

I chose WebStorm because its a mature and stable production that has every feature I could ask for in an IDE. It saves me time and catches mistakes. All my normal development tasks, including amazing VCS integration, can be done quickly from a single place. They continue to make updates and integrate popular tools and frameworks.

Some people might complain that WebStorm costs money, however it is a relatively cheap piece of software for the number of hours you use it. Definitely worth it!

All of JetBrains other products are equally as awesome and provide a common interface. I also use Goland, RubyMine, and CLion. I used PHPStorm for 7 years and loved it.

READ MORE
26.6K views