Skip to content
View rhenz's full-sized avatar
🎯
Focusing
🎯
Focusing
  • Singapore

Block or report rhenz

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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
rhenz/README.md

Typing SVG

👋 Hi, I'm Rhenz

🚀 iOS Developer | Flutter Developer | Tech Enthusiast
💡 Passionate about building intuitive mobile apps and crafting delightful user experiences
📍 Based in Singapore | 🇵🇭 From the Philippines


🧑‍💻 About Me

  • 💼 Experienced in iOS (Swift, SwiftUI) and Flutter (Dart) development
  • 🔍 Strong focus on clean architecture and scalable state management (MVC, MVVM, MVVM-C, TCA)
  • ☁️ Skilled in Firebase, REST APIs, and real-time data handling
  • 🤖 Experienced in building AI automation workflows using n8n for productivity and app integrations
  • 📸 Photography hobbyist — Sony A7Cii X-T5 & X100VI
  • 🎯 Always learning, improving, and pushing limits

🛠 Tech Stack

Swift Objective-C Dart Kotlin SwiftUI UIKit Flutter Flutter BLoC Realm MVC MVVM SOLID Principles GIT GitHub GitLab GitHub Actions Unit Testing Postman Firebase Google Cloud Microsoft Azure OneSignal Mixpanel n8n ChatGPT Claude Code Cursor AI Agents Notion JIRA Confluence Team Collaboration Sketch Figma Canva


🌱 Currently Learning

  • Advanced Swift Concurrency
  • AI integration in mobile apps
  • Continuous learning in leveraging AI tools and agentic AI workflows
  • Enhancing and refining my personal portfolio site

📫 Let’s Connect

Portfolio LinkedIn Email


“Code is like photography — clarity and composition matter.”

Pinned Loading

  1. rhenz.github.io rhenz.github.io Public

    HTML

  2. Attributed String using ResultBuilde... Attributed String using ResultBuilder and some methods by extending NSMutableAttributedString
    1
    @resultBuilder
    2
    enum AttributedStringBuilder {
    3
        static func buildBlock(_ components: NSAttributedString...) -> NSAttributedString {
    4
            let attributedString = NSMutableAttributedString()
    5
            for component in components {