Technical Inventory

Backend

Example Code of Java

Java

Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere" (WORA), meaning that compiled Java code can run on all platforms that support Java without the need for recompilation. Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of computer architecture. Source

Download Latest Java Version Here

Top
Example Code of PHP from W3 Schools PHP

PHP

PHP is the primary language currently is use in my current position.

From W3 Schools, PHP is a server scripting language, and a powerful tool for making dynamic and interactive Web pages, is a widely-used, free, and efficient alternative to competitors such as Microsoft's ASP. Source

As of 11/3/2020, PHP 7.4.12 is the latest stable release with PHP 8 currently in its 10th testing phase as of 10/29/2020. PHP 8 Info

Download Latest PHP Version Here

Top
Example of PostgreSQL

PostgreSQL

From PostgreSQL, PostgreSQL is a powerful, open source object-relational database system with over 30 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance. Source

As of 2/10/2022, PostgreSQL 14.2 is the latest stable release. PostgreSQL 14.2

Top
Example of Gradle

Gradle

Directly from Gradle, Gradle is an open-source build automation tool that is designed to be flexible enough to build almost any type of software. The following is a high-level overview of some of its most important features: High Performance, JVM Foundation, Conventions, Extensibility, IDE Support, and Insight. Source

As of 2/8/2022, Gradle 7.4 is the latest stable release Gradle 7.4 Info

Top
Example of Maven

Maven

Directly from Maven, Maven, a Yiddish word meaning accumulator of knowledge, began as an attempt to simplify the build processes in the Jakarta Turbine project. There were several projects, each with their own Ant build files, that were all slightly different. JARs were checked into CVS. We wanted a standard way to build the projects, a clear definition of what the project consisted of, an easy way to publish project information, and a way to share JARs across several projects. Source

The result is a tool that can now be used for building and managing any Java-based project. We hope that we have created something that will make the day-to-day work of Java developers easier and generally help with the comprehension of any Java-based project.
As of 11/14/2021, Maven 3.8.4 is the latest stable release Maven 3.8.4 Info

Top
Test Driven Development aka TDD in Elcipse running JUnit.

Test Driven Development - TDD

1. You are not allowed to write any production code unless it is to make a failing unit test pass.

2. You are not allowed to write any more of a unit test than is sufficient to fail; and compilation failures are failures.

3. You are not allowed to write any more production code than is sufficient to pass the one failing unit test.

You must begin by writing a unit test for the functionality that you intend to write. But by rule 2, you can't write very much of that unit test. As soon as the unit test code fails to compile, or fails an assertion, you must stop and write production code. But by rule 3 you can only write the production code that makes the test compile or pass, and no more. Source

Top
Example of Object Oriented Programming

Object Oriented Programming - OOP

Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which may contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods. A feature of objects is that an object's procedures can access and often modify the data fields of the object with which they are associated (objects have a notion of "this" or "self"). In OOP, computer programs are designed by making them out of objects that interact with one another. There is significant diversity of OOP languages, but the most popular ones are class-based, meaning that objects are instances of classes, which typically also determine their type. Source

Top
SQL example used from Project: Reviews The Next Generation

Structured Query Language - 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). In comparison to older read/write APIs like ISAM or VSAM, SQL offers two main advantages:

First, it introduced the concept of accessing many records with one single command.

Second, it eliminates the need to specify how to reach a record, e.g. with or without an index.

Source

Top

Frameworks

This is Spring

Spring MVC

The Spring Web model-view-controller (MVC) framework is designed around a DispatcherServlet that dispatches requests to handlers, with configurable handler mappings, view resolution, locale and theme resolution as well as support for uploading files.

The default handler is based on the @Controller and @RequestMapping annotations, offering a wide range of flexible handling methods. With the introduction of Spring 3.0, the @Controller mechanism also allows you to create RESTful Web sites and applications, through the @PathVariable annotation and other features.

Source

Getting Started

Top
This is Hibernate

Hibernate JPA

The Java Persistence API (JPA) is a Java specification for accessing, persisting, and managing data between Java objects / classes and a relational database. JPA was defined as part of the EJB 3.0 specification as a replacement for the EJB 2 CMP Entity Beans specification. JPA is now considered the standard industry approach for Object to Relational Mapping (ORM) in the Java Industry. Source

Getting Started

Top
This is Laravel

Laravel

The Laravel framework for PHP is one of thee most popular frameworks to which there is even a certification in Laravel by Laravel which proves to Companies that a Developer who holds a Laravel Certification knows their framework and is proof of their credibility.

Per Laravel, "Laravel is a web application framework with expressive, elegant syntax. We’ve already laid the foundation — freeing you to create without sweating the small things." Source

Laravel Certification

Getting Started

Top
This is CodeIgniter

CodeIgniter

CodeIgniter is one of many PHP Frameworks and is so powerful that it leaves a tiny foot print, for those who needs a toolkit designed for its simplicity and elegance to create full featured web apps.
As stated on CodeIgniter. Source

Getting Started

Top

Frontend

Example Code of HTML5

HTML5

