Live data from Hacker News

The One-Person Framework in Practice

link.mail.beehiiv.com

61–70 of 172 posts

Re: The One-Person Framework in Practice

#61
post #51
post #14

Earlier quoted context omitted.

I’m curious if .NET can compare here, though I have limited experience with rails or ASP.NET both seem to give you a lot to work with. Though the overlap of rails devs with .NET devs seems minimal.

I still don't get why .NET barely ever gets mentioned in these threads. Even new or niche frameworks like Phoenix, loco.rs and others get mentioned, but almost never .NET. It's as "convention over configuration" as it gets.

Platform support and open-sourcedness. The Phoenix 1.0 release predates the first open-source and Linux-supported .NET release by a year, for example. .NET is just now starting to shake off its association as a closed-source, Windows-only thing.

Re: The One-Person Framework in Practice

#62
Having worked as a basically one person Rails shop I think one of the things that makes a big difference on productivity is whether you can say no to the big react front end or not. (And I say that having come to like GQL: It's still like 5x the workload to have a react app + Rails back end.)

Re: The One-Person Framework in Practice

#63

Is there any other framework which can claim that it compares well to Ruby on Rails speed of development? I.e. conventions over configurations? Asking as I don’t want to learn ruby

In Rust we have loco[1], that aims to be a Rails for Rust. I personally have never built anything serious with it, but all the toys projects were pretty enjoyable. 1- https://loco.rs

I'm 15,000 lines into a Rust project at the moment. I like it a lot but I'd never consider it for a web centric app.

Re: The One-Person Framework in Practice

#64
post #14

Is there any other framework which can claim that it compares well to Ruby on Rails speed of development? I.e. conventions over configurations? Asking as I don’t want to learn ruby

I’m curious if .NET can compare here, though I have limited experience with rails or ASP.NET both seem to give you a lot to work with. Though the overlap of rails devs with .NET devs seems minimal.

The only thing I don't like about ASP.NET is all the dependency injection, last time I looked it seemed unavoidable.

Re: The One-Person Framework in Practice

#65
post #11

Earlier quoted context omitted.

Regarding the slowness, I think it's super important when working with slow stuff like Django to have good SLOs in your head. "Home page should load under 2 seconds at P95", "reports should load under 10 seconds at P99", "this background task should take under 30 seconds at P99". Having these targets (and, frankly, remembering in the B2B space is that the status quo is _so slow_) can let you set performance objective…

My previous company had a sizeable Django monolith and did e-commerce stuff which is fairly latency sensitive. Used well, Django was perfectly capable of hitting 150ms per page which was fine for us. Some optimised pages were under 100ms. Things we did: careful about N+1 queries, caching where obvious, API calls/emails/etc running in background queues. Things we didn’t do: use a fast templating language (we used Djan…

Yeah you can make Django go really fast, especially when you have pages that well scope what data they are pulling from (though you seem to know it better than me).

I think B2B SaaS, for "normal" teams (read: people not that adept at building scalable systems), when not careful, tend to make omnipages where about 20 different things are happening. Even just navigating to a page ends up triggering random side effects (driven by various needs).

There you can easily find yourself in a performance pit that you have to dig yourself out of (often redesigning features in the process to remove some stuff).

I just find that setting fairly easy performance goals can help to make perf seem more tractable.

Re: The One-Person Framework in Practice

#67

Is there any other framework which can claim that it compares well to Ruby on Rails speed of development? I.e. conventions over configurations? Asking as I don’t want to learn ruby

If you value types more than completeness, Krop is a framework for Scala: https://www.creativescala.org/krop/ It's only suitable for very brave developers at this point in time, as it is nowhere near to feature complete.

Re: The One-Person Framework in Practice

#68
post #10

Is there any other framework which can claim that it compares well to Ruby on Rails speed of development? I.e. conventions over configurations? Asking as I don’t want to learn ruby

I have heard Laravel is shockingly complete and most others will pale in comparison to in terms of out of the box speed to first feature and the full CI/CD setup for most any kind of product. Speed of iteration rules above all.

Speed of iteration varies within a single projects entire lifetime.

My speed of iteration in dynamically typed languages is great at first, but after running in production for 8 years, coded by a team that never wrote the original, dynamic typing hurts iteration speed.

If you judge iteration speed by how fast you get to feature #3, I've got a ton of bash programs that will beat any serious language product you have on that metric.

Re: The One-Person Framework in Practice

#69
I don't know if the framework really matters that much?

Just choose anything popular and there should be plenty of help available.

I've been using Laravel for about 11 years now. I hate it, but it keeps on trucking along so I've resisted the urge to do a complete rewrite. I don't think anything is particularly slow to develop.

It's the business side of things that's the hard part.

Re: The One-Person Framework in Practice

#70

Earlier quoted context omitted.

In Rust we have loco[1], that aims to be a Rails for Rust. I personally have never built anything serious with it, but all the toys projects were pretty enjoyable. 1- https://loco.rs

I'm 15,000 lines into a Rust project at the moment. I like it a lot but I'd never consider it for a web centric app.

Mind to share why?

As someone who likes Rust, has one project (web based) in production in Rust, and considering starting another one, I'd be glad to learn from the experience of other people.

Post reply on HN