Monzim
✍️

Blog

(17)

Thoughts, tutorials, and insights on software development, tech, and more.

Building a Privacy-First Media Sharing System: The Friniemy Architecture

In building Friniemy, a modern social media platform, one of our biggest challenges was creating a media sharing system that truly respects user privacy while maintaining excellent performance. This is the story of how we architected a solution using a dual-bucket storage strategy.

ArchitecturePrivacyCloud Storage+2Oct 8

Understanding IPFS: The InterPlanetary File System

The InterPlanetary File System (IPFS) is a groundbreaking protocol that redefines how we store and share files on the internet. It shifts from traditional centralized systems to a decentralized, peer-to-peer model. In this blog, we'll explore IPFS in depth.

IPFSDecentralizationWeb3+2Dec 28

Architecting Distributed Real-Time Translation with WebSockets and Redis

In the world of global communication, real-time translation can be an indispensable feature. Whether you're building a chat app that connects users from different countries or an internal tool for multinational teams, a reliable and scalable architecture for instant translation is essential. In this post, I'll walk you through the architecture of a real-time translation chat application built using NestJS, Redis, and the Google Translate API.

Real-time TranslationNestJSRedis+11Sep 25

OpenChat's Architecture: Scaling Real-Time Chat with Go, Redis, and WebSockets

Discover how OpenChat scales real-time communication using Go, Redis, and WebSockets. From spam prevention to horizontal scaling, explore the architecture that powers this self-hosted, anonymous chat server.

GoRedisWebSocket+9Sep 18

Building an App in 5 hours | Experimenting with AI (claude.ai) Capabilities for Flutter

Discover how I leveraged AI (claude.ai) capabilities to build a real-time status update app in just 5 hours. Learn about the process, challenges, and insights into using AI for faster app development.

Claude AIAIAppwrite+3Sep 12

dated - Simplifying DateTime Operations in Dart

The new Dart package 'dated' simplifies working with dates and times. It offers easy comparisons, 'time ago' calculations, and customization options for your projects. Check out the documentation and contribute on GitHub!

May 11

GPG Signing git commits on macOS keeps asking for passphrase

This blog provides a solution for macOS users who encounter repetitive passphrase prompts when signing Git commits with GPG. By installing pinentry-mac via Homebrew and configuring GPG-agent to utilize it, users can seamlessly integrate passphrase management with the macOS keychain, streamlining the signing process.

May 7

IUT 11th National ICT Fest OpenAPI Hackathon Team DevSprint's Solution for the Preliminary Round

My team DevSprint has earned a place in the Preliminary Round of the IUT National ICT Fest OpenApi Hackathon, emerging from a pool of over 55 teams. Among them, only 10 were chosen to advance. We're excited to announce our invitation to the final round, taking place on April 26th and 27th. In this blog post, I'll be unveiling our solution for the preliminary round.

Apr 29

Working with JSON in Dart for Beginners

Learn the essentials of JSON manipulation in Dart using the dart:convert library parse JSON strings with jsonDecode, generate JSON strings with jsonEncode, and handle lists seamlessly. Mastering these fundamentals empowers efficient communication with APIs and data storage in Dart applications.

Apr 7

Dapar - Simplifying Distributed Application Development

Explore how Dapr streamlines the development of distributed applications through its sidecar architecture and rich set of building blocks. Learn how Dapr's platform-agnostic approach simplifies service orchestration across diverse cloud providers, empowering developers to focus on writing code while abstracting away the complexities of distributed systems.

Apr 2

Securing Your Code with AWS CodeCommit | A Step-by-Step Guide

Learn how to set up AWS CodeCommit seamlessly with these step-by-step instructions, ensuring smooth integration and efficient collaboration for your development projects.

Mar 15

Git And Github | A Comprehensive Guide

Git and GitHub are powerful tools for version control and collaborative software development. This comprehensive guide will walk you through the basics of using Git and GitHub, explain how they work together, and provide essential tips to enhance your workflow.

Feb 16

Setting Up Development Environment For Flutter A Step-by-step Guide

This blog provides a detailed guide on setting up a development environment for Flutter. From installing Git, GitHub CLI, OpenJDK, Flutter SDK, Visual Studio Code, and Android Studio, this comprehensive tutorial will help you set up all the necessary tools for Flutter development.

Feb 6

A Step-by-step Guide | How To Use Unizim App

Unizim is an innovative app designed exclusively for UIU students, providing a seamless and efficient way to manage academic activities, collaborate with peers, and stay connected with the UIU community. In this step-by-step guide, we'll walk you through the process of using Unizim to make the most out of your educational journey. Let's get started!

May 25

Build A Well-structured Flutter App With Mason Brick

Explore using Mason brick to structure Flutter projects—install Mason CLI, Flutter project, and A-project Mason bricks. Create a streamlined project with Riverpod, go_router, Google Fonts, and a custom theme. Dive into your next Flutter project effortlessly.

May 17

How To Add Firebase To Your Flutter App?

In this lesson, we are going to learn how we can add Firebase to our flutter application. And we are going the follow the official documentation.

Mar 14

Quick Setting Up Your Development Environment for Flutter

Flutter, a powerful and versatile framework for building cross-platform applications, requires a well-configured development environment to unleash its full potential. In this guide, we'll walk you through the step-by-step process of setting up your development environment for Flutter on both Windows and Linux machines.

Sep 11