Ferhat Abdullahoglu, Developer in Istanbul, Turkey
Ferhat is available for hire
Hire Ferhat

Ferhat Abdullahoglu

Verified Expert  in Engineering

iOS Developer

Location
Istanbul, Turkey
Toptal Member Since
April 12, 2022

Ferhat is a dedicated iOS developer with a multidisciplinary background. He builds end-to-end solutions for native apps and has vast experience working with Laravel, PHP, Go on the back end, and Swift for all Apple platforms. A detail-oriented believer in the power of collaboration and communication, Ferhat works closely with product, design, and UX teams to deliver an efficient product.

Portfolio

Agrofocal Technologies Inc.
iOS, Swift, iOS Native Libraries, iOS SDK, Background Jobs, Mobile Development...
Captanomy
APIs, JavaScript, PHP, Laravel, Go, TypeScript, Google Cloud, Cloud Firestore...
RD338 Design, LLC
iOS, WatchOS, Swift, SwiftUI, Architecture, Mobile UX, Mobile App Development...

Experience

Availability

Full-time

Preferred Environment

Xcode, Swift, UIKit, iOS, WatchOS, Laravel, PHP, SwiftUI

The most amazing...

...thing I've built is a mindfulness-based meditation app featured many times on the App Store due to its fully customizable meditation product.

Work Experience

iOS Developer

2023 - PRESENT
Agrofocal Technologies Inc.
  • Implemented the background upload logic and integrated it with the existing logic.
  • Built the background upload solution into the existing solution without requiring any other changes in the codebase, as Alamofire was being used to handle API calls.
  • Implemented recovery logic so that if an upload gets interrupted for any reason, it would be restarted and continued from where it was left off upon the subsequent launch of the app.
Technologies: iOS, Swift, iOS Native Libraries, iOS SDK, Background Jobs, Mobile Development, Mobile, Architecture, Mobile UX, Mobile App Development, User Interface (UI)

Fractional CTO

2022 - PRESENT
Captanomy
  • Oversaw the technical stack transformation from being a barebones POC to an industry-grade solution that can carry the organization for years to come.
  • Achieved three working models, managed with the same codebase from a single source: a white-label solution with a custom domain the client chooses and a partnership model where the client manages their partners' journey from a custom subdomain.
  • Partnered with Turkey's greatest hub for SMEs as the single tool for carbon emissions calculation and reporting tool.
Technologies: APIs, JavaScript, PHP, Laravel, Go, TypeScript, Google Cloud, Cloud Firestore, MySQL, Product Management, Software Project Management, Architecture, User Interface (UI), CTO

iOS Developer

2023 - 2023
RD338 Design, LLC
  • Spun up an MVP for a standalone watchOS app within a minimal time.
  • Integrated App Intents for using the app without the user having to launch the app.
  • Fed user tasks to App Intents so that the next time the same task needs to be executed, it wasn't required to launch the app, and it was enough to talk to Siri.
Technologies: iOS, WatchOS, Swift, SwiftUI, Architecture, Mobile UX, Mobile App Development, User Interface (UI)

Consulting Senior Swift Developer | Apple Watch Tech/HR

2023 - 2023
I Love Your Stories, LLC
  • Leveraged Apple background modes to have the watch listen and react to the updates from the iPhone app even when the wrist is down or the screen is off.
  • Created a base project architecture using SwiftUI and TCA for the client developer to continue the development after our engagement ended.
  • Used codebase SPM while rearchitecting to allow shared logic between watchOS and iOS targets.
Technologies: WatchOS, Swift, Xcode, iOS, Mobile Development, Mobile, Architecture, Mobile UX, Mobile App Development, User Interface (UI)

iOS Developer (Swift/Firebase)

2022 - 2023
Castro Labs, Inc
  • Developed two separate apps with the client, one in the dating industry and another in the social networking industry.
  • Worked on a dating app that offered similar features to the most popular dating apps available today. From its early stages as an MVP, I contributed to its development until it evolved through several versions on the App Store.
  • Built using the composable architecture (TCA) and SwiftUI. The app followed micro apps architecture, encapsulating individual features within Swift packages.
  • Improved compilation speed and enhanced the reliability of SwiftUI previews using a modular approach. The architecture resulted in a highly flexible, testable, and efficient codebase.
  • Worked on profile discovery, where users were presented with profiles of other individuals based on specific parameters, facilitating potential matches based on their preferences.
  • Contributed to matching, where for communication to occur, both individuals were required to match each other mutually, indicating mutual interest.
  • Worked on liking and commenting, where users could express their interest in other individuals by liking their photos and leaving comments, fostering engagement and interaction.
  • Worked on messaging, where a messaging feature was implemented, enabling matched individuals to communicate privately within the app (implemented using GetStream).
  • Contributed to a social media app that revolved around communities managed by community hosts. The users could seek and join these communities, which facilitated both group chats and direct messaging among community members.
  • Used Swift structured concurrency throughout the codebase. Here is a replica of the API client I built for this project: github.com/ferhatabd/swift-api-client.
