Building a Persistent Task Scheduler with FastAPI, Celery, and PostgreSQLIn many modern applications, there's often a need to schedule tasks to run at specific times, like sending an email reminder or triggering a background job. While Celery's ETA feature allows scheduling tasks at a future time, there's one big caveat: ...Jun 5, 2025 · 5 min readsafiulkabir.com
Exploring Rust's Approach to Memory Management: Advanced Concepts and Practical ApplicationsSmart Pointers in Rust Smart pointers, on the other hand, are data structures that act like a pointer but also have additional metadata and capabilities. The concept of smart pointers isn’t unique to Rust: smart pointers originated in C++ and exist i...May 29, 2024 · 11 min readsafiulkabir.com
Exploring Rust's Approach to Memory Management: Deep Dive into Ownership and BorrowingOwnership System in Rust Ownership is a fundamental concept in Rust's memory management system. It defines the rules governing how memory is managed and deallocated within a Rust program. At its core, ownership ensures that each piece of data has a s...May 28, 2024 · 4 min readsafiulkabir.com
Exploring Rust's Approach to Memory Management: Introduction to Life Without a Garbage CollectorIntroduction In software engineering, efficient memory management is a critical concern. As applications grow in complexity and scale, the need for robust and performant memory handling becomes increasingly important. Traditional methods, such as man...May 28, 2024 · 6 min readsafiulkabir.com
Intro to Divide and Conquer ParadigmIn computer science, divide and conquer is an algorithm design paradigm. An algorithmic paradigm or algorithm design paradigm is a generic model or framework which underlies the design of a class of algorithms. An algorithmic paradigm is an abstracti...Aug 6, 2023 · 6 min readsafiulkabir.com