Moving Average Inc.

John M. P. Knox

Founder

In my experience as a consultant, investor, and software developer, I've completed a variety of tasks. I've touched too many technologies to list in my resume, or even on this page. The below skills and tools are ones that seemed most relevant to my career. I don't claim expertise in all of them – just that I've used them at least for basic tasks.

iOS, iPadOS, watchOS, tvOS Development

  • Objective-C
  • Swift
  • Xcode
  • React Native
  • Core Bluetooth: Bluetooth Low Energy (BLE)
  • Core NFC
  • UIKit: UICollectionView, UITableView, UIStackView, etc.
  • Auto Layout
  • XCTestCase, XCUITestCase, EarlGrey
  • Fastlane tools
  • Protocol-Driven Development
  • ARC
  • GCD
  • NSURLSession
  • Realm DB
  • Firebase: Remote configuration, App Distribution, Crashlytics
  • iOS Enterprise Distribution
  • Provisioning: sigh, match
  • Instruments
  • Nordic Semiconductor iOSDFULibrary
  • ReSwift

Web Development

  • Google App Engine
  • Bootstrap, TailwindCSS
  • JSON
  • Javascript

General Programming

  • Perl, Python, Ruby, C, C++, Java
  • Object-Oriented design
  • HTML, CSS, Bootstrap, Tailwind CSS

Agile, Quality, DevOps

  • Standup meetings
  • Sprint planning
  • Kanban, storyboards
  • Jira, Azure DevOps, Trello
  • Peer code review, pull requests
  • Unit and UI Testing
  • Specification writing
  • CI/CD: Jenkins, Azure DevOps Pipelines
  • Static analysis

Microprocessor Diagnostics, System-level Tests, and Electrical Validation

  • Linux kernel extensions and modifications
  • Shmoo plots
  • Latch divergence
  • Design-for-test
  • JTAG, boundary scan
  • System-Level Test

Other Skills

  • Technical writing
  • Writing
  • Presenting
  • Investing: index fund, VC, and private SaaS companies
  • Remote work, offshore teams
  • Team leadership
  • SaaS metrics
  • Google Analytics
  • Facebook advertising
  • App Store Optimization
Learn More