Learn

Build durable
engineering
understanding

Practical tutorials and deep explanations grounded in reproducible environments, exact versions, and observable results.

Start learning your way

Choose your path

Get StartedNew here? Start from the basics.By TechnologyExplore topics grouped by technology.By Skill LevelBeginner to advanced progression.By Use CaseLearn through practical engineering work.Deep DivesIn-depth explanations of complex topics.What's NewLatest tutorials and updated content.

Learn by technology

Explore engineering domains

Software Development101 guidesLinux64 guidesLinux Kernel24 guidesWordpress14 guidesAndroid9 guidesDeveloper Tools9 guides

Learning resources

Supporting knowledge

Install Chrome on Ubuntu—and Know Who Updates ItguideWho Is Really Logged In to This Linux Machine?guideMake Room in Windows Without Deleting What MattersguideLet the Linux tree Command Explain a DirectoryguideResume Large File Transfers over Unstable SSHguideLaunch a Secure Amazon EC2 Instance Step by Stepguide

Structured tutorials

Understand one concept at a time

Existing library

Continue exploring

Cloud

Install Apache on Amazon Linux 2023 EC2

Deploy Apache HTTP Server on an Amazon Linux 2023 EC2 instance, verify each network layer, publish content with controlled permissions, and understand what changes for legacy Amazon Linux 2 hosts.

Read guide
Yocto Embedded Linux

Fix Yocto “RDEPENDS but Not a Build Dependency”

The Yocto `[build-deps]` warning means packaging discovered a runtime edge that the earlier task graph could not reliably satisfy. Fix the metadata at the correct layer after identifying both the output package and its provider recipe.

Read guide
Yocto Embedded Linux

BitBake Build Process: Tasks, Packages and Debugging

BitBake does not blindly execute a fixed shell-script sequence. It builds a dependency graph, checks task signatures and shared-state artifacts, then runs only the work needed to produce the requested recipe, package, image, or SDK.

Read guide
Android

Android Bluetooth Architecture: From API to HCI

A practical map of Android Bluetooth from framework APIs and Binder calls through the Bluetooth module, JNI, native host stack, vendor boundary, transport, and controller—with release-aware AOSP paths and debugging checkpoints.

Read guide
Hardware Platforms

USB Physical Layer, Topology and Speed Guide

USB-C describes a connector—not a guaranteed data rate, display mode, or charging power. This guide separates the physical conductors, USB 2.0/3.2/USB4 signaling, host-controlled topology, descriptors, endpoints, enumeration, and power negotiation that determine what a connection can actually do.

Read guide
Development, Debugging and Performance Tools

Monitor CPU, Memory, I/O and Processes on Linux

A high load average, low “free” memory, or busy disk is a clue—not a root cause. Use interval-based Linux tools to separate CPU saturation, memory reclaim, swap, storage latency, network load, process behavior, and cgroup pressure before restarting or killing anything.

Read guide
Amazon Web Services ( AWS )

Create an AWS Free Tier Account Safely

New AWS customers now choose a Free account plan or Paid account plan; the old blanket “12 months free” description no longer applies to accounts opened after July 15, 2025. Learn what each plan permits, how credits expire, and which security and billing controls to configure before launching anything.

Read guide
Git

Manage Git Submodules in a Superproject

A Git superproject does not contain a submodule’s files or branch—it commits a gitlink to one exact submodule commit plus URL/path metadata. Learn the full lifecycle without losing detached-HEAD work or publishing a parent commit that points to an unreachable dependency.

Read guide

Engineering weekly

Useful technical knowledge, not inbox noise.

Receive verified fixes, references, labs, and tools. Confirm by email; unsubscribe any time.