Skip to content

Resources

Billy Bolton edited this page Apr 19, 2024 · 7 revisions

Developer Tools

Name Documentation About
DBeaver Community https://dbeaver.io/ DBeaver Community is a free cross-platform database tool for developers, database administrators, analysts, and everyone working with data. It supports all popular SQL databases like MySQL, MariaDB, PostgreSQL, SQLite, Apache Family, and more.
Docker https://www.docker.com/community/open-source/ Docker collaborates with the open source ecosystem through an array of projects that continue to fuel the containerization movement, the Docker platform and other Docker products.
Postman https://www.postman.com/product/what-is-postman/ Postman is an API platform for building and using APIs. Postman simplifies each step of the API lifecycle and streamlines collaboration so you can create better APIs—faster.
SDKMAN https://sdkman.io/ Meet SDKMAN! – your reliable companion for effortlessly managing multiple Software Development Kits on Unix systems. Imagine having different versions of SDKs and needing an stress-free way to switch between them. SDKMAN! steps in with its easy-to-use Command Line Interface (CLI) and API. Formerly known as GVM, the Groovy enVironment Manager, SDKMAN! draws inspiration from familiar tools like apt, pip, RVM, and rbenv and even Git. Think of it as your helpful toolkit friend, ready to streamline SDK management for you.

Glossary

Term Acronym Description Source Last Accessed
Annotation Programmed Tool APT apt is a command-line utility for annotation processing. It includes a set of reflective APIs and supporting infrastructure to process program annotations (JSR 175). These reflective APIs provide a build-time, source-based, read-only view of program structure. They are designed to cleanly model the JavaTM programming language's type system after the addition of generics (JSR 14). apt first runs annotation processors that can produce new source code and other files. Next, apt can cause compilation of both original and generated source files, thus easing the development cycle.JSR 269, also known as the Language Model API, has two basic pieces: an API that models the Java programming language, and an API for writing annotation processors. This functionality is accessed through new options to the javac command; by including JSR 269 support, javac now acts analogously to the apt command in JDK 5. Source 2024-04-18
Application Programming Interface API A set of functions that allow applications to access data and interact with external software components, operating systems, or micro services. Source 2024-04-18
Client-side In contrast to server-side code, client-side scripts are embedded on the client’s web page and processed on the client’s internet browser. Client-side scripts are written in some type of scripting language like JavaScript and interact directly with the page’s HTML elements, like text boxes, buttons, list-boxes, and tables. Source 2024-04-18
Continuous-integration/continuous-deployment CI/CD A set of practices that automate the building, testing, and deployment stages of software development. Source 2024-04-18
Create, Read, Update, Delete CRUD CRUD is an acronym that comes from the world of computer programming and refers to the four functions that are considered necessary to implement a persistent storage application: create, read, update and delete. Source 2024-04-18
Data-Access-Object DAO Data Access Object Pattern or DAO pattern is used to separate low level data accessing API or operations from high level business services. Following are the participants in Data Access Object Pattern: Data Access Object Interface […], Data Access Object concrete class […], Model Object or Value Object. Source 2024-04-18
Data-Transfer-Object DTO DTOs or Data Transfer Objects are objects that carry data between processes in order to reduce the number of methods calls. Source 2024-04-18
Developer Operations DevOps Enables formerly siloed roles – development, IT operations, quality engineering, and security – to coordinate and collaborate to produce better, more reliable products. Source 2024-04-18
Idempotent [A property of a function that describes how when an operation is executed] multiple times, the result will not change after the initial execution. Source 2024-04-18
Java Database Connectivity JDBC A Java API to connect and execute the query with the database. […] By the help of JDBC API, we can save, update, delete, and fetch data from the database. Source 2024-04-18
Java Persistence API JPA Data Persistence is a means for an application to persist and retrieve information from a non-volatile storage system. The Java™ Persistence API (JPA) provides a mechanism for managing persistence and object-relational mapping and functions since the EJB 3.0 specifications. Source 2024-04-18
Javascript Object Notation JSON A lightweight format for storing and transporting data, often used when data is sent from a server to a web page and is ‘self-describing’ and easy to understand. Source 2024-04-18
Lint Linting highlights syntactical and stylistic problems in your code, which oftentimes helps you identify and correct subtle programming errors or unconventional coding practices that can lead to errors. Source 2024-04-18
Model-View-Controller Architecture MVC MVC [architecture] divides any large application into three parts: The Model, The View, [and] The Controller. […] The model contains all the data-related logic that the user works with, like the schemas and interfaces of a project, the databases, and their fields. […] The view contains the UI and the presentation of an application. […] The controller contains all the business-related logic and handles incoming requests. It is the interface between the Model and the View. Source 2024-04-18
Object-Oriented Programming OOP Object-oriented programming (OOP) is a programming paradigm fundamental to many programming languages, including Java and C++. […] Object-oriented programming is about modeling a system as a collection of objects, where each object represents some particular aspect of the system. Objects contain both functions (or methods) and data. An object provides a public interface to other code that wants to use it but maintains its own private, internal state; other parts of the system don't have to care about what is going on inside the object. Source 2024-04-18
Object-Relational-Mapping ORM The technique to convert data between object model and relational database. Source 2024-04-18
PMD There are no meanings to the letters PMD in the PMD Source Code Analyzer Project, however they state that there are “several backronyms to explain it”, including but not limited to: “Pretty Much Done”, “Project Mess Detector” “Project Monitoring Directives”, “Programming Mistake Detector”. Source 2024-04-18
Representational State Transfer REST Architectural API style based on transferring a representation of state (documents) between client and server in order to progress the state of an application. Source 2024-04-18
Server-side Server-side processing is used to interact with permanent storage like databases or files. The server will also render pages to the client and process user input. Server-side processing happens when a page is first requested and when pages are posted back to the server. Source 2024-04-18
Technical Debt Technical debt – or code debt – is the consequence of software development decisions that result in prioritizing speed or release over the [most] well-designed code. It is often the result of using quick fixes and patches rather than full-scale solutions. Source 2024-04-18
Test-Driven-Development TDD Test Driven Development is software development approach in which test cases are developed to specify and validate what the code will do. In simple terms, test cases for each functionality are created and tested first and if the test fails then the new code is written in order to pass the test and making code simple and bug-free. Source 2024-04-18

Clone this wiki locally