Skip to content
Avatar

Achievements

Achievements

Organizations

@aptana @jruby @appcelerator
Block or Report

Block or report sgtcoolguy

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
sgtcoolguy/README.md

Christopher Williams

🏠 Rochester, New York, United States

📫 chris.a.williams@gmail.com

☎️ 585-797-4457

📄 https://linkedin.com/in/christopher-williams-513a7a2

Experience

Axway

Principal Software Architect II

March 2021 - Present
  • Significant performance improvements in Eclipse-based IDE for API Gateway
    • OSGI-specific classloader fixes
    • Improved algorithms for topological sorting and cycle detection of policy graph(s)
  • Architectural changes/improvments for handoff of Titanium to open source community

Principal Software Engineer II

Jan 2016 - March 2021 (5 years +)
  • Worked across iOS, Android, and Windows SDK platforms for Appcelerator Titanium - both in JavaScript and each platform's native language (Obj-C, Java and C++, respectively).
  • Wrote custom test framework and suite for automated testing of Titanium SDK APIs and native modules across iPad/iPhone simulators and devices; macOS Catalyst apps; Android emulators and devices; Windows Phone emulator and Universal Windows apps.
  • Automated build/release of SDK, native modules, and dozens of npm packages
  • Automated and updated doc generation and conversion process from Confluence to legacy JSDuck website and new Vue/Markdown replacement
  • Generated custom tooling to lint API docs to help enforce API consistency; additional scripts to generate automated API tests from API docs; rewrote legacy build process from Python scripts to Node.js based JavaScript.
  • Instituted and maintained a ~25 node Jenkins-based CI/CD infrastructure, maintaining child nodes with custom chef cookbooks. Evolved CI nodes to use newer/varying versions of Xcode/Visual Studio/Android SDK/NDK. Automated setup/configuration of build nodes from scratch OS versus special manually maintained single build box.
  • Drove usage and enforcement of code quality, formatting, linting and developmental tools using clang-format, danger.js, eslint, husky, lint-staged, commitizen, etc.

Appcelerator

Engineering Tech Lead

Sep 2012 - Jan 2016 (3 years 5 months)
  • Tech lead for the Studio IDEs: Appcelerator, Titanium and Aptana.
  • Initial implementation of Hyperloop for Android - exposing native (Java) Android & 3rd party APIs to Titanium SDK's JS environment.
  • One of the engineers responsible for adding Windows Phone and Desktop SDK support to Appcelerator Titanium's supported platforms.
  • Worked cross-product on Studio, Android SDK, iOS SDK, and Windows SDKs.

Senior Software Engineer

Jan 2011 - Aug 2012 (1 year 8 months)

Senior developer on Appcelerator, Titanium, and Aptana Studio products - IDEs built on top of Eclipse with varying branding and toolsets offered (for languages such as JS, Ruby, PHP, Python).

Aptana

Senior Software Engineer

May 2007 - Jan 2011 (3 years 9 months)
  • Solo developer on Aptana RadRails - a Rails-focused IDE built on top of Eclipse and Aptana Studio, which added Ruby language support and tooling.
  • Rewrite of Aptana Studio for v3 adding custom git support
  • Initial POC of backend service for on-demand cloud hosting

Education

Rochester Institute of Technology

Bachelor of Science (B.S.), Computer Science 1999 - 2003

Skills

  • JavaScript / Java / Ruby / Obj-C / C++ / Groovy / Object Oriented Design, Git, Eclipse / OSGI, REST, Agile Methodologies / Scrum, Software Development

Popular repositories

  1. Aptana Studio 3 Ruble for boxee app development

    Ruby 3 1

  2. Forked from tidev/v8_titanium

    The patches and revision of v8 we use in Titanium Mobile

    Shell 1

  3. Forked from swagger-api/swagger-js

    Javascript library to connect to swagger-enabled APIs via browser or nodejs

    JavaScript 1 1

  4. Forked from Sitata/titanium-google-analytics

    Google analytics for Appcelerator Titanium

    Objective-C 1 1

  5. Forked from appcelerator-archive/grunt-appc-js

    Linting and style checks for Appcelerator JavaScript

    JavaScript 1

  6. Add your Junit XML test failures to Danger

    TypeScript 1 3

127 contributions in the last year

May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Mon Wed Fri
Activity overview

Contribution activity

May 2022

sgtcoolguy has no activity yet for this period.

Seeing something unexpected? Take a look at the GitHub profile guide.