Articles
- Home /
- Articles
C++ Heap Memory Pitfall: Why Returning Pointers Can Break Your Code
- June 29, 2025
- 7 min read
- C++ programming
Not long ago, I was knee-deep in a debugging session, staring at a strange log line that made no sense: # Formatted Obj: �)y�
Rust match Tips: Handling Vectors by Length
- June 6, 2025
- 7 min read
- Rust programming
You’re writing a Rust function that takes a Vec<T> and depending on how many elements are in it (say 1 to 4), you want to do different things. Maybe call different functions, maybe pass elements into different handlers. But anything outside of that range? That’s an error. You’ve probably done this:
4 Essential Network Debugging Commands in Minimal Linux
- May 21, 2025
- 5 min read
- Bash programming , Debugging and troubleshooting
If you’re a developer troubleshooting network issues in containers or minimal Linux environments, you may notice that many common tools like netcat, telnet, dig, nmap, netstat, or even lsof are missing. Installing these tools can be impractical in container setups due to size or security constraints.
How a Program Binary Becomes a Running Process
- April 21, 2025
- 12 min read
- Operating systems , Programming concepts
Have you ever stopped to think about what really happens when you run a program?
Not just clicking “Run” or executing a command in the terminal, but what goes on under the hood—from the executable file sitting on your disk to a fully running process in memory?
You Should Format Names in Your Code
- March 24, 2025
- 6 min read
- Programming concepts
In my code, I need to define a variable to represent my new item. But how should I name it? Does it even matter how I format the variable name—or any other code item?
Read More
Make Numbers More Readable in Your Code
- February 28, 2025
- 8 min read
- Programming concepts , Software quality
Have you ever seen a giant number in your code, like 100000000, and thought, What even is this? I explored 50 top programming languages to see which ones enhance number readability—and how to apply them in your code.
Categories
Tags
- Arrays
- Backoff
- Bash
- Binary Files
- Bug
- Build System
- C Language
- C++ Language
- Code Generation
- Coding Style
- Command Line Interface
- Compilation
- Computer Program
- Configuration
- Containers
- Debugging
- Defect
- Dependencies
- Devcontainer
- Development Environment
- DevOps Tools
- Docker
- Dockerfile
- Documentation
- Documentation Generation
- Enums
- Environmental Tolerance
- Error
- Error Tolerance
- Executable Files
- Failure
- Failure Tolerance
- Fault
- Fault Tolerance
- Formatting
- Go Programming
- Heap
- Idiomatic Rust
- Input Error
- JSON
- Learn C
- Learn C++
- Learn Go
- Learn Python
- Learn Rust
- Libraries
- Linting
- Linux
- Match
- Microservices
- Naming Convention
- Networking
- Offline Development
- Operating Systems
- Package Management
- Pointers
- Posix
- Process
- Process Creation
- Process Memory Layout
- Programming Basics
- Programming Concepts
- Programming Guidelines
- Programming Language
- Programming Tools
- Python Language
- Reliability
- Resource
- Resource Access Error
- Retry
- Robustness
- Rust
- Setup Guide
- Sleep
- Software Packaging
- Stack
- Standalone Program
- Static Analysis
- Strings
- System Calls
- System Programming
- Terminal
- Testing
- Timeout
- Timing
- Tokio
- TOML
- Toolchain
- Troubleshooting
- Unix
- Vectors
- Windows
- YAML
- Zero Value