HackerTrans
TopNewTrendsCommentsPastAskShowJobs

mohanarpit

no profile record

Submissions

Fast Forward Decision Making

theengineeringmanager.com
1 points·by mohanarpit·3 года назад·0 comments

January 1, 1970: The Day the Software Industry was Created

jldavis.substack.com
1 points·by mohanarpit·3 года назад·0 comments

Our Journey from SaaS to OSS: Monoliths vs. Microservices

appsmith.com
2 points·by mohanarpit·3 года назад·1 comments

Appsmith has a native GraphQL integration for building internal-tools faster

appsmith.com
4 points·by mohanarpit·4 года назад·1 comments

comments

mohanarpit
·3 года назад·discuss
Founder of Appsmith (https://appsmith.com) here.

This is very unfortunate news. I have a lot of respect for the founders & the product. In fact I even used Airplane for a few side projects in the past. It's sad to see the product die.

IMO, most folks alluding to them running out money is incorrect. I think they simply ran out of energy or the will to go on. This is very common among early stage companies. But, as consumers, it also highlights the dangers of betting a large part of your workflows on any closed source SaaS. It can disappear with the drop of a hat.

This is why adopting OSS alternatives is essential. OSS solutions like Appsmith, puts you, the user, in control and allows you to determine how you'd like to control your stack. Your migration plans and functioning of tools isn't determined by events halfway across the world & outside your control.

If you are looking to move your workflows from Airplane, we have an early version that resembles Airplane. Do reach out to me at arpit [at] appsmith.com and let us help you.
mohanarpit
·3 года назад·discuss
Because a framework with components is just basic UI building blocks. There's a lot more that goes in building a full-fledged app. Layouts, page design, dynamic data, business logic etc. A low code builder like Appsmith helps devs orchestrate all of this much more easily.
mohanarpit
·3 года назад·discuss
Personally, I think commercial open source (COSS) technologies are pretty much the only solution to this problem. This way you aren't beholden to a company stopping their service and leaving you on your own. COSS ensures the project is maintained and if it isn't you can always self-host and migrate on your timeline instead of a vendor mandated timeline.
mohanarpit
·3 года назад·discuss
Completely agree. No code is great for simple CRUD apps but unfortunately, anything reasonably complex requires code. This is why we ended up building Appsmith which is an open source "low code" application builder. You can write custom JS code across the board & customize your application to build more complex apps. Makes getting started easy but also keeps you going for a long time.

Disclaimer: I'm the founder of Appsmith.
mohanarpit
·3 года назад·discuss
I’m the author of the article and the CTO of Appsmith, an open-source low-code application builder platform. Since Appsmith is primarily a self-hosted software, we decided to forego Docker’s suggested best practices of single container, single process. We decided to run 5 services inside a single Docker container managed with supervisord! This keeps Appsmith’s “monolithic” philosophy alive while still modularizing the components inside.

Users definitely succeed a lot more with installing Appsmith on their servers, but I'd love to hear feedback on any pitfalls or unintended consequences that I probably didn't think about.

PS: @todsacerdoti thanks a lot for posting this article :)
mohanarpit
·3 года назад·discuss
As the CTO and co-founder of Appsmith, I wanted to share our experience of choosing the right architecture for the product. In this blog post, I talk about our decision to go with a modular monolithic architecture, and how it benefits our users.

We initially considered a microservice-based architecture, but soon realized it would complicate on-premise deployment for our end users. We then relied on a purely monolithic architecture during our early days, but eventually encountered problems in extensibility and horizontal scaling. That’s when we reached a middle ground - the modular monolith.

I am working right now on a follow up post that will detail out the architecture itself. I hope this post is helpful for those of you who are also grappling with this decision. Please feel free to share your thoughts and experiences in the comments. Thank you!
mohanarpit
·3 года назад·discuss
Hey zackkatz, I'm Arpit, the CTO of Appsmith. Thank you so much for surfacing this Github issue. I know it's quite an old one and we still haven't provided a fix. I'll bump this up internally on our priority list.

