Skip to content
View MigelAngelEC's full-sized avatar
💪
Working
💪
Working

Block or report MigelAngelEC

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
MigelAngelEC/README.md
Miguel Angel Esparza — Indie Builder header

Profile views counter

Typing intro: roles, scope, stack

You are on my personal profile · Work profile → @miguel50flowers

@miguel50flowers = full-time engineering · @MigelAngelEC = side projects, iOS, open source


About me / Sobre mí

EN

I'm Miguel — based in Quito, Ecuador. By day I ship Shopify/AWS infrastructure at scale (see @miguel50flowers). By night I build my own things: native iOS apps with SwiftUI, web platforms with Next.js + Three.js, open-source utilities, and educational content.

This profile is where my side projects, iOS work, indie experiments and open source live — including Cofres Ecuador (a fintech side project in development), Creatix (YouTube creator tooling), and openvpn-mac-fix (Homebrew utility for macOS).

I care about shipping things I'd actually use, learning in public, and clean native UX.

ES

Soy Miguel — desde Quito, Ecuador. De día construyo infraestructura Shopify/AWS a escala (ver @miguel50flowers). De noche construyo lo mío: apps iOS nativas con SwiftUI, plataformas web con Next.js + Three.js, utilidades open-source y contenido educativo.

Este perfil es donde viven mis side projects, trabajo iOS, experimentos indie y open source — incluyendo Cofres Ecuador (side project fintech en desarrollo), Creatix (herramientas para creadores de YouTube) y openvpn-mac-fix (utilidad Homebrew para macOS).

Creo en enviar cosas que yo mismo usaría, aprender en público y UX nativa limpia.


Ventures & projects / Productos

Cofres Ecuador (fintech side project) Creatix (creator tooling) Maecly (portfolio + content) Python Academy (educational platform)

Side projects, indie ventures and educational platforms — built outside business hours.


Currently building / Trabajando actualmente en

  • Cofres Ecuador — fintech side project: 4 portales (admin · clients · providers · employees) sobre Express + TypeScript backend con JWT/OAuth y auditoría · PostgreSQL en Docker compose. Repos: backend-system, db-system, admin-frontend, clients-frontend, providers-frontend, employees-frontend.
  • Creatix suiteNext.js 16 + React 19 tooling for YouTube creators (content planning + channel admin). Repos: creatix, creatix-admin.
  • iOS productivity appsFocusLoop (SwiftUI + SwiftData, focus sessions & habit tracking), Korich (modular Swift architecture), Targetly (objetivos personales).
  • my-portfolioNext.js 16 + Three.js + React Three Fiber + GLSL, dual-identity site (Developer + Content Creator). Live at maecly.com.

Tech stack

Languages and frameworks: Swift, TypeScript, Next.js, React, Three.js, Python, Node.js, Express, FastAPI, PostgreSQL, Docker, Tailwind

Plus: SwiftUI · SwiftData · Swift Concurrency · React Three Fiber · GLSL shaders · OAuth/JWT · Audit logging & RBAC · Docker compose · Homebrew distribution · GitHub Actions · Sparkle auto-updates · PyInstaller · Vite · Prisma


Open source / Proyectos open-source

openvpn-mac-fix

openvpn-mac-fix repo card

Stars Swift

SwiftUI menu-bar app + privileged helper that auto-restores internet after disconnecting from any of 17 supported VPN clients. XPC architecture, DNS/DHCP/firewall cleanup, real-time status, Sparkle auto-updates. Distributed via DMG, .pkg and Homebrew. Shared with my work profile.

docker-maker

docker-maker repo card

Node CLI

CLI tool (Node + TypeScript) that auto-generates Dockerfiles and docker-compose.yml from project structure. Detects stack (Node/Python/etc.), suggests sensible defaults, scaffolds multi-service compose files. Built to remove the repetition of containerizing every new side project.


Selected work / Trabajo destacado

