Jonathan Peck

Rochester, New York Metropolitan Area Contact Info
736 followers 500+ connections

Join to view profile

About

Senior director of software engineering and educator specializing in internet media…

Courses by Jonathan

See all courses

Contributions

Activity

Experience & Education

  • Business Insider

View Jonathan’s full experience

See their title, tenure and more.

or

By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.

Licenses & Certifications

Volunteer Experience

  • Techtonica Graphic

    Mentor

    Techtonica

    - 7 months

    Education

    Mentored software engineering student with weekly in-person and video check-ins. Discussed and practiced programming techniques, job and interview skills, code reviews, architecture and design, and much more.

  • Drupal Association Graphic

    DrupalCon Baltimore 2017 Coding & Development Global Track Chair

    Drupal Association

    - 6 months

    Science and Technology

    Coding and Development global track chair for DrupalCon Baltimore. Collaborated on session description, reviewed and curated sessions, facilitated speaker preparation, and ensured quality results.

  • Conference Organizer

    BADCamp (Bay Area Drupal Camp)

    - 2 years 9 months

    Science and Technology

    BADCamp is an annual four day technology conference for the people, an annual celebration of the web, open-source software, and the creators who make it all possible. Volunteer organizer with an emphasis on website engineering and coordination and event planning for an annual open-source conference with attendance typically above 1000. Coordinated with dozens of volunteer individuals and organizations to facilitate development, logistics, program decisions, session / paper selection, and other…

    BADCamp is an annual four day technology conference for the people, an annual celebration of the web, open-source software, and the creators who make it all possible. Volunteer organizer with an emphasis on website engineering and coordination and event planning for an annual open-source conference with attendance typically above 1000. Coordinated with dozens of volunteer individuals and organizations to facilitate development, logistics, program decisions, session / paper selection, and other event details. Facilitated meeting organization and minutes recording.

  • Drupal Association Graphic

    DrupalCon New Orleans 2016 Coding & Development Global Track Chair

    Drupal Association

    - 6 months

    Science and Technology

    Coding and Development global track chair for DrupalCon New Orleans. Collaborated on session description, reviewed and curated sessions, facilitated speaker preparation, and ensured quality results.

  • Drupal Association Graphic

    DrupalCon Los Angeles 2015 Coding & Development Track Chair

    Drupal Association

    - 6 months

    Science and Technology

    Coding and Development track chair for DrupalCon Los Angeles. Wrote session description, reviewed and curated sessions, facilitated speaker preparation, and ensured quality results.

  • Maker Media Graphic

    Maker Faire Bay Area MC

    Maker Media

    - 1 year 11 months

    Education

    MC for Swap-O-Rama-Rama tent and TrasHion Show at Maker Faire 2015 Bay Area
    MC for Swap-O-Rama-Rama tent and TrasHion Show at Maker Faire 2014 Bay Area

  • Google Graphic

    Google Summer of Code 2015 - Drupal Mentor

    Google

    - 7 months

    Education

    Mentoring student on extending the Drupal project site_audit and adding Drupal 8 support. Created and managed project issue queue, reviewed contributed code, facilitated community feedback and interviews, gave feedback and advisement.

  • Founder, President

    Oswego Film Group

    - 1 year 10 months

    Education

    The Oswego Film Group is a non-profit society that presents alternative and foreign cinema to the Oswego community. The group presented dozens of low-cost and free films, events and fundraisers to great public acclaim. As the President of the OFG, I developed and marketed monthly programs, created and maintained the website and all publication materials (press releases, posters, mailing lists, etc.), and I coordinated with community and business leaders. I transitioned leadership to another…

    The Oswego Film Group is a non-profit society that presents alternative and foreign cinema to the Oswego community. The group presented dozens of low-cost and free films, events and fundraisers to great public acclaim. As the President of the OFG, I developed and marketed monthly programs, created and maintained the website and all publication materials (press releases, posters, mailing lists, etc.), and I coordinated with community and business leaders. I transitioned leadership to another community member when I moved to Syracuse.

