Mind Matters Natural and Artificial Intelligence News and Analysis

Tagsoftware development

computer-microchips-and-processors-on-electronic-circuit-board-abstract-technology-microelectronics-concept-background-macro-shot-shallow-focus-stockpack-adobe-stock
Computer Microchips and Processors on Electronic circuit board. Abstract technology microelectronics concept background. Macro shot, shallow focus.

The Microservices Controversy from a Software Management Perspective

As projects get bigger, so do the reasons for having a microservice architecture

A new report by Amazon has caused a bit of a stir on the Internet. In it, the Amazon Prime video team reported that changing their architecture from a microservice architecture to a monolithic architecture resulted in a 90% cost savings.  While the report itself was very mild (its only claim was that this architecture helped in this specific situation), it has caused the people who disliked the microservice trend to make some noise of their own. Here, I wanted to take a moment to reflect on what I see as the benefits of the microservice approach from a software development management perspective. If you are not familiar with microservice architectures, you can find out more information in my book, Cloud Read More ›

confused-businessman-with-stressed-and-worried-about-working-mistake-and-problems-stockpack-adobe-stock
Confused businessman with stressed and worried about  working mistake and problems.

The Entrepreneur’s Worst Mistake In New Technology Ventures

As a new entrepreneur, you won't make it to 100,000 users unless the product works well for your customers

I’ve worked with many tech startups over the years. By and large there has always been one overriding factor that has caused tech startups to falter — trying to build their application to handle too much traffic upfront. The goal of every tech entrepreneur is for everyone in the country to use their next product. Everyone is going to make the next star application, like Facebook. In order to accomplish this, tech entrepreneurs give a command to their tech team that is probably their worst mistake: “Make the application able to scale to millions of users.” That might sound like a reasonable request, but I can assure you that it is absolutely the worst possible plan of attack. Programming legend Read More ›

developing-programmer-team-development-website-design-and-coding-technologies-working-in-software-company-office-stockpack-adobe-stock
Developing programmer Team Development Website design and coding technologies working in software company office

The Two Most Common Problems with Outsourced Code

And how to mitigate against them

I have had many opportunities to work with developers outside the United States in a variety of capacities. To begin with, let me assure readers that there are great developers all over the world. The sun never sets on the current team I work with. The great thing about software development is that you can find great talent wherever the Internet is. There are great individual developers in every country, but I have found that, in many countries, the culture of software development has not evolved to where it is in America. When hiring individual developers, this rarely matters. The proper developers tend to gravitate to whatever level you are hiring at (or, alternatively, you can have a headhunter screen Read More ›

cardboard-boxes-with-empty-space-on-left-side-logistics-and-delivery-concept-3d-rendering-stockpack-adobe-stock.jpg
Cardboard boxes with empty space on left side, logistics and delivery concept. 3D Rendering

The Myth of “No Code” Software (Part II)

Why (and where) no-code doesn't work

In my previous article, I noted that what programmers do is translate ambiguous specifications into very exact specifications, taking into account all of the specific subtleties that the implementation requires. However, I recognize that those not familiar with custom software may not recognize the problem. This article describes in additional detail the kinds of considerations that cause no-code solutions to be problematic. The essence of the problem is this: there are an infinite number of possible ways your business could possibly work, but only one way that it actually works. The work of the programmer is to make sure the software matches the specific way that your business works. Let’s take something simple like calculating shipping. It might be easy Read More ›

programming-work-time-programmer-typing-new-lines-of-html-code-laptop-and-hand-closeup-working-time-web-design-business-concept-stockpack-adobe-stock.jpg
Programming Work Time. Programmer Typing New Lines of HTML Code. Laptop and Hand Closeup. Working Time. Web Design Business Concept.

The Myth of “No Code” Software (Part I)

"No code" software has its place, but not as a replacement for programmers

For at least the past twenty-five years of software development, people have been claiming that, using this tool or that tool, we will be able to build software with “no code,” and that our tools will build code for us.  The claims have varied with whatever the current technology is. In the 1990s, the idea was that we could have a system which allowed building software entirely with drag-and-drop interfaces. Tools such as Visual Basic, Delphi, PowerBuilder, and even Microsoft Access made people think that this was an achievable dream. It turned out not to be deliverable on its promises. We’ll get more into the “why” later on. Today we have a new set of tools and a new set Read More ›