bruncun
Haven't thought of or used the touchpad much. Limited gestures, adequate size. I don't use it much.
Battery life feels comparable to that of the 2012-2015 Macbook Pros I've used. Can code, browse, and listen to music for maybe 4 hours a charge, and it recharges quickly.
Same. It's extremely satisfying for keyboard-centric workflow.
Feel free to ask any questions.
On the technical side, we used Rails 5 and followed the Thoughtbot playbook. But neither of us were very experienced in native development, which prevented us from offering many of the bells and whistles that other market offerings provide. If I had to do it all over again I would probably give it a shot with React + Firebase.
Like others have said here, democratically running an equally shared company with friends sounds better on paper than it is. Different personal beliefs and approaches often lead to deadlock. Communication is essential to avoiding resentment. It gets easier with practice, but there was still too much to juggle for us and not enough time, know-how, and motivation.
We still casually hack at the project on the side. My cofounder and his wife swear having the project on his resume landed him his current and very comfy gig. I'm still waiting to see if anything beyond the experience itself comes out of it for me.
"Above all, it’s a toolkit for small teams who want to compete on fidelity and reach with much larger teams using more laborious, mainstream approaches."
Give it a whirl, I'm sure you'll find it delightful. But if you're looking for the next Big Thing™, I'm afraid you might be sorely disappointed.
Stimulus essentially structures DOM manipulation. Whereas other frameworks aim to solve rendering, it seems Stimulus will offer a lo-fi and sane way of making your views dynamic. Restated, it's a framework for managing JS sprinkles aka jQuery spaghetti aka templating logic. I don't think its a component library because DHH explicitly mentioned its not a mechanism designed for handling JSON and similar concerns. It targets the realm of updating element classes and attributes, handling events, etc. It'll also allow you to partially update views with HTML templates sent over the wire.
When combined with Turbolinks, it should elegantly solve all your everyday front-end concerns. There's a lot of helpful context I'm neglecting - check out the podcast, DHH pretty much opens with this topic.
I started off as a FE dev working on mostly Rails projects. Not knowing Ruby or Rails, I depended on others for updating controllers, debugging Rails errors, etc. I was also commonly frustrated when my teams treated the client as a second-class citizen for no apparent reason besides an aversion to JavaScript. JS' takeoff in the market was actually quite satisfying at first, but the more I worked with Angular, React & company, the more I missed the productivity of server-rendered JS responses, jQuery, and Turbolinks. I doubt Turbolinks + Stimulus wins prom king at JavaScript High next year, and I couldn't care less.
Also, Redux as "self-congratulatory" had me dead. XD
Now, I've reviewed SAAS for other purposes with him, and my guess is that pitches went poorly. My boss is particular about his business, and I've witnessed more than one demo fall apart when customization came up.
The CRM could someday be a core part of the business. It probably offers us the same competitive advantage that a secret recipe benefits a restaurant. I've also integrated into it some nifty functionality I haven't seen yet on the market. But ultimately, the business is driven by staffing.
Prior I worked for a handful of local startups and digital agencies - this is the closest to Basecamp culture I've found so far.
Some small non-tech companies share more in common with Basecamp than a lot of tech companies do.
(Sorry, we're not hiring.)
It really just works - drop it into a project and you instantly have a SPA. Its far from a framework - its API has less surface area than even React. The above comment couldn't apply less to Turbolinks.
The only true caveat necessary is that it's written in CoffeeScript. :P