Tech Stacks Reviews— Episode 1 — UBER

Hi everyone!

I made an important decision last night. Since the software is universal, I will now write my articles in English. I hope, i overcome!

So how did I make this decision?
(This is not commercial, you trust me! 🙂 ) I bought Cambly two months ago. So, i met great tutor Cosmo Booth on Cambly. He always support me and encourage me to learning english, writing English articles. My thanks and regards to him! 🙂

I’ve wanted to write about this topic for a long time. Warning! This can be a long series of articles because there are many companies and I want to review them tech stacks all off them. In this way, we will hear and learn technologies that we do not hear. In additionality, you don’t wonder, i will explain these technologies with one or two sentences. How nicee!! I’m already excited. I learned a lot of new concepts while preparing this article and this was very beneficial for me.I hope it will be useful for you too. 🙂

Let’s get started !

Hi everyone!

I made an important decision last night. Since the software is universal, I will now write my articles in English. I hope, i overcome!

So how did I make this decision?
(This is not commercial, you trust me! 🙂 ) I bought Cambly two months ago. So, i met great tutor Cosmo Booth on Cambly. He always support me and encourage me to learning english, writing English articles. My thanks and regards to him! 🙂

I’ve wanted to write about this topic for a long time. Warning! This can be a long series of articles because there are many companies and I want to review them tech stacks all off them. In this way, we will hear and learn technologies that we do not hear. In additionality, you don’t wonder, i will explain these technologies with one or two sentences. How nicee!! I’m already excited. I learned a lot of new concepts while preparing this article and this was very beneficial for me.I hope it will be useful for you too. 🙂

Let’s get started !

Today I researched the technologies of Uber company for you. We will examine all technologies in four categories.

  • Application and Data (22)
  • Utilities (13)
  • DevOps (17)
  • Business Tools (7)

APPLICATION AND DATA TECHNOLOGIES

1-) Python

Python is a computer programming language often used to build websites and software, automate tasks, and conduct data analysis. Python is a general-purpose language, meaning it can be used to create a variety of different programs and isn’t specialized for any specific problems.

2-) jQuery

jQuery is a lightweight, “write less, do more”, JavaScript library. The purpose of jQuery is to make it much easier to use JavaScript on your website. jQuery takes a lot of common tasks that require many lines of JavaScript code to accomplish, and wraps them into methods that you can call with a single line of code. jQuery also simplifies a lot of the complicated things from JavaScript, like AJAX calls and DOM manipulation.

The jQuery library contains the following features:

  • HTML/DOM manipulation
  • CSS manipulation
  • HTML event methods
  • Effects and animations
  • AJAX
  • Utilities

Tip: In addition, jQuery has plugins for almost any task out there.

3-) Node.js

Node. js is a platform built on Chrome’s JavaScript runtime for easily building fast and scalable network applications. Node. js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.

4-) React

React is a declarative, efficient, and flexible JavaScript library for building user interfaces. ‘V’ denotes the view in MVC. ReactJS is an open-source, component-based front end library responsible only for the view layer of the application. It is maintained by Facebook.

5-) Java

Java is a widely used object-oriented programming language and software platform that runs on billions of devices, including notebook computers, mobile devices, gaming consoles, medical devices and many others. The rules and syntax of Java are based on the C and C++ languages.

6-) NGINX

NGINX is open source software for web serving, reverse proxying, caching, load balancing, media streaming, and more. It started out as a web server designed for maximum performance and stability.

7-) MySQL

MySQL is a database management system. It may be anything from a simple shopping list to a picture gallery or the vast amounts of information in a corporate network. To add, access, and process data stored in a computer database, you need a database management system such as MySQL Server.

😎 PostgreSQL

PostgreSQL is a powerful, open source object-relational database system that uses and extends the SQL language combined with many features that safely store and scale the most complicated data workloads.

9-)MongoDB

MongoDB is a non-relational document database that provides support for JSON-like storage. The MongoDB database has a flexible data model that enables you to store unstructured data, and it provides full indexing support, and replication with rich and intuitive APIs.

10-) Redis

Redis is an open-source, highly replicated, performant, non-relational kind of database and caching server. It works by mapping keys to values with a sort of predefined data model. Its benefits include: Mapped key-value-based caching system, almost comparable to memcached.

11-)Amazon EC2

Amazon Elastic Compute Cloud (Amazon EC2) provides scalable computing capacity in the Amazon Web Services (AWS) Cloud. Using Amazon EC2 eliminates your need to invest in hardware up front, so you can develop and deploy applications faster.

12-) Kafka

Kafka is used for real-time streams of data, used to collect big data or to do real time analysis or both). Kafka is used with in-memory microservices to provide durability and it can be used to feed events to CEP (complex event streaming systems), and IOT/IFTTT style automation systems.

13-) Swift

Swift is a robust and intuitive programming language created by Apple for building apps for iOS, Mac, Apple TV, and Apple Watch. It’s designed to give developers more freedom than ever. Swift is easy to use and open source, so anyone with an idea can create something incredible.

14- )Golang

Go (also called Golang or Go language) is an open source programming language used for general purpose. Go was developed by Google engineers to create dependable and efficient software. Most similarly modeled after C, Go is statically typed and explicit.

15-) Objective-C

Objective-C is the primary programming language you use when writing software for OS X and iOS. It’s a superset of the C programming language and provides object-oriented capabilities and a dynamic runtime.

16-) Backbone.js

BackboneJS is a lightweight JavaScript library that allows to develop and structure the client side applications that run in a web browser. It offers MVC framework which abstracts data into models, DOM into views and bind these two using events.

17-) Apache Cassandra

Cassandra is a free and open-source, distributed, wide-column store, NoSQL database management system designed to handle large amounts of data across many commodity servers, providing high availability with no single point of failure.

18-) Apache Spark

Apache Spark is a data processing framework that can quickly perform processing tasks on very large data sets, and can also distribute data processing tasks across multiple computers, either on its own or in tandem with other distributed computing tools.

19-) Apache Hadoop

Apache Hadoop is an open source framework that is used to efficiently store and process large datasets ranging in size from gigabytes to petabytes of data. Instead of using one large computer to store and process the data, Hadoop allows clustering multiple computers to analyze massive datasets in parallel more quickly.

20-) Apache Thrift

Apache Thrift allows you to define data types and service interfaces in a simple definition file. Taking that file as input, the compiler generates code to be used to easily build RPC clients and servers that communicate<N seamlessly across programming languages.

21-) RIBs

RIBs is the cross-platform architecture framework behind many mobile apps at Uber. The name RIBs is short for Router, Interactor and Builder, which are core components of this architecture. This framework is designed for mobile apps with a large number of engineers and nested states. If you want to examine RIBs’s architecture, you should click this link 🙂

22-) AresDB

AresDB is a GPU-powered real-time analytics storage and query engine. It features low query latency, high data freshness and highly efficient in-memory and on disk storage management. If you want to examine AresDB’s architecture, you should click this link 🙂

Utilities

1-) Google Analytics

Google Analytics is a web analytics service that provides statistics and basic analytical tools for search engine optimization (SEO) and marketing purposes. The service is part of the Google Marketing Platform and is available for free to anyone with a Google account.

2-) Elasticsearch

Elasticsearch is a distributed, free and open search and analytics engine for all types of data, including textual, numerical, geospatial, structured, and unstructured. Elasticsearch is built on Apache Lucene and was first released in 2010 by Elasticsearch N.V. (now known as Elastic).

3-) Paypal

PayPal is an online payment system that makes paying for things online and sending and receiving money safe and secure.

4-) Twilio

Twilio Inc. develops and publishes Internet infrastructure solutions. The Company offers cloud computing platform that allow web developers to integrate phone calls, Internet protocol voice communications, and text messages into web, mobile, and phone applications.

6-) Twilio SendGrid

SendGrid is a cloud-based SMTP provider that allows you to send email without having to maintain email servers. SendGrid manages all of the technical details, from scaling the infrastructure to ISP outreach and reputation monitoring to whitelist services and real time analytics.

7-) Mixpanel

Mixpanel is a tool that allows you to analyze how users interact with your Internet-connected product. It’s designed to make teams more efficient by allowing everyone to analyze user data in real-time to identify trends, understand user behavior, and make decisions about your product.

😎 Optimezly

Optimizely is an experimentation platform that helps developers build and run A/B tests on websites. This is to achieve validation for conversion rate optimization efforts. You can create a variety of Optimizely experiments for your webpages using the dynamic or basic features that come with the service

9-) TensorFlow

TensorFlow is an open-source library developed by Google primarily for deep learning applications. It also supports traditional machine learning. TensorFlow was originally developed for large numerical computations without keeping deep learning in mind.

10-) Crazy Egg

Crazy Egg is an online tool that monitors individual pages from your website, giving you a breakdown of where different visitors have clicked and on which part of the screen.

DevOps

1-) Grafana

Grafana is an open source interactive data-visualization platform, developed by Grafana Labs, which allows users to see their data via charts and graphs that are unified into one dashboard (or multiple dashboards!) for easier interpretation and understanding.

2-) Terraform

Terraform is an open source tool created by HashiCorp and written in the Go programming language. HashiCorp Terraform is an infrastructure as code tool that lets you define both cloud and on-prem resources in human-readable configuration files that you can version, reuse, and share.

3-) Sentry

Sentry is a crash reporting platform that provides you with “real-time insight into production deployments with info to reproduce and fix crashes”. It notifies you of exceptions or errors that your users run into while using your app, and organizes them for you on a web dashboard.

4-) Prometheus

Prometheus is a free software application used for event monitoring and alerting. It records real-time metrics in a time series database (allowing for high dimensionality) built using a HTTP pull model, with flexible queries and real-time alerting.

5-) Uberalls

Uberall provides digital location marketing solutions to its clients. The company provides its clients with cloud-based solutions that enable them to obtain data management, listing, and engagement information by uploading their location data onto the cloud.

6-) Zap

ZAP Data Hub is an ELT and data warehouse automation software. It’s the fastest way to deliver accurate, trusted financial and operational reporting in BI tools including Tableau and Power BI.

7-) Kraken by Uber

Kraken is a P2P-powered Docker registry that focuses on scalability and availability. It is designed for Docker image management, replication, and distribution in a hybrid cloud environment. With pluggable backend support, Kraken can easily integrate into existing Docker registry setups as the distribution layer. You can examine from this link. 🙂

Business Tools

1-) G Suite

G Suite Basic edition is a suite of collaborative productivity apps that offers your business professional email, shared calendars, online document editing and storage, video meetings, and much more.

2-) Asana

Asana is a cloud-based task management solution that allows businesses to manage, collaborate, communicate, and organize their tasks and projects. It is specialized for handling multiple projects at one time and it is suitable for companies of any size.

3-) Zendesk

Zendesk connects your support team with customers across all communication channels. Our ticketing solution enables customer support managers to view team performance at a glance (thanks to a centralized dashboard), and it provides agents with the customer details they need to navigate interactions.

4-) Mattermost

Mattermost is an open source platform for secure communication, collaboration, and orchestration of work across teams and tools. Mattermost is built specifically for software development and engineering use cases and integrates deeply with a rich ecosystem of third-party developer tools.

5-) OneLogin

OneLogin gives users the ability to access the applications and other resources they need to do their job by logging in once to a single interface.

  • Utilities (13)
  • DevOps (17)
  • Business Tools (7)

APPLICATION AND DATA TECHNOLOGIES

1-) Python

Python is a computer programming language often used to build websites and software, automate tasks, and conduct data analysis. Python is a general-purpose language, meaning it can be used to create a variety of different programs and isn’t specialized for any specific problems.

2-) jQuery

jQuery is a lightweight, “write less, do more”, JavaScript library. The purpose of jQuery is to make it much easier to use JavaScript on your website. jQuery takes a lot of common tasks that require many lines of JavaScript code to accomplish, and wraps them into methods that you can call with a single line of code. jQuery also simplifies a lot of the complicated things from JavaScript, like AJAX calls and DOM manipulation.

The jQuery library contains the following features:

  • HTML/DOM manipulation
  • CSS manipulation
  • HTML event methods
  • Effects and animations
  • AJAX
  • Utilities

Tip: In addition, jQuery has plugins for almost any task out there.

3-) Node.js

Node. js is a platform built on Chrome’s JavaScript runtime for easily building fast and scalable network applications. Node. js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.

4-) React

React is a declarative, efficient, and flexible JavaScript library for building user interfaces. ‘V’ denotes the view in MVC. ReactJS is an open-source, component-based front end library responsible only for the view layer of the application. It is maintained by Facebook.

5-) Java

Java is a widely used object-oriented programming language and software platform that runs on billions of devices, including notebook computers, mobile devices, gaming consoles, medical devices and many others. The rules and syntax of Java are based on the C and C++ languages.

6-) NGINX

NGINX is open source software for web serving, reverse proxying, caching, load balancing, media streaming, and more. It started out as a web server designed for maximum performance and stability.

7-) MySQL

MySQL is a database management system. It may be anything from a simple shopping list to a picture gallery or the vast amounts of information in a corporate network. To add, access, and process data stored in a computer database, you need a database management system such as MySQL Server.

😎 PostgreSQL

PostgreSQL is a powerful, open source object-relational database system that uses and extends the SQL language combined with many features that safely store and scale the most complicated data workloads.

9-)MongoDB

MongoDB is a non-relational document database that provides support for JSON-like storage. The MongoDB database has a flexible data model that enables you to store unstructured data, and it provides full indexing support, and replication with rich and intuitive APIs.

10-) Redis

Redis is an open-source, highly replicated, performant, non-relational kind of database and caching server. It works by mapping keys to values with a sort of predefined data model. Its benefits include: Mapped key-value-based caching system, almost comparable to memcached.

11-)Amazon EC2

Amazon Elastic Compute Cloud (Amazon EC2) provides scalable computing capacity in the Amazon Web Services (AWS) Cloud. Using Amazon EC2 eliminates your need to invest in hardware up front, so you can develop and deploy applications faster.

12-) Kafka

Kafka is used for real-time streams of data, used to collect big data or to do real time analysis or both). Kafka is used with in-memory microservices to provide durability and it can be used to feed events to CEP (complex event streaming systems), and IOT/IFTTT style automation systems.

13-) Swift

Swift is a robust and intuitive programming language created by Apple for building apps for iOS, Mac, Apple TV, and Apple Watch. It’s designed to give developers more freedom than ever. Swift is easy to use and open source, so anyone with an idea can create something incredible.

14- )Golang

Go (also called Golang or Go language) is an open source programming language used for general purpose. Go was developed by Google engineers to create dependable and efficient software. Most similarly modeled after C, Go is statically typed and explicit.

15-) Objective-C

Objective-C is the primary programming language you use when writing software for OS X and iOS. It’s a superset of the C programming language and provides object-oriented capabilities and a dynamic runtime.

16-) Backbone.js

BackboneJS is a lightweight JavaScript library that allows to develop and structure the client side applications that run in a web browser. It offers MVC framework which abstracts data into models, DOM into views and bind these two using events.

17-) Apache Cassandra

Cassandra is a free and open-source, distributed, wide-column store, NoSQL database management system designed to handle large amounts of data across many commodity servers, providing high availability with no single point of failure.

18-) Apache Spark

Apache Spark is a data processing framework that can quickly perform processing tasks on very large data sets, and can also distribute data processing tasks across multiple computers, either on its own or in tandem with other distributed computing tools.

