Blog

Thoughts on machine learning, algorithm analysis, and the journey through computer science research. Exploring technical concepts, sharing learning experiences, and documenting project insights.

Cryptography

15 min read

Public Key Cryptography: Understanding RSA and Key Exchange

Exploring public key cryptography systems, including the RSA algorithm, Diffie-Hellman key exchange, and how asymmetric encryption enables secure communication without shared secrets.

computer-science security
cryptography public-key-cryptography rsa diffie-hellman
Read More →

Software Verification and Validation

15 min read

Unit Testing Strategies: Writing Effective Test Cases

Comprehensive guide to unit testing strategies, covering test case design, coverage metrics, mocking techniques, and best practices for writing maintainable test suites.

computer-science software-engineering
software-verification unit-testing test-driven-development quality-assurance
Read More →
15 min read

Software Verification and Testing: Building Reliable Systems

Exploring the fundamentals of software verification and validation, covering testing strategies, quality assurance techniques, and methods for building reliable software systems.

computer-science software-engineering
software-verification testing validation quality-assurance
Read More →
15 min read

Integration Testing and Continuous Verification

Exploring integration testing methodologies and continuous verification practices, including test automation, CI/CD pipelines, and strategies for maintaining software quality throughout development.

computer-science software-engineering
software-verification integration-testing ci-cd continuous-integration
Read More →

Intelligent Systems

14 min read

Logistic Regression and Softmax: Probabilistic Linear Models for Classification

Upgrade the perceptron into a calibrated probabilistic classifier with logistic regression and its multiclass softmax extension, unpacking the sigmoid link, cross-entropy loss, gradient descent, and the bridge to modern neural networks.

artificial-intelligence machine-learning
intelligent-systems logistic-regression softmax gradient-descent
Read More →
12 min read

Laplace Smoothing and Maximum Likelihood Estimation in Naive Bayes

Learn how to handle zero-frequency problems and overfitting in Naive Bayes through Laplace smoothing and understand the theoretical foundations of maximum likelihood estimation.

artificial-intelligence machine-learning
intelligent-systems naive-bayes laplace-smoothing maximum-likelihood
Read More →
11 min read

Bayesian Networks: D-Separation and Probabilistic Inference

Master d-separation algorithms for determining conditional independence in Bayesian networks and understand the foundation of probabilistic inference.

artificial-intelligence machine-learning
intelligent-systems bayesian-networks d-separation conditional-independence
Read More →

Logic for Computer Scientists

16 min read

Model Checking and Logic Review: Validating Systems and Concepts

A comprehensive review of advanced logic concepts including Hilbert Systems, the Tableaux Method, and Herbrand Semantics, showing how they feed into model checking with concrete transition-system examples.

logic computer-science
logic logic-for-computer-scientists model-checking herbrand-logic
Read More →
15 min read

Propositional Logic II: Truth Tables and Formation Trees

Learn to analyze propositional formulas using truth tables and formation trees—essential tools for understanding logical structure and validity.

Logic for Computer Scientists
truth-tables formation-trees well-formed-formulas propositional-logic
Read More →
13 min read

Introduction to Logic for Computer Scientists

Discover how logic—the study of reasoning—forms the invisible foundation of every computer program, database query, and artificial intelligence system you build.

Logic for Computer Scientists
logic propositional-logic foundations automated-reasoning
Read More →

Theory of Automata

General

3 min read

Welcome to My Blog

An introduction to this blog and what I plan to share about my journey in computer science and machine learning research.

general updates
introduction welcome blogging
Read More →