A comprehensive collection of development guides, setup instructions, and reference materials for software engineering.
π Live Site: https://anishk835.github.io/docs/
- Version Control
- Build Tools
- Java & Spring
- Containerization
- Orchestration
- Node.js
- System Administration
- Development Environment
- Scripts & Utilities
- Learning Resources
-
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/excludefor personal file patterns - Keep
.gitignoreclean for team-wide patterns - Complete setup with examples and troubleshooting
- Use
- 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
- 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
- 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
- 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
-
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
- 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
- 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 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
- Install Node using npm - npm-based installation
- Install Node using nvm - nvm-based installation
- Unix Permissions & TCP Commands - System administration basics
- File and directory permissions (rwx)
- tcpdump packet capture and analysis
- Network debugging and monitoring
- Disk usage commands
- .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
- 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
- RSS by PID - Monitor memory usage by process ID
- Tar/Untar Scripts - Archive compression utilities
- Grid Computing Examples - C programs for parallel computing
- 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
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.
# 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.mdWhen adding new documentation:
- Place files in appropriate category directories
- Update this README with links and descriptions
- Use clear, descriptive filenames
- Include code examples where applicable
- Add diagrams to
images/directory
| 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 |
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; doneMaven:
mvn dependency:tree # Show dependency hierarchy
mvn dependency:analyze # Analyze unused dependencies
mvn org.owasp:dependency-check-maven:check # Security auditDocker:
docker rmi $(docker images | grep "^<none>" | awk "{print $3}") # Remove untagged images
docker rm $(docker ps -a -q) # Remove stopped containersNode.js:
nvm list-remote # List available versions
nvm install <version> # Install specific version
nvm use <version> # Switch Node versionThis documentation is maintained for personal reference and development use.
For questions or contributions, please open an issue or submit a pull request.
Last Updated: 2026-03-18