Craftgate founder, SCTurkey alumni, Sony, eBay/GittiGidiyor, ACM, iyzico programming, since 2001 with love Payment Orchestration Platform Software Craftsmanship Community who has written code in basic programming language? one generation flied the baloon
improve your skills while using latest technologies with a inspiring purpose We usually miss the points that are not taught in school real world is sometimes totally different
without resolving its liability, security and reponsibility problems first. Software development is a skill demanding specialized knowledge, critical thinking, ethics, collaboration, and continuous improvement profession
Rolleri EARLY STAGE SCALE STAGE LATE STAGE Main concern: Speed Quality Business Continuity Main Focus: Validation Growth Customer Satisfaction Customer Development Sustainability Customer Loyalty Developed: Product Projects MVP products start to die when it loses capability for innovation and adaptability SIGMOID CURVE OF BUSINESS
without working in a real product team. Project management and product management is totally different things, and very few people knows the difference.
every failure aim is sustainable satisfaction & growth there is no end for growth and development look for continuous improvement seek for good people and processes building a product is like growing your own child
to understand what really the needs are and discover ways of implementing them to to sustain them forever how can you start a journey when you don’t know what you don’t know
continuously to be able to change with a low cost. Software never stands still, it has to be maintained, changed, improved, updated, evolved every single day to keep customer satisfaction high.
a house ready to collapse. Programming languages Data structures Algorithms OOP and FP Design & integration patterns Databases Version control systems Web development basics CI/CD Pipeline
building a house on top of a river to connect the sides. Only the ones who knows the domain well can create proper solutions that really solve a problem. Else you do only the first solution comes to your mind.
shows the best Ideas from 70s or 80s are still relevant the most important fundeman in softw Minimum Cost Systems Black Boxes Modular Design Modularity Software Engineering Complexity Coupling Cohesion Morphology of Simple Systems Design Heuristics Refactoring Transaction Analysis Communication in Modular Systems Packaging Optimization of Modular Systems Typology of System Components Recursive Structures Incremental Structures Program Quality Top-down Implementation Bottom-up Development Management Benefits
healthier by reducing coupling and improving cohesion. Complexity and cost increase in time. Software is grown by adding new dependencies and it rots when you fail to handle dependencies.
fanatic social media hero over-over-confident brogramming buddy lonely cowboy egoist, narsist negative-thinker Development is more communication than technology
fool you with the promise of a flexible working environment. The best setup for software development is your egonomic chair, big monitor and favourite peripherals. working remote is still great