826 karma · joined March 27, 2017
Mail me at: stephen@happyvalley.io
Do they not?
I can’t imagine what a lifetime would be like.
I’ve converted several projects from Java to kotlin incrementally and it’s been very smooth.
Could market share be a significant factor here?
Fwiw, I'm fully onboard with you, but really love the core message of books like the phoenix project and don't really want it to be lost because of overzealous use of docker.
I've found this to go so far as to have "monolith" understood to mean "single instance of a system with state held in memory".
[0] https://m.signalvnoise.com/the-majestic-monolith-can-become-...
"JRuby is known to consume more memory than MRI. You may want to run standard-2x dynos for optimal performance."
* https://adactio.com * https://piccalil.li/blog/ * https://stephaniewalter.design/ * https://www.baldurbjarnason.com/
This post has some good pointers: https://www.baldurbjarnason.com/2021/what-do-i-need-to-read-...
I'm not sure what other advice to give. A lot of this was collected over time in response to frustrations I felt around the direction front-end has been moving in (css-in-js, atomic css etc.) and looking for people writing criticisms of it.
I love kotlin as a language and enjoy working with spring boot but the hype in the JVM community around JSON API + React SPA does make me wonder whether I'm moving away from it philosophically.
I'm particularly excited by Spring Native right now. Having a Spring Boot app startup quickly and use less memory will fit heroku-like PaaS environments perfectly.
Example: In a particular context (say the <h3> tag in the <header> of each <section>) I almost always want a default style. On changing that style, I don’t want to modify markup. In future, when adding more pages, I don’t want to remember the particular combination of css classes that I’ve used elsewhere. When a particular face out is different (this <article> is a modal) then I can add meaningful class names to convey intentions.
From a practical perspective, I’ve found it to give me 90% of the UI I want at 10% of the cost.
I then tried to apply this to a conventional request-response web service. It did not fit well. Everything was immediately significantly harder with only a marginal gain.
My rule fo thumb now is to use event sourcing when doing otherwise would be difficult. A justification based off of an improvement, rather than one solving an obvious problem, isn't worth the extra effort.
But they're just not worth the effort for a form-oriented website with a small-medium team behind it. Almost everything about a web-app is harder with an SPA.
You also get to write off business expenses and reclaim VAT (sales tax) as a business, which a normal consumer cannot do.
Your point about remuneration is spot on. But remote work for US clients is possible and I’ve found that they’re happy to pay close to US rates for UK remote.
It's not as nice as rails, but we love kotlin so it's hard to give up.
I’ve found server rendered apps to be the most productive on small teams or solo projects. Hotwired adds some sprinklings of JS that make this approach slicker.