HyperDev – Developer Playground for Full-Stack Web Apps
joelonsoftware.com
joelonsoftware.com
Without any persistence (Mongo, SQL, Redis, something) this is nothing more than a toy. Right now, the forums suggest setting one up via some PAAS, which obviates the whole "it's only one step" thing. Presumably persistence is on its way, as this is just a beta.
Persistence aside, it's still lightweight for an experienced developer. All of the things listed in Joel's "look what you don't have to do list" exist because they are good practice. In fact, 16 years ago Joel wrote about the 12 things that you need to make good software[0], which, coincidentally, includes almost everything on that convenience list.
On the other hand, if you're just learning to code, not having to provision a server or deal with Git isn't really fixing the hard part. Heroku and GitHub are making that easier and easier. HyperDev drops you right into an active NodeJS project without explaining what package.json is, where you define your views, or even what views are.
This leaves it serving a very narrow demographic, which is often the problem with these sorts of tools. Hopefully Fog Creek will be able to make it more broadly appealing before the shine wears off.
[0] http://www.joelonsoftware.com/articles/fog0000000043.html
It's all about diminishing the barrier to entry, and honestly I'm very impressed with this project. To me, this is a breakthrough. I think that combining this with a very minimalistic class could teach people that computers aren't magical, and anyone can try.
On persistence - each HyperDev project gets a DynamoDB. It’s definitely trickier to use than we’d like, so we’ll be getting to that, but for now here’s an example project you can remix that uses it - https://hyperdev.com/#!/project/typhoon-pine. Or there are other options like one that uses a free mlab MongoDB - https://hyperdev.com/#!/project/navy-flower that’s pretty easy to get going with.
But I think you should just try building something with it - here’s a good excuse: https://hyperdev.com/blog/developer-contest-get-back-nature/. From what I remember from Aavardk’d [3] you’re a keen photographer so it should be your thing!
1 - https://www.quantcast.com/stackoverflow.com 2 - http://www.computerworld.com/article/2483690/it-careers/indi... 3 - https://www.youtube.com/watch?v=0NRL7YsXjSg
I spent years building tools for this market between professional devs and non-developers. (Backlift.com and then Brace.io) It's really tough. Most people learning to code are trying to gain transferrable skills that can help them land a job. For them, learning git is a fruitful tangent along the path to shipping. Those that aren't interested in building those transferrable skills probably don't self-identify as developers. Making developer tools for non-developers is tough.
Agreed, and I think the latter part of the post (the "FAQ") indicates that Joel doesn't see this as a deployment strategy for professional developers...
"Listen, this is not the future of all software development. Professional software development teams will continue to use professional, robust tools like Git and that’s great. But it’s surprising how just having continuous merging and reliable Undo solves the “version control” problem for all kinds of simple coding problems. And it really does create an insanely addictive form of collaboration that supercharges your team productivity."
Basically it's a platform that makes a major trade-off: practically zero accountability in exchange for maximum usability. To us professionals, this doesn't seem like a worthwhile choice. However, to those non-programmers or budding programmers which I believe this product is geared towards, it's a step in the right direction. This feels like it wants to be the "Google Docs" of programming.
Thanks for your patience!
- A frantic HyperDev developer
[1]: http://i.imgur.com/ZazMSgt.png
[2]: http://i.imgur.com/NXyTHBB.png
edit: BTW I reloaded the page and the error disappeared but now the whole thing is unresponsive.
But tradeoffs and stuff!
Edit: Posted then the fix appeared. Love the speedy response to everything here.
> {"status":"Error","statusCode":503,"statusDetail":"Waiting To Serve for cosmic-panther: No service found running on port"}
Nice sense of humour at least ;)
Platform as a service has gone from click to get a server that needs configuring (AWS), to get a server already configured (Heroku), and now to write code and get URL without even needing to think about servers
[1]: https://zeit.co/
Also, would Hyperdev be capable of PHP, MySQL?
I think the code editor is 'Ace'[1] and that supports lots of languages.
1) host this myself. Something like apt-get install hyperdev.
2) have an integrated SQL database in the runtime. Concept of migrations should be known by the runtime.
3) have a one click deploy option that synced everything to a remote runtime, be it on my own servers or hosted by a 3rd party. Syncing to a runtime with older schema should automatically run migrations.
2) You can use your favorite Node SQL package for that. Yeah, the DB has to be hosted somewhere else, but that's getting pretty easy if you're using PAAS services.
3) Yeah, that'd be nice.
Wish the site wasn't down, but I like this as a way to handle the blow up during launch.
The email notification during overload is a very thoughtful feature. Awesome UX enhancement especially for a dev service.
But for me the problem with them is that the text editor is not Emacs. I guess a lot of developers who are somewhat experienced have similar attachment to their editors and scripts. And it’s not just an emotional one: it directly affects productivity.
Not trying to be negative here, but this is really an issue.
Nope, you'll just get an SQL syntax error.
It's unclear to me which crowd this tool is useful for. I'm usually using cloud9 for the "deploy a toy now" use case. Between wix, Heroku, google apps, c9.io, github pages, jsfiddle, ngrok... which unoccupied niche is left for HyperDev?
Unfortunately, platforms like these always seem ridiculously overpriced when compared to a bare metal dedicated server. I'd be curious to see how it is priced.
That's because you are learning webpack and setting everything up. It's akin to setting out to learn java by learning maven first and downloading all your dependencies through that and then learning how to bundle your code into a war for deployment on a J2EE server. Of course that's going to take more time than just copying some jars in your classpath and getting to work and learning the language.
If you want to learn React, copy the latest CDN, use the in-browser transpiler, and start learning react. Add the goodies on later.
Ah perhaps the "remix" button serves this function.
It's a little opinionated but aligns well with the decisions I independently made after spending way too much time learning "build tool bullshit". That said, it's a little rough around the edges and development is not very active.
Got a message saying Hyperdev has hit capacity and to try again later.
:-\
How does this compare to c9.io?
HyperDev is specifically for web stuff and really slickly optimized around that handling deployment and everything.
I'm not an expert c9 user, but from my experience with it it is much more about recreating existing development environments on the web.
With HyperDev you don't need to pick a server OS or configure your environment to match your local, it is already set up and deployed. You just need to write the code.
http://support.hyperweb.space/t/server-side-python-proof-of-...
...is a reference to:
https://en.wikipedia.org/wiki/Stevenote#.22One_more_thing......
{ "status": "Error", "statusCode": 503, "statusDetail": "GetPort: Application failed to start on container cosmic-panther" }
1 - http://www.forbes.com/sites/alexkonrad/2016/05/23/trello-get...
The barriers - login, mainly - aren't there to annoy users.
I also found refreshingly honest: > This is still a beta so don’t ask me how many 9’s. You can have all the 8’s you want.
2. Codepen gives you 1 html, 1 css, and 1 js file per pen... hyperdev lets you have as many front-end and back-end files as you want. (Technically you can have multiple files in a codepen by linking to them, but it's not the primary use-case and is not as in-your-face as hyperdev is).
I just build and deploy everything in containers using Vim as my editor.
Joel explicitly says that it does not.