HackerTrans
TopNewTrendsCommentsPastAskShowJobs

artellectual

no profile record

Submissions

Show HN: Run your own Vercel in minutes

instellar.app
10 points·by artellectual·3 jaar geleden·1 comments

Work Distribution with Jump Consistent Hashing

zacksiri.dev
23 points·by artellectual·3 jaar geleden·8 comments

Show HN: PAKman – A new build system built around Alpine Linux Packages

zacksiri.dev
11 points·by artellectual·3 jaar geleden·3 comments

Multi Cloud Multi Installation Deployments

youtube.com
1 points·by artellectual·3 jaar geleden·1 comments

[untitled]

1 points·by artellectual·3 jaar geleden·0 comments

comments

artellectual
·3 jaar geleden·discuss
This is why I'm eagerly waiting for LiveView Native. That will remove the need for front-end APIs entirely.
artellectual
·3 jaar geleden·discuss
That's been my experience too!
artellectual
·3 jaar geleden·discuss
With React / TypeScript, even the setup of the test suite as I mentioned is painful, which one do you use? playwright? that one is going to be slow and cumbersome, LiveView's built in test suite does the same thing and is much more lightweight and fast. If not playwright which do you use? Jest? Vitest? this is the problem with JS community, too many choice on things that in the end don't matter to the end user.

Also the fact that you have to setup API endpoints for your data, with liveview, you have direct access to the data. You can load any state with a function call instead of having to develop a separate endpoint for your frontend, handle hydration etc... You need real-time updates? It's done out of the box, you don't have to think about it. With react, that stuff is just ALOT to do.

I ended up removing a lot of controllers from my codebase that was there just to service the react front-end. Having those controllers do not service as the "API" of the app. Specs for front-end apis and core APIs are usually quite different based on my experience.

The easiest way I can explain it is LiveView is the least friction between thought and output. React / TypeScript just gets in the way because of all the choice and abstractions you have to build for it.

Don't get me wrong, React still has it's place, there are things I would still use react for, like if I need to render something visually rich, like a flow diagram (reactflow.dev), or video component, or make something like Figma, or a calendar / gantt chart, but for most front-end UIs (95%) you just don't need React.
artellectual
·3 jaar geleden·discuss
I recently converted an entire React / TypeScript frontend to LiveView (will open-source the project soon). I've gone much faster with LiveView. Something which use to take me 4-5 weeks to build with React / TypeScript now takes 4-5 days.

The main reason for that is, the LiveView test framework is super simple to work with. I didn't write any tests when I was doing React / TypeScript just because it seemed so cumbersome to setup. Having a test suite that works out of the box made me write more tests for my front-end.

Not having to build API endpoints for my react components is also a huge accelerator in productivity.

In the end I ended up writing less code, with more polished / well tested front-end.

You can watch the video of what I built with LiveView here https://instellar.app
artellectual
·3 jaar geleden·discuss
Will definitely checkout discord’s hash ring!

Thank you for your feedback.
artellectual
·3 jaar geleden·discuss
Thx for your feedback. Most of the workload still happens inside a job queue however for this case we deem that it’s not necessary. Fortunately it’s working well for us, the task async part is also adaptable if the problem becomes more complex than what it needs to be then we can handle those cases accordingly. However we still believe throwing everything in a job queue isn’t always optimal either.

For error handling when the task fails it sends a message to the genserver we can also use that opportunity to handle retry, or do a strategy change where after first failure we throw it into a job queue.

This way we optimize for user experience and at the same time have a robust strategy for handling failure. I guess that can be another blog post on its own.
artellectual
·3 jaar geleden·discuss
Thx! For networking, it's all handled by LXD, it supports fan networking out of the box. All PAKman does is build the package.

Once it's delivered the entire runtime / lifecycle / upgrading / bootstrapping is managed by LXD/LXC containers.

It's definitely possible to open up PAKman's support for other build environments. I mean at the end of the day it's just an alpine linux package. As long as you can use alpine's package manager it should work.

https://instellar.app can also serve as a repository for your package. This was an option we considered to enable earlier, but figured people might just want a fully integrated solution.
artellectual
·3 jaar geleden·discuss
Hey!

In this post I show you how our product instellar.app handles multi cloud deployments. Instellar also makes it easy for you to manage multiple installations of your apps.

Installations basically turn your single tenant app into a multi-tenant app without having to manually code your app to support multi-tenancy.

We also give you a sneak preview of some of the work going into making Rails and Python based Apps compatible with Instellar.app!

Hope you like it!
artellectual
·3 jaar geleden·discuss
The focus for now is get it to public beta starting with Github. On the roadmap we need to add Gitlab and Bitbucket for sure.

If there anything else that I've not covered please let me know. Would greatly appreciate the feedback.
artellectual
·3 jaar geleden·discuss
I have been working on https://instellar.app to solve this very problem. It allows you to use s3 compatible storage and your compute / database provider. So you can use hetzner or digitalocean or AWS or google cloud, anything you want. For your database you can use digitalocean’s managed / Aiven.io / RDS / Google cloud SQL. This tool brings it all together and enable you simply focus on shipping code.

It does load balancing / automatic ssl issuing out of the box. It will also allow you to scale horizontally. I’m working towards making it public soon.
artellectual
·6 jaar geleden·discuss
I'm a customer of Tailwind UI and I have to say I'm very inspired by this post. Great product, solves a real problem. It's bound to reach this point. Great work!
artellectual
·13 jaar geleden·discuss
why does HN comments have to be so negative all the time? its very depressing to read through HN comments.