Vadim Dagman,美国加州旧金山的开发人员
Vadim is available for hire
Hire Vadim

Vadim Dagman

Verified Expert  in Engineering

iOS Developer

Location
San Francisco, CA, United States
Toptal Member Since
August 8, 2013

Vadim是一位经验丰富的自由软件开发人员, architect, technical manager, 拥有超过25年专业经验的企业家. 他从头到尾构建了许多复杂的世界级软件产品, spanning numerous platforms. 他既能单独工作,也能作为团队领导工作.

Portfolio

Freelance Software Developer
Facebook广告SDK, Flurry, Box2D, Cocos2d, iAd, Game Center, Networking...
Digital Prunes, Inc.
PHP, Java, Objective-C
Fredio, Inc.
c#, C, Flash ActionScript, CSS, PHP, JavaScript, HTML

Experience

Availability

Part-time

Preferred Environment

HTML, Linux, iOS

The most amazing...

...app I've built was my first iOS game, Slingshot Cowboy, 这款游戏在App Store排名第一,下载量超过1500万次.

Work Experience

Software Developer | Technical Lead

2011 - PRESENT
Freelance Software Developer
  • 为iOS和Android商店开发并发布了数十款应用, including games and personal banking, video streaming/sharing, healthcare, election registration, 还有即时通讯应用以及其他各种各样的应用.
Technologies: Facebook广告SDK, Flurry, Box2D, Cocos2d, iAd, Game Center, Networking, Core Animation, Core Data, Core Graphics, UIKit, Android, MacOS, iOS, C++, C, Swift, Objective-C

Founder | CEO

2009 - PRESENT
Digital Prunes, Inc.
  • 开发并制作了9款iOS原创游戏, including the #1 free game in the App Store, Slingshot Cowboy.
  • 组建并管理一支分散的海外开发团队.
  • Extensively used analytics, such as Flurry, to collect and analyze user behavior data.
  • 管理从概念到项目规划的整个过程, graphic design, marketing, and launch, 最后是发布后的持续开发和营销.
Technologies: PHP, Java, Objective-C

CTO on Contract | Co-founder

2010 - 2015
Fredio, Inc.
  • Put together an offshore development team to create a smart TV app and a distributed cloud system to crawl, index, 并将各种网站的优质视频内容传送到智能电视上.
  • 在LG智能电视应用商店上架.
  • Developed the REST API for third-party integration that provides metadata about video clips in the JSON format.
技术:c#, C, Flash ActionScript, CSS, PHP, JavaScript, HTML

Co-founder | CTO

2004 - 2009
Monsoon Multimedia, Inc.
  • Conceived, designed, architected, and managed the development and market delivery of an innovative video streaming consumer device and client viewing applications for Windows PC, the Microsoft Media Center machine, and mobile phones.
  • Put together and managed distributed engineering teams working from the US, Russia, and India.
Technologies: MacOS, Windows, Mobile, Video Streaming, Video Compression, DSP, Embedded Linux, C#, C++, C

VP of Software Engineering

2001 - 2004
Emuzed, Inc. (sold to Flextronix)
  • Architected, managed, developed, and delivered to the market multiple video capture products on the Emuzed product line. 产品由惠普等主要个人电脑和零售oem厂商发货, Dell, Gateway, Samsung, Pinnacle, and others.
  • 发起、建立并维护与微软的关系. These efforts helped Emuzed be selected by Microsoft as its preferred hardware supplier of TV tuner devices for Windows XP Media Center Edition (MCE) systems.
  • 组建并管理一支20人以上的软件工程师团队, QA engineers, 以及分布在美国和印度的承包商.
技术:Windows Media Player SDK, Windows, c++, C

首席软件架构师|软件工程总监

1997 - 2001
炫多媒体(出售给Pinnacle Systems)
  • 作为dizzle的第一批员工之一.
  • 建立并管理软件和QA团队(10人以上).
  • Architected, developed, 并负责管理所有炫酷软件产品的开发, 包括从驱动程序到应用程序的所有内容.
