桌面开发框架:精通 WPF(XAML, MVVM),深入掌握 PyQt/PySide(Qt Widgets。
核心语言:精通 C#,熟练运用 Python,掌握 C++/CLI 或 C++ 与 Qt 的混合编程。
客户端技术栈:熟悉 RESTful API 集成、本地数据存储(SQLite, Entity Framework, SQLAlchemy)、多线程/异步编程、进程间通信(IPC)。
部署与交付:熟练使用NSIS,WIX 进行打包发布。
跨界与拓展:了解 Electron、Tauri 等跨平台框架,能将传统桌面开发经验与现代Web技术(基础 HTML/CSS/JS)结合,进行技术选型与架构。
项目经验:amaran 桌面灯光控制应用(跨平台创作者工具)
项目角色: 核心桌面端开发工程师
项目描述:
amaran 是一款面向视频创作者、设计师等专业人士的专业化桌面灯光控制应用程序。作为该产品的核心桌面端开发者,我负责构建其 Windows 版本,并参与跨平台架构设计,旨在通过一个直观、稳定、高度集成的软件界面,统一控制用户复杂的灯光设备,将用户从繁琐的技术设置中解放出来,最大化创作时间。
我的核心职责与贡献:
跨平台桌面应用架构与开发
基于项目要求,主导评估并选择了PySide6 的技术方案,使用跨平台技术减少人力开销
采用 MVVM (Model-View-ViewModel) 架构模式进行开发,实现了业务逻辑、设备通信与用户界面的清晰解耦,大幅提升了代码的可维护性、可测试性以及团队协作效率。
复杂硬件通信与集成
负责实现与多种灯光控制硬件的底层通信,确保控制指令的实时、稳定下发与设备状态的准确反馈。
成功集成 Elgato Stream Deck SDK,实现了应用与Stream Deck硬件设备的深度联动。用户可通过自定义Stream Deck按键,一键触发复杂的灯光场景,极大提升了 workflows(工作流)效率。
高性能与沉浸式UI/UX实现
利用 PySide6构建了具有科技感且操作直观的用户界面,如实时可视化的灯光色彩拾取器、场景渐变时间轴、设备拓扑图等。
针对实时调光、颜色平滑过渡等场景,优化了UI渲染线程与设备通信线程的协作,使用 异步/多线程编程 防止界面卡顿,保证了控制响应的即时性。
实现了本地配置与场景的存储管理,使用 SQLite 或序列化文件,安全保存用户的设备配置、自定义灯光场景,支持一键导入/导出。
安装部署与持续集成
使用NSIS 制作了专业的Windows安装包,包含自动检测运行环境、创建桌面/开始菜单快捷方式,提供用户友好的安装体验。
建立了桌面客户端软件的自动更新机制,提升了产品迭代效率和用户满意度。
技术栈:
平台与框架: Windows/Mac, PySide6,跨平台架构设计
开发语言: python
硬件与通信: BLE,Elgato Stream Deck SDK
客户端技术: 异步编程,多线程,SQLite,JSON/XML序列化
工程与交付: WiX/InstallShield,Git,CI/CD (如Azure DevOps/Jenkins)
项目成果:
成功交付稳定、易用的Windows桌面客户端,作为“创作者灯光生态”的关键一环发布。
实现了与macOS版本在核心功能与用户体验上的一致性,验证了跨平台技术选型的成功。
通过深度集成Stream Deck,创造了差异化的竞争力,获得专业用户群体的积极反馈,减少了平均设置时间,真正让用户“更专注于创作”。
amaran 桌面应用带来了简化直观的灯光控制 ,帮助你改造工作空间。作为首个专为创作者设计的灯光应用,amaran 桌面应用无缝连接你已为现有设备和工具提供支持的 MacOS、Windows 或 Stream Deck 设备 ,让你能减少技术设置的时间,更多时间专注于创作过程
项目经验:专业级时码同步与素材对齐桌面软件 项目角色: 核心开发工程师 项目描述: 为解决多机位影视拍摄、现场直播及大型演出中,音视频设备因独立时钟导致的时间码(Timecode)不同步这一行业核心痛点,我主导/深度参与了此款专业级时码同步桌面软件的开发。该软件旨在以纯