Beta Run of the Course Now Closed

Sign up to be notified when the full course goes live!

The initial beta launch went well and we are currently going through the first run of the course. Once it is done, we will go back and tweak things to make the TLDR Method concise and effective. Sign up to be notified when we launch the full course.


Marketing by

What is the TLDR Method?

TLDR is a method that serves as a template to build Crestron systems - primarily using SIMPL Windows and Vision Tools Pro-e. I have boiled down the best techniques from my own programming experience over the last decade of Crestron and related AV system development to save you time, energy, and frustration. Advance your programming capabilities by learning the TLDR method and stop struggling trying to piece together haphazard bits of code that cause headaches down the road. The method itself is a set of guidelines and principles to build functional, scalable code. Rather than a rigid framework or modules that restrict you to specific functionality, this method keeps you on track while still allowing your own customization. As you advance in your programming journey you will no doubt develop your own best practices and methods. TLDR can be used as it is, or as a basis point to develop your own style.
What is the TLDR Method?

Why do you need it?

When you take Crestron programming P101, P202, and P301 they teach you how to do "stuff". They show you how to make different logic blocks and string manipulation to achieve certain objectives. But they don't show you how to put it all together. A couple of years ago, I launched the Crestron Basics Bootcamp course with the intention to fill this gap. I thought that people would benefit from seeing a system being built from start to finish. While it did help people and continues to do so, I realized that people aren't getting the full benefit by watching someone write a program. There are good tidbits of information, but you have to sit through a lot of content to really pick up on them. I realized that people really need a guide to teach them a process that gets them to the finish line. TLDR gives you the glue between the knowledge you already have and the systems that you need to create in a scale able and uniform way.
Why do you need it?

Key Concepts of the TLDR Method

  • Naming Conventions

    We use naming conventions that improve readability and contain essentially built in comments. This makes troubleshooting and debugging easier and leads to less errors when coding.

  • Decoupling of Interface logic with Device logic

    The interface should be independant of the device logic. Feedback can still be provided from the device to the interface, but navigation of an interface should be completely independent from other interfaces or what the hardware is doing, unless the use case of the system dictates otherwise.

  • Abstraction from Physical Hardware

    This is applied where appropriate, and promotes re-usability of sections/folders of code

  • Modularization

    Certain repetitive sections of code should be modularized to aid in scalability

  • Avoid Time Based Logic

    Relying on time based logic really means allowing future bugs to happen that can be a major time killer to track down later. Wherever possible, we prevent that by using logic waves instead of timed delays.Why chase bugs down later when you can do it right from the start?

  • Simulation

    We simulate and test code to validate as much as possible before even going onsite. You do need some form of Crestron processor for this, but it saves a ton of time in the field where conditions are not always ideal for programming.

Where did the name come from anyway?

You may have seen the expression around the internet

*TL;DR*

This stands for "too long, didn't read" and is usually followed by a short summary of the wall of text. I needed to find a name for this method and started listing off a bunch of acronyms that might fit. When I though of TLDR it immediately stood out because this method serves to simplify the programming process. It also makes sense as a sort of acronym for the steps; Touchpanel, Logic, Devices, Results. It's also kind of catchy... (that's the idea anyway!)

Who is the TLDR method for?

The TLDR method is for programmers who are seeking a better way of doing things. They are frustrated with starting from scratch all the time, or being locked into rigid frameworks or starting from a copy of a copy and creating unmanageable tangled messes all over the place. This used to be me. I had a bunch of different types of systems so my code was all over the places with no uniformity. TLDR was developed to give you a consistent result with uniformity that will help you and other people on your team work with your code. TLDR assumes you have a working knowledge of Crestron programming but doesn't discriminate based on skill level. Part of the reason for saying this is that I feel beginning programmers could benefit from TLDR just as much as seasoned veterans who want to up their game. For this reason, I don't want to say you must have ____ level of programming training because the method can be used at varying skill levels. The overall concepts are relatively simple but combine to form a powerful set of principles that will make your programs better, easier to modify, and give you a lot less bugs to track down!
Who is the TLDR method for?

Disclaimer

Crestron has their own training programs which we highly recommend. This is not intended to be a replacement, rather an enhancement that improves accessibility and comprehension. ProAVSchool and Dynamark Media Inc. (DMI) are not offering any Crestron training in an official capacity. As a CSP (Crestron Service Provider) DMI does work with Crestron products on a daily basis, and training on ProAVSchool.com allows us to leverage practical experiences and observations providing a huge head start/refresher/reference.

Access to Crestron development software is limited to authorized Crestron dealers and partners and will not be provided as part of this course.

Beta Run of the Course Now Closed

Sign up to be notified when the full course goes live!

The initial beta launch went well and we are currently going through the first run of the course. Once it is done, we will go back and tweak things to make the TLDR Method concise and effective. Sign up to be notified when we launch the full course.


Marketing by