DEV Community

Cover image for I killed software development, sorry :/
Thomas Hansen
Thomas Hansen

Posted on

I killed software development, sorry :/

Sorry for the clickbait in the header. You see it wasn't only me, there were 5 of us committing this crime. And we're not particularly sorry either. However, the rest of the header is more or less accurate :)

For 6 months me and my team have planned out a cold blooded murder, and today we did it! Today we murdered software development as a profession. So if you're one of the 45 million software developers in the world, you can go home now. Maybe teach yourself to play the violin, or start growing potatoes or something ...?

Don't believe me? Then head over to our website and create your software in seconds by simply clicking a button. No download required, we'll host everything for you. The process of creating your own unique backend is done in 1 or 2 seconds :)

The way it works is that we read meta data from your database, then we use this meta data as a formal specification, to create a CRUD web API wrapping your database with all CRUD operations in a couple of seconds. In addition the thing is super flexible and allows you to configure stuff such as for instance ...

  • Which tables to create HTTP endpoints for
  • reCAPTCHA support for endpoints
  • Authorisation and authentication for your endpoints
  • URLs to use for your endpoints
  • Publish web socket messages when endpoints are invoked
  • Log endpoint invocations
  • Etc, etc, etc

For a typical database with 15 to 20 tables, the system produces roughly 3,000 lines of code in 1 or 2 seconds. Basically eliminating the need for backend software development. In addition, the thing also creates a complete Angular frontend for you. You can test out the frontend parts here. However, I suspect the true strength of the system is really in its backend generator.

If you don't have a database you can connect to, no problem, just head over to the plugins in your dashboard and install a database in a minute or two, for then to generate a CRUD API wrapping your newly installed database. To understand the process better you might want to watch the following video.

So we confess, we've just murdered an entire profession, or at least some 20 to 50 percent of the profession - However, we're not done yet, so I suspect we'll reach 98% within a year or two ^_^

Thank you for reading ... ^_^

Psst, I've heard McDonalds are looking for burger flippers ...?

Top comments (5)

Collapse
 
duhdugg profile image
Doug Elkin

The backend on most of the CRUD apps I've built is maybe 10-15% of the work, and has always been fairly rudimentary. Most goes into logic on the front-end (interactive UI, logic-based conditional fields and the like), and I have yet to see any low-code solutions that come close to addressing this. Even Salesforce (arguably the ultimate low-code solution for big businesses right now) had to come up with Lightning Web Components, which is basically a knock-off React and requires Salesforce-certified® software developers to code in JavaScript.

I'm not saying what your team has built isn't cool (it certainly is), but overall I think technology like this has an opposite effect to what is described in this post. It allows people to do more because they're focusing less on the rudimentary pieces. Pitch it as that, and you'll get more developers pitching this to their bosses.

It's also worth mentioning that low-code should not equate to low-thought. The Salesforce ecosystem is rife with experienced consultants getting handsomely paid for untangling the unscalable cluster-funk that is whatever the executives assumed would be a good data model.

Collapse
 
polterguy profile image
Thomas Hansen

Great advice, and I'll take it - However, as to frontend - 1 second build time ... ;)

You can find the code at github.com/polterguy/sakila

Thx for the advice :)

Collapse
 
polterguy profile image
Thomas Hansen

Psst, obviously I'm not entirely honest here, just figured I'd play upon the fear of Low-Code and No-Code that (some) developers have ... ;)

Collapse
 
cheetah100 profile image
Peter Harrison

I have something similar, just point to a database and now you have a REST API along with security, validation and audit trails, along with a basic UI. Also complex query capability and automation features. And with this system it's dynamic, you can create new tables at runtime. So yeah, code generation is so last decade, better to dynamically deliver API.

Collapse
 
polterguy profile image
Thomas Hansen

If generating code is last decade, why are you still generating code? After all the only difference between a human software developer and the machine is that the machine is 237 billion times faster ...