SlideShare a Scribd company logo
1 of 48
Download to read offline
STARTING A TECH COMPANY
   Drupal Consulting, Development, and Training
         evolvingweb.ca | @evolvingweb
ABOUT US
ABOUT US

• Started doing web development 2005/06
• First projects: mcgillexchange.com, vconf.ca
• Founded Evolving Web in 2007
• Started using Drupal in 2008
• Recent projects: McGill, Travelocity, GoC
WHAT WE DO
DRUPAL EXPERTS
Develop and Maintained Drupal Modules,
 Implement Large-Scale Drupal Projects
MATURE DEV PROCESS
Testing, Configuration Management, Cloud Deployment,
   Performance, Failover, Monitoring, Version Control
PROJECT MANAGEMENT
Agile Methodology, Iterative Development, Knowledge Transfer,
         Customized Project Management Workflow
TRAINING PROGRAM
We do Drupal training, you should come!
       evolvingweb.ca/training
RECENT PROJECTS
TRAVELOCITY CMS
Multilingual, Integration with Proprietary E-Commerce,
       Cloud Deployment, Custom SEO Strategy
MCGILL ADMISSIONS PORTAL
  Complex Multi-step Form UI, Admin Workflow
MCGILL COURSE CALENDAR
Advanced Search UI, Multisite Architecture, Knowledge Transfer
A&E TELEVISION NETWORK
Custom UI for Content Producers, Social Media Integration,
 Quiz UI for Engagement Platform, Customized Analytics
DRUPAL SUN
Online Feed Reader, One-page JS App,
Advanced Search, Responsive Design
WHY START A TECH
        COMPANY?


• You get to work for yourself
• You get to learn new stuff all the time
• It’s good for your career
GETTING YOUR BUSINESS
      STARTED
STEP 1: CONSULTING VS.
          PRODUCT
Product
• You get to define the product
• You make the mistakes
Consulting
• Get experience
• Learn from your clients’ mistakes
STEP 2: YOUR IDEA


• Probably not as valuable/original as you think
• Don’t keep your ideas secret
• Refine and iterate your idea
• Don’t ignore people with the same idea
STEP 3: FIND A CO-FOUNDER
You’re probably not good at everything, so find
a co-founder with complimentary skills:
• Startup Drinks
• Notman House Events
• Starupifier
• Hacking Health
STEP 4: MAKE IT OFFICIAL
Sole proprietorship
• Really easy to set up
• One tax return
Incorporation
• Only slightly harder to set up
• You have to do a separate tax return
• Easier to get certain loans, contracts with big
  companies
STEP 5: MONEY, MONEY,
            MONEY

Before you start making money:
• Get a good accountant
• Register for a GST/QST account
• Keep all your receipts
STEP 6: FINANCING

• Bootstrap by doing consulting
• Grants for young entrepreneurs (Desjardins)
• Lots of tax credits in Quebec (R&D)
• Yes Montreal
• Keep your expenses low (you’re a student!)
STEP 7: HIRING YOUR FIRST
        EMPLOYEE

• Work with freelancers
• Know what you need them to do
• Get time estimates
• Document everything
TECHNOLOGY CONSULTING
BUILD YOUR PORTFOLIO
It’s important to create a strong portfolio:
• Do good work for free
• Turn away clients who you don’t want in
  your portfolio
• Do personal projects that show what you
  can do
SELECTING CLIENTS
Don’t take on just any project. Be picky!
• Does the project fit with your technology
  niche?
• Does the client share your values?
• Is the project interesting to you?
• Will the project be successful?
MANAGING EXPECTATIONS


• Don’t try and build a facebook-linkedin clone
• If something sounds unreasonable, don’t be
  afraid to say no
• http://theoatmeal.com/comics/websites_stop
ESTIMATION & PROJECT
         SCOPING

• Try not to estimate too much at once
  (break up work into smaller pieces)
• Estimation requires experience, you will
  underestimate everything at first
• Lots of extraneous factors
BOOKS ABOUT ESTIMATION


• The Mythical Man Month
• Making Things Happen
• Pragmatic Programmer
• Code Complete
NEGOTIATION & PRICING


• Use a contract, but keep it simple
• Don’t charge too little just to get a project
• Don’t negotiate with people who are way
  more aggressive than you
TECHNOLOGY
BENEFITS OF OPEN SOURCE


• Be part of an open source community
• Collaborate with others, write better code
• You get to use code that other people write
OPEN SOURCE CULTURE


• Share your ideas
• Share your code
• Share your business plan
• Prompt others to share with you
SHARE YOUR CODE!
FOLLOW BEST PRACTICES


• Documentation
• Version Control
• Use an Issue Tracker
USE THE RIGHT
          TECHNOLOGY


• Use the right tool for the job
• Use technologies that you know
• Don’t use really obscure technologies
DON’T NEGLECT....
MARKETING

• Social Media
• Your LinkedIn Account
• Get Business Cards
• Go to Conferences & Present
• Start Now!
DESIGN


