Use cases for Magic

I have just been getting some interesting feedback on Magic, basically saying “We love Magic, but it’s not something we’d use in production”. This argument originates from a misunderstanding, believing that Magic could replace your other development efforts, and that it allows you to deliver a production ready application, by simply clicking a button – Sorry, it can’t!

The CRUDification process in Magic is simply not flexible enough to replace your existing development department, and it probably never will either. However, that’s not the use case for Magic, and it never was intended to be either.

Magic has many interesting use cases though, also in production, so I’ll try to pinpoint some of these here.

  1. A “secondary app” for enterprise developers, allowing you and your colleagues to gain more “raw” access to the database. Either because of support issues requiring more raw access to the database, or because of needs to configure your database. This is work we as developers normally have to do through Microsoft SQL Management Studio. By having a Magic app accessing your database, you can let others do this work, such that you as a developer can focus on more interesting things.
  2. “Micro service” for your other apps, allowing you to create several smaller apps, such as for instance translations HTTP endpoints, etc.
  3. Authentication and authorization. If you go to the dotnet subreddit on Reddit, 25% of all questions are asking about how to secure your web API using .Net Identity. By creating a Magic app, and using this as a single sign on app for you other apps, you can simply skip this step in your app’s requirements. This also gives you a nice GUI from where you can administrate your users and roles. Rolling your own auth server with all these features, would at least take you weeks of development – In addition to that it would highly unlikely be as secure as what you could do in Magic in some few hours of development during an afternoon.
  4. Using Magic as a Starter Kit. There is nothing preventing you from adding any amount of .Net Controller endpoints to your Magic app, and pull in Entity Framework, and all the other stuff you’re used to from .Net Core. This gives you a starter kit for your new projects, allowing you to much more rapidly get up to speed when creating new apps. While at the same time keeping your exact same development process as the one you’re used to. Things you’d get out of the box here, are auth, database audit logging, scheduling tasks, etc, etc, etc – All of which are things you can already as you start out, check off from your existing TODO list.
  5. An enterprise cloud dashboard. If you connect Magic to a database, and CRUDify it, you already have complete access to your database, kind of like PHPMyAdmin gives you – Only much simpler access of course. If you wrap a GUI on top of it, you can allow your non-technical colleagues to access it, without fear of them destroying your data in any ways. In addition, Magic gives you a file browser to see the files on your server. It gives you a GUI for your log, which you can even set in auto-pulling mode, and display on a monitor in your development department, etc, etc, etc. In many ways, Magic gives you (more) than what cloud vendors, such as Azure and Amazon gives you.

Hopefully, this (incomplete) list gives you an idea of why Magic matters 🙂

Outsourcing to Magic, cheaper than India, better quality than Germany

Everything that can be automated, should be automated – And no (human) software developer on the planet can produce better code than a computer can. Hence, if you can automate it, you have a holy duty to do so.

In the video below, I illustrate how Magic can produce decades worth of computer code for you, in literally seconds, arguably worth hundreds of thousands of dollars, in case you’re interested in such things … 😉

No Code(r) Software Development

Dropping the price for Magic to €49

The best tools are rarely free – But they shouldn’t be out of reach for developers either. That’s why we at ServerGardens have decided to reduce the price for a developer license for Magic to €49. This means that a single developer can install an unlimited number of Magic servers, for roughly the price of what 10 Cappuccinos will cost you.

In addition, we’ve also increased the evaluation period to 7 days, allowing you to play around with Magic for 7 days before you decide to buy.

Check it out here 🙂

Limited offer on Magic

For a limited time period, we have decided to reduce the license costs from €2.495 to only €495 for a single server license. This implies a reduction in price for a period of 80%. However, this is a limited time period offer, only eligible if you buy now.

Home activities during the Corona Pandemic

Did you know that Isac Newton made his most important discoveries during an outbreak of the black plague that forced him to stay home in quarantine?

Today, millions of people are home, without anything meaningful to fill their days with. My suggestion is to teach yourself something new. You can learn how to play the saxophone, you can learn how to paint maybe, learn a new profession, or as my suggestion is, learn how to create software 🙂

You can start out with the video below, and if you have specific questions about Magic, feel free to ask me questions at my YouTube channel.

Teach yourself software development. At least that way your involuntary home stay during the Corona outbreak, might be meaningful in the long run. It will also calm your nerves, due to occupying your mind with meaningful tasks. Just don’t chew your nails please, whenever you’re stuck with something 😉

Increasing price of Magic

I calculated how much time you actually save when you are using Magic, and how many lines of code Magic actually creates for you, and I realized the current pricing model for Magic was simply way too inexpensive. Hence, I am as of from today, increasing the purchasing price for Magic to €2.495 per server license.

Magic will produce on average a years worth of software development for you. Here in Cyprus, which is a low cost country, a junior software developer will cost you (at least) €25.000 annually. Hence, you still have an ROI (return on investment) when purchasing Magic within a month or two, even with its new pricing mode. Therefor I am as of today increasing the price to €2.495 per server license.

If you’ve been considering purchasing Magic for some time, you can send me an email using the form below, and I’ll give you the old price – But only for a limited time of 5 days from now. Today is the 5th of March 2020.

The value of Open Source

I get a lot of job offers, and I mean a lot! I get roughly 5-10 job offers every week. And sure, it make sense. My CV is extreme. I started developing at the age of 8, I’m 45 today, and I have almost 25 years of professional experience. I know somewhere between 25 and 50 different programming languages, and technically I’m probably among the top 1% of software developers world wide, currently still in the market.

