Creator of Ruby on Rails, founder & CTO at Basecamp
Thank David Heinemeier Hansson for the AMA 👏
Why are enterprise products and companies leaned towards ASP .NET and JAVA platforms so much? Why they don't opt for PHP, RoR, Python, Node.js etc.?
Do you see that changing anytime soon? I know that as of know people say that it is because of large ecosystems and because they are statically typed languages which supposedly helps in large codebases.
What do you think of the Node.js ecosystem? Do you try new languages/technologies on a regular basis?
This is a business question for you.
Some people whose businesses I like built platforms on which others can do work. Here are three examples:
- Matt built WordPress: A platform on which people can build a website or blog.
- You built Rails: A platform on which people can build web applications.
- Derek built CD Baby: A “platform” on which people could sell their CDs.
Do you think intending to create a platform is a wise idea on which to start a business? Or, is creating a platform something you stumble into as a side effect of making something else (like Valve creating Steam, you creating Rails to build Basecamp)?
I noticed Evernote tried, but failed to intentionally shift their product to be a big platform for developers. Maybe this is because the move came from Evernote, instead of customers requesting it.
Thanks. I appreciate your writing.
How do you manage the time between various activities which are not related to each other?
( I get this one a lot to myself, and not able to answer yet)
I loved Practical Object-Oriented Design in Ruby by Sandi Metz, and felt like my design thinking took a great leap forward from that book. Are there any other books or code to read/write that you'd suggest for improving software design skills?
- What are your takeaways as a Leader?
- What would you change in the modern world (regarding tech or not)?
- What distinguish a great software engineer/architect from the one of the best?
What tips would you like to offer to first time entrepreneurs who are confused between VC funding and bootstrapping?
If you were 20 something today and had the itch to build an online business, how would you go about picking up an idea and implementing it?
There seems to be growing interest in Elixir and Phoenix among Ruby on Rails developers. What's your take on Elixir and the Phoenix framework?
I find it's very hard to properly work agile (Scrum or Kanban) without the team being "in the same room" at least a full day a week. Hangouts and/or Slack don't come close to standing in front of a white board to figure out design or architecture issues. Dragging tickets around in Trello doesn't bring the same energy as walking around during a meeting with a sticky note on your fingertips.
What would be your advice?
What's your take on Progressive Web Apps and their near-future potential? What do you think are the chances they take over mobile from native apps?
Hi David, thank you for hosting this AMA! Being the CTO of Basecamp, do you still get to code as much as you'd like?
My favourite tech person and entrepreneur DHH. "Getting Real" is the bible for PM. Thanks #Hashnode for this. Who inspired you to create ROR ? And what are the most difficult things you faced when you started "Basecamp" ? Thanks for the AMA.
Hi David, If you were in the absurd condition of not being able to use Rails, which existing web framework would you use to write the next version of Basecamp and why?
I saw your recent complaints about the absurdity of programming challenges during job interviews. It is very silly making a someone write an algorithm on a whiteboard to measure his/her ability. What techniques do you use to evaluate potential hires at Basecamp?
Do you think OpalRb worth wrapping ES6? Especially with upcoming HTTP2 that would allow tighten integration through different RPC style techniques. Do you believe a single language project development ecosystem makes that sense?
@dhh What was the route you took to go from an intermediate programmer to an advanced programmer? What are the skills you look for when you hire at Basecamp?
Hi David, How are you, how's your family? Did you rest enough on Seychelles? Is it worth of visiting?
From me just a note: Thank you for writing and publishing thoughts that every reasonable IT person feels and understand but somehow nobody saying directly as you.
Things about Remote Work, Software Testing, YOUR SOFTWARE JUST ISN’T MISSION CRITICAL and so on.
Hey David! Choose one Tesla or Porsche :) ?...and can you describe why one over the other
How do you think about the rapid changes on front-ends, and what's the effect towards full stack frameworks like Rails?
Do you think that being a lead/manager is the only way a developer can grow? I like programming and solving problems. With this kind of role, I find myself not so much focused on the programming aspect. Is this natural and does everyone has to face this?
For someone just getting started in this industry and trying to get a feel for languages, what makes Ruby better then PHP and by extension, Rails over Laravel?
Hi I'm a front-end developer at Dipper Technologies Pvt Ltd which uses Ruby on Rails to power it's back-end. I also keep on fiddling with frameworks & libraries from other languages such as PHP Laravel, React / Vue, Next /Nuxt etc.
Do you think software products are more useful that don't present themselves as an "all in one" solution for something? For instance, did you consider, then decide against rolling Highrise into Basecamp?
Hi David, You have said in the past that a lot of enterprise software sucks. Can you point out a specific industry/category where there is an opportunity to build a sustainable business. Thanks.
I know Basecamp doesn't hire until someone at the company tries the job first. Have you and Jason handled nuts and bolts work like accounting, setting up health insurance, and legal paperwork? Did you learn those topics in business school?
Do you have any engineers that in opposite time zone to you? I really love to know how you manage the team. I've been a long time fan of Signal v. Noise blogs and the Rework book.
How do you build traction for a "development platform" company? How do you raise awareness within all the noise in your field? I'm a founder of a platform company and it feels like herding cats.
Hi David, I like developing with Ruby On Rails or Laravel in my spare time but in my job we use Drupal. I like the hands-on approach and control something like rails gives me but I miss the fast out-of-the-box backend/admin interface that you can pretty much give to a client "as is". I looked at the available admin solutions for rails but haven´t found something that works for me. Do you have a goto solution for something like that, do you copy-paste from old projects or do you build a backend from scratch every project?
I'd love to contribute to Ruby on Rails, but I'm still a Rails developer after a few years and not a contributor. Maybe this question is too broad, but do you have any tips?
What's your take on MVC? Many frameworks from PHP to JS have been going on the theory of MV* (Model, View, Whatever). How do you feel about this approach? Do you see controllers as an important part of web programing?
Refer to your tweet(https://twitter.com/dhh/status/834146806594433025), can you shed some light how do you select a developer for your company?
How many applications do you receive for a job opening? And how many do you interview and have them working on a project? Can you share some kind of projects you have them doing before hiring them officially?
Is there anything a candidate can do to blow up a possible offer after your initial screening of applications?
Hi David, It's 2017 and frameworks in other enterprise-y languages have copied the USP's of RoR like Convention over Config and MVC /separation of concerns, ORM which works well ,why should anyone start or learn RoR now if they are already familiar working in enterprise-y language , so is it worth for say a developer who is familiar with ASP.NET MVC using C# or Django using Python to learn about RoR ? Do you think it would be worth the effort to learn Ruby and then RoR for such developers ?
Is working as a remote sole developer suitable for growth in software engineering? I mean, a sole remote dev learns most of the stuff on their own.
What do you think about Swift for server side programming? Have you had time to check it out? What are your opinions about the language in general?
What is your take on Pirate Metrics (AARRR)? If positive, how you see this ideally implemented in startups?
If you are given choice to write Basecamp in PHP 7.0, an improved version of PHP now, will you go for it?
Do you use gems in basecamp which are not developed by you. Can you give examples and tell us why?
You say Phoenix doesn't solve your problem with Rails. I would really like to know what are the challenges you face with Rails?
Could you expand on "the work product isn't strong enough"?
What do you check? A part from commented code, bad naming and bad indentation. Do you consider tests, or the architecture itself?
Good writers = native speakers?