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
read more
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
read more
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
read more
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 b
read more
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
read moreCategories
- Linux (11)
- Git (4)
- Ssh (2)
- Version control (3)
- Developer tools (7)
- Configuration management (1)
- Productivity (2)
- Backend development (7)
- Nodejs (7)
- Javascript (4)
- Development setup (2)
- Api development (3)
- Typescript (8)
- Javascript tooling (1)
- Authentication (1)
- Aws (35)
- Vpc (2)
- Aws cli (6)
- Cloud networking (1)
- Infrastructure as code (10)
- Command line interface (1)
- Operating systems (1)
- System administration (2)
- Vim (1)
- Text editors (1)
- Command line (1)
- Windows (2)
- Terminal (1)
- Powershell (2)
- Starship (1)
- Customization (1)
- Security (7)
- Ec2 (12)
- Firewall (2)
- Apache (3)
- Web server (2)
- Php (2)
- Mariadb (1)
- Lamp stack (2)
- Wordpress (2)
- Docker (4)
- Rds (2)
- Mysql (3)
- Database management (2)
- Cloud computing (8)
- Database (2)
- Nextjs (2)
- Tailwind css (1)
- Styled components (1)
- Frontend development (4)
- Devops (39)
- Software development (6)
- Automation (5)
- Cicd (7)
- Dynamodb (1)
- Nosql databases (1)
- S3 (2)
- Cloud storage (1)
- Data transfer (1)
- Versioning (1)
- Best practices (4)
- Ebs (2)
- Efs (1)
- Networking (3)
- Windows server (1)
- It operations (1)
- Agile (1)
- Reactjs (4)
- Redux (1)
- State management (2)
- Development tools (2)
- Jenkins (3)
- Github (2)
- Cloudformation (4)
- Java (2)
- Spring framework (1)
- Microservices (2)
- Spring boot (1)
- Cloud strategy (1)
- Cloud security (3)
- Cost management (1)
- Containerization (4)
- 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)
- Web architecture (1)
- Cloud native (3)
- Serverless (3)
- Cloud automation (2)
- Application deployment (1)
- Terraform (4)
- Cloud provisioning (1)
- Infrastructure automation (1)
- Scalability (1)
- Resilience (1)
- Caching (1)
- Performance optimization (1)
- Redis (1)
- Software architecture (3)
- Artificial intelligence (4)
- Generative ai (1)
- Machine learning (3)
- Deep learning (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)
- Zero trust architecture (1)
- Cloud governance (1)
- Policy as code (1)
- Observability (3)
- Opentelemetry (1)
- Monitoring (2)
- Monorepos (1)
- Monoliths (1)
- System design (1)
- Platform engineering (1)
- Internal developer platforms (1)
- Incident management (1)
- Logging (1)
- Kubernetes (2)
- Autoscaling (1)
- Aiops (1)
- Ai (1)
- Low code (1)
- Custom code (1)
- Technical debt (1)
- Internal tools (1)
- Compliance as code (1)
- Devsecops (1)
- Inspec (1)
- Cloud (1)
- Governance (1)
- Ai machine learning (1)
Tags
- 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)
- Dotfiles management (1)
- Git bare repository (1)
- Shell configuration (1)
- Environment setup (1)
- Version control (5)
- Bashrc (1)
- Vimrc (1)
- Cli tools (3)
- Nodejs (5)
- Expressjs (4)
- Mongodb (2)
- Babel (3)
- Eslint (3)
- Prettier (3)
- Husky (3)
- Jwt authentication (1)
- Api security (2)
- Development workflow (3)
- Javascript backend (2)
- Project setup (2)
- Winston logger (2)
- Git hooks (2)
- Typescript (6)
- Code quality (1)
- Jwt (1)
- Mongoose (1)
- User authentication (1)
- Typescript backend (2)
- Joi validation (1)
- 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)
- 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)
- Vim commands (1)
- Vim cheat sheet (1)
- Text editing (1)
- Cli (1)
- Linux tools (1)
- Vim modes (1)
- Productivity (1)
- Code editing (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)
- Ssh key generation (1)
- Git configuration (1)
- Powershell (1)
- Git installation (1)
- Authentication (1)
- Public key cryptography (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)
- Php installation (1)
- Mariadb installation (1)
- Apache configuration (1)
- Lamp setup (1)
- Mysql secure installation (1)
- Php modules (1)
- Database setup (1)
- Wordpress installation (1)
- Apache setup (1)
- Php configuration (1)
- Mariadb setup (1)
- Lamp (1)
- Cms (1)
- Web hosting (2)
- 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 ec2 docker (1)
- Apache docker (1)
- Containerization (2)
- Docker cli (1)
- Aws rds setup (1)
- Mysql workbench connection (1)
- Relational database (1)
- Sql (2)
- Database administration (1)
- Aws console (1)
- Cloud database (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)
- Continuous integration (2)
- Continuous delivery (4)
- Continuous deployment (1)
- Devops practices (12)
- Automation tools (1)
- Software development lifecycle (1)
- Jenkins (2)
- Gitlab ci (2)
- Travis ci (1)
- Circleci (1)
- Aws dynamodb (1)
- Nosql (1)
- Database management (1)
- Dynamodb crud (1)
- Global secondary index (1)
- Local secondary index (1)
- Aws s3 bucket (1)
- S3 management (1)
- Cloud storage cli (1)
- Object storage (1)
- Static website hosting s3 (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)
- 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)
- Devops culture (2)
- Cicd (3)
- Automation (9)
- Collaboration (1)
- Devsecops (4)
- Agile methodology (1)
- Microservices (7)
- Site reliability engineering (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 cloudformation (7)
- Jenkins setup (1)
- Ec2 instance (3)
- Infrastructure as code (5)
- Yaml (2)
- Aws bastion host (2)
- Secure remote access (2)
- Iam (2)
- Ssh (1)
- Cloudformation template (1)
- Spring boot (1)
- Java development (1)
- Spring framework (1)
- Rest api (2)
- Web development (2)
- Spring initializr (1)
- Maven (1)
- Junit (1)
- Spring boot deployment (1)
- Java on aws (1)
- S3 (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)
- 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)
- Api design principles (1)
- Http methods (1)
- Statelessness (1)
- Uniform interface (1)
- Client server architecture (1)
- Software architecture (4)
- Iac (8)
- Aws sam (2)
- Terraform (8)
- Cloud automation (2)
- Serverless (1)
- Infrastructure management (1)
- 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)
- Infrastructure as code iac (1)
- Cicd pipelines (3)
- Performance optimization (2)
- Cost management (1)
- Aws cloudwatch (1)
- Aws codepipeline (1)
- Auto scaling (2)
- Scalable systems (1)
- Resilient architecture (1)
- Cloud native (2)
- High availability (1)
- 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 (1)
- 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)
- 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)
- Event driven architecture (1)
- Cloud cost optimization (1)
- Devops best practices (1)
- Faas (1)
- Ai limitations (1)
- Algorithmic learning (1)
- Tech philosophy (1)
- Future of ai (1)
- Data science (1)
- Github actions (2)
- 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)
- Zero trust (1)
- Cicd security (1)
- Aws (2)
- Vpc endpoints (1)
- Micro segmentation (1)
- Pipeline security (1)
- Open policy agent (1)
- Opa (1)
- Policy as code (2)
- Rego (1)
- Cloud governance (2)
- Kubernetes (1)
- 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)
- Centralized logging (1)
- Loki (1)
- Fluent bit (1)
- Kubernetes logging (1)
- Observability stack (1)
- Log management (1)
- Microservices logging (1)
- Logql (1)
- Monitoring (2)
- Karpenter (1)
- Cluster autoscaler (1)
- Kubernetes scaling (1)
- Aws eks (1)
- Node autoscaling (1)
- Ai (1)
- Incident management (1)
- Splunk (1)
- Moogsoft (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)