By

Paulo Lopes
The primary service you would use for periodic, automated execution of an ML workflow within the SageMaker ecosystem is SageMaker Pipelines or, for simpler scheduling, a combination of Amazon EventBridge (the scheduler) and SageMaker Processing Jobs or Training Jobs (the executor). Here is a breakdown of the three best ways to achieve this, from simplest...
Read More
Amazon SageMaker is a powerful, fully managed service provided by Amazon Web Services (AWS) that is designed to help data scientists and developers quickly and easily build, train, and deploy machine learning (ML) models at scale. It essentially simplifies and automates many of the labor-intensive tasks throughout the entire ML lifecycle, from data preparation all...
Read More
SOAP (Simple Object Access Protocol):💡 Description: A protocol for exchanging structured information in web services. It relies on XML for message format and usually operates over HTTP or SMTP.🔦 Use Cases: Enterprise-level applications requiring high security and transactions, such as banking and payment processing.REST (Representational State Transfer):💡Description: An architectural style that uses HTTP requests to...
Read More
Building scalable microservices requires the right set of tools to ensure seamless communication, security, and deployment. This guide covers the core technologies used in microservices architecture.1. DatabasesSQL databases like MySQL and PostgreSQL ensure structured data management, while NoSQL options like MongoDB and Cassandra offer scalability for unstructured data.2. Message BrokersKafka, RabbitMQ, and Amazon SQS enable...
Read More
1. Orchestration: Think of this as the conductor of an orchestra. It’s all about centralized control and coordination, perfect for managing complex, distributed systems.2. CQRS (Command Query Responsibility Segregation): This one’s a mouthful! It’s about separating how you read data from how you write it. Great for performance optimization.3. Layered (n-tier): The classic approach. It’s...
Read More
💡 The SOLID Principles Explained The acronym stands for the following principles: S – Single Responsibility Principle (SRP) A class should have only one reason to change. In practice, this means a class (or module/function) should have only one job or responsibility. If a class handles multiple, unrelated concerns (like calculating payroll and managing database...
Read More
Separation of concerns is a design principle that organizes a system into distinct parts, with each part addressing a specific concern or responsibility. In real life, it’s about compartmentalizing tasks, roles, or even physical spaces to improve efficiency and reduce complexity. Real-Life Examples of Separation of Concerns We use this principle constantly, often without realizing...
Read More
Creational Patterns Factory Method: Abstract Factory: Builder: Prototype: Singleton: Structural Patterns Adapter: Bridge: Composite: Decorator: Facade: Flyweight: Proxy: Behavioral Patterns Chain of Responsibility: Command: Interpreter: Iterator: Mediator: Memento: Observer: State: Strategy: Template Method: Visitor:
Read More
The Strangler Fig pattern, often just called the Strangler Pattern, is a design pattern used in software development to incrementally refactor a monolithic application into microservices or a more modular architecture. It’s particularly useful when dealing with large, complex, and business-critical legacy systems where a complete rewrite is too risky or impractical. The name comes...
Read More
1 2 3 7