Software design and development
Software design and development encompasses an array of processes and methodologies. Developers have a lot to manage and will need guidance on how to handle different tasks and projects. Brush up on everything from app-dev approaches such as low code, test- and model-driven development, code refactoring and management practices, UI and UX design, and developer tools.
Top Stories
-
Tip
19 Dec 2024
A JavaScript functional programming basic tutorial
JavaScript's versatility makes it useful for webpages and web servers, but also functional programming. This tutorial shows how to implement JavaScript functional programming. Continue Reading
By- Bob Reselman, CogArtTech
-
Tip
13 Dec 2024
How to choose the best Markdown editor for your use case
A dedicated authoring tool helps writers take full advantage of Markdown. Find one that supports your development projects, documentation tasks or even daily writing objectives. Continue Reading
By- Damon Garn, Cogspinner Coaction
-
News
20 Oct 2022
Developers warned: GitHub Copilot code may be licensed
Questions surround GitHub Copilot's use of open source code, but it's a Supreme Court decision on Warhol's art that developers should keep an eye on, according to one legal expert. Continue Reading
By- Stephanie Glen, News Writer
-
Definition
19 Oct 2022
freeware
Freeware (not to be confused with free software) is a type of proprietary software that is released without charge to the public. Continue Reading
-
News
18 Oct 2022
Oracle CloudWorld rollout includes new serverless options
New Oracle Cloud Infrastructure serverless offerings hide more of the gory infrastructure details from application developers to hasten software delivery workflows. Continue Reading
By- Stephanie Glen, News Writer
-
Definition
18 Oct 2022
software development kit (SDK)
A software development toolkit (SDK) is a set of software tools and programs provided by hardware and software vendors that developers can use to build applications for specific platforms. Continue Reading
By- Kinza Yasar, Technical Writer
- Linda Rosencrance
-
Definition
17 Oct 2022
pipe
In computer programming, especially in Unix operating systems (OSes), a pipe is a technique for passing information from one program process or command to another. Continue Reading
By -
Tip
11 Oct 2022
What IT pros need to know about low-code limitations
Low-code environments promise to simplify and speed up software development, but their limitations can create challenges for enterprise IT. Compare models for low-code adoption. Continue Reading
By- Tom Nolle, Andover Intel
-
News
03 Oct 2022
EvolveWare feature adds agility to application modernization
EvolveWare's Intellisys gives enterprises a business rules extraction option that won't lock up legacy or modernized applications when code changes are required. Continue Reading
By- Stephanie Glen, News Writer
-
Definition
30 Sep 2022
logical implication
Logical implication is a type of relationship between two statements or sentences. The relation translates verbally into 'logically implies' or the logical connective 'if/then' and is symbolized by a double-lined arrow pointing toward the right (=>). Continue Reading
By -
Definition
29 Sep 2022
synchronous/asynchronous API
Synchronous/asynchronous APIs are application programming interfaces that return data for requests either immediately or at a later time, respectively. Continue Reading
By -
News
28 Sep 2022
Intel SDKs give developers tools for AI, quantum software
Intel launched new SDKs for AI and quantum computing and added tools underpinned by the Intel Developer Cloud in an effort to attract developers to build on its hardware. Continue Reading
By- Bridget Botelho, Editorial Director, News
-
Feature
26 Sep 2022
Explore the pros and cons of Go for DevOps
Author and Docker engineer Teiva Harsanyi explains the benefits of Golang -- including why he sees it as the future of back-end development -- and how to avoid common pitfalls. Continue Reading
By- Lev Craig, Site Editor
-
News
22 Sep 2022
IT pros pan government software supply chain security advice
As the prospect of federally mandated SBOM drives up usage of the software supply chain security tech, the government's documentation so far adds to risky confusion, experts say. Continue Reading
By- Beth Pariseau, Senior News Writer
-
Definition
19 Sep 2022
attribute
In general, an attribute is a property, quality, or characteristic that something or someone has. Continue Reading
By -
Feature
15 Sep 2022
Experts: 3 trends in software development worth following
Trends come and go, but AIOps and MLOps, spatial computing, and a low-code and high-code toolkit are the future of software development, industry experts say. Continue Reading
By- Stephanie Glen, News Writer
-
News
14 Sep 2022
AutoRabit tool seeks to simplify Salesforce security for DevOps
OrgScan extends CodeScan's security scanning ability in Salesforce. CodeScan Shield aims to simplify security for devs as the trend to shift left continues, industry analysts say. Continue Reading
By- Stephanie Glen, News Writer
-
News
13 Sep 2022
COBOL application modernization tools and techniques
COBOL code modernization options range from a simple, yet expensive, application re-write to automated tools that can convert code and extract business rules. Continue Reading
By- Stephanie Glen, News Writer
-
News
29 Aug 2022
Heroku to end free tiers, creating platform void for devs
Heroku will cease offering its free tiers this November, leaving developers to choose from an array of alternatives that don't quite match up, according to industry experts. Continue Reading
By- Stephanie Glen, News Writer
-
News
26 Aug 2022
Intel's Wei Li on low-code/no-code AI and sentience
Wei Li, Intel's vice president and general manager of AI and analytics, outlines how low-code/no-code AI can help developers and chimes in on the sentient AI debate. Continue Reading
By- Stephanie Glen, News Writer
-
Definition
26 Aug 2022
Java string
A Java string is a sequence of characters that exists as an object of the class java.lang. Continue Reading
By- Ben Lutkevich, Site Editor
-
Definition
25 Aug 2022
lexical scoping (static scoping)
Lexical scoping, also known as static scoping, is a convention used with many modern programming languages. Continue Reading
By -
News
24 Aug 2022
PyPI phishing renews call for mandatory 2FA, package signing
Some developers view compulsory 2FA and package signing as a threat to productivity, but industry experts say such requirements are inevitable amid ongoing cyberattacks. Continue Reading
By- Beth Pariseau, Senior News Writer
- Stephanie Glen, News Writer
-
News
24 Aug 2022
Low-code platforms create call for business-savvy developers
The rising popularity of low-code platforms may mark a decline for coding as a job priority, but demand is up for developers with a strong grasp of business knowledge, say experts. Continue Reading
By- Stephanie Glen, News Writer
-
Definition
23 Aug 2022
logical negation symbol
The logical negation symbol is used in Boolean algebra to indicate that the truth value of the statement that follows is reversed. Continue Reading
By -
Definition
18 Aug 2022
vertical bar
The vertical bar ( | ) is a symbol used in mathematics, computing and other areas to represent a specific type of logic or operation, depending on its context. Continue Reading
-
Definition
12 Aug 2022
operation (computing)
An operation, in computing, is an action that is carried out to accomplish a given task. Continue Reading
-
News
12 Aug 2022
Kubernetes training, tech can tackle orchestration pain
DevOps can force developers to work outside their comfort zone and create frustration, but the right Kubernetes training and tools can ease the burden. Continue Reading
By- Stephanie Glen, News Writer
-
Definition
12 Aug 2022
software testing
Software testing is the process of assessing the functionality of a software program. Continue Reading
By- Kinza Yasar, Technical Writer
-
News
11 Aug 2022
How CI/CD pipelines are putting enterprise networks at risk
At Black Hat USA 2022, NCC Group researchers demonstrated how threat actors can compromise CI/CD pipelines and break out into enterprise networks and cloud environments. Continue Reading
By- Rob Wright, Senior News Director
-
News
10 Aug 2022
COBOL programming skills gap thwarts modernization to Java
The challenge of migrating COBOL applications to run in the cloud is made nearly impossible with tricky line-to-line conversions and a lack of developers with the right skills. Continue Reading
By- Stephanie Glen, News Writer
-
Definition
08 Aug 2022
menu
A menu is a set of options presented to the user of a computer application to help them find information or execute a function. Continue Reading
By -
Definition
08 Aug 2022
fuzzy search
A fuzzy search is a technique that uses search algorithms to find strings that match patterns approximately. Continue Reading
By- Pat Brans, Pat Brans Associates/Grenoble Ecole de Management
-
Definition
04 Aug 2022
WYSIWYG (what you see is what you get)
WYSIWYG (pronounced wiz-ee-wig) is a type of editing software that allows users to see and edit content in a form that appears as it would when displayed on an interface, webpage, slide presentation or printed document. Continue Reading
By -
Definition
03 Aug 2022
Bootstrap
Bootstrap is a free, open source front-end development framework for the creation of websites and web apps. Continue Reading
By -
Definition
01 Aug 2022
green software
Green software, also known as sustainable software, is software that is designed, developed and implemented to limit energy consumption and have minimal environmental impact. Continue Reading
-
News
29 Jul 2022
Developer search engine for code snippets comes with caveats
The YouCode search engine gives developers a fast way to find code snippets. But, like any code completion tool, results should be taken with a grain of salt. Continue Reading
By- Stephanie Glen, News Writer
-
News
28 Jul 2022
CircleCI and GitLab integration expands DevOps tool choices
CircleCI expands code repository choices, benefitting mutual customers of the highly optimized platform, say industry analysts. Continue Reading
By- Stephanie Glen, News Writer
-
News
26 Jul 2022
Shadow cast over future of Google's C++ replacement
A C++ replacement is long overdue, but Google's experimental language, Carbon, is far from a perfect solution, some industry experts say. Continue Reading
By- Stephanie Glen, News Writer
-
News
22 Jul 2022
Developers beware: AI pair programming comes with pitfalls
Despite the promise of faster coding, AI pair programming has a host of pitfalls, including inapplicable code suggestions, security flaws and copyright issues. Continue Reading
By- Stephanie Glen, News Writer
-
Tip
18 Jul 2022
A quick glance at the history of C programming languages
Since C hit the scene in 1972, the language has continuously evolved to stay relevant in modern development. We examine C's history and why it's still relevant. Continue Reading
By- Twain Taylor, Twain Taylor Consulting
-
News
15 Jul 2022
Consultancy benefits from green coding certification mandate
In this Q&A, GFT CTO Dean Clark details how his company's green coding certification program is bringing benefits beyond higher-quality, more efficient code. Continue Reading
By- Stephanie Glen, News Writer
-
News
14 Jul 2022
Developer shortage fuels rise in low-code/no-code platforms
Halfway through 2022, interest in low-code/no-code platforms is not slowing down. Experts say the developer shortage is one of the biggest factors as companies continue to invest. Continue Reading
By- Stephanie Glen, News Writer
-
News
12 Jul 2022
New JavaScript runtime Bun challenges Deno, Node.js
Beta release of JavaScript runtime Bun promises to speed up development with an array of out-of-the box features. Continue Reading
By- Stephanie Glen, News Writer
-
Feature
08 Jul 2022
No-code API tools for Excel wrangle data
Tampa-based Vault Insurance struggled with analyzing spreadsheets at scale until it purchased spreadsheet-to-API software Coherent Spark. Continue Reading
By- Stephanie Glen, News Writer
-
Definition
07 Jul 2022
parser
In computer technology, a parser is a program that's usually part of a compiler. It receives input in the form of sequential source program instructions, interactive online commands, markup tags or some other defined interface. Continue Reading
By- Ben Lutkevich, Site Editor
-
Tip
27 Jun 2022
How viable is it to create microservices in Python?
Python offers microservices developers access to advanced scripting, embedded testing and plugin tooling. But is it a good fit for you? And what are the alternatives if it isn't? Continue Reading
By -
News
23 Jun 2022
Amazon CodeWhisperer joins packed AI code completion market
AI code completion tool Amazon CodeWhisperer is now available for developers who are willing to wait. Continue Reading
By- Stephanie Glen, News Writer
-
News
23 Jun 2022
Code completion AI bot trend continues with GitHub Copilot
GitHub Copilot joins a ballooning field of AI-powered code completion tools. Industry experts debate the tool's utility and long-term staying power. Continue Reading
By- Stephanie Glen, News Writer
-
Definition
23 Jun 2022
binary file
A binary file is a file whose content is in a binary format that consists of a series of sequential bytes, each of which is eight bits in length. Continue Reading
-
Definition
21 Jun 2022
data abstraction
Data abstraction is the reduction of a particular body of data to a simplified representation of the whole. Continue Reading
-
News
21 Jun 2022
Green software certification, legislation in the works
Green software could be moving from the technology fringes to the mainstream with upcoming legislation and a push for sustainable software certification. Continue Reading
By- Stephanie Glen, News Writer
-
Definition
21 Jun 2022
Distributed Component Object Model (DCOM)
Distributed Component Object Model (DCOM) is an extension to Component Object Model (COM) that enables software components to communicate with each other across different computers on a local area network (LAN), on a wide area network (WAN) or across the internet. Continue Reading
-
Definition
17 Jun 2022
strongly typed programming language
A strongly typed programming language is one in which each type of data, such as integers, characters, hexadecimals and packed decimals, is predefined as part of the programming language, and all constants or variables defined for a given program must be described with one of the data types. Continue Reading
By -
News
16 Jun 2022
Green software summit outlines developer best practices
The Green Software Foundation Global Summit highlights tech sustainability and the important role developers can play in tackling climate change. Continue Reading
By- Stephanie Glen, News Writer
-
Definition
16 Jun 2022
instantiation
In programming, instantiation is the creation of a real instance or particular realization of an abstraction or template, such as a class of objects or a computer process. Continue Reading
By -
Tip
15 Jun 2022
4 low-code best practices to streamline adoption
To be successful with low-code adoption, organizations must clearly define project goals, ensure the right mix of staffing and tools, and regularly asses business value. Continue Reading
By- Matt Heusser, Excelon Development
-
News
15 Jun 2022
Tabnine code completion platform adds more powerful AI
Tabnine's code completion assistant adds support for 11 languages with a major AI overhaul. Continue Reading
By- Stephanie Glen, News Writer
-
News
14 Jun 2022
In-demand programming languages devs should get to know
Experts weigh in on which in-demand programming languages offer the best job prospects. Continue Reading
By- Stephanie Glen, News Writer
-
News
09 Jun 2022
Supply chain security takes center stage at OpenJS World 2022
At OpenJS World 2022, the Open Source Security Foundation outlined two ambitious initiatives to fix supply chain security issues in open source software. Continue Reading
By- Stephanie Glen, News Writer
-
Tip
08 Jun 2022
Can you really use a shared database for microservices?
Since its emergence as a mainstream development style, experts have debated the wisdom of using a shared database for microservices versus providing a database per service. Continue Reading
By- Priyank Gupta, Sahaj Software
-
Definition
06 Jun 2022
exception handling
Exception handling is the process of responding to unwanted or unexpected events when a computer program runs. Continue Reading
By- Alexander S. Gillis, Technical Writer and Editor
-
News
02 Jun 2022
Mirantis Lens extension debuts on Docker Desktop
Docker Desktop adds a Mirantis Lens extension as another option for developers who want an easier way to work with Kubernetes. Continue Reading
By- Stephanie Glen, News Writer
-
News
02 Jun 2022
Project Volterra could encourage switch to Arm-based PCs
Project Volterra, due out later this year, is an Arm-based PC geared up for AI development. The energy-efficient, faster device might enable Microsoft to catch up with Apple. Continue Reading
By- Stephanie Glen, News Writer
-
News
26 May 2022
Microsoft Dev Box speeds up development, but will devs buy in?
Microsoft Dev Box offers developers a range of tools to increase productivity, but old habits tend to die hard. Continue Reading
By- Stephanie Glen, News Writer
-
Definition
26 May 2022
data binding
Data binding is the process that couples two data sources together and synchronizes them. Continue Reading
By- Alexander S. Gillis, Technical Writer and Editor
-
News
25 May 2022
Microsoft invites access to Azure OpenAI Service, GPT-3
Microsoft has invited corporate developers to apply for access to its cloud-based AI model for natural language processing. The service was invitation only. Continue Reading
By- Antone Gonsalves, News Director
-
Definition
25 May 2022
binary
Binary describes a numbering scheme in which there are only two possible values for each digit -- 0 or 1 -- and is the basis for all binary code used in computing systems. Continue Reading
By -
News
24 May 2022
GitHub math support in Markdown useful but tardy
GitHub math support in Markdown took eight years to arrive. Had the feature been released in 2014, a wider audience might have benefited from its use. Continue Reading
By- Stephanie Glen, News Writer
-
News
18 May 2022
Google Firebase speeds developer process with new features
The new Firebase additions may not excite developers, but they do add some much-needed functionality to the platform. Continue Reading
By- Stephanie Glen, News Writer
-
News
12 May 2022
Docker Extensions, Desktop for Linux get mixed reception
DockerCon 2022's opening keynote focused on expanding the developer toolkit, but it may not be enough to ward off financial challenges. Continue Reading
By- Stephanie Glen, News Writer
-
News
11 May 2022
ServiceNow adds automation engine to low-code platform
ServiceNow's AEMC adds automation to citizen DevOps. Analysts agree this simplifies development and could result in cost savings. Continue Reading
By- Stephanie Glen, News Writer
-
Definition
09 May 2022
XML Schema Definition (XSD)
XML Schema Definition or XSD is a recommendation by the World Wide Web Consortium (W3C) to describe and validate the structure and content of an XML document. Continue Reading
-
News
06 May 2022
Demand for no-code due to developer shortage, pandemic
In this Q&A, Quickbase CEO Ed Jennings shares his thoughts on the developer shortage, the no-code platform's growth and his plans to 'open up the world' for citizen developers. Continue Reading
By- Stephanie Glen, News Writer
-
News
06 May 2022
GitHub to mandate 2FA by 2023, plans for additional security
GitHub will mandate using the extra layer of protection to make code more secure. The announcement didn't get the warmest reception. Continue Reading
By- Stephanie Glen, News Writer
-
Definition
03 May 2022
LDAP injection
LDAP (Lightweight Directory Access Protocol) injection is a type of security exploit that is used to compromise the authentication process used by some websites. Continue Reading
By- Ben Lutkevich, Site Editor
-
News
03 May 2022
GitHub Desktop 3.0 gets lukewarm reception
GitHub Desktop 3.0 introduces tools that make it easier for software developers to stay up to date with code changes. Some developers, though, are calling for more features. Continue Reading
By- Stephanie Glen, News Writer
-
Definition
29 Apr 2022
compiler
A compiler is a special program that translates a programming language's source code into machine code, bytecode or another programming language. Continue Reading
-
Definition
18 Apr 2022
development environment
In software, web and mobile application development, the development environment is a workspace with a set of processes and programming tools used to develop the source code for an application or software product. Continue Reading
By -
News
31 Mar 2022
Docker drops Desktop roadmap hints after cash infusion
The roadmap for Docker Desktop will include security updates and serverless support, as industry watchers speculate about potential acquisition interest from Atlassian. Continue Reading
By- Beth Pariseau, Senior News Writer
-
Guest Post
17 Mar 2022
What can urban sprawl teach us about UX design issues?
UX design sprawl mimics urban sprawl, both in its push for growth and its potentially dangerous pitfalls. Here are a few things to keep in mind during the UX design process. Continue Reading
By- Adam Draper
-
Definition
14 Mar 2022
build
In a programming context, a build is a version of a program that, as a rule, is a pre-release version and is identified by a build number rather than by a release number. Continue Reading
-
Tip
11 Mar 2022
Understanding code smells and how refactoring can help
Code smells can be the canary in the coal mine for poor coding. And poor coding is a sign that refactoring is called for. Let's explore how to look at and deodorize code smells. Continue Reading
-
Definition
25 Feb 2022
software documentation
In the software development process, software documentation is the information that describes the product to the people who develop, deploy and use it. Continue Reading
By- Ben Lutkevich, Site Editor
-
Definition
22 Feb 2022
versioning
Versioning is the creation and management of multiple releases of a product, all of which have the same general function, but are improved, upgraded or customized. Continue Reading
By -
Definition
09 Feb 2022
best practice
A best practice is a standard or set of guidelines that is known to produce good outcomes if followed. Continue Reading
By -
Definition
20 Jan 2022
iterative
In the world of IT and computer programming, the adjective iterative refers to a process where the design of a product or application is improved by repeated review and testing. Continue Reading
By -
Feature
10 Jan 2022
Quickbase CIO talks low-code roadmap, MCF Tech acquisition
Quickbase CIO Deb Gildersleeve discusses the growing use of low-code platforms, its recent services acquisition, and what's on the company's roadmap for 2022. Continue Reading
By- Bridget Botelho, Editorial Director, News
-
Definition
17 Dec 2021
bug
In computer technology, a bug is a coding error in a computer program. Continue Reading
By- Ben Lutkevich, Site Editor
-
Tip
10 Dec 2021
Static and dynamic code analysis: Complementary techniques
While every programmer wants to deliver high-performing, secure, bug-free and compliant code on the first try, that's not possible. Effective code analysis techniques will help. Continue Reading
By- Tom Nolle, Andover Intel
-
News
07 Dec 2021
Year in review: 3 app development trends from 2021
Automation and AIOps left their marks on the evolution of code development in 2021. Experts say these trends will likely continue into the new year. Continue Reading
-
Definition
06 Dec 2021
Lean software development
Lean software development is a concept that emphasizes optimizing efficiency and minimizing waste in the development of software. Continue Reading
By- Ben Lutkevich, Site Editor
- Valerie Silverthorne
-
Feature
03 Dec 2021
Coding branches out: 5 app development trends to watch in '22
The demand for low-code/no-code tools along with automatic coding will continue in 2022 as the COVID-19 pandemic continues and the hybrid workforce becomes the norm. Continue Reading
-
Definition
02 Dec 2021
runtime
Runtime is a piece of code that implements portions of a programming language's execution model. Continue Reading
By- Ben Lutkevich, Site Editor
-
Tip
29 Nov 2021
Quality engineering vs. quality assurance: Know the differences
Any dev team serious about improving software quality should study the quality engineering vs. quality assurance debate. Let's review the two practices' differences and overlap. Continue Reading
By- Gerie Owen, Cubic Transportation Systems
-
Definition
16 Nov 2021
program
In computing, a program is a specific set of ordered operations for a computer to perform. Continue Reading
By- Peter Loshin, Former Senior Technology Editor
-
Tip
19 Oct 2021
An introduction to TDD benefits, risks and examples
Programmers, looking to implement -- or improve -- your team's TDD practices? Review the fundamentals and examples below to remember how TDD can be a benefit and not a burden. Continue Reading
By- Matt Heusser, Excelon Development
-
Feature
12 Oct 2021
New Scrum Master guide covers both theory and practice
In his new book, a senior software engineer shares his in-depth hands-on knowledge to both prep readers for cert exams and guide them on the job. Continue Reading
-
Definition
07 Oct 2021
What is behavior-driven development (BDD)?
Behavior-driven development (BDD) is an Agile software development methodology in which an application is documented and designed around the behavior a user expects to experience when interacting with it. Continue Reading
-
Definition
30 Sep 2021
backward compatible (backward compatibility)
Backward compatible (also known as downward compatible or backward compatibility) refers to a hardware or software system that can successfully use interfaces and data from earlier versions of the system or with other systems. Continue Reading
-
Feature
15 Sep 2021
Uplevel analytics tools lift software engineering efficiency
Uplevel, a startup vendor whose focus is on improving the efficiency of software engineers, unveiled a set of new capabilities that use data to monitor software design projects. Continue Reading
By- Eric Avidon, Senior News Writer
- Definition 26 Aug 2021