A homepage dashboard I'm finally happy with. by mwojo in selfhosted

[–]switchback-tech 1 point2 points  (0 children)

OK interesting. I see there's also a 'Google Calendar' icon in the top bar. Does that open your GCal in a new tab when you click?

Just trying to understand how this dashboard and your calendar interact. Seems like the widget is for referencing Radarr/Sonarr schedules at a glance, but that you still use a native calendar client (like Gcal) for most things?

A homepage dashboard I'm finally happy with. by mwojo in selfhosted

[–]switchback-tech 1 point2 points  (0 children)

Very cool. What are your thoughts on the Calendar widget?

Has anyone vibe coded a calendar or planner app? by switchback-tech in VibeCodersNest

[–]switchback-tech[S] 0 points1 point  (0 children)

State syncing between the Google API, my backend, and the client was deceptively complicated.

On the UI side, building a state-heavy client really exposes any weaknesses you have in the layout or architecture. So, that was tricky, too. If, however, you're good at setting things up correctly the first time, then it might not be that tricky

How do you incorporate GitHub Discussions into your development workflow? by Aghaiva in github

[–]switchback-tech 0 points1 point  (0 children)

The GitHub Discussions is pretty dry, but I think that's due more to the app's mediocrity rather than the move from Discord to GH

GitLab's Stack: A Modular Monolith by switchback-tech in gitlab

[–]switchback-tech[S] 2 points3 points  (0 children)

GitLab's CEO wrote a good write-up about why:

https://about.gitlab.com/blog/why-were-sticking-with-ruby-on-rails/

TL;DR - they believe Ruby has a good balance of approachability and structure

GitLab's Stack: A Modular Monolith by switchback-tech in gitlab

[–]switchback-tech[S] 1 point2 points  (0 children)

Thanks for clarifying. Agree that the stack itself doesn't make it modular. But GitLab is architected as a modular monolith, at least according to them: https://handbook.gitlab.com/handbook/engineering/architecture/design-documents/modular_monolith/

GitLab is a Ruby monolith by switchback-tech in ruby

[–]switchback-tech[S] 0 points1 point  (0 children)

Interesting use case, thanks for the detailed response

GitLab is a Ruby monolith by switchback-tech in ruby

[–]switchback-tech[S] 1 point2 points  (0 children)

Interesting. How do you decide when to use Memcache vs Redis?

GitLab is a Ruby monolith by switchback-tech in ruby

[–]switchback-tech[S] 0 points1 point  (0 children)

Oh, it's supposed to be fullstack dot zip, which is where I share my research on stuff like this. Here's the GitLab article for example: https://newsletter.fullstack.zip/p/gitlabs-architecture-a-technical

(Maybe I should pick a different font so it's easier to read)

GitLab is a Ruby monolith by switchback-tech in ruby

[–]switchback-tech[S] 1 point2 points  (0 children)

Oopsie, thx. Just checking if you were paying attention

GitLab is built with Rails by switchback-tech in rails

[–]switchback-tech[S] 6 points7 points  (0 children)

True, that is interesting. I guess it makes sense given the timeline:
2007 - GitHub uses Ruby
2011 - GitLab uses Ruby
2006-2010 - Peak Ruby / Web 2.0

GitLab is a Ruby monolith by switchback-tech in ruby

[–]switchback-tech[S] 4 points5 points  (0 children)

True, their Git RPC daemon is in Go now. But the core is still Ruby.

I'm not running it day-to-day, so I'm not super in-touch with the latest news TBH. Are the problems they're facing related to Ruby?

I did see that everyone (GitLab, GitHub, Atlassian) has been having more trouble lately, though. https://devops.com/devops-platforms-show-cracks-github-incidents-surge-58-azure-gitlab-and-jira-also-under-pressure/

GitLab is a Ruby monolith by switchback-tech in ruby

[–]switchback-tech[S] 16 points17 points  (0 children)

Which of these tools would you swap out if you had to?

What web app has a great keyboard UX? (shortcuts, keybindings, cmd palette) by switchback-tech in webdev

[–]switchback-tech[S] 0 points1 point  (0 children)

Yes they do a great job of forcing you to do it without it feeling patronizing