When going into the development of a software product, a possible source of mistake is the incorrect evaluation of the complexity that lies behind an idea , as well as a clutter coming from the massive amounts of technologies enabled. This presentation explains a possible way to deal with such issues.
We’re all doing Agile nowadays, aren’t we? We’ll all delivering software in an Agile way. But what does that mean? Does it mean sprints and stand-ups? Kanban even? But what about Extreme Programming? If as a development team we’re not using pair programming, test driven development, continuous integration, and other XP practices, then we’re not really doing Agile software development and we may be on a march to frustration, or even failure.
I’m going to look at why the current trend of companies and projects adopting Scrum, calling themselves Agile, but not transitioning their development to XP, is a recipe for disaster. I’d like to cover the main practices of XP as well as other good practices that can really help a team deliver quality software, whether they’re doing two-week sprints, Kanban, or even Waterfall.
https://www.youtube.com/watch?v=aZgnY9fAHOA
EventStorming was born as a massively in-person workshop to discover and model complex businesses and design event-driven software. But the old ways are no longer viable. After one year of experiments and discoveries in a forced-remote setting we know a lot more about what is still working and what is not.
This presentation is an introduction to the field of technical writing based on my personal journey and philosophy of documentation, and was presented to the first meeting of Write The Docs Nigeria on February 20, 2021.
Minimum Viable Architecture -- Good Enough is Good Enough in a StartupRandy Shoup
I have spent the last decade building large-scale systems at eBay and Google -- and talking publicly about it -- and this presentation is about why a startup should completely ignore what I said! In an early-stage startup, it is not only not worth architecting for a future of massive scale; it is actively counterproductive. This presentation from the SF Startup CTO Summit outlines the common architectural evolution of a startup through the search, execution, and scaling phases, and discusses the appropriate technologies and disciplines at each phase. It ends with some real-world examples from eBay, Twitter, and Amazon to illustrate the point.
Seeking Sunshine in Cloud Technology - STC PMC 2014Roger Renteria
Learn how to plan, transition, and use Cloud technology to increase your productivity without fear of being washed out! This presentation was originally performed at the Mid-Atlantic Technical Communication Conference - STC Philadelphia Metropolitan Chapter in Willows Grove, PA on March 22, 2014.
We’re all doing Agile nowadays, aren’t we? We’ll all delivering software in an Agile way. But what does that mean? Does it mean sprints and stand-ups? Kanban even? But what about Extreme Programming? If as a development team we’re not using pair programming, test driven development, continuous integration, and other XP practices, then we’re not really doing Agile software development and we may be on a march to frustration, or even failure.
I’m going to look at why the current trend of companies and projects adopting Scrum, calling themselves Agile, but not transitioning their development to XP, is a recipe for disaster. I’d like to cover the main practices of XP as well as other good practices that can really help a team deliver quality software, whether they’re doing two-week sprints, Kanban, or even Waterfall.
https://www.youtube.com/watch?v=aZgnY9fAHOA
EventStorming was born as a massively in-person workshop to discover and model complex businesses and design event-driven software. But the old ways are no longer viable. After one year of experiments and discoveries in a forced-remote setting we know a lot more about what is still working and what is not.
This presentation is an introduction to the field of technical writing based on my personal journey and philosophy of documentation, and was presented to the first meeting of Write The Docs Nigeria on February 20, 2021.
Minimum Viable Architecture -- Good Enough is Good Enough in a StartupRandy Shoup
I have spent the last decade building large-scale systems at eBay and Google -- and talking publicly about it -- and this presentation is about why a startup should completely ignore what I said! In an early-stage startup, it is not only not worth architecting for a future of massive scale; it is actively counterproductive. This presentation from the SF Startup CTO Summit outlines the common architectural evolution of a startup through the search, execution, and scaling phases, and discusses the appropriate technologies and disciplines at each phase. It ends with some real-world examples from eBay, Twitter, and Amazon to illustrate the point.
Seeking Sunshine in Cloud Technology - STC PMC 2014Roger Renteria
Learn how to plan, transition, and use Cloud technology to increase your productivity without fear of being washed out! This presentation was originally performed at the Mid-Atlantic Technical Communication Conference - STC Philadelphia Metropolitan Chapter in Willows Grove, PA on March 22, 2014.
Software Developer Career Unplugged - GeeCon 2013Wojciech Seliga
This is my quite subjective take on various less technical aspects of a software developer career. I delivered this presentation and GeeCon 2013 (video hopefully coming soon) and quite compressed/abridged version at InfoSHARE.
Short history of Spartez and information whom we want to hire and why.
Extra bonus: my aspirational thinking about how juniors differ to senior and principal developers.
This slidedeck was presented by me during Spartez Open Day on March 13th 2015.
Ten lessons I painfully learnt while moving from software developer to entrep...Wojciech Seliga
My presentation from Devoxx Poland 2016 conference - the newest, slightly revised version.
For many years I was a software developer. I would concentrate on the code, software projects and the interactions with my closes team and the users. I was sure that Agile solves all world’s problems. I would laugh over Scott Adam’s Dilbert comics with his Point Hair Boss. Life was simple, life was good. Now for 8+ years I have been running a software company, not a small one anymore. I became myself a full-time boss who only codes sometimes at home or during hackathons.
This session is about sharing with you those critical lessons which I painfully learnt when trying to grow into this new role - transitioning from being a software engineer into being an entrepreneur and top manager. Wheres not all of the lessons may or will (if you dream about your own startup) apply to your case, being aware of them may save you tons of time, energy, money or even help you to avoid the total disaster - burying your own company or dreams. And after all, sharing war stories from the past is fun … when these stories are the past.
Confitura 2013 Software Developer Career UnpluggedWojciech Seliga
My take of our challenging life of a software developer, typical misconceptions, myths and also great things, those which are important. I shared it (in Polish) in Warsaw at Confitura 2013.
Ten lessons I painfully learnt while moving from software developer to entrep...Wojciech Seliga
My presentation from InfoShare 2016 conference.
For many years I was a software developer. I would concentrate on the code, software projects and the interactions with my closes team and the users. I was sure that Agile solves all world’s problems. I would laugh over Scott Adam’s Dilbert comics with his Point Hair Boss. Life was simple, life was good. Now for 8+ years I have been running a software company, not a small one anymore. I became myself a full-time boss who only codes sometimes at home or during hackathons.
This session is about sharing with you those critical lessons which I painfully learnt when trying to grow into this new role - transitioning from being a software engineer into being an entrepreneur and top manager. Wheres not all of the lessons may or will (if you dream about your own startup) apply to your case, being aware of them may save you tons of time, energy, money or even help you to avoid the total disaster - burying your own company or dreams. And after all, sharing war stories from the past is fun … when these stories are the past.
There are some recurring themes in Domain-Driven Design applications, and distant domains show more similarities that differences, especially when you start taking into account peculiarities of specific Bounded Contexts. This is where a different type of design could happen.
Are you doing all you can to further your career as a software developer? With today's rapidly changing and ever-expanding technologies, being successful requires more than technical expertise. In this talk Eduards outlines the practices used by software craftsmen to maintain their professional ethics and simple Dos and Don'ts for teams who want to be considered professional craftsmen.
The Importance of Culture: Building and Sustaining Effective Engineering Org...Randy Shoup
Randy is a 25-year veteran of Silicon Valley, having led engineering organizations at eBay, Google, Oracle, and a number of other companies. Through the lens of his personal experience from hands-on engineer to architect to CTO, at organizations ranging from tiny startups to global giants, Randy will discuss several important aspects of engineering cultures, which both support and hinder the ability to innovate: hiring and retention, ownership and collaboration, quality and discipline, and learning and experimentation.
Randy will suggest some learnings about what has worked well -- and what has not -- in creating and sustaining an effective engineering culture. He will further offer some concrete suggestions on how other organizations -- both large and small -- can evolve their cultures as well.
ümraniye esenkent ikinci el eşya alan yerler((0535 102 84 30))ömer sarışen
((0535 102 84 30))ümraniye esenkent ikinci el eşya , ümraniye esenkent ikinci el eşya alanlar , ümraniye esenkent 2.el eşya , ümraniye esenkent 2.el eşya alanlar , ikinci el eşya ümraniye esenkent , ümraniye esenkent ikinci el eşya alan yerler , ümraniye esenkent spotcular , İstanbul ümraniye esenkent ikinci el eşya , İstanbul ümraniye esenkent ikinci el eşya alanlar , İstanbul ümraniye esenkent 2.el eşya , İstanbul ümraniye esenkent 2.el eşya alanlar , ikinci el eşya İstanbul ümraniye esenkent , ümraniye esenkent ikinci el eşya alan yerler , ümraniye esenkent spotcular , İstanbul ümraniye esenkent ikinci el eşyacılar, ümraniye esenkent ikinci el eşya alanlar , İstanbul ümraniye esenkent 2.el eşya , İstanbul ümraniye esenkent 2.el eşya alanlar , ikinci el eşya İstanbul Ümraniye, ümraniye esenkent ikinci el eşya alım satım , ümraniye esenkent 2 el Eşya , ümraniye esenkent Antika eşya alanlar , ümraniye esenkent Antika Alan Yerler,http://www.istanbulikincielesyacilar.com/
Software Developer Career Unplugged - GeeCon 2013Wojciech Seliga
This is my quite subjective take on various less technical aspects of a software developer career. I delivered this presentation and GeeCon 2013 (video hopefully coming soon) and quite compressed/abridged version at InfoSHARE.
Short history of Spartez and information whom we want to hire and why.
Extra bonus: my aspirational thinking about how juniors differ to senior and principal developers.
This slidedeck was presented by me during Spartez Open Day on March 13th 2015.
Ten lessons I painfully learnt while moving from software developer to entrep...Wojciech Seliga
My presentation from Devoxx Poland 2016 conference - the newest, slightly revised version.
For many years I was a software developer. I would concentrate on the code, software projects and the interactions with my closes team and the users. I was sure that Agile solves all world’s problems. I would laugh over Scott Adam’s Dilbert comics with his Point Hair Boss. Life was simple, life was good. Now for 8+ years I have been running a software company, not a small one anymore. I became myself a full-time boss who only codes sometimes at home or during hackathons.
This session is about sharing with you those critical lessons which I painfully learnt when trying to grow into this new role - transitioning from being a software engineer into being an entrepreneur and top manager. Wheres not all of the lessons may or will (if you dream about your own startup) apply to your case, being aware of them may save you tons of time, energy, money or even help you to avoid the total disaster - burying your own company or dreams. And after all, sharing war stories from the past is fun … when these stories are the past.
Confitura 2013 Software Developer Career UnpluggedWojciech Seliga
My take of our challenging life of a software developer, typical misconceptions, myths and also great things, those which are important. I shared it (in Polish) in Warsaw at Confitura 2013.
Ten lessons I painfully learnt while moving from software developer to entrep...Wojciech Seliga
My presentation from InfoShare 2016 conference.
For many years I was a software developer. I would concentrate on the code, software projects and the interactions with my closes team and the users. I was sure that Agile solves all world’s problems. I would laugh over Scott Adam’s Dilbert comics with his Point Hair Boss. Life was simple, life was good. Now for 8+ years I have been running a software company, not a small one anymore. I became myself a full-time boss who only codes sometimes at home or during hackathons.
This session is about sharing with you those critical lessons which I painfully learnt when trying to grow into this new role - transitioning from being a software engineer into being an entrepreneur and top manager. Wheres not all of the lessons may or will (if you dream about your own startup) apply to your case, being aware of them may save you tons of time, energy, money or even help you to avoid the total disaster - burying your own company or dreams. And after all, sharing war stories from the past is fun … when these stories are the past.
There are some recurring themes in Domain-Driven Design applications, and distant domains show more similarities that differences, especially when you start taking into account peculiarities of specific Bounded Contexts. This is where a different type of design could happen.
Are you doing all you can to further your career as a software developer? With today's rapidly changing and ever-expanding technologies, being successful requires more than technical expertise. In this talk Eduards outlines the practices used by software craftsmen to maintain their professional ethics and simple Dos and Don'ts for teams who want to be considered professional craftsmen.
The Importance of Culture: Building and Sustaining Effective Engineering Org...Randy Shoup
Randy is a 25-year veteran of Silicon Valley, having led engineering organizations at eBay, Google, Oracle, and a number of other companies. Through the lens of his personal experience from hands-on engineer to architect to CTO, at organizations ranging from tiny startups to global giants, Randy will discuss several important aspects of engineering cultures, which both support and hinder the ability to innovate: hiring and retention, ownership and collaboration, quality and discipline, and learning and experimentation.
Randy will suggest some learnings about what has worked well -- and what has not -- in creating and sustaining an effective engineering culture. He will further offer some concrete suggestions on how other organizations -- both large and small -- can evolve their cultures as well.
ümraniye esenkent ikinci el eşya alan yerler((0535 102 84 30))ömer sarışen
((0535 102 84 30))ümraniye esenkent ikinci el eşya , ümraniye esenkent ikinci el eşya alanlar , ümraniye esenkent 2.el eşya , ümraniye esenkent 2.el eşya alanlar , ikinci el eşya ümraniye esenkent , ümraniye esenkent ikinci el eşya alan yerler , ümraniye esenkent spotcular , İstanbul ümraniye esenkent ikinci el eşya , İstanbul ümraniye esenkent ikinci el eşya alanlar , İstanbul ümraniye esenkent 2.el eşya , İstanbul ümraniye esenkent 2.el eşya alanlar , ikinci el eşya İstanbul ümraniye esenkent , ümraniye esenkent ikinci el eşya alan yerler , ümraniye esenkent spotcular , İstanbul ümraniye esenkent ikinci el eşyacılar, ümraniye esenkent ikinci el eşya alanlar , İstanbul ümraniye esenkent 2.el eşya , İstanbul ümraniye esenkent 2.el eşya alanlar , ikinci el eşya İstanbul Ümraniye, ümraniye esenkent ikinci el eşya alım satım , ümraniye esenkent 2 el Eşya , ümraniye esenkent Antika eşya alanlar , ümraniye esenkent Antika Alan Yerler,http://www.istanbulikincielesyacilar.com/
Dobbin & Gronade is a partnership of Mathematicians & Data Scientists working with CMO’s to increase campaign effectiveness & reduce costs. This Case Study describes how Decision Sciences were used to cost-effectively launch a movie into a new geography.
ümraniye istiklal ikinci el eşya alan yerler((0535 102 84 30))ömer sarışen
((0535 102 84 30))ümraniye istiklal ikinci el eşya , ümraniye istiklal ikinci el eşya alanlar , ümraniye istiklal 2.el eşya , ümraniye istiklal 2.el eşya alanlar , ikinci el eşya ümraniye istiklal , ümraniye istiklal ikinci el eşya alan yerler , ümraniye istiklal spotcular , İstanbul ümraniye istiklal ikinci el eşya , İstanbul ümraniye istiklal ikinci el eşya alanlar , İstanbul ümraniye istiklal 2.el eşya , İstanbul ümraniye istiklal 2.el eşya alanlar , ikinci el eşya İstanbul ümraniye istiklal , ümraniye istiklal ikinci el eşya alan yerler , ümraniye istiklal spotcular , İstanbul ümraniye istiklal ikinci el eşyacılar, ümraniye istiklal ikinci el eşya alanlar , İstanbul ümraniye istiklal 2.el eşya , İstanbul ümraniye istiklal 2.el eşya alanlar , ikinci el eşya İstanbul Ümraniye, ümraniye istiklal ikinci el eşya alım satım , ümraniye istiklal 2 el Eşya , ümraniye istiklal Antika eşya alanlar , ümraniye istiklal Antika Alan Yerler,
ümraniye mehmet akif ikinci el eşya alan yerler((0535 102 84 30))ömer sarışen
((0535 102 84 30))ümraniye mehmet akif ikinci el eşya , ümraniye mehmet akif ikinci el eşya alanlar , ümraniye mehmet akif 2.el eşya , ümraniye mehmet akif 2.el eşya alanlar , ikinci el eşya ümraniye mehmet akif , ümraniye mehmet akif ikinci el eşya alan yerler , ümraniye mehmet akif spotcular , İstanbul ümraniye mehmet akif ikinci el eşya , İstanbul ümraniye mehmet akif ikinci el eşya alanlar , İstanbul ümraniye mehmet akif 2.el eşya , İstanbul ümraniye mehmet akif 2.el eşya alanlar , ikinci el eşya İstanbul ümraniye mehmet akif , ümraniye mehmet akif ikinci el eşya alan yerler , ümraniye mehmet akif spotcular , İstanbul ümraniye mehmet akif ikinci el eşyacılar, ümraniye mehmet akif ikinci el eşya alanlar , İstanbul ümraniye mehmet akif 2.el eşya , İstanbul ümraniye mehmet akif 2.el eşya alanlar , ikinci el eşya İstanbul Ümraniye, ümraniye mehmet akif ikinci el eşya alım satım , ümraniye mehmet akif 2 el Eşya , ümraniye mehmet akif Antika eşya alanlar , ümraniye mehmet akif Antika Alan Yerler,http://www.istanbulikincielesyacilar.com/
खुशखबरी सभी आर सी एम् सेवकों के लिए,
अब आर सी एम् के उत्पाद नए पैक में जल्द ही उपलब्ध हो जायेंगे सभी जगह , कुछ जगहों पर तो शुरुआत हो चुकी हैं |
क्या आपके शहर या गाव में भी मिल रहे हैं आर सी एम् के उत्पाद नए पैक में ?
अगर हाँ तो अपने शहर या गाँव का नाम लिखे निचे कमेन्ट में , जिससे बाकी लोगो को भी पता चल सके की
एक सुनहरे भारत की ये छोटी सी झांकी हैं ,
अभी तो जमीन में नीव भरी हैं ,
ऊपर शीश महल बन्ना बाकी हैं
~RCMSTARS
VISIT FOR MORE DETAILS - http://rcmstars.blogspot.com/
ümraniye huzur ikinci el eşya alan yerler((0535 102 84 30))ömer sarışen
((0535 102 84 30))ümraniye huzur ikinci el eşya , ümraniye huzur ikinci el eşya alanlar , ümraniye huzur 2.el eşya , ümraniye huzur 2.el eşya alanlar , ikinci el eşya ümraniye huzur , ümraniye huzur ikinci el eşya alan yerler , ümraniye huzur spotcular , İstanbul ümraniye huzur ikinci el eşya , İstanbul ümraniye huzur ikinci el eşya alanlar , İstanbul ümraniye huzur 2.el eşya , İstanbul ümraniye huzur 2.el eşya alanlar , ikinci el eşya İstanbul ümraniye huzur , ümraniye huzur ikinci el eşya alan yerler , ümraniye huzur spotcular , İstanbul ümraniye huzur ikinci el eşyacılar, ümraniye huzur ikinci el eşya alanlar , İstanbul ümraniye huzur 2.el eşya , İstanbul ümraniye huzur 2.el eşya alanlar , ikinci el eşya İstanbul Ümraniye, ümraniye huzur ikinci el eşya alım satım , ümraniye huzur 2 el Eşya , ümraniye huzur Antika eşya alanlar , ümraniye huzur Antika Alan Yerler,http://www.istanbulikincielesyacilar.com/
Is your nonprofit looking to incorporate more design thinking in its projects? Are you confused about what a design thinking approach entails? This recording will help you learn the ins and outs of design thinking.
My Linux Job: 21 Linux Pros Tell Us What They DoLibby Clark
These slides profile Linux professionals working in software, IT, and more. Along with their photos, names, job titles, they tell us about their typical day at work and offer advice to those seeking Linux careers.
Agile Development Overview (with a bit about builds)David Benjamin
I gave this presentation to our dev team when i started at Hannan IT back in October. Its a quick run through the Agile basics, with a bit of extra discussion on continuous integration.
I experimented here with scripting in two tangential sections in the hopes that it would avoid many more spontaneous tangents. It worked!
Coaching teams in creative problem solvingFlowa Oy
Agile has helped teams to collaborate and organize work better. That’s great. Better teamwork and better understanding of the work definitely helps a team to do right things. Agile has also lead the way toward technical practices such as Continuous Integration and Delivery, Test Driven Development and SOLID-architecture principles. Great, these things definitely help the team to do things right.
Then again, most of the time in software projects goes into problem solving and similar creative acts. Agile has relatively little to give on these areas. Currently, agile is not about creativity nor is it about problem solving.
This coaching circle session will focus on the creative core of software development: solving creatively novel, original and broad problems more effectively all the time. I will introduce some principles and tools I’ve found useful when helping people to solve hard problems and to find creative solutions.
devops, microservices, and platforms, oh my!Andrew Shafer
A story about a boy and his quest to build great software delivered at the Cloud Foundry Summit in Santa Clara May 2015. (https://www.youtube.com/watch?v=rX4mQHPWuUY) Walk through the history of my personal career, and the evolution of the industry highlighting themes like devops, microservices and platforms.
Feedback loops between tooling and cultureChris Winters
Discussion of how tools technologists create impact culture, and how culture impacts those tools. Not really a standalone presentation but hopefully useful.
DSC UTeM DevOps Session#1: Intro to DevOps Presentation SlidesDSC UTeM
DevOps has been such a buzzword in the IT field nowadays. If you look into job postings, you might be surprised to find terms like "work with DevOps team", "work in an agile team" etc.
What is DevOps? What is agile? And why all these? 樂
Join us on 24 May 2021, where we have a short session to explore on the events that led to the trend nowadays
We will be exploring on the current trends, tech stacks and the existence of DevOps itself! 朗
Mark this date on your calendar and we'll see you there!
* Note: This is an introductory "brief overview" session that gives you context on our upcoming events.
Slides by KwongTN.
Slides from the Structured Authoring Workshop at TC Camp 2014 by Tracy Baker, Amy Bowman, and Wendy Shaffer.
The road from traditional book-based authoring to DITA and topic-based authoring is full of potholes.
How do you chop up a book into self-contained topics and put it back together into something that makes sense?
How do you handle reuse and linking?
And how do you wrap your mind around new tools and workflows while still getting your job done?
Three people who have made the trip share their experiences and lessons-learned to help you get to DITA/TBA without taking too many wrong turns.
Software Craftsmanship and Agile Code GamesMike Clement
Join us to talk about what it means to be a software craftsman, how the Software Craftsmanship Manifesto (http://manifesto.softwarecraftsmanship.org/) provides a framework for us to improve.
A large part of being a software craftsman is practice. Using different "code games" we can have a full toolbelt of activities that will help us (and those around us) become better at our craft.
Agile software development promises the ability to deliver value quickly. But this isn’t just a matter of process. Uncle Bob says "the only way to go fast is to go well." But how do we go well? As software developers, we can only deliver features as fast as the code base and our skills allow us. Unfortunately the quality of our code base is directly related to our skill in the past.
Musicians and athletes spend most of their time practicing, not performing. As software developers (aspiring craftsmen) we must have practice sessions that allow us to improve our skills and develop better “code sense”. We’ll look at some different “agile code games” that will help us improve our craft.
Lessons learned on collaborative modeling: how EventStorming survived, and helped us survive the pandemic. And how it evolved to support new collaboration paradigms.
When listening about building new Ventures, Marketplaces ideas are something very frequent. On this session we will discuss reasons why you should stay away from it :P , by sharing real stories and misconceptions around them. If you still insist to go for it however, you will at least get an idea of the important and critical strategies to optimize for success like Product, Business Development & Marketing, Operations :)
Reflect Festival Limassol May 2024.
Michael Economou is an Entrepreneur, with Business & Technology foundations and a passion for Innovation. He is working with his team to launch a new venture – Exyde, an AI powered booking platform for Activities & Experiences, aspiring to revolutionize the way we travel and experience the world. Michael has extensive entrepreneurial experience as the co-founder of Ideas2life, AtYourService as well as Foody, an online delivery platform and one of the most prominent ventures in Cyprus’ digital landscape, acquired by Delivery Hero group in 2019. This journey & experience marks a vast expertise in building and scaling marketplaces, enhancing everyday life through technology and making meaningful impact on local communities, which is what Michael and his team are pursuing doing once more with Exyde www.goExyde.com
Salma Karina Hayat is Conscious Digital Transformation Leader at Kudos | Empowering SMEs via CRM & Digital Automation | Award-Winning Entrepreneur & Philanthropist | Education & Homelessness Advocate
Textile Chemical Brochure - Tradeasia (1).pdfjeffmilton96
Explore Tradeasia’s brochure for eco-friendly textile chemicals. Enhance your textile production with high-quality, sustainable solutions for superior fabric quality.
Best Crypto Marketing Ideas to Lead Your Project to SuccessIntelisync
In this comprehensive slideshow presentation, we delve into the intricacies of crypto marketing, offering invaluable insights and strategies to propel your project to success in the dynamic cryptocurrency landscape. From understanding market trends to building a robust brand identity, engaging with influencers, and analyzing performance metrics, we cover all aspects essential for effective marketing in the crypto space.
Also Intelisync, our cutting-edge service designed to streamline and optimize your marketing efforts, leveraging data-driven insights and innovative strategies to drive growth and visibility for your project.
With a data-driven approach, transparent communication, and a commitment to excellence, InteliSync is your trusted partner for driving meaningful impact in the fast-paced world of Web3. Contact us today to learn more and embark on a journey to crypto marketing mastery!
Ready to elevate your Web3 project to new heights? Contact InteliSync now and unleash the full potential of your crypto venture!
How to Build a Diversified Investment Portfolio.pdfTrims Creators
Building a diversified investment portfolio is a fundamental strategy to manage risk and optimize returns. For both novice and experienced investors, diversification offers a pathway to a more stable and resilient financial future. Here’s an in-depth guide on how to create and maintain a well-diversified investment portfolio.
Explore Sarasota Collection's exquisite and long-lasting dining table sets and chairs in Sarasota. Elevate your dining experience with our high-quality collection!
What You're Going to Learn
- How These 4 Leaks Force You To Work Longer And Harder in order to grow your income… improve just one of these and the impact could be life changing.
- How to SHUT DOWN the revolving door of Income Stagnation… you know, where new sales come into your magazine while at the same time existing sponsors exit.
- How to transform your magazine business by fixing the 4 “DON’Ts”...
#1 LEADS Don’t Book
#2 PROSPECTS Don’t Show
#3 PROSPECTS Don’t Buy
#4 CLIENTS Don’t Stay
- How to identify which leak to fix first so you get the biggest bang for your income.
- Get actionable strategies you can use right away to improve your bookings, sales and retention.
2. • Last time we talked about hiring an engineering
team
• No we talk about creating a product with this
team
• I do not pretend to give a top notch description
of all technics mentioned here.
• In fact this is even be the opposite. This is not at
all the purpose of the talk
• So again a manager oriented thing :-)
We start where we left
3. • You have ideas/specs/people (3)
• You ask around for all the best tool and
technologies…a little bit
• You still want to believe technical development
is deterministic
• You have read a book on how it works
• Your planning is so that you will get investor with
a SkyRocket stuff in 6 months
Ready to make a product?
4. “Life is what happens when you’re
busy planning other plans”
5. So after approximately 6 weeks
• You regret to have left your job to start a
company
• You hesitate at learning all programming
languages yourself: “I know it should be done
this way”
• Process tools have already changed twice
• One guy has left, so you hesitate to fire a
second one, because 3-2 = 1
6. Somewhere this is disturbing
• The more you talk to so called “experts”, the
more you are confused
• You know where you want to go, and what your
product should feel like.
• Simply you do not know which road to take,
where to start fix it, and you need more than an
anchor
• Time to step back
7. So let’s find our way
• Apprehend the technical complexity of a
product of today
• Tune your setup
• Consider the constituting blocks, and what
neuronal connections should be developed.
9. Preamb: again, the following are based on my personal
feelings along this path. I do not pretend to write an history
book.
A little bit of history
10. Dawn of personal computing
Unix MacintoshZX81
Micro Computing: we write applications to manipulate data and
first of all to create documents (text, music, …) and move them
to an another support (CD, paper). Content is the output and we
forget Unix
1970 1981 1984
11. A networks comes in
Server comes back : we write content to present it and technology to search it.
Clients are strong but start to be seen as way to browse content, in addition to
create it. Age of “universal hope” : all Microsoft, all Java, all HTML
1993 1995 1998/91995
Mosaic Windows 95 Altavista Google
12. Free of my movements and friends
gmail iPhone
Mobile development is creating a stronger link client to server.
Browsing of document turns to service (API). Social media provides
influence of other. Cloud computing bring programmable computing
power. Document export is now barely an issue (press online players,
Streaming music)
2004 2008 2008
Facebook
2006
AWS creation
13. My data, my objects
2009 2010 2013
Big Data (Hadoop) Nest Founded Android market lead
Mobile becomes the number one priority. Technologies are created to
handle massive data processing, connected object appears. We have
gone so far from document creation. All this has become a full graph
and power consumption is a concern.
19. Paradox
• The more complex it is, the easier it looks. Think
about how works a human body. Marvelous
machine still not imitated
• In vast complex system, each small components
brings its own world and complexity. A little bit
like “all cells contains the DNA”
• A saying goes that the problems solvable by
kids are the most complex one in computer
science
Do not mix the small complexity versus the bigger vision one
20. Additionnally
• Natural movement: when one has understood
something, it becomes a reference. But the
more you deal with technology, the less you
believe in one, and the more you think about the
usefulness of all. Techno of today fades out
tomorrow
• Creativity brings creativity. Why do some people
still look for the universal programming language
or method or whatever, when the global system
is about individuality. Paradox with the natural
movement.
21. Additionnally (2)
• The more you advance in development the more
the simplicity of your product will translate into
the proper use of complex technology
• Said differently : trying to force a complex
system to fit into one simple view is like putting a
circle in a square shape (of the same surface)
If you believe there is one “easy” solution you’re
doomed ,After a while it is as much a question of feeling
than knowledge
24. Cards in hand
• Humans are your team. You should enthusiast
them every day, while driving strongly into one
direction
• Means are all the technologies available. There
are so many and understanding one is already a
complex thing
• Tools are here to help you accomplish your
goal. But they also require a learning curve and
will do nothing by themselves
Process will transform all those elements in a fluid system
27. The CTO
• A respectable CTO should be a at first a
choreographer
• A respectable CTO should still code with what he
doesn’t know and knows how to debug.
• A respectable CTO should always have the question
in my mind : “If I was really coming to this team today,
how much time would it take for me to get in, and what
would I understand in regards to the target goal”
Do not believe a CTO is only someone with “more technical
knowledge”
28. The team
• As a macro system/ as a micro system
• Macro should always prevail for a product
development.Enforcing this will prevent
individualism. This is management job
• Each ones brings competence and a Dreyfus level
model to the macro system.
• Creating a grammar for the product in your team is
essential
In the end, written form will prevail. The one who believes
that it is evident because it looks like will lose.
29. Process- Engineering Project
Manager
• EPM is a concept I met in a big company.
• Job description is “remove the road blocks”
• Takes note, nag people, manage the bug stack,
do report. This is a no-bullshit role.
• Think about him/her as a second right hand
The only process that will work is the one that you work hard
enough to transform into an habit. Someone needs to work
harder
30. Common pitfalls
• Complexity is always done in the name of simplicity.
• After development freedom comes too much
process
• “Do it now” works better in 75% of the cases.
Otherwise write a bug
• Why are people so afraid to throw away things in
the name of “in case of”. Throw them
• Avoid arguing, enforce rules
• A so called expert is having only his own brain
31. The advancing guitarist
By Mick Goodrick
“The best guitar book ever written””
Apply to software development
32. The advancing guitarist for product
development
• Explore the power of limitations
• Don’t be too fast: spend time on all what you can
get from a detail
• If you enter competition keep it for you. Works
fine within your team. Being alone when you
work, is the case in 90% of the situations
• Nothing is ever done. This is not the case in
guitar learning, why would you believe it in
Software development
34. • The vast fields of available technologies
• Stuff of today will be partially obsolete tomorrow.
Whatever people pretends. Still fundamentals
stay. Each generation makes a problem
important
• Choice is always a problem. Take the one that
corresponds to your company need : recruiting,
time to market, cost
Means
35. Can I develop faster with this one?
As a pure personal opinion, and based on my experience, I
consider no technologies brings faster development in
absolute
36. But…
• If you get class A developers, it will go faster
• Some technology will be faster to reach an
intermediate state (e.g do I need a prototype)
• Some technologies will get an ecosystem
momentum.
• There are always cases where a technology will
fit your constraints (e.g databases)
• You may choose a technology for a part of the
way and switch to another. Be contextual.
38. Rule of thumb
• The only good tool is the one you will adopt. No
other. You often read “The tool does this”. This is
not true: you do this
• You need basically
Bug system
Build/Distribution
System
Report & Test
System
39. Bug system
Some example I did cross (Radar is missing :-()
It has to become the center point. This is the rule to
enforce “write a bug”. Defer the philosophical
discussion on “is it a bug or a feature”
Anyway…it’s a clever todo list…
40. Build and Deployment system
• Make software available as soon as it is done.
Everyone has the right to some regression
• Goes with creating different environments: prod, dev.
• Ensure the fact that “anyone” can deploy. If mistakes
are made this will be a good lesson
• May be painful on mobile (provisioning profiles…)
• Goes also with a source version control system and
with versioning
Better more versions, even not finished, than too less
41. Test and report system
• Testing has a value only if you test something that you
believe will not happen
• Testing comes through usage. It is understanding how
things should work
• Automate tests before a big operation : warning this is
time consuming
• Reporting is way to link to the user: you may need to
create it yourself
42. Example: mobile client reporting
• Create a log system : defines event class ,
format, storage mechanism.
• First have user send it manually through email
• Format the email nicely
• Make sure it can be activated remotely
• Make an API to report it
• Have it work when no user is registered
Each step will help you understand what you track
44. So what?
• The tool created here provides a common reference,
a common vocabulary and talks to everyone
• It is a preamble to real user situation and so is not an
“internal use tool only”
• It makes the team ask questions about what happens
really in regards to what is supposed to happen
• It get cold facts
Digging into test and usage is about being drastically
honest
50. • The power engine of your system: compute,
storage, network
• You’ve heard about cloud: infrastructure
becomes programmable and instantly
configurable: one more element gets the
complexity DNA
• Main Providers
What are we talking about?
51. Many other players around
Answer to particular need, with different level of abstractions
and easiness of manipulations. Complete ecosystem around
52. • Your system will have to be accessed, back-up,
monitored, restored (in emergency), started and stopped
potentially by many developers, secured, code deployed
• Contrary to the belief that it makes infrastructure easier,
after a while cloud forces you to understand many
concepts of networking
• With great power comes great responsibilities (this is a
personal advertisement for Nephorider)
• The eternal question : it does not work the same on my
local machine : Docker!
Implications
55. The short/no discussion version
• There is assembly
• There is C
• There is Lisp
• OK… maybe Java
56. Maybe it requires more: explore this
• Procedural, Object-oriented, functional
• Compiled, just in time compilation, interpreted
• Statically typed, dynamically typed
• On the client, on the server
A language provides a way to think about a problem
58. What server are we talking about?
• Web server versus application server
• Web server deals with the requests
• Application servers do the work
• Between them there is something called CGI
(roughly).”I pass the work to my neighbor”. When it
fails find which one.
59. Web servers
• The first in line: needs to be fast
• Multiple server for fixed constants and fast answer:
CDN
• Handle protocol. Remember 80 (non secure) and
443 (non secure) : verify you talk to the right guy,
speak in coded language. Read hackers book
60. Application servers
• May or not work in a CGI like setup (PHP)
• They bring a methodology to develop application (MVC)
• They link endpoints request to objects, concepts and
storage
62. Scope of word: application programming
interface
• Exposes a nice learnable and usable model with
a set of functions of methods of the concept of
your product
• Apply also to the libraries and frameworks you
are using
• Not an HTTP only concern of course!!!
• Should never exposes how it is implemented
63. Some principles
• Make sure it is learnable easily if you want it to
be adopted
• Make sure it is 200% coherent
• Use the HTTP vocabulary available, read about
REST concepts
• Make it auto describing : no ambiguity when
reading…or parsing. Uniquely identify each
entity
64. Words you may bumped into
• Slices (things little by
little), fields (get only
partial elements in
answer)
• JSON means nothing
• XML neither…
66. Storage for what?
• Organize and keep data “that has a meaning”
• Stored data has another form than live one. It
may requires extra data to access it fast
• Always question of compromises : how much
size to store it, how fast can you access it, how
fast can you write it
• Growth of the system is important (sharding)
67. Databases, databases
• At first we all wanted to think structurally
• SQL is a programming language designed for
managing data held in a non relational database
manegement system.
• We can say this is talking about a model
68. The NoSQL movement
• Different types all addressing a particular
problem in the SQL world or dealing with
particular type of data, in some memory
configuration
• Do not use it only to “do NOSQL”. When you use
it , adopt the mindset
Document Graph
Key-Value Column based
(Big data oriented)
71. Looks so easy it becomes incredibly
complex and powerful
• Originally Document based
• Separation of content and display
• Document became programmable and turned
into applications
• Integrate in an ecosystem : tags are element of
a semantic puzzle (e.g SEO)
72. Evolutions
• Full feature frameworks (AngularJS, EmberJS…)
provides methodology to develop application
• Graphics become more elaborate (e.g SVG)
• Handle different output device (e.g Bootstrap)
this is what is called “responsive”
Strangely enough I find it has less profusion of “new”
technologies…but this is very personal
75. Send back to the past
• Back to some “forgotten” problems
• Power consumption, network quality, speed of
execution
• But way more demanding as “output level” :
usability, animation…
76. Communication device
• Not only as phone
• But as a set of sensors for me (e.g GPS…)
• 2 paths communications: normal HTTP,
Notifications in all ways (APN…)
78. • Search : use component (ElasticSearch) or
Service (Algolia)
• Social networks : gives at first a way to identify
yourself, but also access to a vast database of
data/users (OpenGraph)
• Measure your result : Analytics
A few more things to thing about