• It’s important!
• People don’t know what your code looks
  like, they see the design
WRITING


• Emails, marketing material, blog posts, grant
  proposals, project proposals
• Good writing makes you sound professional
  & experienced
TECH COMMUNITY
NETWORKING ADVICE
• Everyone is a potential partner, client,
  customer, or recruit
• You will probably work with people who
  you meet at McGill
• Learn how to talk about your business idea
  and how to ask good questions
NETWORKING EVENTS

•   New Tech Demo      •   JS Meetup
•   Startup Drinks     •   Python Meetup
•   Starupifier         •   PHP Quebec
•   CleanTech          •   Drupal Meetup
•   Girl Geek Events   •   Open Data
•   Hacking Health
TECH VENUES


• Notman House (notman.org)
• Station C (station-c.com)
• The SAT (sat.qc.ca)
• RPM Montreal (rpm.startupcentre.ca)
RESOURCES


• http://montrealtechwatch.com
• http://nextmontreal.com
• http://mtlnewtech.tumblr.com (calendar)
WORDS OF WISDOM

• Avoid burn-out, stay healthy
• Don’t waste time, be critical of what you
  spend time on
• Parallelize your efforts. Don’t put all your
  energy into one project.
Drupal Consulting, Development, and Training
      evolvingweb.ca | @evolvingweb

More Related Content

What's hot

Ruby and Start-ups
Ruby and Start-upsRuby and Start-ups
Ruby and Start-upsF T
 
TYE Oregon Curriculum Overview for Executive Directors
TYE Oregon Curriculum Overview for Executive DirectorsTYE Oregon Curriculum Overview for Executive Directors
TYE Oregon Curriculum Overview for Executive DirectorsShashi Jain
 
Startup Secrets - Hiring A+ Talent
Startup Secrets - Hiring A+ TalentStartup Secrets - Hiring A+ Talent
Startup Secrets - Hiring A+ TalentMichael Skok
 
Take a Risk and Start Your Company
Take a Risk and Start Your CompanyTake a Risk and Start Your Company
Take a Risk and Start Your CompanyEvisors
 
Tales From The Startup (updated v2)
Tales From The Startup (updated v2)Tales From The Startup (updated v2)
Tales From The Startup (updated v2)Karri Saarinen
 
We built it, but why won't they come? Practical advice to overcome common use...
We built it, but why won't they come? Practical advice to overcome common use...We built it, but why won't they come? Practical advice to overcome common use...
We built it, but why won't they come? Practical advice to overcome common use...Susan Hanley
 
Innovation accounting and key metrics for startups
Innovation accounting and key metrics for startupsInnovation accounting and key metrics for startups
Innovation accounting and key metrics for startupsBlaz Kos
 
Startup Secrets - Vision, Mission, Culture
Startup Secrets - Vision, Mission, CultureStartup Secrets - Vision, Mission, Culture
Startup Secrets - Vision, Mission, CultureMichael Skok
 
Outsourcing Solutions For Your Business webinar - Outsource Accelerator
Outsourcing Solutions For Your Business webinar - Outsource AcceleratorOutsourcing Solutions For Your Business webinar - Outsource Accelerator
Outsourcing Solutions For Your Business webinar - Outsource AcceleratorOutsource Accelerator
 
Company Formation - Foundations for an Enduring Company - Competitive Advanta...
Company Formation - Foundations for an Enduring Company - Competitive Advanta...Company Formation - Foundations for an Enduring Company - Competitive Advanta...
Company Formation - Foundations for an Enduring Company - Competitive Advanta...Michael Skok
 
Customer Discovery: A Powerful, Crucial Discipline as Important for Establish...
Customer Discovery: A Powerful, Crucial Discipline as Important for Establish...Customer Discovery: A Powerful, Crucial Discipline as Important for Establish...
Customer Discovery: A Powerful, Crucial Discipline as Important for Establish...Lean Startup Co.
 
Lean slides 2011 nciia v2
Lean slides 2011 nciia v2Lean slides 2011 nciia v2
Lean slides 2011 nciia v2Norris Krueger
 
Ideas to Action: 4 Keys to Employee-driven Innovation
Ideas to Action: 4 Keys to Employee-driven InnovationIdeas to Action: 4 Keys to Employee-driven Innovation
Ideas to Action: 4 Keys to Employee-driven InnovationMelissa Kennedy
 
Kofteros cyprus startup ecosystem
Kofteros cyprus startup ecosystem Kofteros cyprus startup ecosystem
Kofteros cyprus startup ecosystem Stavriana Kofteros
 
Interview with Ales Kohek, our client adviser
Interview with Ales Kohek, our client adviserInterview with Ales Kohek, our client adviser
Interview with Ales Kohek, our client adviserAGILEDROP
 
Lean startup overview
Lean startup overviewLean startup overview
Lean startup overviewaction.vn
 
You're Hired! How to ace your next job interview
You're Hired!  How to ace your next job interviewYou're Hired!  How to ace your next job interview
You're Hired! How to ace your next job interviewRichard Harrington
 

What's hot (20)

Ruby and Start-ups
Ruby and Start-upsRuby and Start-ups
Ruby and Start-ups
 
What Should a Developer Do With Data?
What Should a Developer Do With Data?What Should a Developer Do With Data?
What Should a Developer Do With Data?
 
TYE Oregon Curriculum Overview for Executive Directors
TYE Oregon Curriculum Overview for Executive DirectorsTYE Oregon Curriculum Overview for Executive Directors
TYE Oregon Curriculum Overview for Executive Directors
 
Lean startup 101
Lean startup 101Lean startup 101
Lean startup 101
 
Startup Secrets - Hiring A+ Talent
Startup Secrets - Hiring A+ TalentStartup Secrets - Hiring A+ Talent
Startup Secrets - Hiring A+ Talent
 
Take a Risk and Start Your Company
Take a Risk and Start Your CompanyTake a Risk and Start Your Company
Take a Risk and Start Your Company
 
Tales From The Startup (updated v2)
Tales From The Startup (updated v2)Tales From The Startup (updated v2)
Tales From The Startup (updated v2)
 
We built it, but why won't they come? Practical advice to overcome common use...
We built it, but why won't they come? Practical advice to overcome common use...We built it, but why won't they come? Practical advice to overcome common use...
We built it, but why won't they come? Practical advice to overcome common use...
 
Innovation accounting and key metrics for startups
Innovation accounting and key metrics for startupsInnovation accounting and key metrics for startups
Innovation accounting and key metrics for startups
 
Employee led innovation
Employee led innovationEmployee led innovation
Employee led innovation
 
Startup Secrets - Vision, Mission, Culture
Startup Secrets - Vision, Mission, CultureStartup Secrets - Vision, Mission, Culture
Startup Secrets - Vision, Mission, Culture
 
Outsourcing Solutions For Your Business webinar - Outsource Accelerator
Outsourcing Solutions For Your Business webinar - Outsource AcceleratorOutsourcing Solutions For Your Business webinar - Outsource Accelerator
Outsourcing Solutions For Your Business webinar - Outsource Accelerator
 
Company Formation - Foundations for an Enduring Company - Competitive Advanta...
Company Formation - Foundations for an Enduring Company - Competitive Advanta...Company Formation - Foundations for an Enduring Company - Competitive Advanta...
Company Formation - Foundations for an Enduring Company - Competitive Advanta...
 
Customer Discovery: A Powerful, Crucial Discipline as Important for Establish...
Customer Discovery: A Powerful, Crucial Discipline as Important for Establish...Customer Discovery: A Powerful, Crucial Discipline as Important for Establish...
Customer Discovery: A Powerful, Crucial Discipline as Important for Establish...
 
Lean slides 2011 nciia v2
Lean slides 2011 nciia v2Lean slides 2011 nciia v2
Lean slides 2011 nciia v2
 
Ideas to Action: 4 Keys to Employee-driven Innovation
Ideas to Action: 4 Keys to Employee-driven InnovationIdeas to Action: 4 Keys to Employee-driven Innovation
Ideas to Action: 4 Keys to Employee-driven Innovation
 
Kofteros cyprus startup ecosystem
Kofteros cyprus startup ecosystem Kofteros cyprus startup ecosystem
Kofteros cyprus startup ecosystem
 
Interview with Ales Kohek, our client adviser
Interview with Ales Kohek, our client adviserInterview with Ales Kohek, our client adviser
Interview with Ales Kohek, our client adviser
 
Lean startup overview
Lean startup overviewLean startup overview
Lean startup overview
 
You're Hired! How to ace your next job interview
You're Hired!  How to ace your next job interviewYou're Hired!  How to ace your next job interview
You're Hired! How to ace your next job interview
 

Viewers also liked

Software Startup Ecosystems Evolution - The New York City Case Study
Software Startup Ecosystems Evolution - The New York City Case StudySoftware Startup Ecosystems Evolution - The New York City Case Study
Software Startup Ecosystems Evolution - The New York City Case StudyDaniel Cukier
 
Programmer To Ceo: How to start your own software business
Programmer To Ceo: How to start your own software businessProgrammer To Ceo: How to start your own software business
Programmer To Ceo: How to start your own software businessshodson
 
Praca Codibly - Demand Response Management
Praca Codibly - Demand Response ManagementPraca Codibly - Demand Response Management
Praca Codibly - Demand Response ManagementCodibly - Software House
 
Starting a Software Developer Career
Starting a Software Developer CareerStarting a Software Developer Career
Starting a Software Developer CareerAleksejs Truhans
 
Why and How to do a Software Startup
Why and How to do a Software StartupWhy and How to do a Software Startup
Why and How to do a Software Startupkyptin
 
Software Startup Stages / Maturity Checklist SVCC09
Software Startup Stages / Maturity Checklist SVCC09Software Startup Stages / Maturity Checklist SVCC09
Software Startup Stages / Maturity Checklist SVCC09Sean Murphy
 
Services, tools & practices for a software house
Services, tools & practices for a software houseServices, tools & practices for a software house
Services, tools & practices for a software houseParis Apostolopoulos
 
Starting a Software Development Business
Starting a Software Development BusinessStarting a Software Development Business
Starting a Software Development BusinessJoe Walling
 
How to Build a Software Company by Hamid Shojaee
How to Build a Software Company by Hamid ShojaeeHow to Build a Software Company by Hamid Shojaee
How to Build a Software Company by Hamid ShojaeePHX Startup Week
 
PJ Software Company Presentation
PJ Software Company PresentationPJ Software Company Presentation
PJ Software Company PresentationPJ Software
 
Software company marketing plan outline
Software company marketing plan outlineSoftware company marketing plan outline
Software company marketing plan outlineDaniel Stiel
 

Viewers also liked (11)

Software Startup Ecosystems Evolution - The New York City Case Study
Software Startup Ecosystems Evolution - The New York City Case StudySoftware Startup Ecosystems Evolution - The New York City Case Study
Software Startup Ecosystems Evolution - The New York City Case Study
 
Programmer To Ceo: How to start your own software business
Programmer To Ceo: How to start your own software businessProgrammer To Ceo: How to start your own software business
Programmer To Ceo: How to start your own software business
 
Praca Codibly - Demand Response Management
Praca Codibly - Demand Response ManagementPraca Codibly - Demand Response Management
Praca Codibly - Demand Response Management
 
Starting a Software Developer Career
Starting a Software Developer CareerStarting a Software Developer Career
Starting a Software Developer Career
 
Why and How to do a Software Startup
Why and How to do a Software StartupWhy and How to do a Software Startup
Why and How to do a Software Startup
 
Software Startup Stages / Maturity Checklist SVCC09
Software Startup Stages / Maturity Checklist SVCC09Software Startup Stages / Maturity Checklist SVCC09
Software Startup Stages / Maturity Checklist SVCC09
 
Services, tools & practices for a software house
Services, tools & practices for a software houseServices, tools & practices for a software house
Services, tools & practices for a software house
 
Starting a Software Development Business
Starting a Software Development BusinessStarting a Software Development Business
Starting a Software Development Business
 
How to Build a Software Company by Hamid Shojaee
How to Build a Software Company by Hamid ShojaeeHow to Build a Software Company by Hamid Shojaee
How to Build a Software Company by Hamid Shojaee
 
PJ Software Company Presentation
PJ Software Company PresentationPJ Software Company Presentation
PJ Software Company Presentation
 
Software company marketing plan outline
Software company marketing plan outlineSoftware company marketing plan outline
Software company marketing plan outline
 

Similar to How to Start a Tech Company

Business, STEM, Entrepreneurship: We all need each other!
Business, STEM, Entrepreneurship: We all need each other!Business, STEM, Entrepreneurship: We all need each other!
Business, STEM, Entrepreneurship: We all need each other!Shashi Jain
 
The business behind open source
The business behind open sourceThe business behind open source
The business behind open sourceConFoo
 
Customer Development Fast Protyping
Customer Development Fast ProtypingCustomer Development Fast Protyping
Customer Development Fast ProtypingSerdar Temiz
 
Becoming A Technical Project Manager - Capital Camp
Becoming A Technical Project Manager - Capital CampBecoming A Technical Project Manager - Capital Camp
Becoming A Technical Project Manager - Capital CampScott Massey
 
The Art of Start in Jordan
The Art of Start in JordanThe Art of Start in Jordan
The Art of Start in JordanMuhammad Arrabi
 
Turning your idea into a startup
Turning your idea into a startupTurning your idea into a startup
Turning your idea into a startuppoqstudio
 
The business behind open source
The business behind open sourceThe business behind open source
The business behind open sourceGraham Weldon
 
Validating business ideas through design
Validating business ideas through designValidating business ideas through design
Validating business ideas through designNicolò Volpato
 
Fast prototypes and customer development for start ups
Fast prototypes and customer development for start upsFast prototypes and customer development for start ups
Fast prototypes and customer development for start upsSerdar Temiz
 
Creating a marketing calendar that works for you
Creating a marketing calendar that works for youCreating a marketing calendar that works for you
Creating a marketing calendar that works for youLeading Results, Inc
 
Methodolgies for Creating Worthwhile Information Systems
Methodolgies for Creating Worthwhile Information SystemsMethodolgies for Creating Worthwhile Information Systems
Methodolgies for Creating Worthwhile Information SystemsDoug Henderson
 
Agile collaboration
Agile collaborationAgile collaboration
Agile collaborationTom Vignard
 
Finish Line Product development Process-2018
Finish Line  Product development  Process-2018Finish Line  Product development  Process-2018
Finish Line Product development Process-2018Steve Owens
 
Tools For Lean Startup Wizards
Tools For Lean Startup WizardsTools For Lean Startup Wizards
Tools For Lean Startup WizardsPaul Walsh
 
Career of the Software Engineer in Modern Open-Source e-Commerce Company
Career of the Software Engineer in Modern Open-Source e-Commerce CompanyCareer of the Software Engineer in Modern Open-Source e-Commerce Company
Career of the Software Engineer in Modern Open-Source e-Commerce CompanyVrann Tulika
 
ROWAD Seminars |How to Become an Online Freelancer.
ROWAD Seminars |How to Become an Online Freelancer.ROWAD Seminars |How to Become an Online Freelancer.
ROWAD Seminars |How to Become an Online Freelancer.ROWAD Foundation
 
Garbage In, Garbage Out: Optimizing Design Inputs for Successful Prototypes
Garbage In, Garbage Out: Optimizing Design Inputs for Successful PrototypesGarbage In, Garbage Out: Optimizing Design Inputs for Successful Prototypes
Garbage In, Garbage Out: Optimizing Design Inputs for Successful PrototypesKamaria Campbell
 
Fast Prototyping Customer Development Mock Ups 2014
Fast Prototyping Customer Development Mock Ups 2014Fast Prototyping Customer Development Mock Ups 2014
Fast Prototyping Customer Development Mock Ups 2014Serdar Temiz
 

Similar to How to Start a Tech Company (20)

Business, STEM, Entrepreneurship: We all need each other!
Business, STEM, Entrepreneurship: We all need each other!Business, STEM, Entrepreneurship: We all need each other!
Business, STEM, Entrepreneurship: We all need each other!
 
The business behind open source
The business behind open sourceThe business behind open source
The business behind open source
 
Customer Development Fast Protyping
Customer Development Fast ProtypingCustomer Development Fast Protyping
Customer Development Fast Protyping
 
Becoming A Technical Project Manager - Capital Camp
Becoming A Technical Project Manager - Capital CampBecoming A Technical Project Manager - Capital Camp
Becoming A Technical Project Manager - Capital Camp
 
The Art of Start in Jordan
The Art of Start in JordanThe Art of Start in Jordan
The Art of Start in Jordan
 
Turning your idea into a startup
Turning your idea into a startupTurning your idea into a startup
Turning your idea into a startup
 
The business behind open source
The business behind open sourceThe business behind open source
The business behind open source
 
Validating business ideas through design
Validating business ideas through designValidating business ideas through design
Validating business ideas through design
 
Fast prototypes and customer development for start ups
Fast prototypes and customer development for start upsFast prototypes and customer development for start ups
Fast prototypes and customer development for start ups
 
Creating a marketing calendar that works for you
Creating a marketing calendar that works for youCreating a marketing calendar that works for you
Creating a marketing calendar that works for you
 
Methodolgies for Creating Worthwhile Information Systems
Methodolgies for Creating Worthwhile Information SystemsMethodolgies for Creating Worthwhile Information Systems
Methodolgies for Creating Worthwhile Information Systems
 
Agile collaboration
Agile collaborationAgile collaboration
Agile collaboration
 
Finish Line Product development Process-2018
Finish Line  Product development  Process-2018Finish Line  Product development  Process-2018
Finish Line Product development Process-2018
 
Tools For Lean Startup Wizards
Tools For Lean Startup WizardsTools For Lean Startup Wizards
Tools For Lean Startup Wizards
 
The Startup Lifecycle (Presented by CEI and friends)
The Startup Lifecycle (Presented by CEI and friends)The Startup Lifecycle (Presented by CEI and friends)
The Startup Lifecycle (Presented by CEI and friends)
 
Career of the Software Engineer in Modern Open-Source e-Commerce Company
Career of the Software Engineer in Modern Open-Source e-Commerce CompanyCareer of the Software Engineer in Modern Open-Source e-Commerce Company
Career of the Software Engineer in Modern Open-Source e-Commerce Company
 
ROWAD Seminars |How to Become an Online Freelancer.
ROWAD Seminars |How to Become an Online Freelancer.ROWAD Seminars |How to Become an Online Freelancer.
ROWAD Seminars |How to Become an Online Freelancer.
 
Garbage In, Garbage Out: Optimizing Design Inputs for Successful Prototypes
Garbage In, Garbage Out: Optimizing Design Inputs for Successful PrototypesGarbage In, Garbage Out: Optimizing Design Inputs for Successful Prototypes
Garbage In, Garbage Out: Optimizing Design Inputs for Successful Prototypes
 
Fast Prototyping Customer Development Mock Ups 2014
Fast Prototyping Customer Development Mock Ups 2014Fast Prototyping Customer Development Mock Ups 2014
Fast Prototyping Customer Development Mock Ups 2014
 
Lean startup
Lean startupLean startup
Lean startup
 

More from Suzanne Dergacheva

It's All About the Experience: What I’ve learnt from talking to thousands of ...
It's All About the Experience: What I’ve learnt from talking to thousands of ...It's All About the Experience: What I’ve learnt from talking to thousands of ...
It's All About the Experience: What I’ve learnt from talking to thousands of ...Suzanne Dergacheva
 
Building a Great User Experience for Content Editors in Drupal 8
Building a Great User Experience for Content Editors in Drupal 8Building a Great User Experience for Content Editors in Drupal 8
Building a Great User Experience for Content Editors in Drupal 8Suzanne Dergacheva
 
Dipping Your Toe into Drupal 8 Module Development
Dipping Your Toe into Drupal 8 Module DevelopmentDipping Your Toe into Drupal 8 Module Development
Dipping Your Toe into Drupal 8 Module DevelopmentSuzanne Dergacheva
 
Device-Agnostic Content Strategy for Drupal
Device-Agnostic Content Strategy for DrupalDevice-Agnostic Content Strategy for Drupal
Device-Agnostic Content Strategy for DrupalSuzanne Dergacheva
 
Creating a Reusable Drupal Website for Higher Education - Webinar
Creating a Reusable Drupal Website for Higher Education - WebinarCreating a Reusable Drupal Website for Higher Education - Webinar
Creating a Reusable Drupal Website for Higher Education - WebinarSuzanne Dergacheva
 
Creating a Reusable Drupal Website for Higher Education - at USG Tech Day
Creating a Reusable Drupal Website for Higher Education - at USG Tech DayCreating a Reusable Drupal Website for Higher Education - at USG Tech Day
Creating a Reusable Drupal Website for Higher Education - at USG Tech DaySuzanne Dergacheva
 
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon BaltimoreCreating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon BaltimoreSuzanne Dergacheva
 
What is Drupal? And Why is it Useful? Webinar
What is Drupal? And Why is it Useful? WebinarWhat is Drupal? And Why is it Useful? Webinar
What is Drupal? And Why is it Useful? WebinarSuzanne Dergacheva
 
Creating Layouts and Landing Pages for Drupal 8 - DrupalCon Dublin
Creating Layouts and Landing Pages for Drupal 8 - DrupalCon DublinCreating Layouts and Landing Pages for Drupal 8 - DrupalCon Dublin
Creating Layouts and Landing Pages for Drupal 8 - DrupalCon DublinSuzanne Dergacheva
 
What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8Suzanne Dergacheva
 
Minimalist Theming: How to Build a Lean, Mean Drupal 8 Theme
Minimalist Theming: How to Build a Lean, Mean Drupal 8 ThemeMinimalist Theming: How to Build a Lean, Mean Drupal 8 Theme
Minimalist Theming: How to Build a Lean, Mean Drupal 8 ThemeSuzanne Dergacheva
 
Upgrading to Drupal 8: Benefits and Gotchas
Upgrading to Drupal 8: Benefits and GotchasUpgrading to Drupal 8: Benefits and Gotchas
Upgrading to Drupal 8: Benefits and GotchasSuzanne Dergacheva
 
Migrate for Site Builders from MidCamp 2016
Migrate for Site Builders from MidCamp 2016Migrate for Site Builders from MidCamp 2016
Migrate for Site Builders from MidCamp 2016Suzanne Dergacheva
 
The Wonderful World of Drupal 8 Multilingual
The Wonderful World of Drupal 8 MultilingualThe Wonderful World of Drupal 8 Multilingual
The Wonderful World of Drupal 8 MultilingualSuzanne Dergacheva
 
Creating a Drupal Install Profile for a Large Organization
Creating a Drupal Install Profile for a Large OrganizationCreating a Drupal Install Profile for a Large Organization
Creating a Drupal Install Profile for a Large OrganizationSuzanne Dergacheva
 
Intro to Drupal Migrate for Site Builders
Intro to Drupal Migrate for Site BuildersIntro to Drupal Migrate for Site Builders
Intro to Drupal Migrate for Site BuildersSuzanne Dergacheva
 
10 New Things You Can Do with Drupal 8 Out-of-the-Box
10 New Things You Can Do with Drupal 8 Out-of-the-Box10 New Things You Can Do with Drupal 8 Out-of-the-Box
10 New Things You Can Do with Drupal 8 Out-of-the-BoxSuzanne Dergacheva
 
Creating Dynamic Landing Pages for Drupal with Panels - Webinar
Creating Dynamic Landing Pages for Drupal with Panels - WebinarCreating Dynamic Landing Pages for Drupal with Panels - Webinar
Creating Dynamic Landing Pages for Drupal with Panels - WebinarSuzanne Dergacheva
 

More from Suzanne Dergacheva (20)

It's All About the Experience: What I’ve learnt from talking to thousands of ...
It's All About the Experience: What I’ve learnt from talking to thousands of ...It's All About the Experience: What I’ve learnt from talking to thousands of ...
It's All About the Experience: What I’ve learnt from talking to thousands of ...
 
Building a Great User Experience for Content Editors in Drupal 8
Building a Great User Experience for Content Editors in Drupal 8Building a Great User Experience for Content Editors in Drupal 8
Building a Great User Experience for Content Editors in Drupal 8
 
Dipping Your Toe into Drupal 8 Module Development
Dipping Your Toe into Drupal 8 Module DevelopmentDipping Your Toe into Drupal 8 Module Development
Dipping Your Toe into Drupal 8 Module Development
 
Device-Agnostic Content Strategy for Drupal
Device-Agnostic Content Strategy for DrupalDevice-Agnostic Content Strategy for Drupal
Device-Agnostic Content Strategy for Drupal
 
Creating a Reusable Drupal Website for Higher Education - Webinar
Creating a Reusable Drupal Website for Higher Education - WebinarCreating a Reusable Drupal Website for Higher Education - Webinar
Creating a Reusable Drupal Website for Higher Education - Webinar
 
Creating a Reusable Drupal Website for Higher Education - at USG Tech Day
Creating a Reusable Drupal Website for Higher Education - at USG Tech DayCreating a Reusable Drupal Website for Higher Education - at USG Tech Day
Creating a Reusable Drupal Website for Higher Education - at USG Tech Day
 
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon BaltimoreCreating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
 
What is Drupal? And Why is it Useful? Webinar
What is Drupal? And Why is it Useful? WebinarWhat is Drupal? And Why is it Useful? Webinar
What is Drupal? And Why is it Useful? Webinar
 
Creating Layouts and Landing Pages for Drupal 8 - DrupalCon Dublin
Creating Layouts and Landing Pages for Drupal 8 - DrupalCon DublinCreating Layouts and Landing Pages for Drupal 8 - DrupalCon Dublin
Creating Layouts and Landing Pages for Drupal 8 - DrupalCon Dublin
 
What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8
 
Using Core Themes in Drupal 8
Using Core Themes in Drupal 8Using Core Themes in Drupal 8
Using Core Themes in Drupal 8
 
Minimalist Theming: How to Build a Lean, Mean Drupal 8 Theme
Minimalist Theming: How to Build a Lean, Mean Drupal 8 ThemeMinimalist Theming: How to Build a Lean, Mean Drupal 8 Theme
Minimalist Theming: How to Build a Lean, Mean Drupal 8 Theme
 
Upgrading to Drupal 8: Benefits and Gotchas
Upgrading to Drupal 8: Benefits and GotchasUpgrading to Drupal 8: Benefits and Gotchas
Upgrading to Drupal 8: Benefits and Gotchas
 
Migrate for Site Builders from MidCamp 2016
Migrate for Site Builders from MidCamp 2016Migrate for Site Builders from MidCamp 2016
Migrate for Site Builders from MidCamp 2016
 
The Wonderful World of Drupal 8 Multilingual
The Wonderful World of Drupal 8 MultilingualThe Wonderful World of Drupal 8 Multilingual
The Wonderful World of Drupal 8 Multilingual
 
Creating a Drupal Install Profile for a Large Organization
Creating a Drupal Install Profile for a Large OrganizationCreating a Drupal Install Profile for a Large Organization
Creating a Drupal Install Profile for a Large Organization
 
Intro to Drupal Migrate for Site Builders
Intro to Drupal Migrate for Site BuildersIntro to Drupal Migrate for Site Builders
Intro to Drupal Migrate for Site Builders
 
Drupal migrate-june2015
Drupal migrate-june2015Drupal migrate-june2015
Drupal migrate-june2015
 
10 New Things You Can Do with Drupal 8 Out-of-the-Box
10 New Things You Can Do with Drupal 8 Out-of-the-Box10 New Things You Can Do with Drupal 8 Out-of-the-Box
10 New Things You Can Do with Drupal 8 Out-of-the-Box
 
Creating Dynamic Landing Pages for Drupal with Panels - Webinar
Creating Dynamic Landing Pages for Drupal with Panels - WebinarCreating Dynamic Landing Pages for Drupal with Panels - Webinar
Creating Dynamic Landing Pages for Drupal with Panels - Webinar
 

Recently uploaded

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 

Recently uploaded (20)

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 

How to Start a Tech Company

  • 1. STARTING A TECH COMPANY Drupal Consulting, Development, and Training evolvingweb.ca | @evolvingweb
  • 3. ABOUT US • Started doing web development 2005/06 • First projects: mcgillexchange.com, vconf.ca • Founded Evolving Web in 2007 • Started using Drupal in 2008 • Recent projects: McGill, Travelocity, GoC
  • 5. DRUPAL EXPERTS Develop and Maintained Drupal Modules, Implement Large-Scale Drupal Projects
  • 6. MATURE DEV PROCESS Testing, Configuration Management, Cloud Deployment, Performance, Failover, Monitoring, Version Control
  • 7. PROJECT MANAGEMENT Agile Methodology, Iterative Development, Knowledge Transfer, Customized Project Management Workflow
  • 8. TRAINING PROGRAM We do Drupal training, you should come! evolvingweb.ca/training
  • 10. TRAVELOCITY CMS Multilingual, Integration with Proprietary E-Commerce, Cloud Deployment, Custom SEO Strategy
  • 11. MCGILL ADMISSIONS PORTAL Complex Multi-step Form UI, Admin Workflow
  • 12. MCGILL COURSE CALENDAR Advanced Search UI, Multisite Architecture, Knowledge Transfer
  • 13. A&E TELEVISION NETWORK Custom UI for Content Producers, Social Media Integration, Quiz UI for Engagement Platform, Customized Analytics
  • 14. DRUPAL SUN Online Feed Reader, One-page JS App, Advanced Search, Responsive Design
  • 15. WHY START A TECH COMPANY? • You get to work for yourself • You get to learn new stuff all the time • It’s good for your career
  • 17. STEP 1: CONSULTING VS. PRODUCT Product • You get to define the product • You make the mistakes Consulting • Get experience • Learn from your clients’ mistakes
  • 18. STEP 2: YOUR IDEA • Probably not as valuable/original as you think • Don’t keep your ideas secret • Refine and iterate your idea • Don’t ignore people with the same idea
  • 19. STEP 3: FIND A CO-FOUNDER You’re probably not good at everything, so find a co-founder with complimentary skills: • Startup Drinks • Notman House Events • Starupifier • Hacking Health
  • 20. STEP 4: MAKE IT OFFICIAL Sole proprietorship • Really easy to set up • One tax return Incorporation • Only slightly harder to set up • You have to do a separate tax return • Easier to get certain loans, contracts with big companies
  • 21. STEP 5: MONEY, MONEY, MONEY Before you start making money: • Get a good accountant • Register for a GST/QST account • Keep all your receipts
  • 22. STEP 6: FINANCING • Bootstrap by doing consulting • Grants for young entrepreneurs (Desjardins) • Lots of tax credits in Quebec (R&D) • Yes Montreal • Keep your expenses low (you’re a student!)
  • 23. STEP 7: HIRING YOUR FIRST EMPLOYEE • Work with freelancers • Know what you need them to do • Get time estimates • Document everything
  • 25. BUILD YOUR PORTFOLIO It’s important to create a strong portfolio: • Do good work for free • Turn away clients who you don’t want in your portfolio • Do personal projects that show what you can do
  • 26. SELECTING CLIENTS Don’t take on just any project. Be picky! • Does the project fit with your technology niche? • Does the client share your values? • Is the project interesting to you? • Will the project be successful?
  • 27. MANAGING EXPECTATIONS • Don’t try and build a facebook-linkedin clone • If something sounds unreasonable, don’t be afraid to say no • http://theoatmeal.com/comics/websites_stop
  • 28. ESTIMATION & PROJECT SCOPING • Try not to estimate too much at once (break up work into smaller pieces) • Estimation requires experience, you will underestimate everything at first • Lots of extraneous factors
  • 29. BOOKS ABOUT ESTIMATION • The Mythical Man Month • Making Things Happen • Pragmatic Programmer • Code Complete
  • 30. NEGOTIATION & PRICING • Use a contract, but keep it simple • Don’t charge too little just to get a project • Don’t negotiate with people who are way more aggressive than you
  • 32. BENEFITS OF OPEN SOURCE • Be part of an open source community • Collaborate with others, write better code • You get to use code that other people write
  • 33. OPEN SOURCE CULTURE • Share your ideas • Share your code • Share your business plan • Prompt others to share with you
  • 35. FOLLOW BEST PRACTICES • Documentation • Version Control • Use an Issue Tracker
  • 36. USE THE RIGHT TECHNOLOGY • Use the right tool for the job • Use technologies that you know • Don’t use really obscure technologies
  • 38. MARKETING • Social Media • Your LinkedIn Account • Get Business Cards • Go to Conferences & Present • Start Now!
  • 39. DESIGN • It’s important! • People don’t know what your code looks like, they see the design
  • 40. WRITING • Emails, marketing material, blog posts, grant proposals, project proposals • Good writing makes you sound professional & experienced
  • 42. NETWORKING ADVICE • Everyone is a potential partner, client, customer, or recruit • You will probably work with people who you meet at McGill • Learn how to talk about your business idea and how to ask good questions
  • 43.
  • 44. NETWORKING EVENTS • New Tech Demo • JS Meetup • Startup Drinks • Python Meetup • Starupifier • PHP Quebec • CleanTech • Drupal Meetup • Girl Geek Events • Open Data • Hacking Health
  • 45. TECH VENUES • Notman House (notman.org) • Station C (station-c.com) • The SAT (sat.qc.ca) • RPM Montreal (rpm.startupcentre.ca)
  • 47. WORDS OF WISDOM • Avoid burn-out, stay healthy • Don’t waste time, be critical of what you spend time on • Parallelize your efforts. Don’t put all your energy into one project.
  • 48. Drupal Consulting, Development, and Training evolvingweb.ca | @evolvingweb