Skip to content
tezvyn:

Beginner

34 bites tagged Beginner — interview questions with model answers, and 60-second explainers.

Android & Kotlin2 min read

Purpose of Android app signing and keystore contents

Signing proves authorship and integrity, enables same-key updates, and binds app identity; a keystore holds private keys and certificates. App identity on Android.

Android & Kotlin2 min read

What is the res directory and how do you use orientation qualifiers?

Res/ holds non-code assets; create layout-port/ and layout-land/ with identical XML filenames for automatic framework selection. Android's declarative resource system and runtime configuration adaptation.

Analytics & Metrics2 min read

Design an A/B test for a 'Buy Now' button color change

Tests structured experiment design from hypothesis to metric. Strong answers: define a falsifiable hypothesis; pick purchase conversion as primary; size the sample and duration; randomize by user; pre-commit to stopping rules.

Analytics & Metrics2 min read

Compare five companies' market share: bar or line chart?

This tests categorical vs. temporal encoding. Pick a bar chart because companies are discrete categories, not a time series; line charts falsely imply sequence or trend. Calling a line chart acceptable is a red flag.

TypeScript & Web APIs2 min read

TypeScript: Typing Function Inputs and Outputs

Think of function types as a contract defining what data goes in and what comes out. This is core to TypeScript, ensuring functions are called correctly. The footgun is relying on return type inference, which can hide bugs if logic changes unexpectedly.

iOS & Swift2 min read

Swift Control Flow: Directing Your Code's Path

Control flow statements are the traffic signals of your code. They use keywords like `if`, `for`, and `switch` to make decisions and repeat actions, rather than just running top-to-bottom. This is how you show a list of items or check if a user is logged.

Go & Rust2 min read

Go's Entry Point: The `main` Package and Function

A Go program's entry point is `package main`. The compiler finds this package and its `main()` function to create a runnable binary. The footgun is naming a library `main`; this name is reserved for executables and will cause build confusion.

Flutter & Dart2 min read

Dart's Control Flow: Telling Your Code What to Do Next

Control flow statements are the road signs for your code, directing execution beyond a simple top-to-bottom path. Use `if`/`else` for decisions, `for`/`while` for loops, and `try`/`catch` to handle errors. The footgun is forgetting `break` in a `switch` case.

Android & Kotlin2 min read

AndroidManifest.xml: The Blueprint for Your App

AndroidManifest.xml is the blueprint for your app, telling the OS its components, permissions, and requirements before running any code. A missing declaration here is a common source of runtime crashes, as the OS simply won't see your component.

Android & Kotlin2 min read

Android Project Structure: Your App's Filing Cabinet

Think of an Android project as a standardized filing cabinet. It organizes your code, images, and configuration into specific folders so the build system knows where to find everything. This is the foundation of every Android app you build or inspect.

Get Beginner bites daily.

Five a day, five minutes, offline. With quizzes so it sticks.

Open testing — you’ll join as an early tester.