Cofres Ecuador · 6-service fintech architecture

Multi-portal financial side project — 4 frontend portals + 1 backend API + 1 database service.

  • backend-system — Express + TypeScript API with JWT/OAuth auth, centralized audit logging, role/permission management
  • db-system — Reproducible PostgreSQL in docker-compose (single source of truth schema)
  • 4 frontendsadmin-frontend, clients-frontend, providers-frontend, employees-frontend (Next.js 16 · React 19)

Stack: Next.js 16 · TypeScript · Express · PostgreSQL · Docker compose · JWT/OAuth · audit + RBAC.

FocusLoop · native iOS/macOS productivity

Native iOS/macOS app for focus sessions and habit tracking. Built on the modern Apple stack — no cross-platform shortcuts.

  • SwiftUI views, SwiftData persistence, Swift Concurrency for timers
  • Cross-device sync (iCloud) for sessions and progress
  • Notifications, widgets, Live Activities

Stack: Swift 5.9 · SwiftUI · SwiftData · Swift Concurrency · WidgetKit.

Creatix · YouTube creator tooling

Suite of tools built from a creator's perspective: content planning, channel admin, analytics. Two repos working together.

  • creatix — public-facing app (content planning, idea capture, scheduling)
  • creatix-admin — admin dashboard for channel ops

Started as a personal-use tool, evolving into a product. Scratching my own itch from running my own channel.

Stack: Next.js 16 · React 19 · TypeScript · Tailwind.

my-portfolio · dual-identity 3D site

Interactive 3D portfolio at maecly.com presenting two facets: Developer and Content Creator. Custom Three.js scenes, GLSL shaders, animated transitions per identity mode.

  • Next.js 16 app router with React 19
  • React Three Fiber + Drei helpers
  • Custom GLSL materials and post-processing
  • Routing tied to identity selector

Stack: Next.js 16 · Three.js · React Three Fiber · GLSL · TypeScript.

Day-to-day full-time work on Shopify/AWS/B2B infrastructure lives on @miguel50flowers. Happy to walk through architecture and code on either profile on request.


Beyond / Más allá

Mobile / Native

  • FocusLoop — focus sessions iOS/macOS (SwiftUI + SwiftData)
  • Korich — modular Swift architecture (SwiftUI + SwiftFormat + SwiftLint)
  • Targetly — personal goal-tracking iOS app

3 SwiftUI apps con foco en productividad y experiencia nativa.

Education & Content

  • python-academy + python-academy-rebranding2 — educational platform (v1 + rebranding lessons learned)
  • python-exercises — Variables · Strings · Matrices · Vectors · practice repo
  • admin-courses — online course administration platform
  • my-portfolio — Content Creator mode for YouTube workflow

Tooling & Data

  • docker-maker — CLI for Dockerfile + compose generation
  • gacha-revenue-analysis — interactive dashboard for gacha-game revenue analysis
  • python-backend — FastAPI/Flask scaffold and process management
  • streamname — naming utility for streams

GitHub stats

GitHub stats card Top languages card


Contribution graph

Snake-style animation eating GitHub contributions


Reach me / Contacto

Portfolio: maecly.com Email contact LinkedIn profile Twitter / X profile

Work GitHub @miguel50flowers

More links (Instagram, YouTube, Facebook) on maecly.com.

Decorative footer wave

Popular repositories Loading

  1. ProcessManager ProcessManager Public

    PowerShell 1

  2. Proyecto_Scrum Proyecto_Scrum Public

    Proyecto acerca del Desempleo en Quito aplicando el marco de trabajo Scrum

    Java

  3. react-gifexpertapp react-gifexpertapp Public

  4. stable-diffusor-docker-text2image stable-diffusor-docker-text2image Public

    Forked from JustinGuese/stable-diffusor-docker-text2image

    Python

  5. MigelAngelEC MigelAngelEC Public