Slide 1

Slide 1 text

CRAFTSMANSHIP Start the journey of in your startup LEMi ORHAN ERGiN founder, scturkey co-founder, craftbase

Slide 2

Slide 2 text

2003

Slide 3

Slide 3 text

He applied to over 30 jobs and got rejected by all of them. He didn't start achieving career success until his 30s. Jack Ma didn’t see his first computer until he was 31. He started out his career as an English teacher making $15 per month. He is worth $24.2 billion today. Jack Ma, Founder of Ali Baba

Slide 4

Slide 4 text

When you are below 20 years old,
 be a good student. When you are 20 to 30 years old, 
 you should follow a good boss & join a small company to learn how to do things properly. When you are 30 to 40 years old, 
 if you want to do something yourself, just do it. You still can afford to lose, to fail. when you're 40 to 50 years old, 
 my suggestion is you should do things you are good at. When you are 50 to 60 years old, 
 spend time training and developing young people, the next generation. When you are over 60 years old, 
 spend time for yourself. Jack Ma, Founder of Ali Baba

Slide 5

Slide 5 text

Sabri Onur Tüzün Hakan Erdoğan Lemi Orhan Ergin

Slide 6

Slide 6 text

having a good idea is a thing but execution is everything

Slide 7

Slide 7 text

Dynamics of a Tech Startup Product and Data Driven 40%+ Engineering Employee Collaboration based Engineering Culture Extreme Agility

Slide 8

Slide 8 text

HIRING the right people CULTURE in right environment TECH with right practices

Slide 9

Slide 9 text

HIRING the right people CULTURE in right environment TECH with right practices GOVERNANCE have managers with skills and experience at product management, agile & lean mindset,
 both commander and servant leadership models, technical background, coding & design, empathy, hard & soft skills

Slide 10

Slide 10 text

GOVERNANCE have managers with skills and experience at product management, agile & lean mindset,
 both commander and servant leadership models, technical background, coding & design, empathy, hard & soft skills

Slide 11

Slide 11 text

GOVERNANCE have managers with skills and experience at product management, agile & lean mindset,
 both commander and servant leadership models, technical background, coding & design, empathy, hard & soft skills

Slide 12

Slide 12 text

We accept to join a company when 
 we believe in the managers of that company. The opposite is also true.

Slide 13

Slide 13 text

One of the worst things in the world you can do is build your first 10 employees with B-level people. You will end up with 100 C-level people. That's why we hire very slowly. Steve Newcomb
 founder and CEO, Famo.us

Slide 14

Slide 14 text

If you hire A-level developers they will recommend other A-level developers to you, because they only want to work with the best. If you hire B-level programmers, they will recommend C-level programmers so that they'll look better by comparison. Steve Newcomb
 founder and CEO, Famo.us

Slide 15

Slide 15 text

disciplined motivated passioned principled

Slide 16

Slide 16 text

CORE TECHNICAL PRACTICES

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

Develop code and write tests Build and 
 run tests Pull changes and merge Build and 
 run tests again Checkin 
 changes regularly New pull request Notify Build and run tests Deploy to 
 CI env Run 
 simple tests Build complete Update build
 status: Green! Push to upstream Review Approve Merge Build and run tests Deploy to prod-like env Run 
 acceptance tests Build complete Notify Notify Deploy artifact to repository Notify Mark build as release candid. Resolved (Ready for client approval) developer vcs host ci server deploy server test server build ci-cd pipeline at the very beginning

Slide 19

Slide 19 text

functional acceptance testing regression testing prototypes, wireframes simulations exploratory testing a/b testing usage analytics user acceptance testing alpha / beta unit testing & tdd integration testing api compatibility via contract testing testing non-functional properties performance testing load testing security/penetration testing static code analysis checking quality attributes business facing technology/implementation facing concept defined by Brian Marick and revised by 
 Lisa Crispin & 
 Janet Gregory support the team pass/fail confirmation checking for expected outputs preventing defects critique the product driven by data analysis and investigation analyzing undefined, unknown and unexpected finding defects AGILE TESTING QUADRANTS manual manual& AUTOMATED AUTomated did we build the right thing? did we build it right? how can i break the system? can the system scale? diagram prepared by Lemi Orhan Ergin AUTOMATED via special tools before/while coding post coding

Slide 20

Slide 20 text

Push the defect rates down as soon as possible Trunk based development with Feature Toggling Easy refactoring with mono repo Deploy to prod even in 1st sprint Commit early, commit often, perfect later, publish once Stop calculating code coverage Delete your brittle tests, rewrite tightly coupled code Use 20% of time for eliminating technical debt Multi-level testing for minimizing the need to manual testing Build modular monoliths think different

Slide 21

Slide 21 text

CORE CULTURAL PINCIPLES

Slide 22

Slide 22 text

never get used to live 
 with dysfunctions listen and take time to understand the big picture show respect to the previous developer

Slide 23

Slide 23 text

push people to get feedback take one thing and improve it focus on quality do you produce good code? 
 do you feel you do the best you can do?

Slide 24

Slide 24 text

refactor, pair program and write tests to learn the system master your skills about the fundamentals share what you know, for free

Slide 25

Slide 25 text

do not bear with jerks, unethical and corrupted cultures stop brogramming culture, reject stereotypes work where you feel proud and where you feel you are responsible
 for the software you write

Slide 26

Slide 26 text

agree on the principles with all team members in advance be on time, leave on time, keep your focus. be aware that productivity wins, not overtime

Slide 27

Slide 27 text

you do not have to be 
 close friends with your teammates, but you have 
 to trust them do not be the guy 
 in the corder people should feel comfortable
 while doing conversations with you

Slide 28

Slide 28 text

you do not need to 
 ask permission to do 
 your job better do not expect others to motivate you, find yours by yourself

Slide 29

Slide 29 text

do not believe in titles Never!

Slide 30

Slide 30 text

never be a… technology masturbator social media hero over-over-confident having bad references bad computer science background fanatic lonely cowboy egoist negative-thinker be a doer, simply 
 get the things done

Slide 31

Slide 31 text

be domain expert we need more domain experts 
 than framework experts in sector

Slide 32

Slide 32 text

Tech Marketing INCEPTED Job Interviews INTERVIEW ED Position Offering OFFERED Initial Onboarding STARTED Pre-Arrival Preparations ARRIVAL Long Time Onboarding ONBOARDED Apprenticeship CRAFTER Mastering 
 Practices FOREMAN

Slide 33

Slide 33 text

I’ve never seen 
 any success
 without hard work, 
 dedication for quality 
 and failure.

Slide 34

Slide 34 text

I’ve never seen 
 any success
 without hard work, 
 dedication for quality 
 and failure. @lemiorhan LEMi ORHAN ERGiN