Software developer

A software developer is a person concerned with facets of the software development process, including the research, design, programming, and testing of computer software. Other job titles which are often used with similar meanings are programmer, software analyst, and software programer.

In a large company, there may be employees whose sole responsibility consists of only one of the phases above. In smaller development environments, a few people or even a single individual might handle the complete process.

External links

Adriaan de Groot (software developer)

Adriaan de Groot (born January 6, 1973) is a researcher in software quality and formal verification. He has lived in Nijmegen, Netherlands since 1990. He is a KDE developer, member of KDE e.V. board and coordinator of KDE Netherlands.Born in Calgary, Alberta, Canada, de Groot has been a KDE contributor since 2000. He works on porting KDE to both FreeBSD and Solaris. Since 2007, he has also been a member of KDE e.V. board. In summer 2009 he was elected as vice president of KDE e.V.

Apple Developer

Apple Developer, formerly Apple Developer Connection or ADC, is Apple Inc.'s developer network. It is designed to make available resources to help software developers write software for the macOS, tvOS, watchOS, and iOS platforms. Those applications are created in Xcode or other programs that are not created by Apple Inc.. Then iOS applications are uploaded on the App Store (iOS), watchOS applications are attached to some iOS applications, and tvOS applications are uploaded to the App Store (tvOS). For Mac applications, it’s more common to find them on the World Wide Web to download or on the App Store (macOS).

Cornelius Schumacher

Cornelius Schumacher (born 1 December 1969 in Tübingen, Germany) is a German open source software developer. He was born in Tübingen but lives in Erlangen, Germany.

Custom software

Custom software (also known as bespoke software or tailor-made software) is software that is specially developed for some specific organization or other user. As such, it can be contrasted with the use of software packages developed for the mass market, such as commercial off-the-shelf (COTS) software, or existing free software.

Since custom software is developed for a single customer it can accommodate that customer's particular preferences and expectations. Custom software may be developed in an iterative processes, allowing all nuances and possible hidden risks to be taken into account, including issues which were not mentioned in the original requirement specifications (which are, as a rule, never perfect). In particular, the first phase in the software development process may involve many departments, materchode including marketing, engineering, research and development and general management.Large companies commonly use custom software for critical functions, including content management, inventory management, customer management, human resource management, or otherwise to fill the gaps present in the existing software packages. Often such software is legacy software, developed before COTS or free software packages offering the required functionality became available.

Custom software development is often considered expensive compared to off-the-shelf solutions or products. This can be true if one is speaking of typical challenges and typical solutions. However, it is not always true. In many cases, COTS software requires customization to correctly support the buyer's operations. The cost and delay of COTS customization can even add up to the expense of developing custom software. Cost is not the only consideration however, as the decision to opt for custom software often includes the requirement for the purchaser to own the source code, to secure the possibility of future development or modifications to the installed system.

Additionally, COTS comes with upfront license costs which vary enormously, but sometimes run into the millions (in terms of dollars). Furthermore, the big software houses that release COTS products revamp their product very frequently. Thus a particular customization may need to be upgraded for compatibility every two to four years. Given the cost of customization, such upgrades also turn out to be expensive, as a dedicated product release cycle will have to be earmarked for them.

The decision to build a custom software or go for a COTS implementation would usually rest on one or more of the following factors:

Finances - both cost and benefit: The upfront license cost for COTS products mean that a thorough cost-benefit analysis of the business case needs to be done. However it is widely known that large custom software projects cannot fix all three of scope, time/cost and quality constant, so either the cost or the benefits of a custom software project will be subject to some degree of uncertainty - even disregarding the uncertainty around the business benefits of a feature that is successfully implemented.

Supplier - In the case of COTS, is the supplier likely to remain in business long, and will there be adequate support and customisation available? Alternatively, will there be a realistic possibility of getting support and customisation from third parties? In the case of custom software, the software development may be outsourced or done in-house. If it is outsourced, the question is: is the supplier reputable, and do they have a good track record?

Time to market: COTS products usually have a quicker time to market

Size of implementation: COTS comes with standardization of business processes and reporting. For a global or national organisation, these can bring in gains in cost savings, efficiency and productivity, if the branch offices are all willing and able to use the same COTS without heavy customisations (which is not always a given).

DNN (software)

DNN (formerly DotNetNuke) is a web content management system and web application framework based on Microsoft .NET. The DNN Platform Edition is open source.

DNN is written in C#, though it existed for many years as a VB.NET project. It is distributed under both a Community Edition MIT license and commercial proprietary licenses as DNN Evoq Content and DNN Evoq Engage editions.

Developer

Developer may refer to:

Software developer, one who programs computers or designs the system to match the requirements of a systems analyst

Web developer, a programmer who specializes in, or is specifically engaged in, the development of World Wide Web applications

Video game developer, a person or business involved in video game development, the process of designing and creating games

In real estate development, one who builds on land or alters the use of an existing building for some new purpose

Photographic developer, a chemical, often a mixture of metol and hydroquinone, which converts the latent silver halide image in the exposed photograph material into reduced, opaque, black silver metal

Developer (album), the fifth album by indie rock band Silkworm

Developer, Veteran Techno DJ from Los Angeles who owns Modularz Records and tours the World year round.

Embedded RDF

Embedded RDF (eRDF) is a syntax for writing HTML in such a way that the information in the HTML document can be extracted (with an eRDF parser or XSLT style sheet) into Resource Description Framework (RDF). This can be of great use for searching within data.

It was invented by Ian Davis in 2005, and partly inspired by microformats, a simplified approach to semantically annotate data in websites. This specification is obsolete, superseded by RDFa, Microdata, and JSON-LD.

Frank Karlitschek

Frank Karlitschek (born 25 July 1973) is a German open source software developer living in Stuttgart, Germany.

Karlitschek argues on his blog that "Privacy is the foundation of democracy." He says that people should have a basic right "to control their own data in the Internet age."

Google Developers

Google Developers (previously Google Code) is Google's site for software development tools, application programming interfaces (APIs), and technical resources. The site contains documentation on using Google developer tools and APIs—including discussion groups and blogs for developers using Google's developer products.

There are APIs offered for almost all of Google's popular consumer products, like Google Maps, YouTube, Google Apps, and others.

The site also features a variety of developer products and tools built specifically for developers. Google App Engine is a hosting service for web apps. Project Hosting gives users version control for open source code. Google Web Toolkit (GWT) allows developers to create Ajax applications in the Java programming language.

The site contains reference information for community based developer products that Google is involved with like Android from the Open Handset Alliance and OpenSocial from the OpenSocial Foundation.

Hackathon

A hackathon (also known as a hack day, hackfest or codefest) is a design sprint-like event in which computer programmers and others involved in software development, including graphic designers, interface designers, project managers, and others, often including domain experts, collaborate intensively on software projects.

The goal of a hackathon is to create usable software or hardware with the goal of creating a functioning product by the end of the event. Hackathons tend to have a specific focus, which can include the programming language used, the operating system, an application, an API, or the subject and the demographic group of the programmers. In other cases, there is no restriction on the type of software being created.

IBM DeveloperWorks

IBM Developer is a free web-based professional network and technical resource center from IBM for software developers, IT professionals, and students worldwide. The site attracts over 5 million unique visitors per month in 195 countries, and is designed to help users develop and master skills, solve problems, collaborate with peers, and stay ahead of the latest trends in open standards and IBM technologies.

IBM Developer is making available a wealth of open source, public repos making it easy to fork or copy working code to solve real problems. Its global community helps developers learn with community-tested code patterns and 20 years of applied open source knowledge. They can learn about, try, and contribute to the latest open standards technologies and cloud-based services and confidently develop with easy access to APIs, a comprehensive cloud platform, and enterprise-grade security for their blockchain, IoT, data, and cognitive solutions.

IBM Developer contains thousands of how-to articles and tutorials, as well as comprehensive knowledge paths, software downloads and code samples, discussion forums, podcasts, blogs, wikis, and other resources. Users can get up to speed quickly on the most critical technologies affecting their profession, like open, industry-standard technologies such as Java, Linux, Kubernetes, blockchain, and a variety of other open-source technologies, as well as learn about IBM's software products (WebSphere, Rational, Lotus, Tivoli and DB2). The site also provides information on trends such as green IT, cloud computing, and IBM's Smarter Planet initiative. Microsoft's MSDN is a similar site (although it focuses mostly on Microsoft products and lacks the concentration on technology-focused content and resources).

In addition to the technical information available, IBM Developer offers a social networking community of more than 1,000,000 registered members, created to help users build relationships with technical professionals who have similar interests and debate and collaborate for ideal solutions to tough technical questions. Within the community, users can take advantage of groups and activities for easier collaboration, profiles and blogs to gain personal recognition, and a personalized landing page that brings them content matched to their interests for increased productivity.