HTML5 is a markup language used for structuring and presenting content on the World Wide Web. It is the fifth and current major version of the HTML standard. It was published in October 2014 by the World Wide Web Consortium (W3C) to improve the language with support for the latest multimedia, while keeping it both easily readable by humans and consistently understood by computers and devices such as web browsers, parsers, etc. HTML5 is intended to subsume not only HTML 4, but also XHTML 1 and DOM Level 2 HTML.

HTML5 includes detailed processing models to encourage more interoperable implementations; it extends, improves and rationalizes the markup available for documents, and introduces markup and application programming interfaces (APIs) for complex web applications. For the same reasons, HTML5 is also a candidate for cross-platform mobile applications, because it includes features designed with low-powered devices in mind. Source

Top
Example Code of CSS3

CSS3

CSS3 is the latest evolution of the Cascading Style Sheets language and aims at extending CSS2.1. It brings a lot of long-awaited novelties, like rounded corners, shadows, gradients, transitions or animations, as well as new layouts like multi-columns, flexible box or grid layouts. Source

Practice CSS Grid with Grid Garden

Practice CSS Flexbox by killing Zombies

Top
Example Code of JScript using ES6 Standard. Const and () => { Are Apart of ES6.

JavaScript (ES6)

JavaScript (JS) is a programming language mostly used to dynamically script webpages on the client side, but it is also often utilized on the server-side, using packages such as Node.js.

JavaScript should not be confused with the Java programming language. Both "Java" and "JavaScript" are trademarks or registered trademarks of Oracle in the U.S. and other countries. However, the two programming languages are significantly different in their syntax, semantics, and uses. Source

Top
Example Code Using jQuery. The $ Sign Represents jQuery and will only work with this line at the top of the html pages under the title tags within src= https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js

jQuery

jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers. With a combination of versatility and extensibility, jQuery has changed the way that millions of people write JavaScript. Source

Download jQuery Here

Top
Ajax as shown on W3 Schools

Ajax

AJAX stands for Asynchronous JavaScript And XML. In a nutshell, it is the use of the XMLHttpRequest object to communicate with servers. It can send and receive information in various formats, including JSON, XML, HTML, and text files. AJAX’s most appealing characteristic is its "asynchronous" nature, which means it can communicate with the server, exchange data, and update the page without having to refresh the page.

The two major features of AJAX allow you to do the following:

1. Make requests to the server without reloading the page.

2. Receive and work with data from the server

Source

Top
Example of Thymeleaf

Thymeleaf

From Thymeleaf, Thymeleaf is a modern server-side Java template engine for both web and standalone environments. Source


Thymeleaf's main goal is to bring elegant natural templates to your development workflow — HTML that can be correctly displayed in browsers and also work as static prototypes, allowing for stronger collaboration in development teams.

With modules for Spring Framework, a host of integrations with your favourite tools, and the ability to plug in your own functionality, Thymeleaf is ideal for modern-day HTML5 JVM web development — although there is much more it can do.

As of 1/31/2022, Latest version is 3.0.15 and is available Source

Top

Tools

This is Eclipse IDE for Java

Eclipse IDE

Eclipse is an integrated development environment (IDE) used in computer programming, and is the most widely used Java IDE. It contains a base workspace and an extensible plug-in system for customizing the environment. Eclipse is written mostly in Java and its primary use is for developing Java applications, but it may also be used to develop applications in other programming languages via plug-ins. Source

Download Eclipse IDE Here

Top
This is IntelliJ IDEA for Java

IntelliJ IDEA

Per Jet Brains, Every aspect of IntelliJ IDEA has been designed to maximize developer productivity. Together, intelligent coding assistance and ergonomic design make development not only productive but also enjoyable. Source

Download Latest Version of IntelliJ IDEA Here

Top
This is PHP Storm for PHP

PHP Storm

PHP Storm is my goto IDE for PHP. It handles everything from writing PHP, to the frameworks like Laravel and CodeIgniter. Not only that, I can utilize any revision controls such as GIT or SVN. This little IDE is great for all PHP Programmers out there who is looking for an elegant IDE design and is what I use for work.

Per Jet Brains, PhpStorm is perfect for working with Symfony, Laravel, Drupal, WordPress, Zend Framework, Magento, Joomla!, CakePHP, Yii, and other frameworks. The editor actually 'gets' your code and deeply understands its structure, supporting all the PHP language features for modern and legacy projects. It provides the best code completion, refactorings, on-the-fly error prevention, and more. Source

Download Latest Version of IntelliJ IDEA Here

Top
Sublime 3 Test Editor

Sublime Text 3

Sublime Text is a proprietary cross-platform source code editor with a Python application programming interface (API). It natively supports many programming languages and markup languages, and functions can be added by users with plugins, typically community-built and maintained under free-software licenses. Source

Download Sublime 3 Here

Top
Notepad ++ Editor

Notepad++

Notepad++ is a free (as in “free speech” and also as in “free beer”) source code editor and Notepad replacement that supports several languages. Running in the MS Windows environment, its use is governed by GNU General Public License. Source

As of 2/15/2022, Download the lastest stable release of Notepad++ 8.3.1 Here

Top
Git Bash Command Line

Git

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Source

Download Git Here (Should be a Pop Up window)

Top
Example of Subversion - SVN

Subversion

From Subversion, Subversion is an open-source, centralized version control system. Source

As of 5/27/2020, Subversion 1.14 is the lastest stable release, and can be found Here

Top