Java is a class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible. The syntax of Java is similar to C and C++, but has fewer low-level facilities than either of them. As of 2019, Java was one of the most popular programming languages in use according to GitHub, particularly for client-server web applications.
The Spring Framework is an application framework and inversion of control container for the Java platform. The framework’s core features can be used by any Java application, but there are extensions for building web applications on top of the Java EE (Enterprise Edition) platform.
Maven is a build automation tool used primarily for Java projects. Maven can also be used to build and manage projects written in C#, Ruby, Scala, and other languages. Maven is built using a plugin-based architecture that allows it to make use of any application controllable through standard input.
Docker is a set of platform as a service (PaaS) products that use OS-level virtualization to deliver software in packages called containers. Docker can package an application and its dependencies in a virtual container that can run on any Linux, Windows, or macOS computer.
Jenkins is a free and open source automation server. It helps automate the parts of software development related to building, testing, and deploying, facilitating continuous integration and continuous delivery. It is a server-based system that runs in servlet containers such as Apache Tomcat.
Amazon Web Services
Amazon Web Services (AWS) is a subsidiary of Amazon providing on-demand cloud computing platforms and APIs to individuals, companies, and governments. These cloud computing web services provide a variety of basic abstract technical infrastructure and distributed computing building blocks and tools.
JUnit is a unit testing framework for the Java programming language. JUnit has been important in the development of test-driven development.
Hibernate ORM (or simply Hibernate) is an object-relational mapping tool for the Java programming language. Hibernate’s primary feature is mapping from Java classes to database tables, and mapping from Java data types to SQL data types.
PHP is a general-purpose scripting language especially suited to web development. Additionally, PHP can be used for many programming tasks outside of the web context, such as standalone graphical applications and robotic drone control
Laravel is an open-source PHP web framework with expressive, elegant syntax, intended for the development of web applications following the model–view–controller (MVC) architectural pattern and based on Symfony. Some of the features of Laravel are a modular packaging system with a dedicated dependency manager, different ways for accessing relational databases, utilities that aid in application deployment and maintenance.
Zend Framework is an open source, object-oriented web application framework implemented in PHP 7. It can be used to develop web applications and services using PHP 5.6+, and provides 100% object-oriented code using a broad spectrum of language features. Zend Framework uses Composer as a package dependency manager; PHPUnit to test all packages; and Travis CI as a Continuous Integration service.
Smarty is primarily promoted as a tool for separation of concerns. Smarty is intended to simplify compartmentalization, allowing the front-end of a web page to change separately from its back-end. Smarty allows PHP programmers to define custom functions that can be accessed using Smarty tags.
SQL is a domain-specific language used in programming and designed for managing data held in a relational database management system (RDBMS), or for stream processing in a relational data stream management system (RDSMS). It is particularly useful in handling structured data, i.e. data incorporating relations among entities and variables.
MySQL is an open-source relational database management system (RDBMS). In addition to relational databases and SQL, an RDBMS like MySQL works with an operating system to implement a relational database in a computer’s storage system, manages users, allows for network access and facilitates testing database integrity and creation of backups.
PostgreSQL, also known as Postgres, is an open-source relational database management system (RDBMS) emphasizing extensibility and SQL compliance. It is designed to handle a range of workloads, from single machines to data warehouses or Web services with many concurrent users.
Oracle designs, manufactures, and sells both software and hardware products, as well as offering services that complement them (such as financing, training, consulting, and hosting services). Oracle’s E-delivery service (Oracle Software Delivery Cloud) provides generic downloadable Oracle software and documentation.
Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language such as HTML. CSS is designed to enable the separation of presentation and content, including layout, colors, and fonts.
Wordpress / Divi
Divi is more than just a WordPress theme, it’s a completely new website building platform that replaces the standard WordPress post editor with a vastly superior visual editor. Divi is the most widely used premium WordPress theme in the world according to stats from BuiltWith.com. It can be enjoyed by design professionals and newcomers alike, giving the power to create spectacular designs with surprising ease and efficiency.
Magento is an open-source e-commerce platform written in PHP. It uses multiple other PHP frameworks such as Laminas and Symfony. More than 100,000 online stores have been created on this platform.
Magnolia is an open-source content management system (CMS). Magnolia CMS is a Java-based content management system that uses a JCR repository to store, retrieve and search data. Magnolia uses Apache Jackrabbit, the JCR reference implementation by default.
Drupal is a web content management framework written in PHP. Drupal provides a back-end framework for at least 12% of the top 10,000 websites worldwide – ranging from personal blogs to corporate, political, and government sites.
Apache Lucene is an open-source search engine software library, originally written completely in Java. While suitable for any application that requires full text indexing and searching capability, Lucene is recognized for its utility in the implementation of Internet search engines and local, single-site searching. Lucene has also been used to implement recommendation systems.
Apache Jackrabbit is an open source content repository for the Java platform. A content repository is a hierarchical content store with support for structured and unstructured content, full text search, versioning, transactions, observation, and more.
Apache Ant is a software tool for automating software build processes which originated from the Apache Tomcat project. It is implemented using the Java language and requires the Java platform. Ant uses XML to describe the code build process and its dependencies.
Solr is an open-source enterprise-search platform, written in Java. Its major features include full-text search, hit highlighting, faceted search, real-time indexing, dynamic clustering, database integration, NoSQL features and rich document (e.g., Word, PDF) handling.
Apache Struts is an open-source web application framework for developing Java EE web applications. It uses and extends the Java Servlet API to encourage developers to adopt a model–view–controller (MVC) architecture.
Apache Tomcat is an open-source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and WebSocket technologies. Tomcat provides a “pure Java” HTTP web server environment in which Java code can run. Apache Tomcat software powers numerous large-scale, mission-critical web applications across a diverse range of industries and organizations.
Ionic is a complete open-source SDK for hybrid mobile app. Ionic provides tools and services for developing hybrid mobile, desktop, and progressive web apps based on modern web development technologies and practices, using Web technologies like CSS, HTML5, and Sass.
CreateJS is a suite of modular libraries and tools which work together to create interactive content on open web technologies via HTML5. The libraries are designed to work completely independently, or mixed and matched.
Hybris is a compatibility layer for computers running Linux distributions based on the GNU C library or Musl, intended for using software written for Bionic-based Linux systems, which mainly includes Android libraries and device drivers.
Android SDK is a software development kit developed by Google for the Android platform. The Android SDK comprises all the tools necessary to code programs from scratch and even test them. These tools provide a smooth flow of the development process from developing and debugging, through to packaging.
Mantis Bug Tracker
Mantis Bug Tracker is an open source, web-based bug tracking system. The most common use of MantisBT is to track software defects. However, MantisBT is often configured by users to serve as a more generic issue tracking system and project management tool.
Git is software for tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development.
Jira is a proprietary issue tracking product developed by Atlassian that allows bug tracking and agile project management. Jira is used for issue tracking and project management by over 180,000 customers in 190 countries. Jira supports the Networked Help Desk API for sharing customer support tickets with other issue tracking systems.
Apache Subversion is a software versioning and revision control system distributed as open source under the Apache License. Software developers use Subversion to maintain current and historical versions of files such as source code, web pages and documentation.
Adobe Creative Cloud is a collection of 20+ apps for photography, video, design, web, UX, and social media — plus integrated essentials like color palettes, font families, and the power to collaborate with anyone, anywhere.
Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language. It was the main programming language supported by Apple for macOS, iOS, and their respective application programming interfaces (APIs), until the introduction of Swift in 2014.