Btw, since you are trying to connect to your web host, can I ask if you are self-hosting Appsmith or you are using Appsmith Cloud (https://app.appsmith.com) ?
mohanarpit
·4 года назад·discuss
Co-founder of Appsmith here. Thanks a lot for mentioning our project.

We love Typescript and chose it to take advantage of static type checking. At Apspmith, since we are a small team, we wanted to reduce management overheads and opted for a monorepo layout. Typescript went a long way in helping us organize the code into modules and let our build scripts compile relevant modules for each changeset.

Having said that, Appsmith has been a learning experience in efficiently running a large project with lots of files. Feel free to dig into our source code to learn from our experiences. :)
mohanarpit
·4 года назад·discuss
Hey, lead maintainer of Appsmith here. Thank you so much for the kind words. :)

We are currently working on improving the UI so that you can build more modern-looking applications. Is there anything that you think we should improve/add to the product?
mohanarpit
·4 года назад·discuss
I'm the creator of Appsmith, an open source internal apps builder. We just launched native GraphQL support in Appsmith. With this addition you can write GraphQL queries with variables faster in a neat two-pane layout.

You can expect to see a 20%-30% improvement in dev productivity with: * Intuitive auto-complete and auto-indent for code * Fragments for repeated params * Cursor-based and offset-based pagination

We are excited for the future of Appsmith + GraphQL. Give it a spin and let us know what you think.
mohanarpit
·4 года назад·discuss
Thanks for using Appsmith! Appreciate the kind words. :)

If you ever need help in building more complex use cases, please reach out to me at arpit [at] appsmith.com. Will be glad to help in any way that I can.
mohanarpit
·4 года назад·discuss
Disclaimer: I'm the creator of Appsmith.

Thanks for evaluating the product. I appreciate it.

The reason we allow users to write raw SQL within Appsmith is because it is geared to build dashboards and admin panels in scenarios where you don't have or don't want to write API layers on your database yet. Hence, this gives our users a balance of easy to start with & configurable to extend.

You can always start with raw SQL queries and upgrade to APIs whenever you have them ready. Since access control is in-built within the product, your queries are never exposed to users and are safe against any SQL injections as well.

Having said that, I totally understand if a low code product like Appsmith doesn't fit your needs today. I hope some day you'll have a use case that we can help with. :)
mohanarpit
·4 года назад·discuss
Disclaimer: I'm the creator of Appsmith.

The primary reason for creating Appsmith was because, as a backend engineer, I didn't enjoy mucking around with HTML/CSS just to build admin panels. Hence, we created a way to build such apps really quickly.

Appsmith also has a deep integration with Git. This allows you to create feature branches, raise pull requests and have different branches for your staging and prod environments. This also allows you to rollback your application to an older version.

While there are obvious pitfalls of using a low code application, I'd wager that you'd be able to go much further, much more quickly than you initially estimated.
mohanarpit
·4 года назад·discuss
Creator of Appsmith here.

First of all, thank you for trying the product and sharing your feedback. I appreciate it.

While you can modify the source code to remove the watermark, you can also upgrade to the paid edition which helps keep the project sustainable. :) Additionally, you don't have to put in additional effort in keeping the fork up to date with our main repo.

I understand that our choice of single Docker container for hosting Appsmith may be counter-intuitive. We took that route because we were seeing lots of developers struggle with k8s (especially with multiple pods). That's why we actually simplified the experience to optimize for quick starts.

I look forward to your feedback and support for a growing open source project :)
mohanarpit
·4 года назад·discuss
Hey, creator of Appsmith here. Thanks for trying out the product.

To answer your first question; yes, it's possible to build dynamic apps that can countdown the seconds to zero or build a timer dynamically. The sample application: https://app.appsmith.com/app/input-widget/input-counter-reva... shows a counter. In this example, while a user is required to click a button, this can be modified to be triggered automatically every 1 sec.

It's currently not possible to power the UI via websockets yet. This is an open feature request that we are yet to implement.

Having said that, I'm sorry that Appsmith crashed for you. Were you trying us out on Appsmith Cloud (https://app.appsmith.com) or were you self-hosting Appsmith via Docker/k8s?

Please feel free to email me at arpit [at] appsmith.com & we'll help you out succeed with the product.
mohanarpit
·4 года назад·discuss
Hey, I'm the creator of Appsmith.

Thank you for trying Appsmith & apologies that you had a poor experience with the product.

Can I ask if you were pulling a lot of data from your databases to populate the UI? I'm asking because we definitely have our work cut out to handle larger amounts of data.

As you rightly said, Appsmith is written in Java which allocates 25% of available memory by default and expands to 75% memory. You can control this behaviour by adding APPSMITH_JAVA_HEAP_ARG="-Xmx2G" in the docker.env file.