top of page
Modern Architecture

Denis Esie

iOS Developer Portfolio

Highly skilled developer with 6+ years of experience in software engineering and background in gamedev.

AR Navigation

arkok.gif
iPhone 13 Pro Max - Graphite.png
Screen Shot 2020-04-21 at 1.57.52 AM.png
iPhone 13 Pro Max - Graphite.png
Screen Shot 2020-04-21 at 2.00.35 AM.png
iPhone 13 Pro Max - Graphite.png

ARNavigation allows creating apps that use augmented reality to navigate within a given target area.

Role:  Lead iOS Developer

Languages: 

  • Swift

  • C, Objective-C

  • C++, Objective-C++. Most of the cross-platform codebase is in C++ with Obj-C++ wrappers, iOS-native is mostly in Swift

Frameworks: 

  • Dispatch – multithreaded algorithms for working with graphs and user positioning in runtime

  • Foundation, UIKit – native programatic UI

  • GameplayKit – native pathfinding algorithms, r-trees and quad-trees for efficient object search

  • ARKit, SceneKit – used with to setup the whole AR environment and 3D mini-map, object trackin, person-segmentation, AR-reference images and QR code detection

  • NetworkingFirebase&Crashlytics – enabling map updates in runtime using a backend service 

  • AccelerateMetal – low-level optimizations of large data processing (detecting blur, person and object frames, calculating rotations on large vectors, etc)

  • simd – low-level vector processing with cross-platform support

  • CoreLocation – working with user location to enable location-based experiences

 

Dexoma

1242x2688bb-1.png
iPhone 13 Pro Max - Graphite.png
1242x2688bb.png
iPhone 13 Pro Max - Graphite.png
1242x2688bb-2.png
iPhone 13 Pro Max - Graphite.png

Dexoma provides seamless access to major exchanges and makes it easy to manage your financial portfolio and watchlist. It supports stocks, indices, forex, and crypto. All in real-time! It’s easy to use. Configure your watchlist with simple drag and drops, and within a minute you will see your entire watchlist. Select an asset to see a detailed chart with technical indicators and analytics data.

Role: iOS Developer. Developed the app from scratch.

Languages: 

  • Swift

  • Objective-C

Frameworks: 

  • UIKit, SwiftUI, CoreAnimation, CoreGraphics – native programatic UI, custom animations & transitions

  • RxSwift – used widely across the app, from networking services to MVVM-bindings

  • Networking, REST – app data updates using a backend service 

  • WebSockets – real-time messaging and rates updates using a backend service 

  • CoreData – storing user's watchlist and saved assets

  • Firebase – analytics, storage for user data, messaging and notifications

 

Sandstone

CryptoView

iPhone 13 Pro Max - Graphite.png
3.png
iPhone 13 Pro Max - Graphite.png
IMG_3139.png
iPhone 13 Pro Max - Graphite.png
IMG_4203.jpeg
watch.png

CryptoView provides seamless access to major crypto exchanges and makes it easy to manage your crypto portfolio and track your watchlist in real-time. It supports the following exchanges: Bitstamp, Coinbase, Binance, Poloniex, Kraken.

Role: iOS Developer. Developed the app from scratch.

Languages: 

  • Swift

  • Objective-C

Frameworks: 

  • UIKit, SwiftUI, CoreAnimation, CoreGraphics – native programatic UI, custom animations & transitions

  • RxSwift – used widely across the app, from networking services to MVVM-bindings

  • Networking, REST – app data updates using a backend service 

  • WebSockets – real-time wallets, transactions and rates updates using a backend service 

  • Firebase – analytics, storage for user data, messaging and notifications

 

Neon Spheres

Equilibrium

Screen Shot 2021-02-08 at 1.31.58 PM.png
IMG_3534.jpeg
iPhone 13 Pro Max - Graphite.png
image-from-rawpixel-id-554217-jpeg.jpg
XRoll.gif

Spacecell AR

IMG_2949.png
iPhone 13 Pro Max - Graphite.png

Climb with Wheelbarrow

IMG_2679.PNG

XRoll

IMG_2893.jpeg
iPhone 13 Pro Max - Graphite.png
iPhone 13 Pro Max - Graphite.png
iPhone 13 Pro Max - Graphite.png

Spacecell

Equilibrium helps you reach your goal by dividing it into a list of small steps recursively. Then each step can be divided into a list of easier steps that can be divided again and so on ad infinitum, creating a graph of the easiest tasks to your final goal. It will give you an organized visualization of the entire task-graph, allowing you to see the whole picture, instead of a traditional list. 

Role: iOS Developer. Developed the app from scratch.

Languages: 

  • Swift

Frameworks: 

  • UIKit – native storyboard-based UI, animations & transitions

  • CoreAnimation, CoreGraphics – organized visualization of the user's task-graph 

  • CoreData – storing user's task-graph

  • Notifications – local notifications for user's tasks

  • MacCatalyst, AppKit – macOS port app

 

Blue Smoke

RatesView

1.png
iPhone 13 Pro Max - Graphite.png

Currency Converter

IMG_3973.jpeg
iPhone 13 Pro Max - Graphite.png
bottom of page