GitHub

Hi, I'm

mcallzbl /məkˈɔːl.zɪbəl/

""

Scroll Down

My Projects

Explore my technical journey through these projects

An exploratory project to understand Spring's core principles (IoC, AOP). Not a production-ready framework, but a learning project focused on architecture and design patterns.

JavaSpringIoCAOPFramework

Key Highlights

  • Implemented core IoC container with bean lifecycle management
  • Built AOP functionality using dynamic proxies
  • Achieved understanding of Spring framework internals

Spring Boot quick-start module providing response auto‑wrapping, global exception handling, a ready‑to‑use user module, and an authorization backend for Aliyun OSS. Not yet a full‑fledged starter: copy the module into a new project and adjust its pom; it includes AutoConfiguration for component scanning but lacks configuration properties.

JavaSpring BootAutoConfigurationException HandlingResponse WrapperUser ModuleAliyun OSSStarter (WIP)

Key Highlights

  • Response auto‑wrapping for unified API payloads
  • Global exception handling out of the box
  • Ready‑to‑use user module
  • Aliyun OSS authorization backend

A powerful Android app to list installed applications and export them with one tap. Supports JSON/CSV/TXT, search & filters, system app recognition, Material 3 + Jetpack Compose UI, and performance optimizations for large app lists.

AndroidKotlinJetpack ComposeMaterial 3MVVMHiltCoroutinesFlowCoilExport

Key Highlights

  • Auto-scan installed apps
  • Search by app name or package; filter system/user apps
  • Show details: name, package, version, icon

Online configuration file format converter. Functionality and robustness are limited for now; recommended primarily for Properties ↔ YAML conversions commonly used in Spring Boot.

WebConverterConfigPropertiesYAMLSpring BootOnline

Key Highlights

A Python tool for managing GRUB bootloader themes, with both command-line and graphical interfaces. Includes theme playlists and random rotation, installs from file/directory/URL, and integrates with systemd to auto-switch at startup. Currently verified on Arch Linux.

PythonGRUBTheme ManagementCLIGUIsystemdArch Linux

Key Highlights

  • Playlists: sequential or random rotation
  • Random switching: at boot or on-demand
  • Multi-source install: local file/directory, remote URL
  • Two modes: CLI and GUI
  • systemd service: apply theme at startup
  • Platform: verified on Arch Linux

A simple Android project template I use personally that integrates common configs and dependencies. Click 'Use this template' on GitHub to create your own project.

AndroidKotlinTemplateJetpack ComposeMaterial 3HiltKSPRetrofitRoomDataStore

Key Highlights

  • Dev tools: KSP (Kotlin Symbol Processing), Hilt DI, BuildConfig enabled, compileSdk 36
  • UI: Jetpack Compose Material 3, Material Icons Extended, forces high refresh rate
  • Infrastructure: BaseActivity abstraction, Timber logging (initialized in App), network permission preset
  • Data: Retrofit for networking, Room database, Gson JSON parsing, DataStore lightweight storage
  • Debug-friendly: Debug build uses a separate applicationId and can coexist with release
  • Coroutines: Full Kotlin Coroutines support
  • Usage tip: Click 'Use this template' to start