IBM Developer has provided free technology and product technical information to the development community since 1999, and provides language support in English, Simplified Chinese, Japanese, Russian, Vietnamese, Brazilian Portuguese, and Latin American Spanish. IBM Developer has been praised as "a developer's paradise" and "perhaps the best place to get hang of technologies such as Linux, Java, XML and even Wireless."

Lars Rasmussen (software developer)

Lars Eilstrup Rasmussen is a Danish-born computer scientist and software developer. He is the co-founder and CTO of Weav Music Inc in New York City. Lars holds a PhD in theoretical computer science from UC Berkeley, and was most recently a director of engineering for Facebook in London. In early 2003, Lars and his brother Jens co-founded a mapping-related startup, Where 2 Technologies, which was acquired by Google in October 2004. Lars became the lead engineer on the team that created Google Maps and worked out of Google's Sydney-based office until joining Facebook in late 2010.

Mark Pilgrim

Mark Pilgrim is a software developer, writer, and advocate of free software. He authored a popular blog, and has written several books, including Dive into Python, a guide to the Python programming language published under the GNU Free Documentation License. Formerly an accessibility architect in the IBM Emerging Technologies Group, he started working at Google in March 2007. In 2018, he moved to Brave.

Matt Lee (artist)

Matt Lee (born July 21, 1981) is a British artist, comedian, director, software freedom activist, hacker, and writer. He is a free software developer previously at GitLab and was formerly technical lead of Creative Commons, from 2014-2016. He is a speaker and webmaster for the GNU Project. He also founded the GNU social and GNU FM projects.

Between 2008 and 2012, Lee was the main contact behind the Free Software Foundation Defective by Design and Play Ogg campaigns. He also served as the chief-webmaster for the GNU Project.In 2007, Lee wrote and produced Happy Birthday to GNU starring Stephen Fry, a short film to commemorate the 25th anniversary of the GNU Project. The final product was released under a Creative Commons license. In 2015, he co-wrote and directed his first feature, Orang-U: An Ape Goes To College.

Michael Simms (software developer)

Michael Simms is the creator of the Tux Games website and the founder of Linux Game Publishing.

Microsoft Developer Network

Microsoft Developer Network (MSDN) is the portion of Microsoft responsible for managing the firm's relationship with developers and testers, such as hardware developers interested in the operating system (OS), and software developers developing on the various OS platforms or using the API or scripting languages of Microsoft's applications. The relationship management is situated in assorted media: web sites, newsletters, developer conferences, trade media, blogs and DVD distribution. The life cycle of the relationships ranges from legacy support through evangelizing potential offerings.

Petroglyph Games

Petroglyph Games is a video game developer and publisher based in Las Vegas, Nevada, United States. The company was formed by the last group of ex-Westwood Studios employees who resigned when Westwood Pacific was shut down by Electronic Arts in 2003, effectively assimilating Westwood Studios into the EA Pacific studios in Los Angeles to form EA Los Angeles.Petroglyph company's founding members worked on Command & Conquer, Earth & Beyond and Dune II.

Programmer

A programmer, developer ("dev"), coder, or software engineer is a person who creates computer software. The term computer programmer can refer to a specialist in one area of computers, or to a generalist who writes code for many kinds of software. One who practices, or professes, a formal approach to programming may also be known as a programmer analyst. On the other hand, "code monkey" is a derogatory term for a programmer who simply writes code without any involvement in the design or specifications.

A programmer's primary computer language (Assembly, COBOL, C, C++, C#, Java, Lisp, Python, etc.) is often prefixed to these titles, and those who work in a web environment often prefix their titles with web.

A range of occupations—including: software developer, web developer, mobile applications developer, embedded firmware developer, software engineer, computer scientist, game programmer, game developer, or software analyst—that involve programming, also require a range of other skills. The use of the term programmer for these positions is sometimes considered an insulting or derogatory simplification.

Spellbound Entertainment

Spellbound Entertainment AG was German video game developer based in Offenburg. Founded in 1994 by Armin Gessert, the company is best known for the Desperados series.

They also developed Arcania: Gothic 4, part of the Gothic series and later its expansion, Arcania: Fall of Setarrif. It was Spellbound's first entry into the series, which was previously developed by Piranha Bytes.

This page is based on a Wikipedia article written by authors (here).
Text is available under the CC BY-SA 3.0 license; additional terms may apply.
Images, videos and audio are available under their respective licenses.