diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b989d49..5a19bdf 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,4 +1,4 @@ -name: Docker +name: Build and publish env: REGISTRY: ghcr.io @@ -19,7 +19,7 @@ jobs: contents: read steps: - name: Checkout repository - uses: actions/checkout@v2 + uses: actions/checkout@v3 # Azure SDK takes forever (~10 mins) to build, saving some build time till it's faster # - name: Install Go - This is just for failing fast # uses: actions/setup-go@v2 @@ -32,7 +32,7 @@ jobs: # - name: Build the server # run: go build server.go - name: Install Node - This is just for failing fast - uses: actions/setup-node@v2 + uses: actions/setup-node@v3 with: node-version: 16 - name: Build the UI @@ -42,23 +42,23 @@ jobs: npm install npm run build - name: Log in to Docker Hub - uses: docker/login-action@v1 + uses: docker/login-action@v2 with: username: ${{ secrets.DOCKERHUB_USER }} password: ${{ secrets.DOCKERHUB_PAT }} - name: Log in to the GHCR - uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 + uses: docker/login-action@v2 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} password: ${{ secrets.GH_PACKAGE_PAT }} - name: Extract metadata (tags, labels) for Docker id: meta - uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38 + uses: docker/metadata-action@v4 with: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} - name: Build and push container image - uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc + uses: docker/build-push-action@v3 with: context: . push: true diff --git a/public/index.html b/public/index.html index 42c37a7..01f799a 100644 --- a/public/index.html +++ b/public/index.html @@ -1 +1 @@ -
I learn things by doing.
Top interests: Software Engineering, Distributed Systems, Serverless, Full-stack Development, Quantum Information System, Deep Learning, Genetic Algorithms.
Domain: Serverless, Cloud Infrastructure, Web-development, eCommerce, Quantum Computing.
Server Side Technologies: Hyper (Rust), Gin (Go), Node.js, Express.js, Django.
Client Side Technologies: Vue.js, Nuxt.js, Qt.
Genral Purpose Programing and Scripting languages: Rust, Go, C#, C++, Java, Python, JavaScript
Databases: Postgres, MySQL, MongoDB (including ORM Frameworks like Mongoose), Neo4j.
Build, CI/CD, Code Review, and Testing Tools: CircleCI, TravisCI, Cargo, CMake, NPM, Docker, Jenkins, JMeter, Loadtest (npm), Postman, SonarQube.
Source code management: Github, Bitbucket.
What I do in free time: Diving deep into AsyncIO, Learning about Hypervisors, Simulating Quantum Algorithms, Learn about NNs and Genetic Algorithm, Read about graph databases, Do competitive coding, explore data structures, improving my understanding of Design Patterns and problem solving, and read CPP Reference.
Strengths: Problem solving, Zeal to learn, Having fruitful technical conversations.
Source code of personal website, https://gaurav.dev, https://gaurav.app, https://gauravsaini.dev, https://metamemelord.dev, and https://metamemelord.com.
This repo contains code from Web Development w/ Google’s Go (golang) Programming Language course by Todd McLeod.
This repo contains code for various popular algorithms with numerous solutions having multiple space-time complexities.
This repo contains an example calculator written in Rust for running on Oracle Cloud Functions Platform.
Bombard your kafka broker with messages from multiple threads!
This repo contains code from the Rust Programming Recipes course by Matthew Stoodley
This repo contains code for a dummy vue project that uses CircleCI and TravisCI
A simple distributed application to calculate fibonacci value of large numbers
A blockchain to manage rewards and transactions
A chat server and client based on persistent TCP Connections
This repo contains demo code for benchmarking popular web frameworks in various programming languages.
This repo contains code from The Rust Programming Language course by Dmitri Nesteruk on Udemy
This repo contains a simple RESTful API that uses gin-gonic/gin for routing, APM for distributed tracing, Mongo for persistence, and Redis for caching. Logging using ELK will be added later.
This repo contains Rust code for simple publishing and receiving from RabbitMQ.
This repo contains code from Node JS: Advanced Concepts course by Stephen Grider
Alllll the code from Brown Bag Session on Microservices!
This repo contains visualisation of FFT.
This repo contains source code for Node.js The Complete Guide course by Maximilian Schwarzmüller
resterr makes it easy to report errors between the layers of your RESTful service without putting multiple checks for deciding http status codes.
A simple GraphQL API to perform CRUD operations. The application uses fx package (from Uber) for dependency injection.
This repo contains code from MongoDB - The Complete Developer's Guide course by Maximilian Schwarzmüller
This repo contains code from Complete Guide to Protocol Buffers 3 Course by Stephane Maarek
This repo contains code and notes for various Big Data technologies.
This repo contains source code for the dashboard project by team Motherboard
This repo contains a simple version of famous 'touch' tool included in most unix or linux based operating systems. This tool supports ONLY file creation.
This repo contains code from 'Learn How To Code: Google's Go (golang) Programming Language' Course by Todd McLeod.
Contains source code for a simple RESTful Webservice which utilises redis for caching the results.
Downloader for files/resources that are stored in a numeric sequence
This repo contains source code for Docker and Kubernetes: The Complete Guide Course by Stephen Grider
Contains source code for an app which uses events and express to demonstrate long pooling.
This repo contains Node.js-Express-GraphQL project from The Net Ninja's GraphQL playlist
A simple task management webapp that uses Redis for persistence.
This repo contains code from the Understanding TypeScript Code by Max
Contains source code for The Complete Node.js Developer Course by Andrew Mead
Contains source code for the Complete CSS Tutorial course by Maximilian Schwarzmüller
Contains solutions to various Hackerrank Practice Problems
This repository contains implementation of basic data structures.
A temporary fork of https://wordpress.org/plugins/postgresql-for-wordpress/ with changes from kevinoid.
A FDK implementation to support C# language in the Fn Platform.
This project contains an implementation of FDK for C# running on dotnet runtime.
Fn tutorials ranging from getting started to more advanced topics.
🍻 Default formulae for the missing package manager for macOS (or Linux)
miscellaneous stuff will put here, configurations, code templates, tools, etc.
OpenVPN road warrior installer for Ubuntu, Debian, CentOS and Fedora
:crab: Small exercises to get you used to reading and writing Rust code!
I learn things by doing.