Operational Guidelines
As a distributed organization, DjaoDjin relies on its contributors to make intelligent decisions for the better good. Following is the framework, guidelines and rule of thumbs we are using to deliver highly productive Software-as-a-Service solutions.
Everyone, Everyday
-
FIX ISSUES
No detail is too small or too insignificant to be left unresolved.
-
COMMUNICATE BY WRITING ENGLISH
Our team is diverse culturally and linguistically, distributed geographically. It is mandatory to communicate in English. Prefer written form (email, Instant Messaging, etc.) whenever possible.
-
DEFAULT TO GROUP COMMUNICATION
Mass publication is the default behavior that support our distributed organization. Code, diagrams, marketing documents, leads, everything goes either in a public git repository or on the backstage Website. Let recipients organize their feed and choose information relevant to them.
-
DEFAULT TO PUBLIC PUBLICATION
Keeping information private requires a constant investment in security. Inbound recruiting and marking is better served by transparency. Open source is fundamental to our economic success.
Most parts of the infrastructure are open sourced as stand-alone projects. Market research and interpretation are published. If someone else is willing to put the parts together they are welcome to do so.
Of course, customer-owned information, sales leads and business dealings are private. We also keep credentials, API keys, and deployment infrastructure private for obvious reasons.
Cybersecurity
-
PASSWORD MANAGEMENT
Use a different password for each third-party Website or App. Do not use Social Login to register to a Website or App.
Each password must be at minimum 10 characters long, contain a lower case letter, an upper case letter, and a digit. Add a special character (ex: '_', '#', ';', '/') whenever possible.
For highly sensitive accounts, we recommend you commit the password to memory. If your memory is not as good as it used to, use a random string printed on a train ticket, a cereal box, etc. - i.e. any object that you keep amongst inconspicuous objects in your house.
For other accounts, use a local (i.e. on your machine, not backed up in the Cloud) password manager. Each password must be at least 23 characters long, contain a lower case letter, an upper case letter, and a digit. Add a special character (ex: '_', '#', ';', '/') whenever possible. On MacOSX, we recommend you use the Keychain.app as a password manager.
-
MULTI-FACTOR AUTHENTICATION
Whenever available always enable Multi-factor authentication (MFA) on third-party Websites and Apps. When given the choice, prefer OTP codes. You can store the OTP secret code in Keychain, Google Authenticator, or on encrypted storage (ex: `oathtool --totp -b {secret}` on the command-line).
-
SSH AND API KEYS
As an application developer or an operations engineer, you will have multiple automation tools running on your local machine, using longed-lived SSH and/or API Keys. First, make sure you really need the convenience of not typing a password or one-time code (ex: if you are pushing a new release to Pypi once every two months, do you really need a long-lived API key?). Second, ensure that the disk those keys are stored on is encrypted (ex: make sure FileVault is turned on in OSX). Third, check file permissions are as restrictive as possible.
-
STOLEN OR LOST DEVICE
If a device you store credentials related to working with DjaoDjin is stolen or lost, please immediately contact us.
We encourage you to browse through Cybersecurity resources and training in the context of a Software-as-a-Service (SaaS) Cloud business.
Managing Goals
Keep your eyes on the target. You cannot manage time. You can solely manage actions.
-
ONE STEP EVERY DAY
Make a list of everything you want to get done the next day. Pick one (and only one) thing you must absolutely complete and you are not going to bed before it is done. Worse comes to worse that is the only thing you will do Today but it will be completed by day's end.
-
YOUR HEALTH IS THE MOST IMPORTANT ASSET
Never forget to include lunch and dinner into your schedule.
-
SWEAT THE SMALL STUFF
Keep a list of actions you should get done by a specified date, especially for the little tasks that must be done but easily forgotten (reply to a specific e-mail, send a check to a provider, etc.).
-
SHARE WHAT SUCCESS LOOKS LIKE
Keep a list of actions towards the goals you would like to get done. When re-evaluating the goals, it is good to organize that list in meaningful buckets then order those buckets into a priority list. Communicate priorities to everyone involved. Use the actions in the associate bucket as a framework of what success looks like.
-
RE-EVALUATE PERIODICALLY
Schedule time regularly (once a day, once a week, once a month) to look at the goals. Are the conditions and time-frame under which each goal is meaningful still valid?
-
IT IS OK TO BE OFFLINE
Schedule time for online social activities (e-mails, twitter, etc.) and close off all connectivity applications outside those time periods.
Presentations
-
REMEMBER WHY YOU ARE PRESENTING
There are usually two contexts: Either you are you delivering information or you are requesting a specific action. Either way you should have a framework in place to measure the results of a presentation.
-
KEEP IT SHORT
We are not in show business. Even if you deliver an entertaining performance, most people will feel robbed of their time when there is only superficial content. Longer presentations give you more chances to mess up. Keep it short.
-
BE SPECIFIC
For example, use Thursday instead of tomorrow and include the time-zone with every date and time. When you request an action, ask for it explicitly. Corollary: when you ask for two actions, results will be random.
-
PROVIDE CONTACT INFORMATION
Always include a pointer to your Website, your direct e-mail address and an offer to engage in further dialogue with anyone interested.
-
REMEMBER THE MEDIUM
Either it is emails, videos, recorded or live, each medium has its own constraints and best practices. Make an habit to have two presentation decks, one for live presentations and one for sending by e-mail (20 slides max).
-
KNOW THE MATERIALS
Nothing beats training day-in day-out. Be prepared and know the key part of your speech.
For in-person presentations, use Guy Kawasaki’s 10/20/30 rule:
10 slides
20 minutes
No font smaller than 30 points
Specific guidelines
The organization and operational guidelines for the customer success team are outlined in the Customer success workflows.
The organization and operational guidelines for the technical team are outlined in the Software Development Process.
The guidelines for marketing teams are outlined in Marketing checklists.