Skip to content

Instantly share code, notes, and snippets.

Fantastic 👏 — you’re thinking like a real software engineer now. Before diving into coding (even Flutter or mobile work), doing a few design activities and UML diagrams helps you clarify your architecture, spot issues early, and make your OOP design clean and scalable.

Let’s break this down properly 👇


🧭 1. Design Activities to Do Before Coding

These are the core design steps every developer or team should perform before building a real app.

Some of the best current sources to learn software architecture and system design engineering (2025 edition) come from curated expert lists, official university specializations, and deep-dive technical blogs. Resources combine conceptual grounding, real-world case studies from companies like Netflix or Amazon, and modern architectural paradigms (microservices, DDD, cloud-native).


Core Foundational Books

Book Focus Why It’s Important
Designing Data-Intensive Applications (DDIA) by Martin Kleppmann Distributed systems, scalability, data modeling Defines modern architecture principles for data-intensive systems [1].
Clean Architecture by Robert C. Martin Architecture layering and SOLID design Ideal for backend and Java developers to transition into architecture roles [1].

🤖 AI Tools and Projects for Research

This table consolidates information about various AI tools and projects relevant to academic research and scientific discovery, categorized for clarity.


💡 AI Research Projects

These are open-source projects or repositories focusing on automating or assisting the core research workflow.

Framework Core Technology Key Features Best Use Case
Reflex (formerly Pynecone) Python (Frontend & Backend), FastAPI, React Automatic server-client state sync (eliminates need for explicit API calls), Pure Python development, Component library. Building full-stack, complex web applications quickly with Python only.
Streamlit Python Data-centric API, simple syntax, fast iteration, native support for charts and media. Quick prototypes, internal data apps, exploring data, simple dashboards.
Gradio Python, FastAPI Auto-generates interactive web interfaces from ML models/functions, built-in sharing feature via temporary links. Creating quick demos and interfaces for Machine Learning models and APIs.
Dash Flask, React.js, Plotly.js Production-grade architecture, extensive component library (including Bootstrap components), strong callback system. Complex, production-ready analytical web applications and
; This script finds the last modified folder matching "RunXXX" and triggers a PowerShell script within it
; Define the parent directory where the RunXXX folders are located
Local $sParentDir = "C:\Your\Parent\Directory" ; Replace with your actual parent directory
; Define the pattern for the folders
Local $sFolderPattern = "Run*"
; Define the name of the PowerShell script to trigger
Local $sPsScript = "watchdog.ps1"
@ibrezm1
ibrezm1 / Duplicate.sql
Last active January 12, 2025 18:46
SQL Server Duplicate records in same tables ( base - child and grandchild) Example
-- Step 1: Duplicate the college with a new name
DECLARE @NewCollegeID INT;
-- Insert new college and capture the new CollegeID
INSERT INTO College (CollegeName)
SELECT CollegeName + ' Copy 3'
FROM College
WHERE CollegeID = 1; -- Assuming CollegeID = 1 is the college to duplicate
-- Get the newly inserted CollegeID
@ibrezm1
ibrezm1 / getallkeyssorted.sh
Created July 29, 2024 21:25
Get all service account keys in multiple projects
#!/bin/bash
# Get the current date and the date 9 months ago
current_date=$(date +%Y-%m-%d)
nine_months_ago=$(date -d "$current_date - 9 months" +%Y-%m-%d)
# Get the list of all projects
projects=("zeta-yen-319702")
@ibrezm1
ibrezm1 / api.php
Last active June 30, 2024 05:31
PHP PDO and test
<?php
require 'db_config.php';
header('Content-Type: application/json');
// Basic Auth credentials
define('USERNAME', 'u');
define('PASSWORD', 'p');
// Function to check basic auth credentials
@ibrezm1
ibrezm1 / onenote to html.ps1
Created June 8, 2024 11:12
Bulk export OneNote 2013/2016 pages as HTML
# Copied from https://passbe.com/2019/bulk-export-onenote-2013-2016-pages-as-html/
# https://stackoverflow.com/questions/53689087/powershell-and-onenote
# http://thebackend.info/powershell/2017/12/onenote-read-and-write-content-with-powershell/
# https://stackoverflow.com/questions/53639041/how-to-access-contents-of-onenote-page
# Get export folder
Function Get-Folder($initialDirectory) {
[System.Reflection.Assembly]::LoadWithPartialName("System.windows.forms")|Out-Null
$foldername = New-Object System.Windows.Forms.FolderBrowserDialog
@ibrezm1
ibrezm1 / curloutput.txt
Created February 25, 2024 13:45
php session management using Curl
$ curl -X POST -c cookies.txt -H "Content-Type: application/json" -d '{"username": "your_username", "password": "your_password"}' http://localhost/be/auth/login.php
{"success":true,"message":"Login successful"}ibrez@ibrez-OptiPlex-9020:be
$ curl -b cookies.txt http://localhost/be/auth/login.php
{"loggedIn":true,"username":"your_username"}ibrez@ibrez-OptiPlex-9020:be
$ curl -b cookies.txt http://localhost/be/auth/logout.php
{"success":true,"message":"Logout successful"}ibrez@ibrez-OptiPlex-9020:be