Khaled Elfakharany
Back to Work
freelance

Freelance iOS Developer

Intelligent Recommendations
Apr 2017 - Aug 2017 (4 months)
Remote
Team of 1
Overview

This engagement marked a pivotal career transition from robotics and embedded systems to mobile development. Khaled built an iPad application for a German financial services company that displayed stock market analysis and buy/sell recommendations through heavily customized charts. While the project lasted four months contractually, the active development phase spanned four to six weeks. The successful delivery validated that self-taught iOS skills from online courses could translate to paid professional work, directly enabling his subsequent hire at CatchSmart just one to two months later.

Why I Joined

First opportunity to prove self-taught iOS skills from Udemy courses could deliver real client value

Responsibilities
  • Designed and developed an iPad application for stock market analysis and buy/sell recommendation display using Swift 3 and UIKit
  • Implemented heavily customized financial charts using CocoaPods charting libraries modified to meet specific client visualization requirements
  • Built responsive layouts supporting both portrait and landscape orientations with appropriate chart resizing and reflow
  • Integrated REST APIs connecting to the client's backend for real-time financial data retrieval and display
  • Managed client communication and project delivery through the Upwork platform
Key Achievements
  • Successfully delivered first professional iOS application, validating the transition from self-taught online learning to paid client work
  • Implemented complex financial chart customization using CocoaPods libraries, demonstrating ability to modify third-party components for specific client requirements
  • Completed project within budget at $450, establishing entry into the European freelance market through a German client
  • Project success directly enabled hire at CatchSmart as iOS Developer within 1-2 months of completion

Technology Stack

Primary Technologies
Swift 3UIKitXcode
Secondary Technologies
StoryboardsAuto LayoutCocoaPods
Infrastructure
REST APIs
Tools
XcodeGitUpwork
Methodologies
MVC ArchitectureClient Communication
The Story

Situation

Khaled had decided to pivot his career from robotics and embedded systems to mobile development. After learning iOS development through Udemy courses and building portfolio projects, he needed to prove these self-taught skills could deliver real client value in the professional market.

Task

Deliver a functional iPad application for a German financial services company that would display stock market analysis and buy/sell recommendations through customized charts.

Action

Khaled took on the project through Upwork, his first paid iOS client engagement. He implemented the application using Swift 3 with UIKit and Storyboards, heavily customizing a CocoaPods charting library to meet the client's specific visualization requirements. He tackled the complexity of supporting both portrait and landscape orientations with properly resizing charts, and integrated the client's REST API for financial data. Despite being self-assessed as having 'very beginner' code structure, he focused on delivering a working solution that met the client's needs.

Result

The project completed successfully with a satisfied client. More importantly, this $450 engagement validated Khaled's career pivot to iOS development and directly enabled his hire at CatchSmart as an iOS Developer just one to two months later, launching his professional mobile development career.

Team Structure

Size: 1 people

Structure: Individual contractor

Reported to: Client Project Manager

0
Skills Developed

Skills Gained

Professional iOS Client DeliveryFinancial Data VisualizationUpwork Client Management

Skills Deepened

Swift ProgrammingUIKit DevelopmentREST API Integration
Key Learnings
  • 💡Self-taught skills from online platforms like Udemy can translate directly to professional client work
  • 💡Chart customization for financial applications requires deep understanding of visualization library internals
  • 💡Supporting multiple device orientations adds significant complexity to layout implementation