Publications

  • Tech on the Go: Building a Software Test Department

    LinkedIn Learning

    Software quality and defect management is a mission-critical aspect of any software engineering organization. In this audio-only course, Jon Peck, a director of test engineering, details a number of real-world case studies that show how to build test engineering into your organization or group. Jon explores what software quality and testing is and how defect management can improve the value of your product. Discover how to establish a healthy ratio of software to test engineers, set…

    Software quality and defect management is a mission-critical aspect of any software engineering organization. In this audio-only course, Jon Peck, a director of test engineering, details a number of real-world case studies that show how to build test engineering into your organization or group. Jon explores what software quality and testing is and how defect management can improve the value of your product. Discover how to establish a healthy ratio of software to test engineers, set expectations for acceptance criteria and readiness, standardize test tooling, and collect and report effective test coverage. Through metrics-based decision making, process formalization, test case management, and cross-team working agreements, discover how to work better, not bigger.

    See publication
  • Tech on the Go: Owning Legacy Software

    LinkedIn Learning

    As a software engineer, project manager, or other tech leadership position, has your competence ever been punished with the gift of a mysterious mission-critical project that works on an old, very important system that nobody knows very well? Do you have a dusty server in the corner with a note on top reading “do not unplug”? What about a project that is multiple major versions behind and reeks of code smell? In this audio-only course, Jon Peck, a director of software engineering, examines a…

    As a software engineer, project manager, or other tech leadership position, has your competence ever been punished with the gift of a mysterious mission-critical project that works on an old, very important system that nobody knows very well? Do you have a dusty server in the corner with a note on top reading “do not unplug”? What about a project that is multiple major versions behind and reeks of code smell? In this audio-only course, Jon Peck, a director of software engineering, examines a series of real-world case studies of legacy systems and projects that need to be dealt with. Can it be saved with an in-place refactor? What about a bare metal rewrite? Isn’t that risky? How can it be evaluated to determine if it can be turned off? Join Jon for strategies, tales of woe, and success in managing legacy software projects.

    See publication
  • Tech on the Go: Avoiding Over-Engineering

    LinkedIn Learning

    Ever get the feeling that there’s just too much going on? Too many poorly formulated requests? Too much planning for work that misses the mark? In this timely, audio-only course, instructor and software architect Jon Peck guides you through how to create polished and viable programming products without overengineering.

    Discover effective workflow strategies vetted by enterprise programmers and software engineers. Learn about the potential costs of overengineering by exploring real-world…

    Ever get the feeling that there’s just too much going on? Too many poorly formulated requests? Too much planning for work that misses the mark? In this timely, audio-only course, instructor and software architect Jon Peck guides you through how to create polished and viable programming products without overengineering.

    Discover effective workflow strategies vetted by enterprise programmers and software engineers. Learn about the potential costs of overengineering by exploring real-world case studies and lessons from actual stories on the ground. From best practices to cautionary tales of woe, and successful projects to technological failures, Jon walks you through the big picture of how to better manage your work so you can avoid deploying updates, refrains, iterations, and premature optimizations that aren’t really worth your time.

    See publication
  • Node.js: Testing and Code Quality

    LinkedIn Learning

    Most software engineers would agree that clean code is easier to maintain than messy code, but what exactly does that look like, and how do go about cleaning up messy code? In this course, Jon Peck shows how to measure quality, implement testing, and measure code coverage in your Node.js apps, using a complete but buggy restaurant booking application to illustrate the concepts. Jon first reviews JavaScript fundamentals and testing and code quality concepts. He then explains how to use linters…

    Most software engineers would agree that clean code is easier to maintain than messy code, but what exactly does that look like, and how do go about cleaning up messy code? In this course, Jon Peck shows how to measure quality, implement testing, and measure code coverage in your Node.js apps, using a complete but buggy restaurant booking application to illustrate the concepts. Jon first reviews JavaScript fundamentals and testing and code quality concepts. He then explains how to use linters to find suspicious code; explores different testing frameworks and their components; and shows how to isolate your code for testing using test doubles, then verify with spies and mocks. Jon wraps up the course by showing how to generate reports on code health across your entire codebase. Along the way, he provides challenge and solution videos so you can test your knowledge of each section before moving on.

    See publication
  • Node.js: Debugging and Performance Tuning

    LinkedIn Learning

    Node.js apps are known for their blazing-fast speed, but hard-to-find bugs and suboptimal processes can drag performance down. Isolating the problem in the stack can often grind productivity to a halt. In this course, Node.js developer Jon Peck shows how to debug and speed up your site as he walks through how to fix a complete—but flawed—rock-paper-scissors game. Jon shows how to log problems, debug issues, measure performance, implement caching, and continuously optimize your application for…

    Node.js apps are known for their blazing-fast speed, but hard-to-find bugs and suboptimal processes can drag performance down. Isolating the problem in the stack can often grind productivity to a halt. In this course, Node.js developer Jon Peck shows how to debug and speed up your site as he walks through how to fix a complete—but flawed—rock-paper-scissors game. Jon shows how to log problems, debug issues, measure performance, implement caching, and continuously optimize your application for performance.

    See publication
  • Node.js: Testing and Code Quality

    lynda.com

    A maintainable codebase should have clean and easy-to-manage code. In this course, Jon Peck shows how to gauge quality, implement testing, and measure code coverage in your Node.js apps. To help you better understand these key concepts, he walks through how to clean up a buggy restaurant booking app. First, Jon reviews testing and code quality fundamentals. Next, he shows how to find errors by linting your code base, and explores different testing frameworks and their components. Finally, he…

    A maintainable codebase should have clean and easy-to-manage code. In this course, Jon Peck shows how to gauge quality, implement testing, and measure code coverage in your Node.js apps. To help you better understand these key concepts, he walks through how to clean up a buggy restaurant booking app. First, Jon reviews testing and code quality fundamentals. Next, he shows how to find errors by linting your code base, and explores different testing frameworks and their components. Finally, he demonstrates how to write unit and functional tests to exercise the code base, then determine what code was executed with a code coverage report.

    See publication
  • Linux for PHP Developers

    lynda.com

    Set yourself up for PHP programming in Linux—the fast, powerful, and free development environment that can be virtualized on almost any machine, including Mac and Windows computers. Explore various Linux distributions and the LAMP stack: the most ubiquitous web server solution on the Internet. Begin by downloading Linux, installing the operating system, and then configuring each additional stack element: Apache, MySQL, and PHP. Instructor Jon Peck describes how the LAMP components work together…

    Set yourself up for PHP programming in Linux—the fast, powerful, and free development environment that can be virtualized on almost any machine, including Mac and Windows computers. Explore various Linux distributions and the LAMP stack: the most ubiquitous web server solution on the Internet. Begin by downloading Linux, installing the operating system, and then configuring each additional stack element: Apache, MySQL, and PHP. Instructor Jon Peck describes how the LAMP components work together to support and network your web applications. You'll also learn how to manage Linux from the command line, optimize your system's performance for virtualization, and troubleshoot common installation and configuration issues. Plus, install some of the top PHP tools and frameworks, including Composer, Symfony, and Laravel.

    See publication
  • Up and Running with Symfony2 for PHP

    lynda.com

    Build PHP applications the modern way with Symfony2, a popular PHP MVC framework. In this course, Jon Peck shows you how to install and configure Symfony and start saving time with typical development tasks, such as directing traffic, creating persistent models, and rendering content with templates. He'll also show you how to define and validate forms and debug your applications. Don't reinvent the wheel; start learning how to use Symfony to get a head start on your PHP projects.

    See publication
  • Apache Web Server: Administration

    lynda.com

    Quickly learn how to manage and configure an Apache web server. This course is designed for IT professionals, office managers, and anyone who's been saddled with an Apache server without any idea of where to start. Author Jon Peck describes what the Apache HTTP Server is and what it's used for, and provides practical information on configuration and logging. Then discover how to troubleshoot common problems and control the server, and learn what questions you should be asking when determining…

    Quickly learn how to manage and configure an Apache web server. This course is designed for IT professionals, office managers, and anyone who's been saddled with an Apache server without any idea of where to start. Author Jon Peck describes what the Apache HTTP Server is and what it's used for, and provides practical information on configuration and logging. Then discover how to troubleshoot common problems and control the server, and learn what questions you should be asking when determining whether to delegate this responsibility to a third party.

    See publication
  • Up and Running with Linux for PHP Developers

    lynda.com

    Need a fast, powerful, and free development environment? Learn how to set up a virtual Linux web server on your Mac or Windows computer quickly—no additional formatting, dual booting, or hardware required. Author Jon Peck shows you how to set up a virtual machine with VirtualBox, download and install a Linux server, and then configure the additional LAMP stack elements: Apache, MySQL, and PHP. The course also describes how to create a database and users, install development tools like Xdebug…

    Need a fast, powerful, and free development environment? Learn how to set up a virtual Linux web server on your Mac or Windows computer quickly—no additional formatting, dual booting, or hardware required. Author Jon Peck shows you how to set up a virtual machine with VirtualBox, download and install a Linux server, and then configure the additional LAMP stack elements: Apache, MySQL, and PHP. The course also describes how to create a database and users, install development tools like Xdebug, manage your source code with Git, and troubleshoot common installation and configuration issues.

    See publication
  • Up and Running with CakePHP

    lynda.com

    Speed up your development with CakePHP, the popular open-source PHP framework. In this course, author Jon Peck builds a magazine cataloging system while explaining how to work with the Model-View-Controller (MVC) development pattern.

    The course demonstrates how to install and configure CakePHP, describing the layout and components. Then, leveraging the Bake console, Jon shows how to generate and customize code, and explores form validation, database persistence, and even image uploads…

    Speed up your development with CakePHP, the popular open-source PHP framework. In this course, author Jon Peck builds a magazine cataloging system while explaining how to work with the Model-View-Controller (MVC) development pattern.

    The course demonstrates how to install and configure CakePHP, describing the layout and components. Then, leveraging the Bake console, Jon shows how to generate and customize code, and explores form validation, database persistence, and even image uploads. By developing a complete, functional application, you'll have the foundation you need to build your own applications with CakePHP.

    See publication
  • Up and Running with PHP CodeIgniter

    lynda.com

    Speed up your development with CodeIgniter, a fast and powerful PHP web application framework. Author Jon Peck shows how to build a magazine cataloging system while describing how to use a MVC (Model-View-Controller) framework like CodeIgniter.

    Starting with the what and why of CodeIgniter, Jon introduces key concepts such as the MVC pattern and libraries by demonstrating how to create static pages, then storing and displaying magazine info in a database. Advanced topics like classes and…

    Speed up your development with CodeIgniter, a fast and powerful PHP web application framework. Author Jon Peck shows how to build a magazine cataloging system while describing how to use a MVC (Model-View-Controller) framework like CodeIgniter.

    Starting with the what and why of CodeIgniter, Jon introduces key concepts such as the MVC pattern and libraries by demonstrating how to create static pages, then storing and displaying magazine info in a database. Advanced topics like classes and helpers are explored to validate user input, upload files, and much more. By creating a complete system, you'll have the foundation to build your own applications with CodeIgniter.

    See publication
  • PHP 5.5 First Look

    lynda.com

    Join author Jon Peck as he demonstrates new functionality in PHP 5.5, including generators, the try-catch-finally execution model, and a brand-new password hashing API. A number of existing behaviors, such as the foreach() and empty() functions, have also been updated, and Jon explores what changed and how it can be used. Throughout this course, you'll learn to add new functionality to a simple deck of cards class using these new and updated features, and how to use them for the basis of your…

    Join author Jon Peck as he demonstrates new functionality in PHP 5.5, including generators, the try-catch-finally execution model, and a brand-new password hashing API. A number of existing behaviors, such as the foreach() and empty() functions, have also been updated, and Jon explores what changed and how it can be used. Throughout this course, you'll learn to add new functionality to a simple deck of cards class using these new and updated features, and how to use them for the basis of your own project.

    See publication
  • Up and Running with Amazon Web Services

    lynda.com

    Discover how Amazon Web Services (AWS) can be leveraged to deploy and scale your web applications. Author Jon Peck demonstrates how to build a simple application leveraging the Amazon cloud services while introducing the wide variety of products and services provided with AWS.

    This course starts with an overview of the foundational services, such as Amazon EC2 for virtual servers, Amazon S3 for online data storage, and Amazon RDS for a scalable database solution. Plus, explore how…

    Discover how Amazon Web Services (AWS) can be leveraged to deploy and scale your web applications. Author Jon Peck demonstrates how to build a simple application leveraging the Amazon cloud services while introducing the wide variety of products and services provided with AWS.

    This course starts with an overview of the foundational services, such as Amazon EC2 for virtual servers, Amazon S3 for online data storage, and Amazon RDS for a scalable database solution. Plus, explore how application services such as the Amazon Simple Notification Service can reduce overhead. Jon combines these services in the final chapter, where he builds, deploys, and monitors an application.

    See publication
  • Debugging PHP: Advanced Techniques

    lynda.com

    Debug your PHP code efficiently with a variety of client and server-side tools. In this concise course for experienced PHP developers, author Jon Peck demonstrates how to leverage PHP's built-in tools, as well as the Xdebug and Firebug extensions, and FirePHP libraries to improve the quality of your code and reduce troubleshooting overhead.

    This course covers installation of Xdebug on Apache as well as working with the NetBeans IDE (integrated development environment). Jon then…

    Debug your PHP code efficiently with a variety of client and server-side tools. In this concise course for experienced PHP developers, author Jon Peck demonstrates how to leverage PHP's built-in tools, as well as the Xdebug and Firebug extensions, and FirePHP libraries to improve the quality of your code and reduce troubleshooting overhead.

    This course covers installation of Xdebug on Apache as well as working with the NetBeans IDE (integrated development environment). Jon then introduces native web browser developer tools for Firefox and Chrome, and demonstrates browser independent web debugging tools. Best practices for debugging and profiling web application failures and performance issues are also covered.

    See publication
  • Simplified Drupal Sites with Drush

    lynda.com

    Manage your Drupal sites even more efficiently with Drush, the shell interface for managing and scripting Drupal site development. In this quick course, author Jon Peck describes what Drush is, how to install it, and how to use it effectively for everyday—and exceptional—tasks.

    The course describes how to manage users, download and install modules and themes, archive and restore your entire site, and employ site variables for fast, full control over your Drupal sites. Plus, discover how…

    Manage your Drupal sites even more efficiently with Drush, the shell interface for managing and scripting Drupal site development. In this quick course, author Jon Peck describes what Drush is, how to install it, and how to use it effectively for everyday—and exceptional—tasks.

    The course describes how to manage users, download and install modules and themes, archive and restore your entire site, and employ site variables for fast, full control over your Drupal sites. Plus, discover how to script an entire Drupal site installation with and without site profiles.

    See publication
  • Drupal 7 Custom Module Development

    lynda.com

    Extend your Drupal 7 sites with custom modules, which allow you to create everything from admin interfaces to forms. Author Jon Peck describes how modules extend your base Drupal installation, then walks through how to write your own module with a practical example featuring geo-positioned alternative energy centers. The course also describes how to control access to site features, create new content types, build forms, understand data persistence, embrace coding standards, and much more.

    See publication
  • Object-Oriented Programming with PHP

    lynda.com

    Whether you're enhancing or optimizing existing code or just starting from scratch, there's never a better time to start integrating object-oriented design techniques. This course shows how to integrate the principles of object-oriented programming into the build of a PHP-driven web page or application. After an overview of what objects and classes are and why they should be used, author Jon Peck dives into creating and instantiating objects, then defining the class relationships and…

    Whether you're enhancing or optimizing existing code or just starting from scratch, there's never a better time to start integrating object-oriented design techniques. This course shows how to integrate the principles of object-oriented programming into the build of a PHP-driven web page or application. After an overview of what objects and classes are and why they should be used, author Jon Peck dives into creating and instantiating objects, then defining the class relationships and interactions that will form the basis of your coding arsenal. The course also shows how to leverage PHP objects and implement design patterns, and looks at steps you can take to continue adding to your programming tool belt.

    See publication
  • Up and Running with Linux for PHP Developers

    lynda.com

    Install and configure a local Linux server optimized for web application development with the LAMP (Linux/Apache/MySQL/PHP) software stack. Author Jon Peck describes the components and how they work together, shows you how to install and configure a virtualized Linux server, and details how to configure the additional stack elements: Apache, MySQL, and PHP.

    See publication

Honors & Awards

  • Oswego County Forty Under 40 Award

    Oswego County Business Magazine

Languages

  • English

    Native or bilingual proficiency

Organizations

  • Salt City Brew Club

    Secretary

    -

Recommendations received

View Jonathan’s full profile

  • See who you know in common
  • Get introduced
  • Contact Jonathan directly
Join to view full profile

People also viewed

Explore collaborative articles

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Explore More

Others named Jonathan Peck in United States

Add new skills with these courses