Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Bohdan Mihiliev: Looking for sense in pet-projects

Bohdan Mihiliev: Looking for sense in pet-projects

Bohdan Mihiliev shares his experience about writing pet-projects. He answers the questions, that many of us ask ourselves. 'Is a pet-project worth the time and effort? What will I gain? How to choose a technology, do I need a team?'

Bohdan's talk is about getting the most out of a pet project even if the author does not have loads of time.

MacPaw Tech Talks

December 12, 2019
Tweet

More Decks by MacPaw Tech Talks

Other Decks in Programming

Transcript

  1. What are we going to talk about? • Possible reasons

    to start a pet project; • Picking technology for your pet project; • Becoming a team player; • The importance of demo; • Distributing an app in PlayStore/AppStore; • Front-End/Back-End; • It is not necessary to do something big on your own. You just can help someone.
  2. Possible reasons to start a pet project 1) You have

    good idea to be done 2) You are bored 3) You have some free time
  3. Cosmo Guard If you are looking for an idea of

    your pat project, try to make a game.
  4. Picking technology for your pet project • It depends on

    your purpose; • Don’t spend a lot of time on it; • Сhoose smth not only you know.
  5. Becoming a team player 1. Do I need a team?

    2. Where can I find people for my team? 3. How many people do I need? 4. One man army!
  6. Don’t be afraid to demonstrate your work! • Do not

    hide what you’ve done!; • The coolest and most dangerous feedback is from the loved ones; • It’s important to understand feedback; • Don't be upset over bad reviews and feedback.
  7. Use GitHub to demonstrate your work 1. Create simple apps;

    2. Create pod/libs; 3. Create a page with useful links and materials.
  8. Distribute in Play Store 1) Non-step-by-step instruction 2) Let's talk

    about possible nuances; 3) Let's see how it looks - Google Play Console.
  9. Distribute in AppStore We will discuss it in comparison with

    PlayMarket PS: The review of your app can become a big test.
  10. What about Front-End? 1) JS; 2) Moooooore JS; 3) A

    lot of frameworks; 4) What did I pick? source: https://tinyurl.com/ue7vxfl
  11. What about Back-End? 1) PHP, JS, Swift, Go …; 2)

    My experience with Swift vapor; 3) Why will I chose NodeJS before Swift(Vapor, Perfect и т. д.)? source: https://tinyurl.com/wlrltjy
  12. It is not necessary to do something big on your

    own. You just can help someone;
  13. Tips and tricks on how to contribute •When was the

    latest commit? •How many open issues are there? •How many open pull requests are there? •Are the pull requests recent? •… source: https://opensource.guide/how-to-contribute/#a-checklist-before-you-contribute
  14. Pros✅ • A chance to try new technologies painlessly; •

    Meeting new people; • Context change; • Getting important skills that help to find a job; • Discovery of new approaches.
  15. Cons❌ 1. It takes time; 2. Easy to loose focus;

    3. Easy to failure; 4. Not only dev stuff to do.
  16. Q&A

  17. –Theodore Roosevelt “The only man who makes no mistakes is

    the man who never does anything. Do not be afraid to make mistakes providing you do not make the same one twice.” “Не ошибается тот, кто ничего не делает. Не бойтесь ошибаться — бойтесь повторять ошибки.”