Fundamentals of Data Engineering: Foundation and Building Blocks

[v.1.0] (01/05/2024): Post started! 1. Data Engineering Described What Is Data Engineering? A data engineer gets data, stores it, and prepares it for consumption by data scientists, analysts, and others. Data engineering is the development, implementation, and maintenance of systems and processes that take in raw data and produce high-quality, consistent information that supports downstream use cases, such as analysis and machine learning. Data engineering is the intersection of security, data management, DataOps, data architecture, orchestration, and software engineering....

January 5, 2024 · 23 min · Minh T. Nguyen

Machine Learning for Profile-Matching System

[v.1.0] (06/15/2023): Post published! During a recent interview for a software engineer intern position, I had an intriguing conversation with a start-up CEO. We discussed a software-system problem that presented an opportunity to gradually integrate a machine learning (ML) solution. The challenge involved a Software-as-a-Service (SaaS) platform that aimed to match buyers or customers with suitable sellers or agents. This blog chronicles my research into the fascinating profile-matching problem, with a specific focus on the matching algorithms employed....

June 15, 2023 · 14 min · Minh T. Nguyen

S.O.L.I.D Principles Explained

[v.1.0] (04/28/2023): Post published! I recently finished an excellent graduate course, Software Engineering (CS5704), and learned about different aspects of software projects and how different-size companies handle their technical/business changes to deliver successful products to their customer. Some important topics are Process Models (Waterfall, V-Model, Spiral, Agile), Requirements Definition, and Architecture Design Patterns. Especially, S.O.L.I.D principles have struck me as must-known concepts for writing better and cleaner code. Why do S....

April 28, 2023 · 15 min · Minh T. Nguyen

System Design Concepts Mega-Blog

[v.1.0] (01/20/2023): Post started! Computer Memory & Storage Storage HDD (hard disk drive): it works by spinning magnetics disk. SSD (solid state drive): it uses NAND-based flash memory, providing fast data access, reduces power consumption, and increases durability. It is more expensive. USB Drive: is a small plug-and-play device for convenient data transfer between computers. SD Card is commonly found in camera and smartphone. There is SD Card, Mini Card, and Micro Card....

January 20, 2023 · 49 min · Minh T. Nguyen

Odin's Resources Repository

[v.1.0] (09/15/2023): Post started! Fig. 1: The Odin Project's Logo (Image source: The Odin Project). Fundamentals The Rubber-Duck method: What do you think the problem is? What exactly do you want to happen? What is actually happening? How did you get there? What have you tried so far? Web Development Why Learning to Code is So Damn Hard Quora: How can I Become a Really Good Web Developer? Quora: What makes a great web developer?...

September 15, 2023 · 11 min · Minh T. Nguyen