# Selftuts > Where you learn on your own ## Posts - [Run Nodejs Application in Kubernetes minikube](https://selftuts.in/run-nodejs-application-in-kubernetes-minikube/): Nodejs application which can be dockerized. - [Data pipeline using Kafka and Elasticsearch Logstash Kibana](https://selftuts.in/create-data-pipeline-using-kafka-and-elasticsearch-logstash-kibana/): The current world is heavily dependent on data. Everyone is generating large amounts of data. - [Push Docker image to Docker Hub](https://selftuts.in/push-docker-image-to-docker-hub-from-your-local-machine/): A Docker hub is an online place where Docker images are hosted publicly and other people can use those images in their Projects. - [Install minikube on Ubuntu 22](https://selftuts.in/install-minikube-on-ubuntu-22/): Minikube is a lightweight Kubernetes implementation that creates a VM on your local machine and deploys a simple cluster containing only one node. - [Install Kubectl on Ubuntu 22](https://selftuts.in/install-kubectl-cli-on-ubuntu-22/): Kubectl is a command line tool used for interacting with Kubernetes clusters. - [Install docker on Ubuntu 22.x](https://selftuts.in/how-to-install-docker-on-ubuntu-22-x/): and Ubuntu is a Linux-based operating system. - [Ten most important commands in docker](https://selftuts.in/ten-most-important-commands-in-docker/): In this post, we will learn about the ten most important commands used in the docker world. we will look into some most frequently used commands. - [Install redis using docker compose](https://selftuts.in/install-redis-using-docker-compose/): There are many ways to install Redis, but we will look into Redis Installation using docker-compose which is Operating system agnostic. - [VIM Plugin Manager](https://selftuts.in/plugin-manager-in-vim/): When you open VIM for the first time then you will see a blank screen without any menu etc. - [Simple movement commands in VIM](https://selftuts.in/simple-movement-commands-in-vim/): VIM has many movement commands that help you to navigate in your text editor so that you can write and edit the contents of your file. - [What is VIM](https://selftuts.in/introduction-to-vim/): You must have thought about what is VIM. - [Install the OpenAI Python SDK and Make Your First API Call](https://selftuts.in/install-openai-python-sdk-first-api-call/): In Blog 01, we explored what the OpenAI Python SDK does and where it fits in an application. Now it's time to use it. - [Introduction to the OpenAI Python SDK: Architecture, Features & Use Cases](https://selftuts.in/introduction-to-openai-python-sdk/): You may already use AI chatbots to answer questions, summarize articles, or explain code. - [Build Local AI Coding Agent Setup 100% working](https://selftuts.in/build-local-ai-coding-agent-setup-100-working/): A local AI coding setup lets you work with an AI model hosted on hardware you control. - [Increase Context Size of AI Models in Ollama](https://selftuts.in/increase-context-size-of-ai-models-in-ollama/): I was using a qwen3-coder:30b local model to build an application when the attempt ran into errors. - [How to Connect OpenCode to Your Local Ollama Models](https://selftuts.in/how-to-connect-opencode-to-your-local-ollama-models/): If you already use Ollama to run AI models locally, you can connect those models to OpenCode and use them for agentic coding. - [Embeddings In AI Models](https://selftuts.in/ai-embeddings/): When people search online, they often do not use the exact words that appear in an article, product page, or document. - [Tokenisation in AI Models](https://selftuts.in/tokenisation-in-ai-models/): When we type a prompt into ChatGPT, Claude, or Gemini, the AI model does not actually understand words directly like humans do. - [What is Transfer Learning in AI Models](https://selftuts.in/transfer-learning-in-ai-models/): Transfer Learning is a machine learning technique where a model trained on one task is reused and adapted to solve a different but related task. - [Neural Network explained in Simple Words](https://selftuts.in/neural-network-explained/): From unlocking your phone with your face to recommending your next favorite movie, neural networks are quietly powering many of the technologies you use every day. - [Migrate WordPress to Hostinger 2026 (Step-by-Step Guide)](https://selftuts.in/migrate-wordpress-to-hostinger/): Migrating a WordPress website sounds scary, right? I thought the same especially when my website was running on AWS and costing me around ₹1600/month. - [Build ChatGPT Clone in 30 minutes](https://selftuts.in/build-chatgpt-clone-in-30-minutes/): AI chat applications are everywhere now. - [Top 10 AI Tools Every Developer Should Use in 2026 (Boost Your Coding Productivity)](https://selftuts.in/top-10-ai-tools-every-developer-should-use-in-2026-boost-your-coding-productivity/): Artificial Intelligence is transforming the way developers write code, debug applications, and build software. - [How to Run Llama 3 Locally Using Ollama](https://selftuts.in/how-to-run-llama-3-locally-using-ollama/): Llama 3, developed by Meta AI, is one of the most powerful open source large language models available today. - [Run AI Models on Ubuntu and Access on Other Devices](https://selftuts.in/run-ai-models-locally-and-access-on-other-device/): AI is no longer limited to cloud providers. - [LLMs, Chat Models, and Prompt Templates in LangChain](https://selftuts.in/langchain-llms-chat-models-prompt-templates/): LangChain is built around the idea of connecting different component LLMs, prompts, parsers, memory, and tools to create powerful AI workflows. - [How to Install LangChain in Python](https://selftuts.in/install-langchain-python-ollama/): LangChain is one of the most popular frameworks for building AI apps in Python. - [How to Create a Grok (xAI) API Key](https://selftuts.in/create-grok-xai-api-key/): Grok is a family of large language models developed by xAI. - [Install Python Virtualenv on Windows, macOS, and Linux](https://selftuts.in/install-python-virtualenv-windows-mac-linux/): virtualenv is a Python tool that creates isolated environments. - [What Is LangChain?](https://selftuts.in/what-is-langchain/): AI development has changed dramatically since large language models (LLMs) like GPT-4, GPT-5, Claude, and Llama became mainstream. - [How to Use Ollama With Python](https://selftuts.in/ollama-python-tutorial/): In earlier articles, we installed Ollama and learned how to run models from the terminal. Now it’s time to take the next step using Ollama with Python. - [Best AI Models to Use With Ollama](https://selftuts.in/best-ollama-models/): Which AI model should I use? - [Run Your First AI Model in Ollama](https://selftuts.in/run-first-ollama-model/): Now that you have installed Ollama on your system, the next exciting step is actually running your first AI model. - [How to Install Ollama on Windows, Mac, and Linux](https://selftuts.in/install-ollama-windows-mac-linux/): How do you install it? - [What is Ollama?](https://selftuts.in/what-is-ollama/): If you’ve been using ChatGPT, Gemini, or any online AI tool, you’ve probably noticed one thing they all need internet. - [Remove Background for Free](https://selftuts.in/remove-background-for-free/): There may have been a situation when you wanted to remove background from an image but either you found a bad free online tool or a paid one. - [Install Poetry on your machine](https://selftuts.in/install-poetry-on-your-machine/): Poetry is a Python dependency management tool that helps you manage your projects and their dependencies efficiently. - [Install Poetry on Mac](https://selftuts.in/install-poetry-on-mac/): Poetry is a dependency management tool for Python that handles packaging and dependency management in a unified way. - [Get Disciplined in Your Life with One Simple Rule](https://selftuts.in/get-disciplined-one-simple-rule/): Want to get disciplined in your life with one simple rule? - [Redis Cluster using Docker compose](https://selftuts.in/redis-cluster-using-docker-compose/): You always need a local running Redis Cluster if your application has a dependency on the redis cluster. - [Struct in Golang](https://selftuts.in/struct-in-golang/): Golang provides built-in data types like integer, string, float, etc which is very useful for writing simple programs but if you want to write a complex program, you need to create your data types. - [Read Data in Golang](https://selftuts.in/read-data-in-golang/): Capturing the user input is a very important feature of any programming language. - [Variadic function in Golang](https://selftuts.in/variadic-function-in-golang/): The variadic function in Golang supports accepting multiple input parameters with just one variable name. - [Function in Golang](https://selftuts.in/function-in-golang/): Function in Golang is an isolated piece of statements that are assigned a unique name and can be used multiple times in your project. - [Map in Golang](https://selftuts.in/map-in-golang/): Map in Golang is an unordered collection of key-value pairs. - [Slice in Golang](https://selftuts.in/slice-in-golang/): Slice is Golang is the segment of an array. Unlike an array, the length of a slice is allowed to change. - [Array in Golang](https://selftuts.in/array-in-golang/): An array in Golang is a numbered sequence of elements of the same type with a fixed length. - [Switch in Golang](https://selftuts.in/switch-in-golang/): Switch in Golang helps you create different conditions and allows you to execute different codes when different conditions are evaluated. - [if else in Golang](https://selftuts.in/if-else-in-golang/): if else in Golang is used to make some decisions. - [For Loop in Golang](https://selftuts.in/for-loop-in-golang/): For loop in Golang allows to repeat a list of statements multiple times. - [Constants in Golang](https://selftuts.in/constants-in-golang/): Constants in Golang are essentially variables whose values can't be changed later on. - [Floating Points in Golang](https://selftuts.in/floating-point-in-golang/): Floating points in Golang are numbers that contain decimal parts in it. - [Variable in Golang](https://selftuts.in/variable-in-golang/): A variable in Golang is a storage location with a specific type and associated value. - [Boolean in Golang](https://selftuts.in/boolean-in-golang/): Boolean in Golang is used to represent true or false. - [String in Golang](https://selftuts.in/string-in-golang/): A string in Golang is a sequence of characters with a definite length and is used to store the text. - [Integer in Golang](https://selftuts.in/integer-in-golang/): An Integer in Golang are number comprising zero, positive numbers, and negative numbers. - [Comments in Golang](https://selftuts.in/comments-in-golang/): Comments in Golang are used to add extra information to your code such that it becomes more readable. - [Golang Hello World Project using Visual Studio Code](https://selftuts.in/golang-hello-world-project-using-visual-studio-code/): We will set up Golang in Visual Studio Code and create a Golang Hello World Project using Visual Studio Code. - [Install Golang on your machine](https://selftuts.in/install-golang-on-your-machine/): Go is an open-source programming language that makes it simple to build secure, scalable systems. - [Install Golang on Windows](https://selftuts.in/install-golang-on-windows/): Let's learn to install Golang on the Windows Operating System. - [Install Golang on Linux](https://selftuts.in/install-golang-on-linux/): Different Linux distributions are available in the market like Ubuntu, CentOS, and RHEL. - [Kafka Consumer in Python](https://selftuts.in/kafka-consumer-in-python/): A Kafka consumer is an application that reads the messages from a Kafka topic and then processes them. we will create a Kafka consumer in Python. - [Kafka consumer Lag](https://selftuts.in/kafka-consumer-lag/): Kafka is a messaging queue comprising the Kafka broker, producers, and consumers. - [Kafka Python Producer](https://selftuts.in/kafka-python-producer/): We will create a Kafka producer in Python and publish some messages to the Kafka topic. - [Install Kafka CLI tools](https://selftuts.in/install-kafka-cli-tools/): Kafka CLI tools is a command line interface used to interact with the Kafka server and get different types of information like topic details, consumer lag, offset reset information, etc. - [Public and Private Key Generation for JWT](https://selftuts.in/public-and-private-key-generation-for-jwt/): JSON web token is a mechanism where you pass information between multiple entities or services safely and securely. - [Debug a Docker Container](https://selftuts.in/debug-a-docker-container/): You must have seen issues in your docker container where it crashes or gets stopped multiple times. - [Read Logfile with Logstash and Elasticsearch](https://selftuts.in/read-logfile-with-logstash-and-elasticsearch/): Sometimes we need to analyze our logs and perform some analysis on them. - [What is JSON Web Token](https://selftuts.in/what-is-json-web-token/): You must have heard about JSON web tokens abbreviated as JWT Token. - [What is ELK Stack](https://selftuts.in/what-is-elk-stack/): Let's understand the ELK stack and why it has become important for any developer, tester, or dev-ops person to understand the working and usage of the ELK stack. - [Push your docker image to DockerHub](https://selftuts.in/push-your-docker-image-to-dockerhub/): The Docker hub is an online place where Docker images are hosted publicly and other people can use those images. - [Generate Fake Apache Server Logs](https://selftuts.in/generate-fake-apache-server-logs/): Sometimes there is a need to generate fake Apache Server Logs. Like you want to create a big data project, so you will need a large amount of data. - [Java JWT Token RSA256](https://selftuts.in/java-jwt-token/): JSON web token is a way to transfer data between two parties securely and safely. - [Install Docker Compose on Linux](https://selftuts.in/install-docker-compose-on-linux/): Docker compose is an orchestration tool for running multiple Docker containers at once. - [What is Vertical Scaling](https://selftuts.in/what-is-vertical-scaling/): You must have heard about different scalability techniques that help your application or service handle more requests and return responses in minimum time. - [Drop Database Column in Production](https://selftuts.in/drop-database-column-in-production/): If you work in a big company where scalability matters then your application must have been receiving a large amount of traffic like 40K RPM or more. - [Install Ubuntu 24 on VirtualBox](https://selftuts.in/install-ubuntu-24-on-virtualbox/): VirtualBox is a tool that helps you to run virtual machines on your host operating system. - [Part 6: Login API with JWT | User Management service Java GRPC](https://selftuts.in/part-6-login-api-with-jwt-user-management-service-java-grpc/): Let's learn to create the Login API with JWT in our User management service Java GRPC. - [AWS Free Tier WordPress MySQL Crash Solution](https://selftuts.in/aws-free-tier-wordpress-mysql-crash-solution/): Amazon Web Services provides a free tier where you can use the AWS services free for 12 months but there is some capping applied on each service. - [Part 5: JWT token Java | User Management Service Java GRPC](https://selftuts.in/part-5-jwt-token-java-user-management-service-java-grpc/): In today's world of microservice deployment, architecture is widely used and if you want to perform authentication and authorization across multiple services then JSON Web Token (JWT) is widely used. - [Part 4: Create User in User Management Service GRPC Java](https://selftuts.in/part-4-create-user-in-user-management-service-grpc-java/): Let's learn to create a user in our user management service. - [Part 3: GRPC Server Java | User Management Service](https://selftuts.in/part-3-grpc-server-java-user-management-service/): In the last post, we established the database connection between our Java application and MySQL database server. - [Part 2: MySQL Database | User Management Service | Java GRPC](https://selftuts.in/part-2-mysql-database-user-management-service-java-grpc/): In our user management service, we are going to store the user details and then use those user details for displaying and login purposes. - [Part 1: What we are going to Build | User Management Service | Java | GRPC](https://selftuts.in/part-1-what-we-are-going-to-build-user-management-service-java-grpc/): If you want to build any big application then there is a need for a User Management System where you can onboard new users for your application and then provide them different functionalities. - [Install Visual Studio Code on your machine](https://selftuts.in/install-visual-studio-code-on-your-machine/): Visual Studio code is an Integrated Development Environment that can be used to develop complex applications. - [Install Postman on Windows](https://selftuts.in/install-postman-on-windows/): Postman is an application that helps you create and initiate requests for your server API. You can use Postman to call the HTTP server or the GRPC server. - [Install Ubuntu 22.x on VirtualBox](https://selftuts.in/install-ubuntu-22-x-on-virtualbox/): Ubuntu is a Linux-based operating system and VirtualBox is a tool by Oracle for installation and running Virtual Machines on your operating system. - [Install VirtualBox on your machine](https://selftuts.in/install-virtualbox-on-your-machine/): VirtualBox is a tool that allows you to run any Operating System as a Virtual Machine on your existing Operating System. - [Install VirtualBox on Windows 11](https://selftuts.in/install-virtualbox-on-windows-11/): In today's world, there are multiple operating systems present in the market. - [Install Docker on Windows 11](https://selftuts.in/install-docker-on-windows-11/): Docker is a containerization platform where you can convert your application into docker containers and then easily ship and deploy those applications in the operating system without facing any operating system-level dependency issues. - [Install Visual Studio Code on Windows](https://selftuts.in/install-visual-studio-code-on-windows/): Visual Studio Code is an Integrated Development environment where you can develop your applications and software. - [MySQL monitoring using Prometheus](https://selftuts.in/mysql-monitoring-using-prometheus/): In today's world if you are going to build any small application then there is a need to store the application data and for that, you will need a database. - [Install Docker on your machine](https://selftuts.in/install-docker-on-your-machine/): Docker is an open platform for developing, shipping, and running applications. - [Prometheus and Grafana installation using Docker compose](https://selftuts.in/prometheus-and-grafana-installation-using-docker-compose/): In this post, we will learn to install Prometheus and Grafana using Docker Compose. Installation using Docker Compose will be Operating system agnostic. - [Protocol Buffer with Java](https://selftuts.in/protocol-buffer-with-java/): Protocol Buffer is a contract-defining ecosystem where you define a contract that your client and server understand and communicate within your contract's boundary. - [Java Hello World Application](https://selftuts.in/java-hello-world-application/): In today's world, we have multiple Integrated Development environments and command-line tools that can help you create Hello World or Sample Java Projects within minutes. - [Gradle Java Project Visual Studio Code](https://selftuts.in/gradle-java-project-visual-studio-code/): If you want to create a new Java Project in Visual Studio Code using the Gradle build tool, you are in the correct place. - [SDKMAN Java Linux Installation](https://selftuts.in/sdkman-java-linux-installation/): SDKMAN is a tool to install multiple versions of JAVA in an operating system. - [What is Protocol Buffer](https://selftuts.in/what-is-protocol-buffer/): Protocol Buffer is an ecosystem to define the structure of your data. This helps you define your contract between clients. - [Redis Master Slave Replication Docker Compose](https://selftuts.in/redis-master-slave-replication-docker-compose/): Docker must be installed on your machine. - [Redis Pub Sub NodeJS](https://selftuts.in/redis-pub-sub-nodejs/): Redis Pub Sub is an important feature supporting the publish-subscribe message paradigm. - [Redis Pub-Sub](https://selftuts.in/redis-pub-sub/): Redis pub sub feature is used to send messages to multiple subscribers without any delay. - [NodeJS Postgres using Postgres.js Library](https://selftuts.in/nodejs-postgres-using-postgres-js-library/): NodeJS is a JavaScript-based programming language and you can run JavaScript code on your server and then create applications using it. - [Install Postgres Using Docker Compose](https://selftuts.in/install-postgres-using-docker-compose/): Postgres is a schema based database application that is used to store data for your application. - [NodeJS Postgres Database Modules](https://selftuts.in/nodejs-postgres-database-modules/): NodeJS is a JavaScript-based server programming language. you can use NodeJS to write any application. - [Web Frameworks in NodeJS](https://selftuts.in/web-frameworks-in-nodejs/): In this post, we will try to list down all the available NodeJS Web Frameworks. - [Redis String Datatype](https://selftuts.in/redis-string-datatype/): Redis string represents a sequence of bytes. - [Install free SSL certificate WordPress](https://selftuts.in/install-free-ssl-certificate-on-aws-ec2-wordpress/): we have an EC2 instance where Wordpress is installed and we want to install a free SSL certificate on the Wordpress server. - [Install MySQL using docker compose](https://selftuts.in/install-mysql-using-docker-compose/): In this post, we will install MySQL using docker-compose. MySQL is a Relational database used to store valuable information. - [Install Elasticsearch and Kibana using docker-compose](https://selftuts.in/elasticsearch-and-kibana-installation-using-docker-compose/): There are many ways to install Elasticsearch and Kibana but we will use docker-compose because installation of Elasticsearch and Kibana using docker-compose makes it Operating system agnostic. - [Install Kafka and Kafka Manager using docker-compose](https://selftuts.in/install-kafka-and-kafka-manger-using-docker-compose/): Kafka and Kafka Manager can be installed in different ways. Using the docker-compose way makes the installation operating system agnostic. ## Pages - [Redis](https://selftuts.in/redis/) - [Documentation](https://selftuts.in/docs/) - [About](https://selftuts.in/about/): Welcome to selftuts.in, your one-stop destination for all things software. - [Disclaimer](https://selftuts.in/disclaimer/): The information provided on selftuts.in is for general informational purposes only. - [Contact](https://selftuts.in/contact/): We would love to hear from you! If you have any questions, feedback, or inquiries, please don’t hesitate to get in touch with us. - [Privacy Policy](https://selftuts.in/privacy-policy/): Thank you for visiting selftuts.in . We are committed to protecting your personal information and your privacy. ## Optional - [Agent (MCP protocol)](websites-agents.hostinger.com/selftuts.in/mcp) [comment]: # (Generated by Hostinger Tools Plugin)