My Experience

I am an engineer and product designer. I founded SimpleTouch LLC in 2008 as a creative outlet to express my passion for software development. I love software development, system design, engineering, and product development. I’m deeply passionate about the practice and craftsmanship of building great software products.

Software Engineering

I am a self-taught software engineer. In 2008 I started my first software company SimpleTouch to create some of the first iPhone apps on the App Store. These are some of the technologies, skills, and practices I use in my work.

  • Swift, Objective-C, iOS, WatchOS
  • UIKit, SwiftUI
  • Swift, Objective-C, iOS, WatchOS
  • UIKit, SwiftUI
  • Object-Oriented & Domain-Driven Design, Clean Code architecture
  • Functional Programming
  • Combine, RxSwift, Functional Reactive Programming
  • MVC, MVVM, MVP
  • Dependency Injection
  • Test-Driven Development (TDD)
  • CoreData, Networking / Web APIs, AVFoundation, HealthKit
  • Design patterns, refactoring
  • LLVM, debugging
  • Xcode, AppCode, Jira, YouTrack, Confluence
  • Continuous integration & delivery
  • Git, GitHub, GitFlow, Bitrise, Firebase, Fastlane

Software Product Design, Graphics/UX

  • Product engineering
  • Company and product branding
  • Icon, animation, and sound design
  • Typography
  • Prototyping
  • Figma, Sketch, Adobe XD

Mechanical engineering

I have 20 years of experience working on hundreds of large engineering projects for high-profile medical, technology, communication, and energy companies helping bring their products to market. In 1998 I founded my first plastics engineering company PlasTech Engineering which I sold in 2000. Here are some of the technologies and skills I have in this area.

  • Plastic product design and development
  • Plastic Injection mold design
  • 2 Shot Plastic injection mold design
  • Industrial/mechanical design
  • SolidWorks, Euclid, Cadkey, AutoCad
  • 3D Wireframe, Solid & Surface Modeling, 2D drafting, geometric tolerancing, rapid prototyping
  • Robotic automation
  • Quality Control, Lean Manufacturing

Toolmaking / CNC Programming

I started as a tool and plasic injection mold-maker. I learned here about quality and precision. These were the early days of Computer-Aided Design and CNC/EDM technologies, which I was very enthusiastic to learn and master. This drove me to my mechanical engineering career.

  • Tool and plastic injection mold making
  • CNC programming
  • EDM/ Wire EDM programming
  • Browne & Sharp screw machine programming