Technologies: Swift, iOS, Firebase, SwiftUI, The Composable Architecture (TCA), GetStream, Concurrency, REST APIs, APIs, SDKs, UIKit, Mobile Development, Computer Vision, Cloud Firestore, Mobile, Instant Messaging, Architecture, Mobile UX, Mobile App Development, User Interface (UI), Firebase Cloud Messaging (FCM), Live Chat

Co-founder | iOS and PHP Developer

2017 - 2023
Crea Meditation
  • Developed the second Turkish mindfulness-based meditation app used by hundreds of thousands of users.
  • Got the app featured on the App Store multiple times as it is a unique project in the market, allowing users to create their meditations following their preferences.
  • Sold the app to a publishing company, which was translated into eight languages.
  • Worked on HLS Streaming of the content on the watch and the iPhone.
  • Worked on the back-end application with PHP and Laravel for content management and user database.
  • Used AWS MediaConvert and HLS Stream, the back end would upload all the content to an S3 bucket. MediaConvert would then pick up the newly uploaded content and convert them to an M3U8 playlist for HLS Streaming.
  • Complemented the app by a companion watchOS app through which the users can access and engage with their favorite mindfulness sessions and any additional content they have purchased.
  • Worked on the personal affirmation meditation model, leveraging AWS Lambda and MediaConvert; pre-recorded sound recording files were intelligently stitched together, culminating in creating a unique and personalized affirmation meditation for the user.
  • Utilized Web2App, a React landing page that allowed users to answer a series of questions based on which a personalized meditation list was created for the user.
Technologies: iOS, WatchOS, WatchKit, Core Data, Amazon Web Services (AWS), Firebase, PHP, Laravel, Xcode, Swift, Product Management, AVFoundation, StoreKit, Mobile Apps, REST, Swift 4, Swift 5, SwiftUI, iOS Frameworks, AWS Lambda, Mobile Development, Full-stack, Identity & Access Management (IAM), Widgets, Cloud Firestore, Mobile, Architecture, Mobile UX, Mobile App Development, User Interface (UI), Firebase Cloud Messaging (FCM), Algolia

Co-founder | iOS and PHP Developer

2019 - 2022
Res Pilates App
  • Actively contributed to the development of the Res Pilates App. As part of this endeavor, I focused on building iOS and watchOS applications. https://apps.apple.com/app/id1495548426.
  • Worked the app that served as a reliable and user-friendly companion for pilates workouts, with the added benefit of seamlessly integrating with the Apple Watch to track active sessions and workout history.
  • Built the app using PHP and Laravel. In addition to authentication, the server application manages user perks based on referrals, creating a system that incentivizes engagement and growth.
  • Worked on the server application that handles content management. It interfaces with Contentful, a content management system (CMS), to facilitate the app's organization and delivery of content.
  • Worked with multiple ways to interact with the workout video player, interruptions can occur from various sources, including the iPhone, Apple Watch, TV remotes, and the operating systems of each respective device.
  • Worked with Siri Voice Control; users can control video playback and initiate any workout by commanding Siri on either the watch or iPhone. This integration with Siri leverages the capabilities of the Intents and SiriKit frameworks.
Technologies: Xcode, iOS, Swift, AVFoundation, Contentful, Core Data, HealthKit, WatchOS, WatchKit, Laravel, PHP, REST, Swift 4, Swift 5, iOS Frameworks, Mobile Development, Full-stack, Cloud Firestore, Mobile, Apple TV, Architecture, Mobile UX, Mobile App Development, User Interface (UI), Firebase Cloud Messaging (FCM)

Application Manager

2018 - 2020
B&R Industrial Automation
  • Created and managed company-wide reusable software packages, increasing the team's efficiency and the quality of the products delivered through standardized and thoroughly tested software components.
  • Built an efficient and successful team of talented engineers.
  • Managed the team resources and monitored the development process to deliver successful products that fulfill clients' requirements and needs.
Technologies: Management, Agile Project Management, Software

Application Engineer

2012 - 2018
B&R Industrial Automation
  • Used C++ to develop a solution for a specific machine that enables users to program the machine movement with a predefined set of commands and rules on the human-machine interface (HMI) with a text editor.
  • Developed the first-of-its-kind software for a 25-axis glass processing CNC center. It was delivered and commissioned in many countries.
  • Created software for an in-house standardized software package for a specific machine type used in many diverse company branches on different continents.
Technologies: ANSI C, C++, Motion Control, PLC, Human-machine Interface (HMI), Computer Vision, Machine Vision, Architecture, User Interface (UI)

Bent | Queer Communities

https://apps.apple.com/app/id6443721871
I was involved in this project from the design phases until it had over ten updates on the App Store. That means I took part in deciding the architecture the app would have based on the requirements. We used Swift Package Manager to help us have a modular, scalable, and testable codebase. More than 100 modules were brought together to provide the required functionality. Composable architecture (TCA) was used for the architecture, and the UI was built using SwiftUI.

Mindfulness Meditation App