19-) Apache Hadoop

Apache Hadoop is an open source framework that is used to efficiently store and process large datasets ranging in size from gigabytes to petabytes of data. Instead of using one large computer to store and process the data, Hadoop allows clustering multiple computers to analyze massive datasets in parallel more quickly.

20-) Apache Thrift

Apache Thrift allows you to define data types and service interfaces in a simple definition file. Taking that file as input, the compiler generates code to be used to easily build RPC clients and servers that communicate seamlessly across programming languages.

21-) RIBs

RIBs is the cross-platform architecture framework behind many mobile apps at Uber. The name RIBs is short for Router, Interactor and Builder, which are core components of this architecture. This framework is designed for mobile apps with a large number of engineers and nested states. If you want to examine RIBs’s architecture, you should click this link 🙂

22-) AresDB

AresDB is a GPU-powered real-time analytics storage and query engine. It features low query latency, high data freshness and highly efficient in-memory and on disk storage management. If you want to examine AresDB’s architecture, you should click this link 🙂

Utilities

1-) Google Analytics

Google Analytics is a web analytics service that provides statistics and basic analytical tools for search engine optimization (SEO) and marketing purposes. The service is part of the Google Marketing Platform and is available for free to anyone with a Google account.

2-) Elasticsearch

Elasticsearch is a distributed, free and open search and analytics engine for all types of data, including textual, numerical, geospatial, structured, and unstructured. Elasticsearch is built on Apache Lucene and was first released in 2010 by Elasticsearch N.V. (now known as Elastic).

3-) Paypal

PayPal is an online payment system that makes paying for things online and sending and receiving money safe and secure.

4-) Twilio

Twilio Inc. develops and publishes Internet infrastructure solutions. The Company offers cloud computing platform that allow web developers to integrate phone calls, Internet protocol voice communications, and text messages into web, mobile, and phone applications.

6-) Twilio SendGrid

SendGrid is a cloud-based SMTP provider that allows you to send email without having to maintain email servers. SendGrid manages all of the technical details, from scaling the infrastructure to ISP outreach and reputation monitoring to whitelist services and real time analytics.

7-) Mixpanel

Mixpanel is a tool that allows you to analyze how users interact with your Internet-connected product. It’s designed to make teams more efficient by allowing everyone to analyze user data in real-time to identify trends, understand user behavior, and make decisions about your product.

😎 Optimezly

Optimizely is an experimentation platform that helps developers build and run A/B tests on websites. This is to achieve validation for conversion rate optimization efforts. You can create a variety of Optimizely experiments for your webpages using the dynamic or basic features that come with the service

9-) TensorFlow

TensorFlow is an open-source library developed by Google primarily for deep learning applications. It also supports traditional machine learning. TensorFlow was originally developed for large numerical computations without keeping deep learning in mind.

10-) Crazy Egg

Crazy Egg is an online tool that monitors individual pages from your website, giving you a breakdown of where different visitors have clicked and on which part of the screen.

DevOps

1-) Grafana

Grafana is an open source interactive data-visualization platform, developed by Grafana Labs, which allows users to see their data via charts and graphs that are unified into one dashboard (or multiple dashboards!) for easier interpretation and understanding.

2-) Terraform

Terraform is an open source tool created by HashiCorp and written in the Go programming language. HashiCorp Terraform is an infrastructure as code tool that lets you define both cloud and on-prem resources in human-readable configuration files that you can version, reuse, and share.

3-) Sentry

Sentry is a crash reporting platform that provides you with “real-time insight into production deployments with info to reproduce and fix crashes”. It notifies you of exceptions or errors that your users run into while using your app, and organizes them for you on a web dashboard.

4-) Prometheus

Prometheus is a free software application used for event monitoring and alerting. It records real-time metrics in a time series database (allowing for high dimensionality) built using a HTTP pull model, with flexible queries and real-time alerting.

5-) Uberalls