Technologies: Firmware, Windows, C++, C

Senior Software Engineer

1996 - 1997
MediaShower, Inc.
  • Developed a set of DirectShow filters and ActiveX components that plug into the DVD playback graph and overlay graphic elements over video frames in real-time.
Technologies: Multimedia, C++

Staff Engineer

1996 - 1996
C-Cube Microsystems (sold to LSI Logic)
  • 为PC上的硬件辅助视频和DVD播放开发了驱动程序.
Technologies: C++, C

高级软件工程师|软件总监

1993 - 1996
Ring Zero Systems
  • 创建硬件解码器板以及视频捕获驱动程序.
  • 为Windows 95构建串口虚拟化驱动程序.
Technologies: C++, C

Software Engineer

1993 - 1993
Linus Pauling Institute
  • 开发了DNA序列匹配和分析的软件工具包.
Technologies: C++, C

Software Engineer

1989 - 1993
Server, Ltd.
  • Created a task switching resident program providing a pseudo-multitasking environment in MS-DOS.
技术:Microsoft Assembly x86 (MASM)、c++、C

Software Engineer

1986 - 1989
Computer Systems Institute
  • Wrote an assembly-level implementation of proprietary networking protocols for IBM PC.
技术:C, Microsoft Assembly x86 (MASM)

Virtual Web Cam for Mac

Implemented Virtual Web Cam for the Mac desktop that inserted itself into the camera pipeline and allowed adding various post-processing effects on the fly for video conferencing applications such as Skype and Zoom.

Medical Device Control App

通过蓝牙与医疗设备通信的iOS应用程序. The device is worn by the user as therapy and the app collects sensor data continuously and sends it up to the cloud for analysis.

通过手势与电脑屏幕进行交互