https://apps.apple.com/app/id1509910196
This Swift-based app delivers mindfulness meditations from different categories. It comes with a companion watch app through which users can select their favorite meditations and stream them directly. Additionally, users can choose affirmations from different categories to focus on and create a new meditation recording on the spot out of these selected affirmations.

This was made possible by AWS and our custom back-end systems working together. The back-end processes the meditation request, which sends a request to AWS Elemental MediaConvert, using the AWS API Gateway to create a new meditation session. Finally, the app gets this information from the back end to serve the content to the user. We also implemented the Web2App concept, a feature that administers a quiz on https://premium.crea.care and allows the creation of a specific set of meditations based on the answers.

Swift API Client

https://github.com/ferhatabd/swift-api-client
An open source API client wrapper around Alamofire written with Swift, leveraging Swift concurrency APIs.

It's especially helpful as it still uses Alamofire, which is a very well-known framework, in its backbone and enables defining fully typed routes and executing the client from within an async scope

OOMF! | Gay and Queer Messaging

https://apps.apple.com/app/id1565410895
Joined this project while it was still in an MVP phase. I helped finish the remaining features faster. Then throughout multiple releases, I've continued adding more features while at the same time optimizing and debugging the existing codebase to improve the app code quality and the user experience.

Pilates Workout App

https://apps.apple.com/gr/app/res-pilates/id1495548426
This native iOS app was built to bring a good quality pilates workout experience to people's homes. It uses Siri shortcuts and voice commands, AirPlay, a companion watch app, and Chromecast to create an uninterrupted workout experience. The app integrates with a CDN and a back-end application to deliver smooth streaming (HLS) performance and to sync users' data among all their devices. The app also integrates with HealthKit to update the log user's statistics if the user chooses to do so.

FAStoryKit Open Source Library

https://github.com/ferhatabd/FAStoryKit
A Swift framework for implementing a story functionality similar to Instagram stories. It was developed as part of a project, then made public.
It makes use of Generics to support different content types.

MindfulGPT

https://mindfulgpt.ai
A custom GPT backed by a back-end component that creates mindfulness meditation audio records within ChatGPT.
The back end makes use of these components from AWS:
• SAM
• CloudFront
• CloudFormation
• Route53
• Lambda
• API Gateway
• Secrets Manager
• S3

RAG Chatbot for Public ESG Data

http://streamlitalb-1496149066.eu-central-1.elb.amazonaws.com
Built a RAG solution that is still under active development and accessible here: streamlitalb-1496149066.eu-central-1.elb.amazonaws.com. The entire solution flow is as follows:

• Crawling a company's public webpage
• Using LLama over Amazon Bedrock to identify which links are related to ESG
• Scraping text content, downloading PDF docs, and storing everything on AWS with a combination of DynamoDB and Amazon S3
• Generating embeddings using text-embedding-ada-002 from OpenAI
• Storing resulting vectors at Pinecone
• Switching the context based on the selected company and answering questions through RAG using GPT-4
2006 - 2011

Bachelor's Degree in Mechatronics Engineering

Sabanci University - Istanbul, Turkey

FEBRUARY 2019 - PRESENT

Improving Deep Neural Networks: Hyperparameter Tuning, Regularization, and Optimization

Coursera

JANUARY 2019 - PRESENT

Neural Networks and Deep Learning

Coursera

Languages

Swift, Swift 4, Swift 5, PHP, C, ANSI C, Go, C++, Python, JavaScript, TypeScript

Frameworks

UIKit, StoreKit, iOS Frameworks, SwiftUI, Laravel, WatchKit, Core Data, Web2py, Combine, iOS SDK, Bedrock, Streamlit

Libraries/APIs

HealthKit, REST APIs, TensorFlow, iOS Native Libraries, Lottie-iOS

Tools

Xcode, Figma, ChatGPT, Firebase Cloud Messaging (FCM), Amazon Elastic Container Service (Amazon ECS)

Paradigms

REST, Mobile Development, Management, Agile Project Management

Platforms

iOS, Firebase, Mobile, WatchOS, Amazon Web Services (AWS), Contentful, AWS Lambda, Apple TV, Algolia

Other

Engineering, Software Design, Software Development, Motion Control, PLC, Human-machine Interface (HMI), Software, AVFoundation, Mobile Apps, Widgets, Mobile UX, Mobile App Development, User Interface (UI), Product Management, Storage, Software Project Management, Concurrency, The Composable Architecture (TCA), Full-stack, Architecture, Chatbots, CTO, Deep Learning, Optimization, Hyperparameters, Artificial Neural Networks (ANN), Backpropagation, Neural Networks, Background Jobs, GetStream, APIs, SDKs, Lottie, Identity & Access Management (IAM), Computer Vision, Machine Vision, Instant Messaging, OpenAI, OpenAI GPT-4 API, OpenAI GPT-3 API, Text to Speech (TTS), Serverless, Amazon API Gateway, Live Chat, Pinecone, LangChain, GPT

Storage

MySQL, Google Cloud, Cloud Firestore, PostgreSQL, Amazon S3 (AWS S3), Amazon DynamoDB

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring