We just released a new version of Magic, and one of its features is the ability to much more easily handle images and files. A typical real world app, needs to be able to handle uploading and downloading of images and files. This is tedious work for a human, especially once you start realising a new iPhone consumes 3/4 megabytes of storage space per image, and you need to significantly resize your images before you upload them to the server. Hence, we created an Angular component that looks and behaves like a normal input field, except it has a camera button, allowing you to select an image and upload it to the server, with only some 5 lines of HTML markup. All its complexity is of course completely encapsulated and hidden, and you can declaratively tell it the maximum width and height of your images – Which will result in the component automatically resizing your images before it uploads them, sometimes reducing the size from 4 MB to only 200 KB.
For your web server this of course is a significant size reduction – Not to forget that uploading a 4 MB image over a 4G connection might take half an hour. The app is fairly simple actually, only two database tables – Still, this translates into 30 HTTP endpoints, and some roughly 27,000 lines of Angular code, implying the average human developer would easily need 2 years to finish it. We did it in 5 minutes, and in fact, I demonstrate almost the entire process in the following video.
Needless to say, but when you can optimise 2.5 years of manual work down to 5 minutes of automation, a lot of human resources are freed up, implying you can deliver stuff much less expensive. I did the math on these things yesterday, and the app we created we delivered for roughly 3% of what another (human) consulting company would charge. Hence, the customer saved 97% of his cost.
In addition, the likelihood of a bug or a security flaw in the app we delivered is roughly zero compared to a human developer. Simply since humans do mistakes, computers don’t, and the stuff wiring our apps together, has been tested in hundreds of apps – While the stuff the human being writes is typically only used once.
With these things in your mind, let me try to explain the title of the article. Imagine you’re buying a lightbulb. One of your bulbs lasts for 1,000,000 hours, consumes 2 watts of energy, and is made from zero dangerous substances, and lights up the entire city. The other lightbulb lasts for 1,000 hours, consumes 100 watts of energy, and is made from lots of dangerous materials, and barely lights up your bedroom. To further the insult, the better lightbulb costs 3% of the price associated with the other. Which lightbulb would you choose …?
THAT is the Low-Code value proposition
Not all problems lends themselves to Low-Code, but if your problem does, and you do not choose Low-Code, you’re arguably throwing money in the toilet. I walked through the checklist Microsoft is providing on their Low-Code page, and they finish with 4 questions.
- Is the platform secure enough to use for B2B or B2C projects?
- Does it offer built-in security features for apps?
- Is it scalable? If you need to add more users later, is that easy to do?
- Does it allow you to create apps for different types of devices?
Magic has the following traits in these regards …
- Magic is the by far most secure Low-Code platform in the world, with an equally tight security scheme as Linux itself in regards to password management, authentication, authorisation, etc. Brute forcing a 25 character long password in Magic requires the same amount of energy as is required to boil all the water in the Galaxy.
- Magic comes with authorisation out of the box, by default turned on for everything, and you need to explicitly turn it off in order to make endpoints available for anonymous users.
- Magic scales at least 5 times better than Entity Framework, which is “the goto library” in the Microsoft ecosystem to access your database, and you can create millions of user in Magic. The average Magic projects typically scales 2 to 4 orders of magnitudes better than its hand written equivalent.
- Magic works on every single device in existence in the world today that has a browser, including your mom’s refrigerator and toaster – Assuming these devices can display HTML. Hence, you can run the same app on your iPhone, Android, PC, Mac, Linux and any modern web terminal out there.
Magic is several orders of magnitudes more scalable, more secure, and more portable than absolutely everything we have seen in our entire careers built by human beings in the enterprise development space. And it’s Low-Code, implying you can extend it with good old fashion C# if you wish.
We exclusively deliver Low-Code and No-Code services based upon Magic, and we create software that is 1,000,000 times better on neutral metrics than others, 10,000 times more responsive, we deliver it 1,000 times faster, and we do it for 3% of what others would charge you. Feel free to contact us below to start the dialog if you’re interested in hearing more about our services. And during the exploration phase, if your particular problem doesn’t lend itself to Low-Code, we will inform you, and advise you to seek help other places.