Petros

Petros

Mentor
Rising Codementor
US$18.00
For every 15 mins
ABOUT ME
Senior iOS/Graphics Developer | Metal, 3D Engines, SwiftUI
Senior iOS/Graphics Developer | Metal, 3D Engines, SwiftUI

Hi,

I'm an ex-Apple engineer with 9+ of experience in realtime rendering, game engines, OS features and iOS app development. I helped design and ship features for game titles, led internal projects at Apple, and recently published iOS apps to the App Store for clients and my own portfolio

I have experience in:

  • Objective-C / Swift / C++
  • Metal / BGFX
  • iOS / MacOS / Linux

Throughout my career I have conducted interviews for technical roles as well, with focus on graphics programming.

Greek, English
London (+00:00)
Joined October 2015
EXPERTISE
7 years experience
Graphics Programming
9 years experience
5 years experience
3 years experience
4 years experience
3 years experience
5 years experience

REVIEWS FROM CLIENTS

Petros's profile has been carefully vetted and approved as a Codementor. Connect with Petros now, and leave a review for them once you're done!
SOCIAL PRESENCE
GitHub
MiniLiftOff
Swift
6
0
vim-config
My VIM configs?
VimL
0
0
EMPLOYMENTS
Software Engineer
Self Employed
2024-09-01-Present

My main focus is custom graphics engines for software that needs the extra push to become more polished, res...

My main focus is custom graphics engines for software that needs the extra push to become more polished, responsive and performant. I strive to tailor each solution to the product needs.

Some projects I've enjoyed working on:

- Audio visualizer avatar for an AI assistant app, with physical camera movement, photorealistic shading, and morphing animations. Built in Metal
- Cross-platform Planetarium renderer for a night sky observation app. Data-driven and built to handle thousands of objects displayed, fully interactive. Built on BGFX targeting Metal, Vulkan, OpenGL ES.

C++
Metal
Swift
View more
C++
Metal
Swift
View more
3D Graphics Engineer
Apple
2021-02-01-2024-05-01

I profiled EDR (Apple's HDR display tech) capabilities on Apple Display Hardware for games, identified performance bottlenecks an...

I profiled EDR (Apple's HDR display tech) capabilities on Apple Display Hardware for games, identified performance bottlenecks and led a initiative to bring automatic EDR on existing games that have no support for it.


I became the sole maintainer of the SpriteKit framework.

Within my team, I conducted prototyping for future Metal API features: mesh shaders, prototyping running DirectX Raytracing shaders on Metal, investigated a build process for running Windows Steam on Mac, for what would later become the Game Porting Toolkit.

I also participated in conducting interviews for potential candidates.

C++
Objective-C
Metal
View more
C++
Objective-C
Metal
Swift
View more
Senior Graphics Engineer
Sports Interactive
2018-09-01-2021-01-01

Designed and implemented graphics features: hair rendering, lighting system, unified material system etc. Shipped 2 titles on multiple...

Designed and implemented graphics features: hair rendering, lighting system, unified material system etc. Shipped 2 titles on multiple platforms.

Interviewed candidates for engineering roles, focused on graphics.

C++
Metal
Bgfx
View more
C++
Metal
Bgfx
View more
PROJECTS
LatteArtistView Project
2025
designed LatteArtist as an iOS app specifically for home baristas and coffee enthusiasts like myself who want to track their latte art p...
designed LatteArtist as an iOS app specifically for home baristas and coffee enthusiasts like myself who want to track their latte art progress and consistently improve their skills. With LatteArtist, I aim to help you: Log every pour: Easily capture photos and details of your latte art, including pattern type (like hearts or tulips), milk used (even oat milk and other alt milks), cup size, and notes on your technique. Understand what works: By logging key details about each pour, such as the milk you used, the pattern you attempted, and any notes on your technique, you can start to see what impacts your results and learn how to troubleshoot common issues like "jaggy hearts." Visualize your journey: See your progression over time with a visual timeline and rate your pours to objectively assess your improvement. Stay motivated: Track your streaks and celebrate your successes as you learn to replicate what works and understand your "random good/bad days."
Swift
View more
Swift
View more