Welcome to Ian’s Blog
This is where I share tools, notes, and thoughts as I learn and build.
Tools
Here you’ll find a collection of practical tools and scripts related to programming, data processing, automation, and more. Each post is designed to be concise and useful, helping you work smarter with real-world examples.
Posts
| Title | Description |
|---|---|
| autohotkey | Tips and scripts for using AutoHotkey to automate Windows workflows, including hotkeys and UI manipulation. |
| brew | Essential macOS Homebrew tools and commands for Python, Git, terminal enhancements, and efficient software management. |
| database | A quick guide to using DBeaver for database management, including creating tables, exporting data between servers, and customizing font settings. |
| docker | A basic introduction to Docker, helping you build and manage containerized applications. |
| excel | Handy Excel VBA scripts for automating repetitive tasks and improving productivity. |
| flowchart | Flowchart examples to help visualize programming logic and processes. |
| gis_qgis_overpass | Tips for using QGIS and Overpass Turbo in geographic data processing and analysis. |
| git | A guide to basic Git commands and usage for effective version control. |
| github pages | How to deploy static websites using GitHub Pages, including auto-generating a homepage from README.md. |
| google drive desktop | Tips for using Google Drive desktop app and configuring sync settings. |
| java | Guide to setting up Java on Windows with Jabba, Gradle, and VS Code for project execution. |
| linux | Common Linux commands and usage tips for improving efficiency in daily work. |
| mac_pyenv | Quick guide to managing Python environments on macOS with pyenv and pyenv-virtualenv, including setup, activation, and package management. |
| mac | Troubleshooting Time Machine on macOS: formatting disks, resolving ‘disk in use’ errors, and preparing drives for backups. |
| markdown | Markdown syntax and advanced techniques for writing well-formatted documents. |
| marp | How to use Marp to convert Markdown into presentation slides. |
| miniconda | Install and manage lightweight Python environments with Miniconda. |
| notes | A collection of technical notes and learning reflections across multiple topics. |
| python | Exploring Python variable behavior and data passing in functions. |
| redmine | A quick guide to Redmine usage for project management and issue tracking. |
| tmux | Quick tmux guide: attach to sessions and detach from windows for efficient terminal multitasking. |
| vscode | Useful tips and extensions for boosting development efficiency in Visual Studio Code. |
| whisper_audio_to_txt | Using OpenAI’s Whisper model to transcribe audio into text. |
| wins | Windows usage tips including virtualization settings and WSL installation guide. |
Python Code
| Title | Description |
|---|---|
| find_large_file | Find large files on disk efficiently. |
| merge_jpgs_pdfs | Merge JPGs and PDFs into a single document. |
| paysdesfees | Image-to-PDF conversion and organization scripts. |
| whisper_audio_to_txt | Convert audio files into text using Whisper model. |
Notes
This section gathers learning notes and insights from my studies and technical exploration. It covers a wide range of topics and aims to serve as a helpful reference for anyone diving into similar areas.
Posts
| Title | Description |
|---|---|
| Leetcode/Neetcode Practice | My practice note about Leetcode/Neetcode. |
| depth_first_search_in_python | How to implement DFS in Python and apply it to graph data structures. |
| time_complexity | An overview of time complexity concepts for evaluating algorithm efficiency. |
Blog
In the blog, I share personal thoughts, experiences, and reflections—ranging from tech-related ideas to observations from daily life. It’s a space where I explore, document, and connect.