Skip to content
BackNov 7
Oleksii N.
Upwork badge

Oleksii N.

Software Engineer for Apple platforms (iOS, macOS, watchOS)

Hi, my name is Oleksii, I I've been developing for Apple platforms since 2012. During my career I've worked at MacPaw and before that at Onix-Systems. Also sometimes I work on my pet project - Evenly. Currently I freelance and maintain MacPaw/OpenAI GitHub repo as a contractor. My expertise lies in apps that do most work on the client side (On-Device, without backend). For example, recently I've worked on integrating MLX models locally into the macOS assistant app (Eney) to enable its AI capabilities . Also, the apps I've work one would work heavily with database and file system, either directly or through corresponding frameworks: Core Data, PhotoKit, GRDB etc. Such apps would usually require efficient utilization of CPU and memory, so I’ve mastered tools for that: Grand Central Dispatch (GCD), Combine, Swift Concurrency When it came to more specific work, we would also do that on-device using both Apple and 3-rd party frameworks: OpenCV, Vision, AVFoundation, Core ML, MLX I like to organize the code in a way that makes sense. There are many best practices on how to do a better organization: SOLID, composition over inheritance, less coupling more cohesion, using design patterns etc. I know most of it and have an experience using them, so now I don’t just use complex stuff for the sake of it, but apply what’s needed where needed I am also a fan of keeping quality and performance in check, so I would use Crashlytics, Sentry, MetricsKit to log errors, collect metrics and keep an eye on crashes Not 100% of the time, but more and more I use TDD to do faster initial implementation through a short feedback loop, and also to be more sure that I don’t break anything during refactoring later I’ve also come across many very hard-to-debug issues in my career, so I had to become better at debugging. I like to use Instruments like Profiler to find inefficient CPU usage. I also usually prepare logging in advance so that when user has an issue and we can’t reproduce it locally, we could get as much information from them as we can without asking them 10 times. I enjoy automation, so when there is a chance, I would gladly write a script or use some tool or technique to not do it manually and save time. Below are some info about my precious employment. See Employment History on Upwork Profile for more details. First half of my career was in outsource company Onix-Systems, where I worked on a lot of very different projects, estimated pre-sales, and lead the whole iOS department of the company. During that time I also made my own startup of a simple loan recording app Evenly, which was my main playground to learn some development/product/marketing topics deeper that I could while working main job. Then I moved to MacPaw which is a product company, where I've worked for 6 years in a product team. There I learned industry standards and state of the art approaches to full-cycle development of a product, marketing, working in a focused team, development processes, infrastructure etc. There I worked on such apps: Gemini Photos (now CleanMyPhone), Gemini 2, Swoosh Video Editor.

🇺🇦Kyiv, Ukraine$30/hr100% JSS4.95 (3)Since Feb 2016

Earnings and projects

MRR
$154

Last 6 months ÷ 6

World#122,501 / 412k
🇺🇦Country#4,500 / 14.3k
Revenue, last 30 days
$39

Last 6 months: $926

World#100,525 / 412k
🇺🇦Country#3,636 / 14.3k
Total earnings
$12k

Billed in all: $13k

World#179,339 / 412k
🇺🇦Country#8,214 / 14.3k
Per project
$2.1k

$463 in the last 6 months

World#75,555 / 412k
🇺🇦Country#3,906 / 14.3k
Projects, last 6 months
2
0% fixed100% hourly
World#88,918 / 412k
🇺🇦Country#3,419 / 14.3k
Projects in all
6

Across 8 contracts

50% fixed50% hourly
World#250,290 / 412k
🇺🇦Country#9,758 / 14.3k

Earnings, last 30 days

$13k+$39 earned in the last 30 daysBilled in all, before Upwork's fee · drag across the chart to see what was earned in any stretch
$12,960$12,980$13,000$13,020Oct 8Oct 23Nov 7

Skill rankings: Top 16% in Objective-C

Ranked by MRR among everyone on Upwork with the skill.

  1. 2Box2D8 freelancers · 🇺🇦 #1Top 25%
  2. 2Concurrent Computing7 freelancers · 🇺🇦 #1Top 29%
  3. #22Core ML61 freelancers · 🇺🇦 #2Top 36%
  4. #27Notarization63 freelancers · 🇺🇦 #1Top 43%
  5. #29Amplitude68 freelancers · 🇺🇦 #4Top 43%
  6. #30Multithreaded Programming146 freelancers · 🇺🇦 #4Top 21%
  7. #37Core Data178 freelancers · 🇺🇦 #4Top 21%
  8. #153Unit Testing669 freelancers · 🇺🇦 #15Top 23%