Uberall provides digital location marketing solutions to its clients. The company provides its clients with cloud-based solutions that enable them to obtain data management, listing, and engagement information by uploading their location data onto the cloud.

6-) Zap

ZAP Data Hub is an ELT and data warehouse automation software. It’s the fastest way to deliver accurate, trusted financial and operational reporting in BI tools including Tableau and Power BI.

7-) Kraken by Uber

Kraken is a P2P-powered Docker registry that focuses on scalability and availability. It is designed for Docker image management, replication, and distribution in a hybrid cloud environment. With pluggable backend support, Kraken can easily integrate into existing Docker registry setups as the distribution layer. You can examine from this link. 🙂

Business Tools

1-) G Suite

G Suite Basic edition is a suite of collaborative productivity apps that offers your business professional email, shared calendars, online document editing and storage, video meetings, and much more.

2-) Asana

Asana is a cloud-based task management solution that allows businesses to manage, collaborate, communicate, and organize their tasks and projects. It is specialized for handling multiple projects at one time and it is suitable for companies of any size.

3-) Zendesk

Zendesk connects your support team with customers across all communication channels. Our ticketing solution enables customer support managers to view team performance at a glance (thanks to a centralized dashboard), and it provides agents with the customer details they need to navigate interactions.

4-) Mattermost

Mattermost is an open source platform for secure communication, collaboration, and orchestration of work across teams and tools. Mattermost is built specifically for software development and engineering use cases and integrates deeply with a rich ecosystem of third-party developer tools.

5-) OneLogin

OneLogin gives users the ability to access the applications and other resources they need to do their job by logging in once to a single interface.

To be continued…

See you next Episode 2 ( SPOILER ALERT: “AIRBNB” 🙂 )

Photo by Jan Tinneberg on Unsplash

References

https://www.coursera.org/articles/what-is-python-used-for-a-beginners-guide-to-using-python
https://www.w3schools.com/jquery/jquery_intro.asp
https://www.tutorialspoint.com/nodejs/nodejs_introduction.htm
https://www.geeksforgeeks.org/react-js-introduction-working/
https://www.ibm.com/cloud/learn/java-explained
https://github.com/uber/RIBs
https://github.com/uber/aresdb
https://www.techtarget.com/searchbusinessanalytics/definition/Google-Analytics#:~:text=Google%20Analytics%20is%20a%20web,anyone%20with%20a%20Google%20account.
https://www.elastic.co/what-is/elasticsearch#:~:text=Elasticsearch%20is%20a%20distributed%2C%20free,(now%20known%20as%20Elastic).
https://www.bankrate.com/finance/credit-cards/guide-to-using-paypal/#:~:text=PayPal%20is%20an%20online%20payment,purchases%20online%20with%20participating%20stores.
https://help.mixpanel.com/hc/en-us/articles/360041989072-What-is-Mixpanel-
https://www.brillmark.com/optimizely-things-you-need-to-know-before-you-opt-for-it-in-2020/
https://www.simplilearn.com/tutorials/deep-learning-tutorial/what-is-tensorflow
https://www.experienceux.co.uk/ux-blog/crazy-egg-our-review/
https://www.redhat.com/en/topics/data-services/what-is-grafana#:~:text=Grafana%20is%20an%20open%20source,for%20easier%20interpretation%20and%20understanding.
https://www.terraform.io/intro
https://docs.expo.dev/guides/using-sentry/
https://en.wikipedia.org/wiki/Prometheus_(software)
https://www.crunchbase.com/organization/uberall-2#:~:text=Uberall%20provides%20digital%20location%20marketing,location%20data%20onto%20the%20cloud.
https://www.zapbi.com/
https://support.google.com/a/answer/6047848?hl=en
https://tallyfy.com/what-is-asana-how-does-it-work/
https://www.zendesk.com/blog/ticketing-system/
https://docs.mattermost.com/about/product.html
https://www.onelogin.com/blog/what-does-onelogin-do

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir