
Here are some acronyms and principles I have familiarized so far on my learning journey as a programmer that I think is worth sharing. For you fellow developers who is in their own journey to becoming a full stack developer or a software engineer or whatever title or career youβre pursuing, I hope you enjoy and learn from this post.
DRY π§Έ
= Donβt Repeat Yourself
: it is a software principle that reminds us that every repetitive behavior in the code can and should be extracted for later reuse. Copy-pasting or duplicating fragments of the same code isnβt good. It often leads to de-synchronization, cause bugs, and even increase in the programβs size.
KISS π
= Keep It Stupid Simple
: this is another principle that has a pretty clear, but very broad meaning. Basically, this principle means that you should keep your code very simple, no-brainer, right? Because the simple the code, the easier it is for you and other people to understand. I mean simple as not utilizing some tricks and not overcomplicating things that donβt require that.
RESTΒ πͺ
= Representational State Transfer
: it is set of software design architectural guidelines for data transmission between client and server.
SLAP β
= Single Level of Abstraction Principle
: it is a principle that dictates the way you should organize your code, functions to be specific, to keep it maintainable.
to understand more π slap
SOAP π§Ό
= Simple Object Access Protocol
: it is a message protocol that allows distributed elements of an application to communicate via the Internet.
BASH π»
= Bourne-Again Shell
: it is a command language interpreter derived from sh that can execute commands entered at a command prompt.
MEAN π§°
= MongoDB, Express.js, Angular, and Node.js
: it is a free and open-source stack for building dynamic websites and web applications. MongoDB as NoSQL database, Express.js as a web application framework, Angular as frontend framework, and Node as a runtime environment.
MERN π§±
= MongoDB, Express.js, React, Node.js
: a JavaScript-only web stack for creating advance web applications. The only difference this stack has over MERN is its front-end framework, which is in this stack use React JS.
LAMP π‘
= Linux, Apache, MySQL, and PHP
: it is a popular web stack for creating dynamic websites. Linux as its operating system, Apache as web server, MySQL as database management system and PHP as scripting language. For windows, itβs called WAMP while MAMP for OS X.
RAD β³
= Rapid Application Development
: it is a form of agile software development methodology that prioritizes rapid prototype releases and iterations. It enhances flexibility and adaptability as developers can make adjustments quickly during the development process.
CRUD βοΈ
= Create, Read, Update, Delete
: a term used in database management. It contains the four basic functions of a persistent database which are: INSERT (for create), SELECT (for read), UPDATE (for update), and DELETE (for delete).
CLI β¨οΈ
= Command Line Interface
: it is a text-based interface used for entering commands to interact with software applications and operating systems. It is sometimes referred to as console or terminal. Some basic commands are cd (change directory), ls (list the items in a directory), mv (move a file to another folder), mkdir (creates a new directory) and so on.
REGEX π
= Regular Expression
: it is a text pattern used for matching character combinations in different strings.
TDD π½
= Test Driven Development
: it is a style of programming in which three activities are tightly interwoven: coding, testing and design. It is a process of developing and running automated test before actual development of the application. Usage of this process helps to avoid duplication of code.
LTS π²
= Long Term Support
: this simply dictates that a stable release of a software in maintained for longer period of time than the standard edition. It means that the user will not get any major functionality upgrades or at least none that will break compatibility in any way, but may get security updates.
CDN π
= Content Delivery Network
: is a highly-distributed group of servers that help minimize delays in loading web page content by reducing the physical distance between the server and the user.
CMS π
= Content Management System
: is a software application used for creating and maintaining digital content. β e.g., WordPress, Drupal, Joomla, Magento, Wix and more.
OAuth π
= Open Authentication
: it is an open protocol that makes secure authorization possible in a safe and standardized way. It is frequently used as a method for enabling users to log in to a site or app using third-party services, such as Facebook, Twitter, or Google.
Good luck on our learning journey! π©βπ»π€
learn more π…
πbuild a harry potter character search web app with hp api
πI received a software development internship invitation from UBX by Unionbank
πcanβt work or code continuously because of slow laptop or pc? try these steps