Earlier quoted context omitted.
I totally agree with you, but production deployments are terrible. The confusing way to handle secrets and environment variables, the lack of a standard database migration tool that is not tied to EF, the lack of a good standard integration layer with nginx... it's just a pain if you don't have a dedicated devops team.
Yeah that’s always been the big weakness in my experience. MS does offer a great developer experience but the deployment experience is still a long way behind Java and Go. Slowly moving in the right direction but windows containers are still a 2nd class citizen for example.
Ask HN: What is the ideal developer experience in 2020?
61–70 of 92 posts
Re: Ask HN: What is the ideal developer experience in 2020?
#62Earlier quoted context omitted.
JS dev here, I'd just like to say that the final sentence is just plain wrong at this point. Package locks are a thing and I don't actually remember the last time my project broke without myself having been behind the change that did it. My setup is actually pretty stable so new packages are pretty much never added either.
I've got used to the fact that outsiders aren't ever up to date with whatever is happening on the front-end.
Re: Ask HN: What is the ideal developer experience in 2020?
#63Re: Ask HN: What is the ideal developer experience in 2020?
#64Re: Ask HN: What is the ideal developer experience in 2020?
#65I often consult other teams in my company on technical issues and architecture. Coming from this background I always wish the following would be covered: - The project should start up with one click or one command. It's fine if I need to configure credentials or something similar, but beyond that, your project should be so easy to start that your mom could do it. If the project requires me to locally install a databa…
One project I've recently come across that illustrate a lot of what you're talking about is the Reaction e-Commerce framework: https://reactioncommerce.com/ The thing is so over-engineered that they had to do a makefile that clones the project for you. And I don't know what they're doing, but the thing is unusable on a Mac (it's supposedly related to filesystem operations in Docker -- why are you doing so many?). I c…
Re: Ask HN: What is the ideal developer experience in 2020?
#66I fundamentally couldn’t agree more that it’s a shitshow right now. Everything could be better. Namely:
- Typescript + monorepos is a total pain in the ass
- react-native-web is the way to write apps if you want to go cross platform, but there’s a ton of sharp edges and no great UI library to write components more cleanly
- Still no great, obvious state management system for frontend
- We’ve been gluing together a setup for Kubernetes, docker compose (locally), and CI/CD on GitHub. It’s a ton of code even while keeping it simple. Too much to list here. We’re using Rio for some of it, which starts to get some of the DX better
- Hasura and graphql and then on the frontend the biggest upgrade I’ve had in years is gqless (https://gqless.dev). It’s a bit early, needs a lot of work, but fully typed queries are just incredible
- Just endless amounts of cross browser issues, polyfills necessary for various browsers
- Obviously tons of time spent getting webpack to play along.
- Getting your tests to work just like they would in the browser took us quite a lot of iteration, we use a wide variety of testing tools that took time to figure out
Honestly, it’s all bad. The bright spots are Chrome dev tools, React Refresh, gqless, Hasura, and our UI kit which is building on react native but adds components ala SwiftUI (VStack, HStack, etc) that then statically extract to css at compile time.
I do like the thinking behind “Rome” which basically wants to pull everything together and vertically integrate. I’d almost go further and just white label a whole stack just like ours. Including CI/CD, monorepo, etc. If we could pause in 6 months or so and just extract everything we’ve built into that, it’d be a great template.
Re: Ask HN: What is the ideal developer experience in 2020?
#67I often consult other teams in my company on technical issues and architecture. Coming from this background I always wish the following would be covered: - The project should start up with one click or one command. It's fine if I need to configure credentials or something similar, but beyond that, your project should be so easy to start that your mom could do it. If the project requires me to locally install a databa…
> If the project requires me to locally install a database, configure ports, or anything of the like, that's a shining red flag that things are very wrong I disagree here slightly. I think it's reasonable that a database setup may be necessary, especially if abstraction layers (ie. ORMs) aren't being used for SQL, and SQLite is not your database of choice. Sure, you could set up docker , but not every project adopts…
Re: Ask HN: What is the ideal developer experience in 2020?
#68Nothing more than that.
Perhaps the complexity increase when we start giving funny names for simple things, opinions, personal preferences...
Countless hours can be wasted arguing what "deploy" is, what an "artifact" is, "container", etc.
Boring is better.
Re: Ask HN: What is the ideal developer experience in 2020?
#69We just started from scratch a new project in February, pulling out lots of experience between to fairly veteran developers and trying to put together a “reasonable best practice modern stack”, so to speak. I fundamentally couldn’t agree more that it’s a shitshow right now. Everything could be better. Namely: - Typescript + monorepos is a total pain in the ass - react-native-web is the way to write apps if you want t…
Re: Ask HN: What is the ideal developer experience in 2020?
#70My ideal devx stack(some parts exist but some don’t)
1. Heroku like deployments everywhere in a Unix like standard fashion. If the standard exists, I’d not worry about vendor lock-in and can choose the right provider for my scale/cost etc. I’ll also be able to have the same workflows for private DCs , dev setups etc without running huge bills.
2. Heroku CI/flow/pipeline, again standardized so I’m not stuck with one vendor.
3. GitHub + VsCode (or vi or emacs or pycharm) delivered as an offline first service. With templating capabilities so you can onboard new team members with a click.
3. Expo.io like capabilities across platforms. I get it that it’s already available for iOS, Android and web. But what if I have a native app? What about a server I wrote in c/c++? Docker probably. But the updates are still not handled for me automatically.
4. As a historically backend person, I find it hard to believe it took this long for the front end world to get to the component framework. I’d like to be able to create frontend pages by just pointing to an openAPI crud spec. I want to be able to add special buttons or forms in one line (no more) by just specifying a non-crud openAPI spec. We are almost there but not quite.
5. Since Saas is the future, All user management, subscription, engagement tracking, support, Customer pipeline etc should be a few line setups.
So I’d get up one day having dreamt of a new feature, walk to my home office in pajamas, code up the backend, specify how to expose it in the frontend, add a few test cases and click submit. It goes through testing locally, in staging, to production, gets distributed a set of people, and sends me some data on how good the dream can be by the time I finish my coffee. If I am happy I click “roll out “ And the entire world benefits from my dream.
Some companies have painstakingly built this stack. One man shows can actually do this fairly easily but mainly because the User base is small. But nothing that works for medium sized companies.
Too much to ask?