Ady Ngom is an Angular Google Developer Expert, speaker, and an advocate for developer growth and well-being. With a passion for building intuitive consumer-facing products, he specializes in full-stack development using the M.E.A.N. stack (MongoDB, Express.js, Angular, and Node.js).
Ady has extensive experience working in various industries, including health, insurance, software, e-commerce, and media. He is known for his hands-on approach, effective problem-solving skills, and ability to communicate complex technical concepts to both technical and non-technical stakeholders.
Recognized for his expertise in Angular, TypeScript, and modern JavaScript, Ady is also proficient in relational and NoSQL databases, testing frameworks, and deployment environments. He is the organizer of the Angular Tiny Conf, a semesterly online event that showcases innovative uses of the Angular framework.
With a dedication to continuous learning and staying up-to-date with the latest technologies, Ady is passionate about sharing his knowledge and empowering developers to build robust, scalable, and user-friendly web applications.
- Getting up and Started with M.E.A.N. Stack
- The "Todos" Warm-up Project
- Building the Backend for SIMS
- Building the Frontend for SIMS with Angular
- Integrating SIMS Backend and Frontend
- Incorporating AI into SIMS
- Testing and Debugging
- Deployment and Scaling
- Best Practices and Performance Optimization
- Bonus: MANTIS and Nx
- Conclusion and Next Steps
- Appendix A: M.E.A.N. Stack Cheat Sheet
- Appendix B: Useful Tools and Libraries
- Appendix C: Sample Code and Solutions to Chapter Exercises
- Appendix D: Glossary of Terms
- M.E.A.N. Stack Recap: Core components overview
- Why Choose M.E.A.N.?
- Projects Roadmap: What you will build
- Setting Up Your Development Environment
- Troubleshooting and Next Steps
- Setting up the "Todos" Project
- Building the Backend with Node.js and Express.js
- Creating the MongoDB Database and Models
- Building the Frontend with Angular
- Integrating the Backend and Frontend
- Data Modeling for SIMS
- Creating and Managing MongoDB Databases and Collections
- Building RESTful API Endpoints with Express.js
- Implementing Authentication and Authorization
- Testing and Debugging the Backend
- Introduction to Angular for SIMS
- Creating Components, Services, and Modules
- Routing and Navigation
- Consuming RESTful API Endpoints
- Building User Interfaces for SIMS
- Connecting the Angular Frontend to the Express.js Backend
- Handling HTTP Requests and Responses
- Implementing Authentication and Authorization on the Frontend
- Testing the Integrated SIMS Application
- Debugging and Troubleshooting
- Introduction to AI for SIMS
- AI-Powered Product Recommendations
- AI-Based Image Recognition for Product Cataloging
- Exploring Additional AI Use Cases
- Responsible and Ethical AI Practices
- Introduction to Testing in the M.E.A.N. Stack
- Writing Unit Tests for the Backend and Frontend
- End-to-End Testing with Cypress or Playwright
- Debugging Techniques and Tools
- Continuous Integration and Testing
- Introduction to Serverless and Cloud Databases
- Choosing a Serverless Platform and Database
- Deploying SIMS with Serverless Functions
- Connecting to MongoDB Atlas
- Scaling and Monitoring Serverless Applications
- Continuous Deployment for Serverless
- [Content to be added]
- Introduction to MANTIS
- Building a Mobile App Version of SIMS with Ionic
- Setting up a Monorepo Workspace with Nx
- Managing Dependencies and Code Sharing
- Streamlining Development with Nx
- Recap of the M.E.A.N. Stack and Projects
- Future Enhancements and Features for SIMS
- Resources for Further Learning
- Staying Up-to-Date with the M.E.A.N. Stack
- Final Thoughts and Advice