I write code and build systems from scratch, amplified by Artificial Intelligence.
I'm a software developer and technology educator from Honduras 🇭🇳, passionate about building complete systems, understanding how they work, and sharing that knowledge with others.
I enjoy working across the stack — from backend services and web applications to mobile apps, infrastructure, automation, observability, and developer tooling.
For me, software engineering doesn't end when the code works.
💡 Idea → 📐 Design → 💻 Build → 🧪 Test → 🛡️ Secure → 📡 Observe → 📚 Document → 🚀 Improve ↺
I believe good software is not just written.
It is designed, built, tested, secured, observed, documented, maintained, and continuously improved.
Some of the systems and tools I work on:
Personal finance and reconciliation platform focused on helping users understand and manage their financial activity.
Areas: Backend · iOS · OCR · APIs · Authentication · Financial reconciliation · AI-assisted development
Smart water-reserve monitoring ecosystem combining hardware, backend services, and Apple platforms.
Areas: IoT · ESP8266 · Python · APIs · SwiftUI · iOS · Widgets · Apple Watch
Tooling for evaluating programming assignments and improving the software-development learning process.
Areas: C++ · Python · Automated testing · Static analysis · AI-assisted evaluation · Education
Shared engineering tools, prompts, conventions, documentation, and reusable workflows for AI-assisted software development.
Areas: AI · Developer tooling · Automation · Documentation · Software architecture · Engineering workflows
Real-time Internet connection monitoring and diagnostics.
Areas: Linux · Networking · Monitoring · Automation · Web
I use Artificial Intelligence as another tool in the engineering toolbox — not as a separate development process, but as an amplifier throughout the entire software lifecycle.
🔎 Research · 🧠 Reason · 🏗️ Architect · 💻 Code · 🧪 Test · 👀 Review · 🛡️ Audit · 📚 Document · 🔧 Maintain
AI helps me explore ideas, challenge architectural decisions, accelerate implementation, generate and analyze tests, review code, identify potential issues, improve documentation, and maintain evolving systems.
My current AI-assisted workflows include tools and models from ecosystems such as:
- ChatGPT / Codex
- Gemini / Antigravity
- Ollama
- Local coding models
- AI-assisted documentation and code review
The principle remains simple:
AI amplifies the engineer. It doesn't replace engineering.
Teaching is an important part of what I do.
I enjoy turning software-development concepts into things students can build, test, break, debug, and understand.
Some of the areas I teach and explore include:
- Programming fundamentals
- C / C++
- JavaScript
- Web development
- Backend development
- APIs
- Databases
- Software testing
- Software architecture
- AI-assisted software development
Learning and teaching are two sides of the same process.
If I cannot explain something clearly, I probably need to understand it better myself.
Or, as I like to call them:
A few projects from different chapters of my developer journey:
- grades-weighted-automatically — Automatically calculate weighted grades using the Canvas LMS API.
- yafp — Terminal prompt customization with repository and Python environment information.
- enable — Making terminal life easier, more useful, and considerably more colorful.
- miner_preview — Cryptocurrency mining monitoring experiments and tooling.
Old projects are still useful.
Sometimes they are documentation.
Sometimes archaeology. 🏺
I build software from Honduras, in the heart of Central America.
A country of mountains, Caribbean islands, Mayan history, the Bay Islands, Copán — and, apparently, at least one person with too many repositories. 😅
| GitHub Stats | Top Languages |
|---|---|
GitHub language statistics describe repositories, not necessarily the developer behind them. Fortunately. 😅
Website: nelbren.com
GitHub: github.com/nelbren
Email: nelbren@gmail.com
I like open source, technology, music, video games, learning, teaching, and building things from scratch.
The tools change.
The languages change.
The frameworks definitely change — usually right after you finish learning them.
But the idea remains the same:
Understand it. Build it. Test it. Share it. Improve it.

