DevOps guy who loves SysOps 🤌🏼, a person who is passionate about solving complex problems with the simplest solutions by beautifully abstracting the complexities yet maintaining the balance of functionality. A guy who loves to experiment with tech, creating and learning from unknown problems.
→ Akash Agarwal
Assisting in the builds and deployments of microservices & handling integrations for build pipelines, as well as access management and tasks on the cloud (AWS & GCP) and various third-party integrated tools.
Working on the observability stack, during the internship I set up an infrastructure for observing API uptime. This included containerization of the core application (Uptime) using Docker, creating a CI/CD pipeline for Uptime using Jenkins, and deployment on AWS. The Uptime solution had a major impact, through which the team was able to calculate extremely accurate uptime and health of the services with alerts on communication channels in case of failures, along with other features like the ability to export metrics data.
Since the beginning of college, I have been an active participant in various hackathons and competitions, helping teams with their projects or providing consultations. I also contributed as a Joint Secretary for one of the popular UIC clubs named "Code Forge," learning and growing together with the community.
For me Tech is a important aspect of my life not becasue its my profession but I just love to build stuff. I hardly have to force myself to code I just feel doing it.
Experimenting is the key for everything. I just experiment with the stuff during that phase problems occur - those problems provide me the opportunity to solve them and learn something new. I love to solve problems unknown not the ones with predefined answers also I love to explore the depths of the skill which provide me with the ability to solve the problems in a more efficient way.
Creating solutions which are simple and effective is the main goal. Hiding the complexity yet maintaining the functionality is the key. Throught the journey I have solved various problems also created roubust solutions.
Here are some of the key projects which I have worked on.
Pweb is a containerized pipeline for Web composed of multiple components including dev-containers for development which provides features such as hot reload dummy deployment and dependency-free dev environment, Jenkins for build pipeline which automates build process using parameterized customizable jobs which handles jobs including pulling, bundling, and binding with the environment and pushing the build to artifact registry; and post-delivery actions which are dealt with watchtower which automatically pulls the new build and gracefully updates it;
This website is currently deployed on this pipeline which has been setup on the AWS the pipeline is extremely flexiable providing options such as direct deployments, tested deployments, hot reload etc.
Monc is a comprehensive multi-container monitoring solution for servers, focusing on metrics and logs. It consists of three tiers: Export, Store, and Visualize. The Export tier handles exporting metrics and logs using Promtail and Node Exporter. The Store tier is responsible for scraping and storing the exposed data with the help of Prometheus and Loki. Finally, the Visualize tier allows users to see the system's state based on the collected data. Implemented using Docker Compose, Monc enables Site Reliability Engineers (SREs) to manage individual components with ease. The complexity of the solution is handled in such a way that a few inputs from the SREs can bring up the entire stack in no time.
A solution to host Git server from scratch with secure access using tunnel, system administration using cockpit. The setup can be done with the help of flexiable automated shell scripts which handles everything from networking to hosting.
A utlity to run isolated dev environments with console based IDE in your terminal with the help of which one can freely develop stuff free from the hassale of bloatware and dependencies. It utilises docker containers under the hood. The utility is designed to provide no-config setup and management allowing users to save time and focus more on building stuff.