Best of Faun2022

  1. 1
    Article
    Avatar of faunFaun·4y

    Top 30 System Design Interview Questions and Problems for Programmers and Software Engineers

    System design is a process of defining the elements of a system such as the modules, components, various interfaces and architecture. Here are the top 20 System Design interview questions you can prepare before your next Interview. What are the Types of Documentation in System Design? What do you understand by load balancing? Why is it important in system design?

  2. 2
    Article
    Avatar of faunFaun·4y

    GIT Branching Strategies in 2022

    The master branch can become cluttered more easily as it serves as both a production and development branch. GitLab Flow is a simpler alternative to GitFlow that combines feature-driven development and feature branching with issue tracking. The main differentiator is the addition of environment branches — i.e. production and pre-production — or release branches, orrelease branches, depending on the situation.

  3. 3
    Article
    Avatar of faunFaun·4y

    Less Known GitHub Alternatives…

    Some platforms deserve more attention due to various reasons. GitHub can suppress any of its competitors with no regard to the actual features and the product itself. Here are some alternatives to GitHub which should be popular, some which deserve more. attention, and some which make me wonder… why GitHub is the most popular one.

  4. 4
    Article
    Avatar of faunFaun·4y

    A guide to Redis

    Redis is a data structure store that may be used as a message broker, a database, or an in-memory cache. It supports a variety of data types, including bitmaps, hyperloglogs, geospatial indexes with radius searches, streams, lists, and sorted sets with range queries.

  5. 5
    Article
    Avatar of faunFaun·4y

    Apps Which Are Just Cool To Have on Your Phone & Your Life…

    Textra is arguably the best and most stable texting app for Android. It comes with a variety of themes, most of which are editable by you. Unfold Unfold is a clean and easy to use creative tool that focuses on creating slick and polished Instagram Stories-ready presentations.

  6. 6
    Article
    Avatar of faunFaun·4y

    Node.js: Promise In Depth

    Promises are part of the ECMAScript 2015 standard (or ES6) and have been natively available in Node.js since version 4. In some advanced scenarios, we need to manually create a Promise using its constructor.

  7. 7
    Article
    Avatar of faunFaun·4y

    PHP Coding standard tools and configuration

    PHP Mess Detector (PHPMD) makes sure that your code follows the SOLID principles, adheres to the naming conventions, and checks for unused code. PSALM Psalm is also a static analysis tool like PHPSTAN but PASLM attempts to dig into your program and find many more issues.

  8. 8
    Article
    Avatar of faunFaun·4y

    7 Programming Language You can Learn to Get High Paying Jobs in 2022

    These are the best programming languages you can learn to earn a better salary or get a high-paying programming and development job. These technologies are both exciting to work on and also reward you financially for your hard work. For example, Java developers can learn Python or Scala to improve their scripting skills and server-side programming skills.

  9. 9
    Article
    Avatar of faunFaun·4y

    Trees-Data Structure

    A tree data structure is a non-linear data structure because it does not store in a sequential manner. Other data structures such as arrays, linked list, stack and queue are linear data structures that store data sequentially. Different tree data structures allow quicker and easier access.

  10. 10
    Article
    Avatar of faunFaun·4y

    Top 20 Kubernetes Memes!

    More than 75 percent of containerized apps currently use Kubernetes for orchestration. Here are some memes that I have collected for you to start your day with a smile. Don't forget to hit the Clap and Follow buttons, and share with us the meme you liked the most.

  11. 11
    Article
    Avatar of faunFaun·4y

    DevOps Roadmap 2022

    DevOps skills are high in demand and there is constant learning required to keep yourself in sync with market demand. This post is to share the notes that can help you. Let’s see some guidance based on my experience and understanding. DevOps Roadmap 2022: Be fundamentally strong in the networking technologies.

  12. 12
    Article
    Avatar of faunFaun·4y

    7 reasons to choose Kotlin over Java

    Kotlin is being used in popular applications like Pinterest, Slack, Trello, Zomato and Netflix’s UI player is built with 100% Kotlin. Google recommends android developers to prefer Kotlin for their apps and has officially declared Kotlin as its first-class programming language. 7 reasons to choose Kotlin over Java.

  13. 13
    Article
    Avatar of faunFaun·4y

    A Solid Guide to S.O.L.I.D Principles. Foundation for modern software architecture .

    SOLID design principles were first introduced by the famous Computer Scientist Robert C. Martin (a.k.a. Uncle Bob) in his paper in 2000. SOLID are long-standing principles used to manage most of the software design problems you encounter in your daily programming process.

  14. 14
    Article
    Avatar of faunFaun·4y

    Why you should learn Apache Kafka

    Kafka is an event streaming platform. It is one of the most popular events streaming platforms used by various industry giants including NETFLIX, PayPal, Spotify, Twitter and Airbnb. Kafka has topics, to which the producers will push events and the end consumers will keep polling for new messages on that topic.

  15. 15
    Article
    Avatar of faunFaun·3y

    My New Notion Alternative… And Why I’m Switching To It?

    New Notion app allows you to segregate notes with tags, colors, blocks, ‘walls’ and ‘bricks’ It’s a note-taking app. It basically works the same as Notion, but adds a little bit of tweaking in the workflow and features which just lightens me up.

  16. 16
    Article
    Avatar of faunFaun·4y

    Why Java and Web Developers should Learn Docker and Kubernetes?

    Why Java and Web Developers should learn Docker and Kubernetes in 2022? Here are a couple of reasons to learn them to further improve your profile as software developer Hello Java and web developers. Docker is a container orchestration tool, something which can do creating, destroying and managing containers at scale. If things go wrong on Production then it’s the developer who is often involved.

  17. 17
    Article
    Avatar of faunFaun·4y

    Use SSH Port Forwarding to connect to resources

    The first use of SSH Port Forwarding is to use it to connect to resources on servers that have Firewall. For example, the server has an IP of. and the username is. in which there is a Redis child running at port. You can remove localhost at the beginning.

  18. 18
    Article
    Avatar of faunFaun·4y

    Top 10 uncommon DevOps tools you should know

    Top 10 uncommon DevOps tools you should know. I’ve chosen only open-source tools to spread some love; if you find anything helpful, you can contribute back. I know you already know about Git, Terraform, Jenkins, and so on, so let’s focus on the tiny pearls you can find out there.

  19. 19
    Article
    Avatar of faunFaun·4y

    Caching System Stability

    Cache penetration is the request for non-existent data. Cache Breakdown is the expiration of hot data, because it is hot. Cache Avalanche is when a large number of simultaneously loaded caches have the same expiration time. Use distributed cache to prevent cache avalanche caused by a single point of failure.

  20. 20
    Article
    Avatar of faunFaun·4y

    Resources & Learning Paths collections (Part-2)

    The Raspberry Pi is a series of credit card-sized single-board computers developed in the United Kingdom by the… github.com.com 18. The RaspberryPi is a curated list of awesome Raspberry Pi tools, projects and projects. For more information, you can find out more to see the Raspberry Pi project list in a new post on Twitter. The list also includes a list of projects and other projects that are related to the Linux ecosystem. For more details on the RaspberryPi and other Linux tools and projects that can be found on Twitter and Facebook and other social media sites.

  21. 21
    Article
    Avatar of faunFaun·4y

    Probing Kubernetes architecture

    Running kubectl get nodes -owide will give us a general idea about the cluster size, and the number of workers and master nodes. The next step is to check the status of the control plane's main components (scheduler,etcd,controller) kubECTl get cs main components status.