![]() ![]() I agree that server configuring could be hard, that’s unfortunately how it is, but Invoice Ninja is just a PHP app using LAMP stack like thousands of others. In 2020, this is the most simple form of developing apps in the ocean of state management libraries, millions of Javascript tools to reimplement what we already have there.Īlso note, that we had about 8 attempt trying to standup a Redhat version of v5 and then gave up, had 2 more goes with Debian 10 and finally got a working environment. That said, we went with standard Laravel Blade in the client portal, using the latest Livewire trend to write simple HTML that will be reactive, instead of heavy React, Vue, or some other frontend framework. Well, we did everything to make the lives of our community developers & our lives easier. My only criticism is too many frameworks/plugins being used and you’ve dive too much into the technology and forgotten about the basics plus the KISS theory. We used Flutter on the frontend because most people will be learning it nowadays & it is the future for app development for sure, plus it makes our lives easier to maintain, code & deploy new features cross-platform. In the e-mail, we sent to our subscribers, I believe there’s a note, this is RC/prerelease version, so it’s not “fully” stable. Thank you for your honest opinion, however some stuff you said, just isn’t true. ![]() Nonetheless, it should default to “database”, so you should be good to go. This is a bug with the v5 setup that is fixed in the latest code, we should ship a new version within a few days. ![]() env.example and their was no entry for QUEUE_CONNECTION…could this have an impact? ![]() “Once Flutter for Desktop is fully implemented, if support for all platforms is needed, it will be hard to argue the merits of any other solution,” he believes.Also note that my. Hillel firmly believes that Flutter will soon become the dominant UI toolkit for application development. “We threw away six months of work to start over using our mobile app as the base for the new web/desktop app,” Hillel stated, adding that once Flutter for Desktop matured about a year ago, his team immediately incorporated it into their codebase. The moment of truth for Hillel and his team came in early 2019, when they had a chance to try the new Flutter gallery running on the web while Hillel was working on building new mobile apps and Invoice Ninja CTO Dave Bomba was working on the new web app using VueJS. “It’s declarative UI makes it extremely fast and easy to convert ideas into apps.” “It amazes me that we can compile our single Dart codebase to produce web, iOS, Android, Windows, macOS and Linux apps,” Hillel said, adding that even if the team was to decided to build an app for just one platform, they would most likely still turn to Flutter. How Flutter became invoice Ninja’s go-to development kitĭespite having a small team of only six long-time staff members, Invoice Ninja has been able to keep up with the competition thanks to the convenience that working with Flutter has afforded them. “We use Codemagic to build iOS, Android, Linux and macOS versions of our app and automatically deploy to the Google Play and Apple App stores,” Hillel said, adding that his team at Invoice Ninja hopes that one day they will be able to deploy to all desktop app stores (Windows, macOS and Linux) using Codemagic. “ Codemagic’s extremely clear and easy-to-use interface made setup simple and being able to SSH directly into the server was very helpful to fine-tune our configuration,” Hillel said. How Codemagic solves Invoice Ninja problem While he and his team do like using GitHub Actions, he believes that Codemagic offers much better performance. Using Codemagic, Invoice Ninja typically build their app about five to 10 times per month and uses close to 500 build minutes per month. “When you ship a binary compiled on a developer’s machine, you’re relying on far more variability than you would like,” he said. – Hillel Coren, co-founder of Invoice NinjaĪccording to Hillel, “everyone shipping apps” should be interested in using a continuous integration/continuous delivery (CI/CD) tool.īefore switching to CI/CD, one of the main problems Invoice Ninja faced was inconsistent builds. Codemagic’s extremely clear and easy-to-use interface made setup simple and being able to SSH directly into the server was very helpful to fine-tune our configuration. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |