Integrate Google Calendar with Slack

How To

Combining Google Calendar and Slack is quick and easy.

  • Choose the Google Calendar option on your team’s Integrations page.
  • Connect a Google account to Slack to choose from a list of calendars. You can add multiple Google accounts (personal and work-related) to access more calendars.
  • Choose from any calendar associated with your Google accounts and pick which Slack channel you’d like Google Calendar to post to.
  • Customize options for your new rule. The default event reminders can be adjusted or disabled. Calendar updates can also be disabled and you can optionally enable daily and weekly summaries at times and on days that work best for you.
  • Save the Integration to complete the process.

connect a calendar to slack

To add more calendar reminders (holidays, travel, meetings, volunteer organizations, school events), repeat the process to add additional Google Calendar notifications to your own (@slackbot) or shared channels.

Once everything is configured, calendar messages will appear in channels at times you’ve specified and team members can interact with them directly by expanding or following links to Google Calendar event pages for additional options. 

Frequently asked Interview Questions of Java for Freshers and Experienced Professionals

Some of the frequently asked Interview questions for Java developers are:

Basic Java
1   What is an object?
2   What is method overriding in java ?
3   What is a super keyword in java ?
4   What is method overloading in java ?
5   What is the difference between c++ and Java ?
6 What is JIT compiler ?
7   What is bytecode in java ?
8   Difference between method overloading and method overriding in java ?
9   Difference between abstract class and interface ?
10   Why java is platform independent?
11 Difference between this( and super( in java ?
12 How to call one constructor from the other constructor ?
13 what are static blocks and static initalizers in Java ?
14 What is a method in java ?
15 What is a constructor in java ?
17 Difference between Character Constant and String Constant in java ?
18 Why main( method is public, static and void in java ?
19 Explain about main( method in java ?
20 What is the difference between length and length( method in java ?
21   What  is ASCII Code?
22 What is Unicode ?
23 What are constants and how to create constants in java?

OOPS
24 Explain about object oriented programming and its features?
25 What is Abstraction?
26 What is Encapsulation?
27 What is the difference between abstraction and encapsulation?
28 List out benefits of object oriented programming language?
29 Differences between traditional programming language and object oriented programming language?
30 What is Inheritance?
31 What is Polymorphism?
32 How does Java implement polymorphism?
33 Explain the different forms of Polymorphism
34 What is runtime polymorphism or dynamic method dispatch?
35 What is Dynamic Binding?
36 What is method overloading?
37 What is method overriding?
38 What are the differences between method overloading and method overriding?
39 Can overloaded methods be override too?
40 Is it possible to override the main method?
41 How to invoke a superclass version of an Overridden method?
42 What is super?
43 How do you prevent a method from being overridden?
44 What is an Interface?
45 Can we instantiate an interface?
46 Can we create an object for an interface?
47 Do interfaces have member variables?
48 What modifiers are allowed for methods in an Interface?
49 What is a marker interface?
50 What is an abstract class?
51 Can we instantiate an abstract class?
52 What are the differences between Interface and Abstract class?
53 When should I use abstract classes and when should I use interfaces?
54 When you declare a method as abstract, can other nonabstract methods access it?
55 Can there be an abstract class with no abstract methods in it?
56 What is IS-A relationship  in java?
57 What is HAS A relationship in java?
58 Difference between IS-A and HAS-A relationship in java?
59 Explain about instanceof operator in java?
60   What does null mean in java?
61   Can we have multiple classes in a single file ?
62   What all access modifiers are allowed for top class ?
63 What are packages in java?
64   Can we have more than one package statement in the source file ?
65   Can we define package statement after import statement in java?
66 What are identifiers in  java?
67 What are access modifiers in java?
68   What is the difference between access specifiers and access modifiers in java?
69   What access modifiers can be used for class ?
70   Explain what access modifiers can be used for methods?
71   Explain what access modifiers can be used for variables?
72   What is final access modifier in java?
73   Explain about abstract classes in java?
74 Can we create constructor in abstract class ?
75   What are abstract methods in java?

Type Casting

76 What is TypeConversion?
77 Explain Implicit Conversion/ Widening/Automatic Type Conversion?
78 What is Explicit Conversion/Narrowing/Casting?
79 Can a double value be cast to the byte? How to cast a double value to byte with help of the example?
80 Can a Boolean primitive value to be converted to any other primitive in java?
81 What is autoboxing and autounboxing?
82 What are advantages of autoboxing and autounboxing?
83 How to cast objects or what is object casting?
84 What is upcasting or downcasting?

Exception Handling

85   State some situations where exceptions may arise in java?
86   What is Exception handling in java?
87    What is an eror in Java?
88   What are advantages of Exception handling in java?
89   In how many ways we can do exception handling in java?
90   List out five keywords related to Exception handling ?
91   Explain try and catch keywords in java?
92   Can we have try block without catch block?
93    Can we have multiple catch block for a try block?
94   Explain the importance of finally block in java?
95   Can we have any code between try and catch blocks?
96   Can we have any code between try and finally blocks?
97   Can we catch more than one exception in the single catch block?
98   What are checked Exceptions?
99   What are unchecked exceptions in java?
100   Explain differences between checked and Unchecked exceptions in java?
101 What is default Exception handling in java?
102   Explain throw keyword in java?
103   Can we write any code after throw statement?
104 Explain the importance of throws keyword in java?
105 Explain the importance of finally over return statement?
106 Explain a situation where finally block will not be executed?
107   Can we use catch statement for checked exceptions?
108   What are user-defined exceptions?
109   Can we rethrow the same exception from catch handler?
110   Can we nest try statements in java?
111 Explain the importance of throwable class and its methods?
112 Explain when ClassNotFoundException will be raised ?
113 Explain  when NoClassDefFoundError  will be raised ?

Nested Class & Inner Class

114 What are inner classes or non static nested classes in java?
115   Why to use nested classes in java?
116   Explain about static nested classes in java?
117 How to instantiate static nested classes in java?
118   Explain about method local inner classes or local inner classes in java?
119 Explain about features of local inner class?
120 Explain about anonymous inner classes in java?
121 Explain restrictions for using anonymous inner classes?
122   Is this valid in java ? can we instantiate interface in java?
123 Explain about member inner classes?
124 How to instantiate member inner class?
125 How to do encapsulation in java?
126 What are reference variables in java ?
127 Will the compiler creates a default constructor if I have a parameterized constructor in the class?
128   Can we have a method name same as class name in java?
129   Can we override constructors in java?
130 Can Static methods access instance variables in java?
131 How do we access static members in java?
132    Can we override static methods in java?
133 Difference between object and reference?
134 Objects or references which of them gets garbage collected?
135 How many times finalize method will be invoked ? who invokes finalize( method in java?
136 Can we able to pass objects as an arguments in java?
137 Explain wrapper classes in java?
138 Explain different types of wrapper classes in java?
139 Explain about transient variables in java?
140 Can we serialize static variables in java?
141   What is type conversion in java?
142   Explain about Automatic type conversion in java?
143 Explain about narrowing conversion in java?
144 Explain the importance of import keyword in java?
145 Explain naming conventions for packages ?
146 What is classpath ?
147 What is jar ?
148 What is the scope or life time of instance variables ?
149 Explain the scope or life time of class variables or static variables?
150 Explain scope or life time of local variables in java?
151   Explain about static imports in java?
152 Can we define static methods inside interface?
153 Define interface in java?
154 What is the purpose of interface?
155 Explain features of interfaces in java?
156 Explain enumeration in java?
157 Explain restrictions on  using enum?
158 Explain about field hiding in java?
159   Explain about Varargs in java?
160 Explain where variables are created in memory?
161 Can we use Switch statement with Strings?
162 In java how do we copy objects?

Theads

163 What is a thread in java?
164   Difference between process and thread?
165   What is multitasking ?
166   What are different types of multitasking?
167   What are the benefits of multithreaded programming?
168   Explain thread in java?
169   List Java API that supports threads?
170   Explain about main thread in java?
171   In how many ways we can create threads in java?
172   Explain creating threads by implementing Runnable class?
173 Explain creating threads by extending Thread class?
174 Which is the best approach for creating a thread?
175   Explain the importance of thread scheduler in java?
176   Explain the life cycle of the thread?
177   Can we restart a dead thread in java?
178   Can one thread block the other thread?
179 Can we restart a thread already started in java?
180 What happens if we don’t override run method?
181   Can we overload run ( method in java?
182 What is a lock or purpose of locks in java?
183   In how many ways we can do synchronization in java?
184   What are synchronized methods?
185 When do we use synchronized methods in java?
186   When a thread is executing synchronized methods, then is it possible to execute other synchronized methods simultaneously by other threads?
187 When a thread is executing a synchronized method, then is it possible for the same thread to access other synchronized methods of an object ?
188 What are synchronized blocks in java?
189   When do we use synchronized blocks and advantages of using synchronized blocks?
190   What is class level lock ?
191   Can we synchronize static methods in java?
192   Can we use synchronized block for primitives?
193   What are thread priorities and importance of thread priorities in java?
194   Explain different types of thread priorities ?
195   How to change the priority of thread or how to set priority of thread?
196   If two threads have same priority which thread will be executed first ?
197 What all methods are used to prevent thread execution ?
198 Explain yield( method in thread class ?
199   Is it possible for yielded thread to get chance for its execution again ?
200 Explain the importance of join( method in thread class?
201   Explain purpose of sleep( method in java?
202   Assume a thread has lock on it, calling sleep( method on that thread will release the lock?
203 Can sleep() method causes another thread to sleep?
204 Explain about interrupt() method of thread class ?
205 Explain about interthread communication and how it takes place in java?
206 Explain wait() , notify() and notifyAll() methods of object class ?
207 Explain why wait(), notify() and notifyAll() methods are in Object class rather than in thread class?
208 Explain IllegalMonitorStateException and when it will be thrown?
209   when wait(), notify(),notifyAll() methods are called does it releases the lock or holds the acquired lock?
210   Explain which of the following methods releases the lock when yield(), join(),sleep(),wait(),notify(), notifyAll()methods are executed?
211   What are thread groups?
212 What are thread local variables ?
213 What are daemon threads in java?
214 How to make a non daemon thread as daemon?
215 Can we make main() thread as daemon?

Collection Framework

216 What is the collection?
217 Difference between collection, Collection, and Collections in java?
218 Explain about Collection interface in java?
219 List the interfaces which extend collection interface?
220 Explain List interface?
221 Explain methods specific to List interface?
222 List implementations of List Interface?
223   Explain about ArrayList?
224 Difference between Array and ArrayList?
225   What is vector?
226 Difference between ArrayList and vector?
227   Define  Linked List and its features with signature?
228   Define Iterator and methods in Iterator?
229 In which order the Iterator iterates over collection?
230   Explain ListIterator and methods in ListIterator?
231 Explain about Sets?
232 Implementations of Set interface?
233   Explain HashSet and its features?
234 Explain Tree Set and its features?
235 When do we use HashSet over TreeSet?
236 What is Linked HashSet and its features?
237 Explain about Map interface in java?
238 What is linked hashmap and its features?
239   What is SortedMap interface?
240   What is Hashtable and explain features of Hashtable?
241 Difference between HashMap and Hashtable?
242 Difference between ArrayList and linked list?
243 Difference between Comparator and  Comparable in java?
244 What is concurrent hashmap and its features?
245 Difference between Concurrent HashMap and Hashtable and collections.synchronizedHashMap?
246 Explain copyOnWriteArrayList and when do we use copyOnWriteArrayList?
247 Explain about fail-fast iterators in java?
248 Explain about fail-safe iterators in java?

Serialization

249 What is serialization in java?
250 What is the main purpose of serialization in java?
251 What are alternatives to java serialization?
252 Explain about the serializable interface in java?
253 How to make an object serializable in java?
254 What is serial version UID and its importance in java?
255 What happens if we don’t define serial version UID?
256 Can we serialize static variables in java?
257 When we serialize an object does the serialization mechanism saves its references too?
258 If we don’t want some of the fields not to serialize How to do that?
259 Explain the importance of object class in java?
260 Explain the purpose of the object class or why object class is a super class for all java classes?
261 Explain Object class methods?
262 List methods which can be overrided from Object class?
263 Explain the purpose of toString( method in java?

Strings
264 Explain Strings in java?
265 Difference between Strings and Character Arrays in java?
266 Explain the importance of String class in java?
267 In how many ways we can create Strings in java?
268 Explain how to create Strings using String literal and advantages of creating Strings using String literal?
Class Loaders
269 What are classloaders and different types of class loaders in java?
270 What is BootStrap class loader and how does it works?
271 What is Extensions class loader and how does it works?
272 What is application class loader and how does it works?
273 When an object becomes eligible for garbage collection?
274 Who performs garbage collection?
275 When does garbage collector run?
276 Which algorithm garbage collector uses to perform garbage collection?
277 List out different garbage collection algorithms?
278 Can we force JVM for garbage collection?
279 How to request jvm to perform garbage collection operation?
280 Explain the purpose of finalize method in relation to Garbage collection?
281 How many times finalize method is called on an Object?
282 Once an object is garbage collected can it become reachable again?
283 How to write a code that makes an object eligible for garbage collection?



Amazon's Leadership Principles | Amazon Values

  1. Customer Obsession: start with the customer and work backwards; work vigorously to earn and keep customer trust; pay attention to competitors, but keep obsessing over customers
  2. Ownership: think like an owner, long term and don’t sacrifice long-term value for short-term results; act on behalf of the entire company, not just for your own team; never say “that’s not my job”
  3. Invent and Simplify: expect and require innovation and invention from your team and always find ways to simplify; be externally aware, always look for new ideas from everywhere, and don’t be limited by “not invented here”
  4. Leaders are Right a lot: you have strong judgment and good instincts; you seek diverse perspectives and work to disconfirm your beliefs
  5. Frugality: accomplish more with less. Constraints breed resourcefulness, self-sufficiency and invention. There are no extra points for growing headcount, budget size or fixed expense
  6. Hire and Develop the Best: raise the performance bar with every hire and promotion; recognize exceptional talent, and willingly move them throughout the organization; develop leaders and take seriously your role in coaching others
  7. Earn Trust: listen attentively, speak candidly, and treat others respectfully. Be vocally self-critical, even when doing so is awkward or embarrassing; leaders do not believe their or their team’s body odor smells of perfume; benchmark yourself and your team against the best.
  8. Insist on the Highest Standards: you have relentlessly high standards – many may think these standards are unreasonably high; you are continually raising the bar and driving your team to deliver high-quality products, services and processes; defects do not get sent down the line and problems are fixed so they stay fixed
  9. Bias for Action: speed matters in business. Many decisions and actions are reversible and do not need extensive study. We value calculated risk-taking.
  10. Learn and be Curious: you are never done learning and you always seek to improve; you are curious about new possibilities and act to explore them
  11. Have a Backbone. Disagree and Commit: respectfully challenge decisions when you disagree, even when doing so is uncomfortable or exhausting; have conviction and be tenacious; do not compromise for the sake of social cohesion; once a decision is determined, commit to it.
  12. Dive Deep: operate at all levels, stay connected to the details, audit frequently, and be sceptical when metrics and anecdote differ. No task is beneath you.
  13. Think Big: Thinking small is a self-fulfilling prophecy. Create and communicate a bold direction that inspires results. Think differently and look around corners for ways to serve customers.
  14. Deliver Results: focus on the key inputs for your business and deliver with the right quality and in a timely fashion; despite setbacks, rise to the occasion and never settle

How to Lead a Team

  1. Don’t imitate.
  2. Leaders are all shape.
  3. Clear communication
  4. Simplicity
  5. Less speech need more preparation
  6. Stupid people will talk non stop
  7. Long term simple strategy
  8. Practice makes perfect
  9. Clear thought become clear communication
  10. Write down your thoughts
  11. Good judgement about people
  12. Empower individual
  13. Train the individual
  14. Who Why
  15. Integrity and commitment
  16. Work is life mission
  17. Transparent & trust
  18. Make mistakes , don’t hide mistakes , admits mistakes
  19. Don’t be selfish
  20. Every challenge is trust making activity

13 Must-Have Product Manager Skills

  1. listen to your customers… to deeply understand their scenarios and problems
  2. stop listening to your customers… when it comes to building solutions
  3. watch the competition… to better understand customers problems, reactions & feedback
  4. don’t watch the competition… you don’t HAVE blindly copy every feature
  5. be a thief… take ideas from other products/people that help solve your customer problems
  6. get paid… validate that you create value that customers will pay for
  7. don’t only worry about getting paid… appeal to your customers social and emotional needs, not just functional needs
  8. speed up! Inaction & delay can be costly
  9. say no… for the right reasons. you can do anything once you stop trying to do everything
  10. don’t be a visionary… products don’t need visionaries, they need product managers who are obsessed with understanding the customer’s problem and solving it.
  11. don’t confuse yourself with your customers… you may use your product, but you are NOT ALL your customers
  12. be dumb… you don’t know everything. So keep learning & always advocate for customers
  13. product management is a mindset, it’s a craft. you’re so lucky to have this amazing tribe of people that you can learn with and learn from

In a single line: Genuine and Key Customer Focus — Product Enhancement — Marketing — Better Revenue… 

Product Management Skills: What It Takes to Become a Great Product Manager

1) Listen to your customers, spend more time listening to your customers

  • maniacally focus on their problems
  • Have more than a basic understanding of the customer problem (at-least have a basic sense)
  • you don’t want to end up building products no one wants to use
  • Example: smolt (basically, listen to your customers)

2) But also stop listening to your customers when it comes to building solutions
* don’t always listen to your customers
* example: oral B toothbrush

3) Watch the Competition
* surfing on product hunt, reading TechCrunch does not count
* they are a rich source of information, better understand customers problems
* every time a company ships a feature, that’s a user test I can learn from there is so much beta information and information from customers on
* ex: amazon reviews: oral B information
* youtube review: oral B information. it has 11K views. and comments. more comments on the fact that you can’t replace the battery

4) Don’t watch the competition
* stop worrying so much about what the competition is doing, in our tech bubble in our echo chamber, we froth ourselves to be in the race to implement that new technology.
* is that “new feature” that your competition released REALLY what your customers need?
* The competition is made up of people just like you and me. and they’ve got the same challenges as you.
* Last MTP (mind the product talk) in London all about how the structure of the human brain and cognitive biases make it impossible to make good decisions
* if the competition creates something that really works with their customers and it works for them, don’t be afraid to take that idea though!

5) Be a thief
* you don’t have to come up with ALL the ideas, your job as a product manager is to solve your customer’s problem so take ideas from other products/services and make it your own

6) Get paid
* most of us as PMs are working on a commercial endeavour but will the CUSTOMER pay for this feature?
* ask them what’s their willingness to pay
* example: Evernote; in search of profitability it changed the way people use its products. the internet lost its mind. not because they hate Evernote but really because Evernote was charging for some features that were previously free. they decided to solve the “THEIR” problem but not their “CUSTOMERS” problem.
* issue 1: 60mb? what is that? why is that?
* issue 2: charge for features that were previously free
* issue 3: 1gb limit? how would I know if I reached that?
* issue 4: access notebooks offline: not quite something I’d pay for because I might have internet access everywhere
* issue 5: customer service feature? why charge consumers for basic customer service?
* issue 6: Evernote press release saying “they’re trying really hard”
* so make sure have enough value, or create enough value for your customers to pay you

7) Stop worrying about getting paid
* we’re business-casing the soul out of our product. we’re elaborating every feature release with business cases and these arduous processes and not only it slows us down but creates a culture of small incremental thinking for small incremental gains.
* when dave started as PM, he started as a functional product manager. but now we have to look for their social needs, emotional needs, trusts. they want to feel connected, want to be entertained, they want to cheer for us. trust isn’t built on megabytes. trust is built on understanding that we know who they are and that they believe that we have their best interest in our heart, we make them feel like a tribe
* example: mondo
* feature: freeze a card (defrost a card). it didn’t take much, but it made users chuckle
* example: true jerky
* feature: put dental floss. did it increase their cost? yes. but it made user SMILE
* example: pagerduty
* feature: on call when your site goes down in the middle of the night: they really understood that. so they recorded these hilarious ringtones when “sh*t” happens so they recorded these quartet taking basic IT issues. it makes people smile. how do you put an ROI on that?
* jeff Atwood tweeted about it, appealing to your customers social and emotional needs than just functional needs

8) Speed Up!
* value is destroyed through inaction. as product managers, we understand how many $ it takes, the cost it takes, how many stories points it takes, but we need to GRASP is the cost of inaction

9) Cost of Delay
* we put off making a decision for many reasons. every-time you put off making a decision, you are destroying value. the features and the products we ship have a limited shelf life and the longer it takes them to get to market the less value they have. so every-time you’re thinking of putting off that decision, you’re destroying value. every time you are leaving a question that someone has gone unanswered, you’re killing value.
* of course, there are all kinds of reasons why we put off making decisions. not having enough information, not knowing who the decision-maker
* example: we haven’t been able to get hold of a meeting room!

10) Say No
* as product managers we don’t say NO enough. it’s one of those things that is so powerful. our job is hard. we got lots of stakeholders, lots of people happy. this isn’t about making people happy. this is about making CUSTOMERS happy.
* examples:
* CEO asks for feature because he thinks is cool: no
* sales rep asks for a feature for one customer: no
* you say no because you’re thinking you’re protecting the team. your job is to protect the customer
* you say no because you don’t like the person who requested it

11) Don’t be a Visionary
* you are not an oracle. so do the hard work, grind it out.
* products don’t need visionaries, they need product managers who are obsessed with understanding the customer’s problem and solving it. so don’t be a visionary, be a product manager

12) Don’t confuse yourself with your customers
* you are not your customer. you may use your product, but you are NOT ALL your customers

13) Be Dumb
* always advocate for the customer and bring your customers perspective to the product

Endnote: product management is a mindset, it’s a craft. you’re so lucky to have this amazing tribe of people that you can learn with and learn from.

10 Principles of NONVIOLENT COMMUNICATION

1) Stop playing the game of “who’s right?” (Getting rid of this construct: Whenever we think someone is wrong, we think they need punishment.)

2) Do not use “Dialect Jackal”. (Enables us to keep judging and playing the game “who’s right?”)

3) Amtssprache or “I have to” (Instead of doing “who’s right?”, move towards acknowledging choice, make choices, and getting all needs met)

4) Don’t say “I feel as I do because of you…” (Don’t deny your responsibility; don’t get out of your power)

5) Speak “giraffe language” (details here: https://www.youtube.com/watch?v=NYkgbrZSAY0)

A) Observation: Start with an observable action—what the person did

B) Feeling: Share your feeling (you could start with Feeling then make Observation)

C) Need: Share your need

D) Request: Share your request (Connection Request: How is this for you to hear? Or an Action Request: I was wondering, can we try X? How would that be for you?)

6) Child feeding the duck (Whenever you make a request, only ask someone to do something if you think they’d have the joy a child would in feeding a duck; we don’t want to do anything out of shame or obligation but out of joy)

7) Don’t take things personally. (Never hear what a jackal person thinks or thinks about you—it’s a judgement; try to think instead of what their feeling or need is behind the statement)

8) Never put your “but” in the face of an angry person. (That creates more conflict; instead, guess their feelings and needs instead)

9) Be and Enjoy someone’s suffering. (Listen and be present; if they are sad or triggered, tell yourself, I didn’t cause this feeling and I don’t have to fix it because we’re blocking the natural energy of that person to fix themselves)

10) Giraffe appreciation (Instead of a positive judgement like you’re really smart or beautiful, which creates a hierarchy, labels someone, and creates potential confusion, be specific and share your feeling without using pseudo feelings, name the need, and maybe ask how was that for you to hear? 

CEO Responsibilities at Startup

Being a Startup CEO

Let me just throw it out there: being a startup CEO is the most demanding and mentally exhausting job I’ve ever had. The decisions you make, affect not only the future of your company but the future of the people who trust you to make the right decisions for the company they work for. It’s extremely demanding. It never stops… and it’s also the most thrilling experience of my professional life.

Startup CEO Roles and Responsibilities:

As a CEO you’ll need

  • Creativity,
  • People Skills,
  • Number Skills,
  • Patience,
  • Resolve…

but before all that, I think the most critical skill a founder need is the ability to learn and adapt fast. You will need to do a bit of everything in your company, especially when starting up-from tech tasks such as setting up an email to routing your domain- to understanding the employment legislation in your city, state, and country. As your company grows, you can delegate these tasks, but it’s much easier to build a team by delegating your tasks, than by hiring people to do things you have no idea how to do. When you know how to do something, you know how long it should take others to do it, which keeps your teams efficient. However, knowing how to do everything means, well, that you have to learn a bit about everything.

Jobs for the CEO:

  1. Don’t run out of money:  Job #1 for the CEO: Don’t run out of money. Job #2: Don’t run out of money. Balance new hires, budget expansion with revenue forecast to spend capital efficiently. I’m understating how important this is. It is your responsibility to keep the company going. Define the company roadmap and strategy: from yearly to quarterly to monthly plans.
  2. Connect the tasks of all the teams: ensure we are all rowing in the same direction, and sync feature launches with marketing campaigns and customer training. You are the one person in the company that oversees everything that’s going on.
  3. Optimize and facilitate, so that teams can work more efficiently.
  4. Preside over the Board of Directors and keep board members and investors updated and informed.
  5. Create and care for the company culture. Again, this is easier said than done, and so much more important than it sounds.
  6. Keep the team motivated. Our revenue information is open to everyone in the team, so they know, every day, whether it’s meeting our expectations or not. It’s my job to keep everyone calm so they can perform to their full potential.
  7. Deal with compliance: understanding legal and tax situations and how the company is addressing them. Most of those tasks would apply to any company.

Delegating Tasks:

On more me-specific tasks- these are some that I expect I’ll delegate soon

  1. Approve large product or service purchases.
  2. Oversee the marketing site (our landing pages) and the strategy to improve it.
  3. Lead some of our new marketing experiments, once again, so I can understand them and then delegate them.
  4. Define salaries and benefits packages for our team, based on our company budget.
  5. Create and follow up on critical partnerships and business proposals. And a lot more stuff I can’t remember.

Top 3 Priorities:

Starting a company is a Marathon, Not a Sprint.

If you are considering starting a business, you need to prepare yourself for what’s to come.

  1. Don’t start a company for the sake of starting a company: I see a lot of entrepreneurs who just ‘wanted to build a business’ and sat down to find an idea. That’s the wrong approach. In most cases, your startup idea comes from your own experience: a unique industry insight you learned at your job, an exceptional talent you acquired, or a business opportunity that you have the skills to monetize.
  2. Uncertainty: be prepared for not knowing where your company is going. For the first few months or even years, you will have limited visibility about your future, so embrace living in the moment.
  3. Most startups fail, that’s a sad but very real statistic, so even if your idea is great, be prepared mentally and financially to deal with failure. Don’t quit your day job until you are ready and know when to go back to a day job.
  4. Long working hours: as a founder-CEO, you are working on your business 100% of the time. Your brain is always going to be on your business, and it’s incredibly exhausting. Even vacations are hard to enjoy when people’s lives depend on your decisions. I can talk all day about drawing boundaries and setting aside personal time, but the truth as a founder, vacations and holidays don’t mean what they used to mean when you are an employee. Your business is a part of you; period. So be prepared for the marathon of your life.