Blog Posts
Setting up JWT Authentication in TypeScript with Express, MongoDB, Babel, Prettier, ESLint, and Husky - Part 2
- Mohammad Abu Mattar
- Backend Development
- Node.js
- TypeScript
- Authentication
- API Development
- Published: 03 Jul, 2022
Introduction Why do we even need an authentication mechanism in an application? in my opinion, it doesn't need to be explained. The phrases authentication and authorization have likely crossed you
Setting up Node.js, Express, Prettier, ESLint, and Husky application with Babel and TypeScript - Part 1
- Mohammad Abu Mattar
- Backend Development
- Node.js
- TypeScript
- Development Setup
- JavaScript Tooling
- Published: 01 Jul, 2022
Introduction All code from this tutorial as a complete package is available in this repos
Setting up Node JS, Express, MongoDB, Prettier, ESLint and Husky Application with Babel and authentication as an example
- Mohammad Abu Mattar
- Backend Development
- Node.js
- JavaScript
- Development Setup
- API Development
- Published: 25 Jun, 2022
Introduction All code from this tutorial as a complete package is available in this repository. If you find this tutorial helpful, please share i
Dotfiles: A Git-Based Strategy for Configuration Management
- Mohammad Abu Mattar
- Linux
- Git
- Configuration Management
- Developer Tools
- Productivity
- Published: 27 May, 2022
Keeping your dotfiles those hidden configuration files that dot your home directory both safe and easily accessible across various machines can seem daunting. However, with the strategy outlined below
Git SSH Keys for GitHub, GitLab, and Bitbucket on Linux
- Mohammad Abu Mattar
- Linux
- Git
- SSH
- Version Control
- Developer Tools
- Published: 18 Dec, 2021
Introduction Git connects to remotes by default via HTTPS, which requires you to enter your login and password every time you run a command like Git pull or git push, using the SSH protocol. You m
Categories
- Linux (11)
- Git (4)
- Configuration management (1)
- Developer tools (7)
- Productivity (2)
- Ssh (2)
- Version control (3)
- Backend development (7)
- Nodejs (7)
- Typescript (8)
- Authentication (1)
- Api development (3)
- Aws (35)
- Vpc (2)
- Aws cli (6)
- Cloud networking (1)
- Infrastructure as code (10)
- Javascript (4)
- Development setup (2)
- Javascript tooling (1)
- Windows (2)
- Terminal (1)
- Powershell (2)
- Starship (1)
- Customization (1)
- Vim (1)
- Text editors (1)
- Command line (1)
- Command line interface (1)
- Operating systems (1)
- System administration (2)
- Ec2 (12)
- Firewall (2)
- Security (9)
- Apache (3)
- Web server (2)
- Wordpress (2)
- Lamp stack (2)
- Php (2)
- Mariadb (1)
- Rds (2)
- Mysql (3)
- Database management (2)
- Cloud computing (9)
- Docker (5)
- Database (2)
- Nextjs (2)
- Tailwind css (1)
- Styled components (1)
- Frontend development (4)
- S3 (2)
- Cloud storage (1)
- Dynamodb (1)
- Nosql databases (1)
- Devops (43)
- Software development (6)
- Automation (8)
- Cicd (10)
- Data transfer (1)
- Versioning (1)
- Best practices (4)
- It operations (1)
- Agile (1)
- Ebs (2)
- Efs (1)
- Networking (3)
- Windows server (1)
- Reactjs (4)
- Redux (1)
- State management (2)
- Development tools (2)
- Jenkins (3)
- Github (2)
- Cloudformation (4)
- Java (2)
- Spring framework (1)
- Microservices (2)
- Cloud strategy (1)
- Cloud security (3)
- Cost management (1)
- Containerization (4)
- Spring boot (1)
- Databases (1)
- Scss (1)
- Ui components (1)
- Web development (2)
- Cloud architecture (2)
- Cloud management (1)
- Api design (1)
- Backend architecture (1)
- Software engineering (10)
- Static typing (1)
- Code quality (4)
- Cloud native (3)
- Web architecture (1)
- Serverless (3)
- Cloud automation (2)
- Application deployment (1)
- Terraform (4)
- Cloud provisioning (1)
- Scalability (1)
- Resilience (1)
- Caching (1)
- Performance optimization (1)
- Redis (1)
- Software architecture (3)
- Artificial intelligence (5)
- Generative ai (1)
- Machine learning (4)
- Deep learning (1)
- Infrastructure automation (1)
- Code generation (1)
- Python (1)
- Ecs (1)
- It modernization (1)
- Cloud migration (1)
- Business strategy (1)
- Programming principles (1)
- Programming best practices (2)
- Project management (1)
- Refactoring (1)
- Technology ethics (1)
- Programming (1)
- Career development (1)
- Developer lifestyle (1)
- Mental health (1)
- Cloud governance (1)
- Policy as code (1)
- Zero trust architecture (1)
- Observability (3)
- Opentelemetry (1)
- Monitoring (2)
- Monorepos (1)
- Monoliths (1)
- System design (1)
- Platform engineering (2)
- Internal developer platforms (1)
- Incident management (1)
- Kubernetes (3)
- Autoscaling (1)
- Aiops (1)
- Ai (1)
- Logging (1)
- Low code (1)
- Custom code (1)
- Technical debt (1)
- Internal tools (1)
- Compliance as code (1)
- Devsecops (4)
- Inspec (1)
- Cloud (1)
- Governance (1)
- Ai machine learning (1)
- Database devops (1)
- Postgresql (1)
- Mongodb (1)
- Container security (1)
- Supply chain security (2)
- Testing (2)
- Pipeline reliability (1)
- Infrastructure (1)
- Large language models (1)
- Knowledge graphs (1)
- Rag systems (1)
- Containers (1)
- Application security (1)
- Chaos engineering (1)
- System reliability (1)
- Site reliability engineering (1)
Tags
- Dotfiles management (1)
- Git bare repository (1)
- Shell configuration (1)
- Environment setup (1)
- Version control (5)
- Bashrc (1)
- Vimrc (1)
- Cli tools (3)
- Ssh keys (1)
- Github ssh (2)
- Gitlab ssh (2)
- Bitbucket ssh (2)
- Git authentication (1)
- Linux ssh (1)
- Openssh (1)
- Secure shell (1)
- Git setup (1)
- Version control setup (1)
- Jwt (1)
- Expressjs (4)
- Mongodb (3)
- Mongoose (1)
- Babel (3)
- Eslint (3)
- Prettier (3)
- Husky (3)
- Api security (2)
- User authentication (1)
- Typescript backend (2)
- Joi validation (1)
- Winston logger (2)
- Aws vpc (2)
- Aws cli commands (3)
- Virtual private cloud (1)
- Subnets (1)
- Internet gateway (3)
- Route tables (1)
- Security groups (3)
- Aws networking (1)
- Cloud infrastructure (4)
- Devops (14)
- Nodejs (5)
- Jwt authentication (1)
- Development workflow (3)
- Javascript backend (2)
- Project setup (2)
- Git hooks (2)
- Typescript (6)
- Code quality (1)
- Windows terminal (2)
- Starship prompt (1)
- Powershell customization (1)
- Nerd fonts (1)
- Terminal themes (1)
- Developer environment (1)
- Windows setup (1)
- Chocolatey (1)
- Winget (1)
- Vim commands (1)
- Vim cheat sheet (1)
- Text editing (1)
- Cli (1)
- Linux tools (1)
- Vim modes (1)
- Productivity (1)
- Code editing (1)
- Linux cli (1)
- Bash (1)
- Shell commands (1)
- File management (1)
- User management (1)
- Permissions (1)
- System information (1)
- Network utilities (1)
- Process management (1)
- Linux basics (1)
- Firewalld (2)
- Amazon linux 2 (7)
- Ec2 security (1)
- Linux firewall (1)
- Iptables (1)
- Network security (1)
- Server security (1)
- Firewall cmd (1)
- Apache installation (1)
- Httpd (1)
- Web server setup (1)
- Ec2 setup (1)
- Linux server (4)
- Ssh key generation (1)
- Git configuration (1)
- Powershell (1)
- Git installation (1)
- Authentication (1)
- Public key cryptography (1)
- Wordpress installation (1)
- Apache setup (1)
- Php configuration (1)
- Mariadb setup (1)
- Lamp (1)
- Cms (1)
- Web hosting (2)
- Php installation (1)
- Mariadb installation (1)
- Apache configuration (1)
- Lamp setup (1)
- Mysql secure installation (1)
- Php modules (1)
- Database setup (1)
- Aws cli ec2 (1)
- Aws cli vpc (1)
- Vpc configuration (4)
- Nat gateway (3)
- Ec2 user data (1)
- Wordpress setup (1)
- Apache (1)
- Mariadb (1)
- Aws automation (2)
- Aws rds setup (1)
- Mysql workbench connection (1)
- Relational database (1)
- Sql (2)
- Database administration (1)
- Aws console (1)
- Cloud database (1)
- Aws ec2 docker (1)
- Apache docker (1)
- Containerization (2)
- Docker cli (1)
- Nodejs installation (1)
- Aws ec2 setup (2)
- Nodesource (1)
- Server setup (1)
- Javascript runtime (1)
- Aws rds mysql (1)
- Ec2 php pdo (1)
- Database connection (1)
- Php pdo (1)
- Mysql php (1)
- Aws ec2 (1)
- Aws rds (1)
- Lamp stack (1)
- Nextjs setup (1)
- Tailwind css integration (1)
- Styled components with nextjs (1)
- Typescript configuration (1)
- Twinmacro (1)
- Frontend tooling (1)
- React framework (1)
- Aws s3 bucket (1)
- S3 management (1)
- Cloud storage cli (1)
- Object storage (1)
- Static website hosting s3 (1)
- Aws dynamodb (1)
- Nosql (1)
- Database management (1)
- Dynamodb crud (1)
- Global secondary index (1)
- Local secondary index (1)
- Continuous integration (3)
- Continuous delivery (6)
- Continuous deployment (1)
- Devops practices (12)
- Automation tools (1)
- Software development lifecycle (1)
- Jenkins (2)
- Gitlab ci (2)
- Travis ci (1)
- Circleci (1)
- Aws s3 sync (1)
- Ec2 data transfer (1)
- Aws cli automation (1)
- Vpc setup (3)
- S3 bucket (1)
- Cron job (1)
- Cloud storage (1)
- Semantic versioning (1)
- Software versioning (1)
- Release management (1)
- Dependency management (1)
- Software engineering (4)
- Semver (1)
- Versioning schemes (1)
- Package management (2)
- Devops culture (2)
- Cicd (4)
- Automation (9)
- Collaboration (1)
- Devsecops (5)
- Agile methodology (1)
- Microservices (7)
- Site reliability engineering (2)
- Aws cli (8)
- Ec2 instance communication (1)
- Ebs volume (1)
- Efs file system (1)
- Mysql replication (1)
- Nfs (1)
- Aws security groups (3)
- Data transfer (1)
- Aws ebs (1)
- Windows ec2 (1)
- Attach ebs volume (1)
- Powershell disk management (1)
- Rdp (1)
- Diskpart (1)
- Reactjs (2)
- Redux toolkit (1)
- State management (2)
- Javascript (3)
- Frontend (1)
- Vite (2)
- React hooks (2)
- Redux slices (1)
- Ts node (1)
- Nodemon (1)
- Debugging (1)
- Testing (1)
- Typescript execution (1)
- Jenkins installation (1)
- Cicd tools (1)
- Cicd pipeline (2)
- Github integration (1)
- Aws deployment (1)
- Php (1)
- Ec2 (3)
- Automated deployment (1)
- Aws bastion host (2)
- Ec2 instance (3)
- Secure remote access (2)
- Iam (2)
- Ssh (1)
- Aws cloudformation (7)
- Jenkins setup (1)
- Infrastructure as code (5)
- Yaml (2)
- Spring boot (1)
- Java development (1)
- Spring framework (1)
- Rest api (2)
- Web development (2)
- Spring initializr (1)
- Maven (1)
- Junit (1)
- Cloudformation template (1)
- Cloud mistakes (1)
- Aws best practices (1)
- Cloud security (7)
- Disaster recovery (1)
- Cost optimization (3)
- Vendor lock in (1)
- Cloud migration strategy (1)
- Scalability (7)
- Compliance (4)
- Docker installation (1)
- Linux setup (1)
- Devops tools (5)
- Container technology (1)
- Linux distributions (1)
- Spring boot deployment (1)
- Java on aws (1)
- S3 (1)
- Docker (3)
- Mysql (1)
- Database containerization (1)
- Docker compose (2)
- Data persistence (1)
- Docker volumes (1)
- Scss (1)
- Image slider (1)
- Customizable components (1)
- Frontend tutorial (1)
- Ui development (1)
- Jest (1)
- React testing library (1)
- Dockerfile (1)
- Frontend development (2)
- Aws well architected framework (1)
- Operational excellence (1)
- Security (1)
- Reliability (1)
- Performance efficiency (1)
- Sustainability pillar (1)
- Cloud best practices (2)
- Aws services (2)
- Restful api (2)
- Graphql (1)
- Api comparison (1)
- Data fetching (1)
- Api performance (1)
- Backend development (1)
- Web services (2)
- Json (2)
- Http (1)
- Jsdoc (1)
- Static type checking (1)
- Javascript development (1)
- Code maintainability (2)
- Developer tools (1)
- Pros and cons (1)
- Iac (8)
- Aws sam (2)
- Terraform (8)
- Cloud automation (2)
- Serverless (1)
- Infrastructure management (1)
- Api design principles (1)
- Http methods (1)
- Statelessness (1)
- Uniform interface (1)
- Client server architecture (1)
- Software architecture (4)
- Ansible (1)
- Reproducibility (1)
- Cloud native architecture (1)
- Aws lambda (3)
- Amazon dynamodb (1)
- Amazon s3 (1)
- Serverless architecture (2)
- Resilience (1)
- Observability (3)
- Stack management (1)
- Change sets (1)
- Serverless framework (1)
- Api gateway (1)
- Iac for serverless (1)
- Cloudformation (1)
- Serverless deployment (1)
- Aws provisioning (1)
- Hcl (1)
- Infrastructure automation (1)
- Cloud management (1)
- Terraform modules (1)
- Terraform best practices (1)
- Cicd for infrastructure (1)
- Scalable systems (1)
- Resilient architecture (1)
- Cloud native (2)
- High availability (1)
- Auto scaling (2)
- Elastic load balancing (1)
- Multi az (1)
- Redis cache (1)
- Caching strategies (1)
- Nodejs performance (1)
- Cache aside (1)
- Read through cache (1)
- Write through cache (1)
- Write behind cache (1)
- Ioredis (1)
- In memory cache (1)
- Application performance (1)
- Orm (1)
- Database design (1)
- Query builders (1)
- Knexjs (1)
- Postgresql (2)
- Performance optimization (2)
- Generative ai (2)
- Genai (1)
- Machine learning (3)
- Deep learning (1)
- Neural networks (1)
- Gans (1)
- Rnns (1)
- Ai ethics (3)
- Content generation (1)
- Ai development (2)
- Text generation (1)
- Image synthesis (1)
- Infrastructure as code iac (1)
- Cicd pipelines (4)
- Cost management (1)
- Aws cloudwatch (1)
- Aws codepipeline (1)
- Code generation (1)
- Ai in software development (1)
- Machine learning models (1)
- Deep learning for code (1)
- Hugging face transformers (1)
- Python ai (1)
- Automation in coding (1)
- Aws ecs (1)
- Amazon eks (1)
- Aws fargate (1)
- Container orchestration (1)
- React context api (1)
- Redux (1)
- Nextjs (1)
- Global state (1)
- Prop drilling (1)
- Modernization strategy (1)
- It infrastructure (1)
- Cloud adoption (1)
- Aws modernization (1)
- Digital transformation (1)
- Legacy systems (1)
- Business alignment (1)
- Data migration (1)
- Dry principle (1)
- Kiss principle (2)
- Yagni principle (1)
- Clean code (3)
- Software design (2)
- Python (2)
- Developer productivity (2)
- Over engineering (1)
- Software development (3)
- Maintainability (2)
- Simplicity (1)
- Yagni (1)
- Agile development (1)
- Code complexity (1)
- Guard clauses (1)
- Else statements (1)
- Readability (1)
- Refactoring techniques (1)
- Conditional logic (1)
- Ai limitations (1)
- Algorithmic learning (1)
- Tech philosophy (1)
- Future of ai (1)
- Data science (1)
- Event driven architecture (1)
- Cloud cost optimization (1)
- Devops best practices (1)
- Faas (1)
- Github actions (3)
- Cloud deployment (1)
- Coding addiction (1)
- Programming passion (1)
- Developer burnout (1)
- Work life balance (1)
- Problem solving (1)
- Tech careers (1)
- Developer well being (1)
- Github (2)
- Github organization (1)
- Gitops (2)
- Access management (1)
- Repository management (1)
- Git commands (1)
- Git tips (1)
- Productivity hacks (1)
- Code management (1)
- Git workflow (1)
- Open policy agent (1)
- Opa (1)
- Policy as code (2)
- Rego (1)
- Cloud governance (2)
- Kubernetes (3)
- Zero trust (1)
- Cicd security (1)
- Aws (3)
- Vpc endpoints (1)
- Micro segmentation (1)
- Pipeline security (2)
- Control tower (1)
- Multi account strategy (1)
- Aws organizations (1)
- Landing zone (1)
- Cloud architecture (2)
- Opentelemetry (1)
- Full stack observability (1)
- Metrics (1)
- Logs (1)
- Traces (1)
- Prometheus (1)
- Grafana (2)
- Apm (1)
- Distributed systems (2)
- Monorepo (1)
- Build automation (1)
- Monoliths (1)
- System design (1)
- Technical debt (2)
- Amazon prime video (1)
- Platform engineering (1)
- Internal developer platforms (1)
- Infrastructure (1)
- Developer experience (1)
- Cloud computing (1)
- Artificial intelligence (1)
- Llms (1)
- Incident response (1)
- Aiops (2)
- Rpa (1)
- Chatgpt (1)
- Secrets management (1)
- Hashicorp vault (1)
- Aws secrets manager (1)
- Sops (1)
- Karpenter (1)
- Cluster autoscaler (1)
- Kubernetes scaling (1)
- Aws eks (1)
- Node autoscaling (1)
- Ai (1)
- Incident management (1)
- Monitoring (2)
- Splunk (1)
- Moogsoft (1)
- Centralized logging (1)
- Loki (1)
- Fluent bit (1)
- Kubernetes logging (1)
- Observability stack (1)
- Log management (1)
- Microservices logging (1)
- Logql (1)
- Low code (1)
- Custom code (1)
- Internal tools (1)
- Rapid prototyping (1)
- Retool (1)
- Application development (1)
- Business automation (1)
- Nist (1)
- Iso 27001 (1)
- Gdpr (1)
- Inspec (1)
- Audit (1)
- Microsoft (1)
- Poml (1)
- Prompt engineering (1)
- Large language models (1)
- Markup language (1)
- Multi agent systems (1)
- Visual studio code (1)
- Ai orchestration (1)
- Llm tools (1)
- Database cicd (1)
- Schema migration (1)
- Liquibase (1)
- Flyway (1)
- Mongock (1)
- Migrate mongo (1)
- Debezium (1)
- Change data capture (1)
- Database automation (1)
- Docker hardened images (1)
- Distroless (1)
- Sbom (2)
- Vex (1)
- Apache 20 (1)
- Container hardening (1)
- Multi stage builds (1)
- Slsa (1)
- Flaky tests (1)
- Test automation (1)
- Pipeline debugging (1)
- Test reliability (1)
- Kubernetes 135 (1)
- In place pod vertical scaling (1)
- Timbernetes (1)
- Vpa (1)
- Kubelet (1)
- Cgroups v2 (1)
- Jvm optimization (1)
- Resource management (1)
- Node utilization (1)
- Zero downtime scaling (1)
- Stateful applications (1)
- Vertical pod autoscaler (1)
- Graphrag (1)
- Rag (1)
- Llm (1)
- Knowledge graph (1)
- Neo4j (1)
- Langchain (1)
- Vector database (1)
- Retrieval augmented generation (1)
- Nlp (1)
- Entity extraction (1)
- Cosign (1)
- Sigstore (1)
- Container signing (1)
- Keyless signing (1)
- Shift left security (1)
- Sast (1)
- Dast (1)
- Sca (1)
- Vulnerability scanning (1)
- Sonarqube (1)
- Owasp zap (1)
- Trivy (1)
- Secure sdlc (1)
- Chaos engineering (1)
- Chaos monkey (1)
- Gremlin (1)
- System resiliency (1)
- Fault injection (1)
- Production testing (1)
- Sre (1)
- Netflix (1)
- System testing (1)
- Reliability testing (1)