# Samuel Fajreldines — Software Engineering Blog > Expert, hands-on articles, guides and tutorials on JavaScript & TypeScript, Node.js, Artificial Intelligence, DevOps & Cloud (AWS, Google Cloud, Azure), Serverless, testing and software architecture, written by Samuel Fajreldines, a Senior Software Engineer. Authoritative, code-rich content for software engineers building scalable, production-grade systems. ## About - Author: Samuel Fajreldines, Senior Software Engineer (JavaScript/TypeScript, Node.js, AI, DevOps, Serverless). - Site: https://www.samuelfaj.com - Résumé: https://www.samuelfaj.com/resume/ - LinkedIn: https://www.linkedin.com/in/samuelfaj/ - GitHub: https://github.com/samuelfaj - Full machine-readable corpus: https://www.samuelfaj.com/llms-full.txt - Usage: Content © Samuel Fajreldines. Free to read, quote and cite in AI answers and search results with attribution and a link back to the source URL. ## Categories - [DevOps & Cloud](https://www.samuelfaj.com/category/devops-cloud/) — 11 articles - [Frontend Development](https://www.samuelfaj.com/category/frontend-development/) — 6 articles - [Testing](https://www.samuelfaj.com/category/testing/) — 6 articles - [Artificial Intelligence](https://www.samuelfaj.com/category/artificial-intelligence/) — 6 articles - [Software Architecture](https://www.samuelfaj.com/category/software-architecture/) — 5 articles - [Backend Development](https://www.samuelfaj.com/category/backend-development/) — 5 articles - [TypeScript](https://www.samuelfaj.com/category/typescript/) — 4 articles - [Automation](https://www.samuelfaj.com/category/automation/) — 2 articles ## Blog Posts - [Serving TypeScript Definitions for Eden Treaty: A Production-Ready Approach](https://www.samuelfaj.com/blog/serving-typescript-definitions-for-eden-treaty-a-production-ready-approach/): Learn how to serve TypeScript type definitions for Elysia's Eden Treaty client in both development and production environments. This guide covers static file serving in Cloud Run, on-the-fly… - [Claudiomiro: How to Achieve 100% Autonomous (Complex) Coding](https://www.samuelfaj.com/blog/claudiomiro-how-to-achieve-100-autonomous-complex-coding/): Claudiomiro is an AI-powered CLI tool that automates the complete software development lifecycle. Unlike simple code generators, Claudiomiro thinks through complex problems, analyzes codebases,… - [Creating a Native Knowledge Graph System with MongoDB, S3 and LangChain](https://www.samuelfaj.com/blog/creating-a-native-knowledge-graph-system-with-mongodb-s3-and-langchain/): A Knowledge Graph is a sophisticated data structure that stores information as interconnected entities and relationships, enabling AI systems to understand context, patterns, and connections across… - [Internationalizing React Apps and Backend Services: Best Practices for i18n](https://www.samuelfaj.com/blog/internationalizing-react-apps-and-backend-services-best-practices-for-i18n/): Learn how to implement i18n in React and on the backend to deliver a seamless experience for global audiences, focusing on best practices, code examples, and scaling strategies. - [Building a Fitness AI Agent with LangChain.js: A Real-World Implementation](https://www.samuelfaj.com/blog/building-a-fitness-ai-agent-with-langchainjs-a-real-world-implementation/): Deep dive into implementing a production-ready AI fitness agent using LangChain.js with structured tools, proper prompting, and intelligent context retrieval. - [Mastering Langchainjs to Coordinate Tool and Function Calls Using AI Agents](https://www.samuelfaj.com/blog/mastering-langchainjs-to-coordinate-tool-and-function-calls-using-ai-agents/): Discover how Langchainjs orchestrates AI tool and function calling with the chain-of-thought paradigm, featuring a practical fitness app example. - [Long-Term Memory for AI: How Graphiti Works for Building Real Smart Applications](https://www.samuelfaj.com/blog/long-term-memory-for-ai-how-graphiti-works-for-building-real-smart-applications/): A deep dive into Graphiti, Zep's open-source temporal knowledge-graph framework, plus a full blueprint for building a Personal Financial AI Coach that learns from your spending habits and provides… - [Building an AI-Assisted LinkedIn Job Application Bot with Puppeteer, Bun & ChatGPT](https://www.samuelfaj.com/blog/building-an-ai-assisted-linkedin-job-application-bot-with-puppeteer-bun-chatgpt/): Learn step-by-step how I combined Bun, TypeScript, Puppeteer and OpenAI's ChatGPT to create a bot that scans LinkedIn, decides if a role matches my profile, and auto-fills Easy-Apply forms with… - [How to Organize Services in an MSC Architecture with TypeScript for Scalability and Clarity](https://www.samuelfaj.com/blog/how-to-organize-services-in-an-msc-architecture-with-typescript-for-scalability-and-clarity/): A comprehensive guide on structuring services in an MSC (Model-Service-Controller) architecture using TypeScript, exploring whether to align services by model, goal, or adopt a hybrid approach. - [All the Types of Tests in Software Development](https://www.samuelfaj.com/blog/all-the-types-of-tests-in-software-development/): Explore the comprehensive range of software development tests, from unit testing to performance testing, with real examples using JavaScript and Node.js to ensure your application remains robust and… - [Mastering Transactions in Modern Software Engineering](https://www.samuelfaj.com/blog/mastering-transactions-in-modern-software-engineering/): Explore best practices for implementing transactions across Node.js, PHP, and Cloud environments. Learn concurrency control, ACID principles, and distributed transaction management in this… - [What Are End-to-End Tests and How to Implement Them with Playwright](https://www.samuelfaj.com/blog/what-are-end-to-end-tests-and-how-to-implement-them-with-playwright/): Discover what end-to-end tests are, why they matter for modern web applications, and how to implement them using Playwright to ensure robust, reliable user experiences. - [Elevate Your Testing Strategy with Typegoose and mongodb-memory-server](https://www.samuelfaj.com/blog/elevate-your-testing-strategy-with-typegoose-and-mongodb-memory-server/): Learn how to effectively use Typegoose, mongodb-memory-server, and the Service Pattern to create reliable, maintainable, and scalable tests in modern TypeScript applications. - [Mastering TypeScript Decorators: How to Use and How to Create](https://www.samuelfaj.com/blog/mastering-typescript-decorators-how-to-use-and-how-to-create/): A comprehensive guide to leveraging TypeScript decorators for building cleaner, more maintainable, and flexible applications. - [Building a LinkedIn Job Application Robot with Puppeteer and TypeScript](https://www.samuelfaj.com/blog/building-a-linkedin-job-application-robot-with-puppeteer-and-typescript/): Learn how to build an automated LinkedIn job application system using Puppeteer, TypeScript, and Node.js to streamline your job search process while maintaining ethical practices. - [Why You Should Always Specify Version Numbers in Docker and Package Managers](https://www.samuelfaj.com/blog/why-you-should-always-specify-version-numbers-in-docker-and-package-managers/): Learn why specifying version numbers in Docker and package managers can make or break your project's reliability, security, and scalability. - [A Complete Guide to Redux: What It Is, How to Use It, and a Full Example](https://www.samuelfaj.com/blog/a-complete-guide-to-redux-what-it-is-how-to-use-it-and-a-full-example/): An in-depth look into Redux, covering fundamental concepts, step-by-step usage, and a comprehensive example for managing application state effectively. - [How to Split React Components for Easy Unit Testing](https://www.samuelfaj.com/blog/how-to-split-react-components-for-easy-unit-testing/): Learn practical strategies for breaking down React components, improving unit test coverage, and boosting maintainability. - [Mastering Multi-Cloud with Terraform: Deploying Infrastructure on Google Cloud and AWS](https://www.samuelfaj.com/blog/mastering-multi-cloud-with-terraform-deploying-infrastructure-on-google-cloud-and-aws/): Discover how to harness Terraform for seamless infrastructure management across Google Cloud and AWS, unlocking multi-cloud advantages, scaling opportunities, and streamlined DevOps workflows. - [Why I Hired ChatGPT Pro ($200/Month) as My Junior Developer](https://www.samuelfaj.com/blog/why-i-hired-chatgpt-pro-200month-as-my-junior-developer/): Discover how hiring ChatGPT Pro as a junior developer at $200/month revolutionized my software engineering workflow, boosting productivity and efficiency. - [Implementing Event-Driven Architecture with AWS and Node.js](https://www.samuelfaj.com/blog/implementing-event-driven-architecture-with-aws-and-nodejs/): Learn how to implement an event-driven architecture using AWS services and Node.js to build scalable and efficient applications. - [Backend System Architecture: Why the Model-Controller-Service Pattern Reigns Supreme](https://www.samuelfaj.com/blog/backend-system-architecture-why-the-model-controller-service-pattern-reigns-supreme/): A comprehensive guide to designing scalable and maintainable backend systems in TypeScript using the Model-Controller-Service architecture pattern. - [GitLab CI for Node.js: A Guide to Continuous Integration](https://www.samuelfaj.com/blog/gitlab-ci-for-nodejs-a-guide-to-continuous-integration/): Learn how to implement Continuous Integration using GitLab CI in your Node.js projects. This comprehensive guide covers everything from the basics to advanced tips. - [Serverless Data Processing Pipelines with Google Cloud Run](https://www.samuelfaj.com/blog/serverless-data-processing-pipelines-with-google-cloud-run/): Learn how to build scalable, cost-effective serverless data processing pipelines using Google Cloud Run. Optimize your data workflows with event-driven architectures and seamless integrations. - [Mastering Web Testing with Playwright: Why It's Essential and How to Get Started](https://www.samuelfaj.com/blog/mastering-web-testing-with-playwright-why-its-essential-and-how-to-get-started/): Discover why Playwright is revolutionizing web testing and learn how to create robust, reliable automated tests with this comprehensive guide. - [Scaling Node.js Applications: Best Practices for 2025](https://www.samuelfaj.com/blog/scaling-nodejs-applications-best-practices-for-2025/): Discover the most effective strategies and best practices for scaling Node.js applications in 2025. Learn how to ensure performance, reliability, and scalability in your Node.js projects. - [Implementing CI/CD Pipelines with Docker and AWS](https://www.samuelfaj.com/blog/implementing-cicd-pipelines-with-docker-and-aws/): Discover how to set up a robust CI/CD pipeline using Docker and AWS services to accelerate software delivery and improve reliability. - [Building Scalable GraphQL APIs with Node.js in 2025](https://www.samuelfaj.com/blog/building-scalable-graphql-apis-with-nodejs-in-2025/): Discover how to build scalable GraphQL APIs using Node.js in 2025, leveraging the latest tools and best practices to create efficient and robust back-end solutions. - [Building Resilient Microservices with AWS and Docker](https://www.samuelfaj.com/blog/building-resilient-microservices-with-aws-and-docker/): Learn how to design and deploy resilient microservices using AWS and Docker to achieve scalability and high availability in modern applications. - [The Future of Serverless: Trends to Watch in 2025](https://www.samuelfaj.com/blog/the-future-of-serverless-trends-to-watch-in-2025/): Explore the emerging trends in serverless computing for 2025 and how they are set to revolutionize the software engineering landscape. - [The Ultimate Guide to Cypress: Introduction, Implementation, and Example Project](https://www.samuelfaj.com/blog/the-ultimate-guide-to-cypress-introduction-implementation-and-example-project/): A comprehensive guide on Cypress for end-to-end testing, covering what it is, how to implement it, and building an example system. - [Understanding Health Checks: What They Are, How to Use Them, and the Best Tools in Google Cloud and AWS](https://www.samuelfaj.com/blog/understanding-health-checks-what-they-are-how-to-use-them-and-the-best-tools-in-google-cloud-and-aws/): Discover the importance of health checks in cloud computing, how to implement them, and explore the best tools available in Google Cloud and AWS for optimal system performance. - [Optimizing Data Transfer Costs with Multiple Containers in Google Cloud Run](https://www.samuelfaj.com/blog/optimizing-data-transfer-costs-with-multiple-containers-in-google-cloud-run/): Discover how Google Cloud Run's support for multiple containers can reduce internet data transfer billing and enhance application efficiency using Node.js and Python. - [Mastering Jest: A Complete Guide to Testing React Applications](https://www.samuelfaj.com/blog/mastering-jest-a-complete-guide-to-testing-react-applications/): Learn what Jest is and how to use it for testing React applications. This comprehensive guide covers everything you need to know to get started with Jest and write effective tests for your React… - [Implementing JWT Authentication in TypeScript: A Comprehensive Guide](https://www.samuelfaj.com/blog/implementing-jwt-authentication-in-typescript-a-comprehensive-guide/): Learn how to implement JSON Web Token (JWT) authentication in TypeScript for secure and scalable web applications. - [Mastering Redux: A Comprehensive Guide to State Management in React](https://www.samuelfaj.com/blog/mastering-redux-a-comprehensive-guide-to-state-management-in-react/): Learn how to effectively use Redux for state management in React applications. This comprehensive guide covers all Redux topics with a complete example system. - [Mastering Socket.io: Everything You Need to Know with a Complete Example](https://www.samuelfaj.com/blog/mastering-socketio-everything-you-need-to-know-with-a-complete-example/): Discover the essentials of Socket.io, understand why it's indispensable, and learn through a complete system example in this comprehensive guide. - [A Complete Guide to Styled-Components](https://www.samuelfaj.com/blog/a-complete-guide-to-styled-components/): Discover why and how to use styled-components in React for efficient and maintainable styling with practical examples and a complete sample application. - [The Ultimate Guide to Using React Query: Why and How to Implement It](https://www.samuelfaj.com/blog/the-ultimate-guide-to-using-react-query-why-and-how-to-implement-it/): Discover why React Query is essential for efficient data fetching in React applications and learn how to implement it with a complete use case. - [Understanding TypeScript Utility Types: Partial<>, Omit<>, and More](https://www.samuelfaj.com/blog/understanding-typescript-utility-types-partial-omit-and-more/): Discover how to leverage TypeScript's utility types like Partial, Omit, and others to write cleaner and more efficient code. - [Using Generic Classes in TypeScript: A Guide for Backend Development](https://www.samuelfaj.com/blog/using-generic-classes-in-typescript-a-guide-for-backend-development/): Learn how to leverage generic classes in TypeScript for backend development to create scalable and type-safe applications. - [Getting Started with Google Cloud Run: A Comprehensive Guide](https://www.samuelfaj.com/blog/getting-started-with-google-cloud-run-a-comprehensive-guide/): Learn how to deploy and manage containerized applications with Google Cloud Run, a serverless platform that simplifies your development workflow. - [How to Effectively Use Controllers, Models, Services, and More](https://www.samuelfaj.com/blog/how-to-effectively-use-controllers-models-services-and-more/): Learn how to optimize your application architecture by effectively using controllers, models, services, and other key components. - [Understanding TypeScript Abstract Classes: A Comprehensive Guide](https://www.samuelfaj.com/blog/understanding-typescript-abstract-classes-a-comprehensive-guide/): Learn how to leverage TypeScript abstract classes to create a solid architecture for your applications. - [Harnessing the Power of Serverless Architecture with Node.js on AWS](https://www.samuelfaj.com/blog/harnessing-the-power-of-serverless-architecture-with-nodejs-on-aws/): Discover how to leverage Serverless Architecture using Node.js and AWS Lambda to build scalable and efficient applications.