1,028 karma · joined January 14, 2011
How does it compare to n8n? [0]
n8n is the closest OSS alternative to Zapier I've seen so far.
[0] https://n8n.io/
For any serious application you want a job like that to be persisted so you can guarantee it runs even if your application is restarted.
I know that Erlang/Elixir is designed for stateful applications and if you have a cluster and do hot deploys this is less of a problem, but who does that? Most Elixir applications I've seen are deployed as stateless systems just like any Ruby, Python, Node etc systems.
Dialyzer helps a bit but is difficult to work with due to really cryptic errors. Also the workflow of having the typechecker run as a separate process not part of the compiler feels really cumbersome; it's easy not to notice you have a type error somewhere (often miles away from where the error originates!).
I hope to get the post out somewhere this week!
Instead I went with vanilla Webpack outputting files into Django `STATIC_ROOT`. That way Webpack is only concerned with producing the files and Django handles the whole file name hashing, compression etc in production.
I've found this to be much, much more straightforward. I'm planning to write a post about it.
I wrote some scripting around it so people can claim their own cluster via SSH. I'm planning to write a post about it soon and make the code available.
Kabisa is a software agency based in the Netherlands. We're 13 years in business and have a team of 50 people.
We have in-depth knowledge and experience in the design and implementation of complex integration concepts and utilize the best techniques and methodologies. We focus on full stack solutions and are specialized in Ruby on Rails, Python, Java and Elixir on the server and JavaScript on the client side.
We highly value our three core values: craftsmanship, customer focus and collaboration. These values are reflected in the culture of our company in the way we treat our customers and employees. We strive for an ideal mix between professionalism, ambition and fun.
We are currently looking for:
* Java developer
* Python developer
* Ruby on Rails developer
* Front-end developer (React)
* Elixir / Phoenix developer
* DevOps engineer
Apply at https://www.kabisa.nl/vacatures/software-engineer-english/.Kabisa is a software agency based in the Netherlands. We're 13 years in business and have a team of 50 people.
We have in-depth knowledge and experience in the design and implementation of complex integration concepts and utilize the best techniques and methodologies. We focus on full stack solutions and are specialized in Ruby on Rails, Python, Java and Elixir on the server and JavaScript on the client side.
We highly value our three core values: craftsmanship, customer focus and collaboration. These values are reflected in the culture of our company in the way we treat our customers and employees. We strive for an ideal mix between professionalism, ambition and fun.
We are currently looking for:
* Java developer
* Python developer
* Ruby on Rails developer
* Front-end developer (React)
* Elixir / Phoenix developer
* DevOps engineer
Apply at https://www.kabisa.nl/vacatures/software-engineer-english/.Kabisa is a software agency based in the Netherlands. We're 13 years in business and have a team of 50 people.
We have in-depth knowledge and experience in the design and implementation of complex integration concepts and utilize the best techniques and methodologies. We focus on full stack solutions and are specialized in Ruby on Rails, Python, Java and Elixir on the server and JavaScript with React on the client side.
We highly value our three core values: craftsmanship, customer focus and collaboration. These values are reflected in the culture of our company and in the way we treat our customers and employees. We strive for an ideal mix between professionalism, ambition and fun.
We are currently looking for:
* Python developer - Amsterdam and Weert
* Front-end developer (React) - Amsterdam and Weert
* Elixir / Phoenix developer - Amsterdam and Weert
* Ruby on Rails developer - Amsterdam only
Apply at https://www.kabisa.nl/vacatures/software-engineer-english/.Kabisa is a software agency based in the Netherlands. We're 13 years in business and have a team of 50 people.
We have in-depth knowledge and experience in the design and implementation of complex integration concepts and utilize the best techniques and methodologies. We focus on full stack solutions and are specialized in Ruby on Rails, Python, Java and Elixir on the server and JavaScript on the client side.
We highly value our three core values: craftsmanship, customer focus and collaboration. These values are reflected in the culture of our company and in the way we treat our customers and employees. We strive for an ideal mix between professionalism, ambition and fun.
We are currently looking for:
* Python developer - Amsterdam and Weert
* Front-end developer (React) - Amsterdam and Weert
* Elixir / Phoenix developer - Amsterdam and Weert
* Ruby on Rails developer - Amsterdam only
Apply at https://www.kabisa.nl/vacatures/software-engineer-english/.Kabisa is a software agency based in the Netherlands. We're 11 years in business and have a team of 40 people.
We have in-depth knowledge and experience in the design and implementation of complex integration concepts and utilize the best techniques and methodologies. We focus on full stack solutions and are specialized in Ruby on Rails, Python, Java and Elixir on the server and JavaScript on the client side.
We highly value our three core values: craftsmanship, customer focus and collaboration. These values are reflected in the culture of our company in the way we treat our customers and employees. We strive for an ideal mix between professionalism, ambition and fun.
We are currently looking for:
* Java developer
* Python developer
* Front-end developer (React)
* Elixir / Phoenix developer
* DevOps engineer
Apply at https://www.kabisa.nl/vacatures/software-engineer-english/.I've actually just taken a short break from the project. It turns out building a good offline + sync note taking app is more complicated than I imagined it would be :-) Given that I'm just working on it in my spare time every now and then it frustrates me a little sometimes that I'm not making as much progress as I would like. But probably I'll pick it up again soon because I do believe this could turn out to be quite useful.
Things I like:
* It's a general purpose language, it's not only usable on the front-end (like Elm for example).
* It's a really powerful language (or rather, OCaml is).
* Interop with JS is good. It takes a bit to get used to the syntax for writing bindings, but once you get the hang of it it's pretty straightforward. Again, ReasonML IMO scores a lot better in this front than Elm.
* ReasonReact is a very thin wrapper around React, so if it's really easy to work with if you already know React.
* There are other options than ReasonReact, for example bucklescript-tea [1] which is very Elm like.
* There seems to be a lot of focus on targeting native. See for example Esy [2]. There's some real potential in bs-react-native [3] and Revery [4].
* Overall the experience of working with Reason is really great. The compiler has your back, is great at type inference and the syntax is pretty elegant (though IMO a little less so than Elm).
* The compiler is blazingfly fast. Blows Typescript and Babel out of the water.
Things that are a bit rough: * Docs are spread across Reason docs, Bucklescript docs and OCaml docs. A lot features are not documented in Reason, because they're inherited from OCaml. If you would read just the Reason docs you might get the impression that's a pretty small and simple language, but it's actually very powerful. If you're thinking about picking up Reason I definitely recommend you read the RealWorldOCaml book [5].
* The Reason syntax is a bit weird in some spots. If you make a syntax error the compiler will in most cases just yell `Error: Syntax error` at you which is not really helpful.
* The ReasonReact API feels a bit alien, probably because it's build on top of the React Class API. I think there a bit some big changes coming to ReasonReact though, so hopefully this will change.
Things that concern me: * There's little formal communication about the direction and future of the project. It seems to be mostly Facebook who's behind it, it doesn't feel like a community project at all. Bucklescript seems to be largely a one man show.
* There have been a handful of Bucklescript and Reason releases that plain broke stuff. Of course this can happen, but it does make me a feel a little uneasy.
All in all I'm definitely positive. There's a lot of potential and hopefully when Reason picks up some more steam it can become more a community project.
Be sure to check out the Reason Discord [6], very helpful people there![1] https://github.com/OvermindDL1/bucklescript-tea
[2] https://esy.sh/
[3] https://github.com/reasonml-community/bs-react-native
[4] https://github.com/revery-ui/revery
- Ease of deploying.
- Amount of resources required to run it.
I've been building an open source notes app recently and I picked Rust + ReasonML and React in the front end.
It's super easy to deploy; it all compiles down to a single native binary that contains both the server and frontend.
It's super easy to deploy this, with or without Docker. It consumes almost no resources at all. The binary is 12 MB and consumes around 5 MB of RAM.
On the frontend it's a PWA, so it's available offline too. This is the most important part. You could build the PWA in other frameworks as well.