A macOS app that uses computer vision to analyze video coming from a 3D camera (attached to the user's head) and detect motion and gestures of the hand positioned in front of the screen. The app enables the user to interact with the screen using their hand emulating a touchscreen. I used machine learning models for gesture recognition and OpenCV for motion tracking.

Virtual Reality App for Interior Design

An iOS app that provides an intuitive UI for placing virtual furniture objects on floors/walls and ceilings. It uses an accelerometer to navigate through 3D models of rooms and walkways and gesture controls to attach the furniture to surfaces of the space.

Monorail

一个个人理财应用程序,有一个非常时尚的UI. I developed the most essential components for the app to support complex user interactions and fluid animations and transitions. I helped prepare and file the app and was listed as co-inventor on the patent application for Vimvest's unique approach to personal financing.

Unwrapping Video from 180 and 360 Cameras

A MacOS/iOS app combo that allows the user to navigate through a 180/360-degree video rendered on Mac by rotating an iPhone connected to Mac computer wirelessly, imitating rotation of the user's head. The video coming from the 180- or 360-degree camera is rendered on a curved 3D surface using SceneKit so that it looks as if you are looking around with your head in a real world.

Primer - Virtual Wall Painting App

An iOS app that enables the user to virtually "paint" a wall in their house by viewing through the iPhone camera how the wall would look like if it's painted with a chosen color. Uses ARKit to detect walls in the video feed coming from the camera and attach a virtual color swatch over the real wall taking into account lighting and other factors to make it look realistic. Used metal shaders for high performance rendering while performing complex calculations on every pixel to make the colors "mix" properly.

Snakt

Snakt就像视频乐高:你看到的每一个视频都可以在你自己的帖子中重新利用. 包括你最喜欢的创作者和明星的数以百万计的动图、vine和帖子. Developed by me from scratch, the app offers a wide variety of sleek animations and gesture controls. Takes full advantage of AVFoundation for efficient and elaborate video editing right on the device.

投票站选民登记系统

一个iPad应用程序,可以帮助投票工作人员跟踪登记选民. 需要处理大量的记录, 在投票站内的多个ipad之间进行点对点同步, 与后端持续同步, scanning of licenses, printing of receipts on a portable printer, and many other futures. Fully customizable for any county, 包括外观和感觉,并适应不同的投票/注册规则. The app has been widely deployed all over the US and has processed millions of voter records to date.

Kasper -大学校园事件管理和消息传递应用程序

Kasper将同一所大学的学生联系起来,帮助他们计划活动, 交换他们感兴趣的领域的信息, and trade learning courses, complete with real-time chat and messaging.

HealthWatch 360

http://itunes.apple.com/us/app/healthwatch-360/id791944229?mt=8
为Toptal的一个客户从零开始建造的. 帮助人们跟踪他们的健康选择和观察他们的卡路里摄入量.

Deep Seep

This is an underwater adventure game.

Slingshot Cowboy

这款给牛倾倒的休闲游戏已经成为App Store上排名第一的免费游戏, with over 15 million downloads.

US Patents

I hold seven US patents.

US 6,297,800:对图像数据进行色彩调整.
US 8,218,941: Method and system to transfer video from a video source to optical media.
US 8,220,027: Method and system to convert conventional storage to an audio/video server.
US 7,934,239 & 8,464,298:雏菊链访问视频资源的方法和系统.
US 8,386,316:授权远程访问视频资源的方法和系统
US 8,376,853:手持自定向瞄准游戏.

Video and Photo Effects App

http://apps.apple.com/us/app/tezza/id1393061654
基于Swift的iOS应用程序,为照片和视频添加视觉效果和滤镜. 利用核心图像滤镜实现专业质量效果, 金属性能着色器和自定义金属着色器. Required a lot of creative thinking and domain knowledge to come up with the right approach or combination of approaches for each of the effects while keeping performance under control.

视频和照片效果和编辑应用程序的内容创作者

http://www.shoptezza.com/pages/tezza-app
As a lead iOS developer, 我已经从头开始实现了应用程序的大部分功能, 包括使用Core Image和Metal的酷炫视觉效果. Almost single-handedly developed a full-fledged non-linear video editor as one of the app features, 允许将视频和照片拼接在一个时间轴上, adding effects, captions, music, and voice-over. 广泛使用AVFoundation进行实时预览和导出到相机胶卷.

Lead iOS Engineer

http://apps.apple.com/us/app/tezza-aesthetic-photo-editor/id1393061654
一个拥有数百万用户的视频编辑和图像处理应用程序. I was the principal developer and primary contributor responsible for the overall architecture and the flagship features of the app. The features I worked on include real-time video processing using Core Image and Metal, 一个非线性多轨道视频编辑器,允许一个拼接在一起的视频, images, audio, voiceovers with effects and text overlays, 以及这个应用的其他功能.

Languages

C, Objective-C, C++, Swift, Assembler x86, C#, HTML, PHP, CSS, Flash ActionScript, Java, Microsoft Assembly x86 (MASM), JavaScript, C++11

Frameworks

AFNetworking, UIKit, Cocos2d, SwiftUI, iOS SceneKit, ARKit, Box2D, Core Data, Metal, RealmSwift, React Native, Flutter

Libraries/APIs

Firebase iOS SDK, Core Animation, RxSwift, Facebook API, Core Graphics, Game Center, Flurry, Windows Media Player SDK, Core Image, React Native for Web

Paradigms

Functional Reactive Programming, Mobile Development, Distributed Computing, Parallel Computing, Reactive Programming

Platforms

iOS, Android, MacOS, iAd,嵌入式Linux,移动,Windows, Linux

Storage

JSON, Realm

Other

Video Streaming, Video Compression, Video Editing, Augmented Reality (AR), Video Games, Mobile App Development, Game Development, Software Architecture, Mobile Apps, Senior Android, Crypto, Image Processing, Computer Vision, Networking, DSP, Firmware, Multimedia, AVFoundation, Async/Await, Videos, Image Manipulation

Tools

Adobe Photoshop, Facebook Ads SDK

1986 - 1989

M.S.C.S. Degree in Computer Science

新西伯利亚电气工程大学-俄罗斯新西伯利亚

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

与你选择的人才一起工作,试用最多两周. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring