Technical Inventory
Backend
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
TopPHP
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
TopPostgreSQL
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
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
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
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
TopObject 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
TopStructured 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 TopFrameworks
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.
TopHibernate 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
TopLaravel
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
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.
Frontend
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
TopCSS3
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
TopJavaScript (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
TopjQuery
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
TopAjax
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
TopThymeleaf
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
TopTools
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
TopIntelliJ 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
TopPHP 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
TopSublime 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
TopNotepad++
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
TopGit
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)
TopSubversion
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