Posts

Showing posts from January, 2024

GO Lang

Go is a popular programming language. Go is used to create computer programs. Go was developed at Google by Robert Griesemer, Rob Pike, and Ken Thompson in 2007 Go's syntax is similar to C++ Go is a cross-platform, open source programming language Go can be used to create high-performance applications Go is a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language Go Used For? Web development (server-side) Developing network-based programs Developing cross-platform enterprise applications Cloud-native development Why Use Go? Go is fun and easy to learn Go has fast run time and compilation time Go supports concurrency Go has memory management Go works on different platforms (Windows, Mac, Linux, Raspberry Pi, etc.)

Python

Python is a popular programming language. Created by Guido van Rossum, and released in 1991. Python can be used on a server to create web applications. What is Python? Python is used for: web development (server-side), software development, mathematics, system scripting What can Python do? Python can be used on a server to create web applications. Python can be used alongside software to create workflows. Python can connect to database systems. Python can also read and modify files. Python can be used to handle big data and perform complex mathematics. Python can be used for rapid prototyping, or for production-ready software development. Why Python? Python works on different platforms (Windows, Mac, Linux, Raspberry Pi, etc). Python has a simple syntax similar to the English language. Python has syntax that allows developers to write programs with fewer lines than some other programming languages. Python runs on an interpreter system, meaning that code can be executed as soon as it i...

GraphQL

GraphQL is a query language for API, and a server-side runtime for executing queries using a type system defined for data. GraphQL isn't tied to any specific database or storage engine and is instead backed by existing code and data.

AngularJS

AngularJS History AngularJS version 1.0 was released in 2012. Miško Hevery, a Google employee, started to work with AngularJS in 2009. The idea turned out very well, and the project is now officially supported by Google. AngularJS is a JavaScript framework. It can be added to an HTML page with a <script> tag. AngularJS extends HTML attributes with Directives, and binds data to HTML with Expressions. AngularJS is a JavaScript Framework AngularJS is a JavaScript framework written in JavaScript. AngularJS is distributed as a JavaScript file, and can be added to a web page with a script tag:      <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js">      </script> AngularJS Extends HTML AngularJS extends HTML with ng-directives.      The ng-app directive defines an AngularJS application.      The ng-model directive binds the value of HTML controls (input, select, textarea) to applic...

Apache Kafka

Apache Kafka was originated at LinkedIn and later became an open sourced Apache project in 2011  Then First-class Apache project in 2012  Kafka is written in Scala and Java Apache Kafka is publish-subscribe based fault tolerant messaging system.  Apache Kafka is fast, scalable and distributed by design. What is a Messaging System? A Messaging System is responsible for transferring data from one application to another Distributed messaging is based on the concept of reliable message queuing.  Messages are queued asynchronously between client applications and messaging system.  Two types of messaging patterns are available −  1) point to point   Messages are persisted in a queue.  One or more consumers can consume the messages in the queue, but a particular message can be consumed by a maximum of one consumer only.  Once a consumer reads a message in the queue, it disappears from that queue. 2) publish-subscribe (pub-sub)  message producer...

SOLID

SOLID stands for: S - Single-responsiblity Principle A class should have one and only one reason to change. A class should have only one Job. O - Open-closed Principle Objects or entities should be open for extension but closed for modification. L - Liskov Substitution Principle Let q(x) be a property provable about objects of x of type T. Then q(y) should be provable for objects y of type S where S is a subtype of T. Every subclass or derived class should be substitutable for their base or parent class. I - Interface Segregation Principle A client should never be forced to implement an interface that it doesn’t use, or clients shouldn’t be forced to depend on methods they do not use. D - Dependency Inversion Principle Entities must depend on abstractions, not on concretions.          It states that the high-level module must not depend on the low-level module, but they should depend on abstractions. This principle allows for decoupling.