I am also at the peak of my career, at the age of 45. Cognitively not too far from my height, yet still with enough experience to literally “feel” the source of bugs, and have enough wisdom to intuitively spot the flaws in architectural design plans, arguably from a mile away. I’m in my prime age in such a regard. However, a couple of days ago I experienced something “weird”. To understand why, let me inform you about the first question I ask developers whom I interview myself, that question is as follows: “Do you have a GitHub account?” – And yes, I have interviewed a lot of candidates myself.

Personally, I hate such 40 questions job interviews, and I don’t like to conduct them either. I’d much rather have the candidate show me some of his previous work, and then use that as my foundation for an open ended discussion. First of all, this results in that the candidate is much more relaxed, and I’m able to create a much more correct assessment of him (or her). Secondly, it shows me how he thinks, and also demonstrates that software development is something more than just an income. It’s his passion.

A couple of days ago, I got an email from an American company. They started out perfectly fine, with giving me appraisal for my GitHub account, saying something like “We see you have an impressive GitHub account, would you be willing to work as an external contractor for Silicon Valley companies in the US?”

Whoa! Finally I though! Somebody have finally picked up my brilliant idea, and industrialized it, to create a head hunting company, around a brilliant and beautiful axiom! Obviously, the initial process was probably automated, and I assume they probably just measured my commit ratio, using some sort of automated bot, vacuum cleaning GitHub using a bot, and creating an email blast out of it – But still, pretty impressive I though.

Houston, we have found intelligent life on Earth

… was my initial reaction …

I politely answered them, and told them that I found their proposal to be interesting – I even watched a couple of their marketing videos, by contractors from Kenya, India, Nepal, and God knows what, working for high end American Silicon Valley companies, as external contractors – Informing me how nice their arrangement was, and how much more money they were making working for this “Turing company”, and how cool their lives were now after having landed these jobs. So far impressing, so I answered “yes, I am interested”. Only to be met with the following …

Notice, If I click the “yes” button above, I am expected to take an 8 hour long “test”, implying I’ll have to invest 8 hours into something, I personally find ridiculous, that might pay ZERO in the end for me …

Sorry dear “Turing Company”, just 5 meters before the finishing line, you literally flunked the “Turing Test”. When you have analysed my GitHub profile, looked at my code, to found that to be enough for you guys to understand what I am capable of – You can call me back. In the meantime, I think I’ll rather spend 8 hours this weekend maintaining my GitHub account (pun!)

One thing is certain, I will not bet spending 8 hours taking your stupid test, that’s pretty darn certain …

… if you want to hire me, treat me like a human being. It shouldn’t be difficult … 🙂

So what does this have to do with the header of this article you might ask? Well, if you don’t intuitively understand that question, I suggest you bookmark this article, and come back 5 years from now – At which point I probably won’t even have to explain it to you …

Myths about no-code software development

I’ve been an advocate for no-code software development for more than a decade, I’ve researched the subject, and created several implementations of it – My latest addition being Magic. Hence, I believe I am qualified to voice my opinion about the subject, and hopefully debunk a couple of myths about it in the process.

First of all, no-code software development does not imply that software developers will loose their jobs – Quite the contrary. To raise such claims, would be like claiming authors would loose their jobs due to the invention of the printing press. In fact, the invention of the printing press made the market for books grow exponentially, and resulted in many new jobs being created, and the numbers of authors literally exploding over the next 5 centuries.

No-code software development is a tool for increasing productivity, and making it simpler to create software. It is not a magic (pun!) bullet that will allow everybody to create software. The software created using no-code concepts, still needs to be modified, administered, changed, and debugged. This is something only a skilled software developer can do, the same way only a skilled editor can proof read a book, edit it, and improve its quality.

It will still take 9 months to create a baby even in a no-code world. No-code software development does not in any ways violate the mythical man month. However, the advantage with no-code could allegorically be said to be the equivalent of that instead of creating one baby, you’ll have triplets. Simply because the demand for software seems to be never ending, and even if we could improve development speed by a trillion, the market would still need more, more, and even more software to be created …

Before the printing press was invented, only two percent of the world’s population knew how to read and write, and only a fraction of these were considered authors. After the printing press was invented, more and more people became literate, and more and more people were given jobs as authors. The invention of the printing press literally grew the market for authors exponentially over the course of the next 5 centuries. There are no reasons to believe no-code software development won’t obey by the same rules.

However, what no-code development will do, is to eliminate the burdens of boring copy/paste software development from you as a software developer. Basically, the stuff we could arguably train monkeys to do, will no longer be needed to do by human beings. This will free up time for you as a software developer, to spend more time on the fun and cognitively challenging stuff, and less time on the boring idiotic stuff you tend to spend most of your day doing today.

Why am I writing this? Well, instead of me explaining why, I’ll include a comment posted at Reddit by somebody seeing my no-code system, to explain why I think it’s important for me to explain this …

My advice to you, is to breadth slowly in and out – I’m not replacing neither software development nor humanity at large. I’m simply making it more interesting to be a human being, making your job more interesting, by allowing you to focus on the important stuff – And ignore the boring parts. If you want to know how, you can watch the following video …

The Magic of no-code software development

What others are saying about Magic

Almost all comments I have been given about Magic, and developers testing it out, have been exclusively positive. Check them out here for yourself. These comments are from a couple of recent threads at Reddit.

There are others too, but I don’t want to add too many. If you want your own testimonial up here, please fill out the following form, and I’ll add it to this website somehow.