Professional project · Software architecture
Crypmoji Legacy iOS Application
Crypmoji Legacy iOS Application was the original Objective-C implementation of the Crypmoji encrypted messaging platform.
- Objective-C
- Legacy Code Modernization
- iOS Software Architecture
- Code Refactoring
My role and work
As an iOS Team Lead at Crypmoji, I initially investigated and refactored the existing Objective-C codebase, evaluating its architecture, maintainability, and technical limitations.
Identified architectural bottlenecks, tightly coupled components, and limitations affecting long-term scalability and testability. Based on this assessment, I recommended rebuilding the application using a more modular, maintainable, and testable architecture rather than continuing incremental changes to the legacy implementation.
Led the architectural direction for the redesigned Crypmoji application, applying SOLID principles, Protocol-Oriented Programming, separation of concerns, and incremental MVVM adoption, while mentoring junior engineers and improving team collaboration.
Skills & Technologies 30
- Objective-C
- Legacy Code Modernization
- iOS Software Architecture
- Code Refactoring
- Architecture Assessment
- Technical Debt Reduction
- SOLID Principles
- Modular Architecture
- Separation of Concerns
- Dependency Inversion Principle
- Single Responsibility Principle
- Technical Leadership
- Engineering Mentorship
- Code Reviews
- Code Maintainability
- Swift
- UIKit
- Protocol-Oriented Programming
- MVVM
- Architecture Decision-Making
- Dependency Injection
- Object-Oriented Programming
- Legacy System Evaluation
- Design Patterns
- Testable Architecture
- Code Quality
- System Redesign
- Technical Documentation
- Cross-Functional Collaboration
- Technical Roadmapping
The first 15 are the primary skills for this project; the rest are additional.
Chronology
Project 3 of 3 at Crypmoji (Feb 2021 – Nov 2021), listed newest first. Project-level dates are not given; the first phase: the legacy evaluation and refactor came before the redesigned app.