Skip to content

anishk835/docs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

31 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Technical Documentation Repository

Deploy Status GitHub Pages Markdown License: MIT GitHub Stars GitHub Forks

A comprehensive collection of development guides, setup instructions, and reference materials for software engineering.

🌐 Live Site: https://anishk835.github.io/docs/

πŸ“‘ Table of Contents


πŸ”§ Version Control

Git

  • Git Cheat Sheet - Essential Git commands and workflows

    • Delete merged/stale branches
    • Decorate git logs with colors and formatting
    • Add branch name to terminal prompt
  • Git Local Exclude Setup Guide - Configure local file exclusions

    • Use .git/info/exclude for personal file patterns
    • Keep .gitignore clean for team-wide patterns
    • Complete setup with examples and troubleshooting

πŸ—οΈ Build Tools

Maven

  • Maven Info - Maven build tool useful commands
    • Dependency analysis and security scanning
    • Plugin diagnostics and version management
    • Build plan inspection and optimization
    • License and report generation

β˜• Java & Spring

Spring Framework

  • Spring Security in Detail - Comprehensive Spring Security guide
    • Configure web MVC without Spring Boot auto-configure
    • Security architecture and authentication flow
    • Custom authentication providers and filters
    • UserDetails, AuthenticationManager, and ProviderManager
    • Filter chain configuration and best practices

Testing

  • Migration JUnit 4 to JUnit 5 - Complete migration guide
    • JUnit 5 architecture (Platform, Jupiter, Vintage)
    • Annotation changes and Mockito integration
    • Maven Surefire plugin configuration
    • Common migration patterns and tips

Performance

  • Memory Efficient Java Code - Java memory optimization techniques
    • Object memory footprint and GC tuning
    • Heap size configuration and sweeping methods
    • Avoid memory leaks and best practices
    • Primitive types vs. boxing in Java 8

🐳 Containerization

Docker

  • Docker Commands - Essential Docker commands

    • Container management and cleanup
    • Image operations and tagging
    • Volume mounting and environment files
    • Best practices and troubleshooting
  • Docker Uninstall Script - Clean Docker installation removal


☸️ Orchestration

Kubernetes

  • Kubernetes Notes - Kubernetes cluster management
    • Multi-node cluster setup
    • Service discovery and DNS configuration
    • Logging with Fluentd and Supervisord
    • kubectl commands and best practices
    • Tutorial and practice resources

DC/OS

  • DCOS Local Universe - DC/OS local universe setup
    • Repository cloning and Python 3 setup
    • Docker daemon configuration and proxy setup
    • Marathon and package configuration

🟒 Node.js

  • Node Installation Guide - Install Node.js using nvm
    • Install Node Version Manager (nvm) via Homebrew
    • List and install specific Node.js versions
    • Manage multiple Node.js installations

Scripts


πŸ–₯️ System Administration

Unix/Linux

  • Unix Permissions & TCP Commands - System administration basics
    • File and directory permissions (rwx)
    • tcpdump packet capture and analysis
    • Network debugging and monitoring
    • Disk usage commands

πŸ› οΈ Development Environment

Configuration

  • .zshrc Configuration - Zsh shell configuration
    • Git branch display in terminal prompt
    • Command history optimization
    • jenv for Java version management
    • nvm for Node.js version management
    • fzf integration for fuzzy finding

Troubleshooting

  • Dev Setup Issues & Fixes - Common development issues
    • Node.js library installation errors
    • Migrate Git SSH to HTTPS
    • Personal access token setup
    • Git fast-forward conflicts

πŸ“œ Scripts & Utilities

System Scripts

Grid Computing


πŸ“š Learning Resources

  • Blogs & References - Curated technical articles
    • Distributed Systems: LinkedIn's Real-Time Presence Platform
    • Containers: Docker, containerd, Kata, Firecracker comparison
    • Virtualization: Protection rings and architecture
    • Java: Zero-copy I/O, Maven multi-module projects
    • Spring Data: JPA performance optimization
    • File Systems: Red Hat Enterprise Linux filesystem guide

πŸ–ΌοΈ Diagrams & Images

All diagrams and images referenced in the documentation are stored in the images/ directory:

  • Spring Security architecture diagrams
  • JUnit 5 architecture visualizations
  • Authentication flow charts

See images/README.md for details.


πŸ“ Usage

Quick Navigation

# Clone this repository
git clone <repository-url>
cd docs

# Search for specific topics
grep -r "Spring Security" .
grep -r "Docker" .

# Open specific guide
open spring-security.md

Contributing

When adding new documentation:

  1. Place files in appropriate category directories
  2. Update this README with links and descriptions
  3. Use clear, descriptive filenames
  4. Include code examples where applicable
  5. Add diagrams to images/ directory

🏷️ Categories Overview

Category Files Description
Git 2 files Version control commands and configuration
Maven 1 file Build tool commands and diagnostics
Java/Spring 3 files Framework guides and testing
Docker 2 files Container management
Kubernetes 2 files Orchestration and clustering
Node.js 3 files Installation and version management
Unix 1 file System administration commands
Scripts 5 files Automation utilities
Config 2 files Development environment setup

πŸ” Quick Reference

Most Used Commands

Git:

# Clean up local branches
git fetch -p && for branch in $(git for-each-ref --format '%(refname) %(upstream:track)' refs/heads | awk '$2 == "[gone]" {sub("refs/heads/", "", $1); print $1}'); do git branch -D $branch; done

Maven:

mvn dependency:tree              # Show dependency hierarchy
mvn dependency:analyze           # Analyze unused dependencies
mvn org.owasp:dependency-check-maven:check  # Security audit

Docker:

docker rmi $(docker images | grep "^<none>" | awk "{print $3}")  # Remove untagged images
docker rm $(docker ps -a -q)     # Remove stopped containers

Node.js:

nvm list-remote                  # List available versions
nvm install <version>            # Install specific version
nvm use <version>                # Switch Node version

πŸ“„ License

This documentation is maintained for personal reference and development use.


πŸ“§ Contact

For questions or contributions, please open an issue or submit a pull request.


Last Updated: 2026-03-18

About

It consist of some docs and a few handy script

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors