Why “No Code”? (8 minute read)
The movement to 'no code' has gained momentum over the last couple of years. No code is an ideal where business logic, and even entire applications, can be written without having the training of a software developer. Software developers can be expensive, and the work that is outputted is usually slow, highly variable, and requires ongoing maintenance. The need for software is clear, but developing it is expensive and risky. While the idea of being able to create software using business logic in plain language form sounds great, there are some fundamental flaws with the concept. Programming languages have been attempting to simplify programming since early in the industry, but the reality is that abstract code is required for many applications. Simple syntax removes a lot of expression and flexibility. Many programs can change 'coding' into a series of configurations, but these programs have very specific applications and are not suitable for general use. They also take away a lot of flexibility with the logic. 'No code' will still have its uses, such as putting together proof-of-concepts for projects, but it is likely that software developers will still be needed for most software development scenarios.
CleverCSV (GitHub Repo)
CSV is a great format, but it has too many different variations with its formatting and it can get messy dealing with CSV files of different types all the time. CleverCSV is a Python package that can automatically detect the format of CSV files and load it without the need for inspection. It is 97 percent accurate for dialect detection. CleverCSV has been designed to be a drop-in replacement for the built-in CSV module with extra functionality.