TDD is the elengant way of designing software. People scares from it so much, because software design is hard and it requires discipline. In this talk, I tried to describe what TDD is from software design perspective.
Pitching Ideas: How to sell your ideas to othersJeroen van Geel
Learn how to convince others of your UX ideas by understanding them.
We are good in designing usable and engaging products and services. We understand the user's needs and have a toolkit with dozens of deliverables. But for some reason it remains difficult to sell an idea or concept to team members, managers or clients. After this session that problem will be solved!
Selling your ideas and convincing others is one of the most undervalued assets in our field. This ranges from convincing a colleague to use a certain design pattern to selling research to your boss and convincing a client to go for your concept. You can come up with the best ideas in the world, but if it is presented in the wrong way these ideas will die a lonely dead. This is sad, because everybody can learn how to bring a message across. The main thing is that you know what to pay attention to.
In this session I will take you on a journey through the world of presenting ideas. We will move through the heads of clients and your colleagues, learn what their thoughts and needs are. We will move to the core of your idea and into the world of psychology.
Hi! We're the creative team behind Hypothesis's reports, presentations, and infographics, and we're sharing out our best tips. Please share with someone you think would enjoy this slideshow.
www.hypothesisgroup.com
www.linkedin.com/companies/hypothesis-group
www.instagram.com/hypothesisgroup
An immersive workshop at General Assembly, SF. I typically teach this workshop at General Assembly, San Francisco. To see a list of my upcoming classes, visit https://generalassemb.ly/instructors/seth-familian/4813
I also teach this workshop as a private lunch-and-learn or half-day immersive session for corporate clients. To learn more about pricing and availability, please contact me at http://familian1.com
Secrets to impactful presentations volume 2 - 8 toolsHavain
What tools do experts use to create and deliver powerful presentations? We set out to find the answer by interviewing the people we have worked and people we think have interesting views to presentations.
Here´s eight tools to replace or complement PowerPoint in your next presentation.
If you want to discuss presentation creation or design.
Contact: timo@havain.fi / @Timo_Havain (Twitter) / linkedin.com/in/timosorri -
10 Insightful Quotes On Designing A Better Customer ExperienceYuan Wang
In an ever-changing landscape of one digital disruption after another, companies and organisations are looking for new ways to understand their target markets and engage them better. Increasingly they invest in user experience (UX) and customer experience design (CX) capabilities by working with a specialist UX agency or developing their own UX lab. Some UX practitioners are touting leaner and faster ways of developing customer-centric products and services, via methodologies such as guerilla research, rapid prototyping and Agile UX. Others seek innovation and fulfilment by spending more time in research, being more inclusive, and designing for social goods.
Experience is more than just an interface. It is a relationship, as well as a series of touch points between your brand and your customer. Here are our top 10 highlights and takeaways from the recent UX Australia conference to help you transform your customer experience design.
For full article, continue reading at https://yump.com.au/10-ways-supercharge-customer-experience-design/
40 Tools in 20 Minutes: Hacking your Marketing CareerEric Leist
Marketing today requires doing a little bit of everything from creative writing to HTML to light Photoshopping. There are a ton of free tools to make those tasks easier and scalable.
Originally presented at Suffolk University's Bridging the Gap Conference--April 18th, 2014.
WEB APPS
http://zapier.com
https://ifttt.com/
http://twitterfeed.com/
http://gaggleamp.com
http://landerapp.com/
https://support.google.com/analytics/answer/1033867?hl=en
http://99designs.com/
http://visual.ly
http://www.alexa.com/
http://www.hubspot.com/blog-topic-generator
http://www.wordle.net/
www.inboundwriter.com
http://litmus.com/
http://www.inboundwriter.com/
https://www.optimizely.com/
http://thenounproject.com/
http://fortawesome.github.io/Font-Awesome/
https://www.facebook.com/help/459892990722543/
http://ads.twitter.com
https://plzadvize.com/
DESKTOP APPS
https://itunes.apple.com/us/app/caffeine/id411246225?mt=12
http://jumpcut.sourceforge.net/
http://www.gifgrabber.com/
http://www.gimp.org/
EMAIL TOOLS
http://getsignals.com
http://www.yesware.com/
http://www.boomeranggmail.com/
http://rapportive.com/
http://www.wisestamp.com/
http://verify-email.org
MOBILE APPS
https://play.google.com/store/apps/details?id=com.xuchdeid.clear
https://itunes.apple.com/us/app/cardmunch-business-card-reader/id478351777?mt=8
BROWSER PLUGINS
https://chrome.google.com/webstore/detail/omnidrive/gpnikbcifngfgfcgcgfahidojdpklfia?hl=en-US
https://addons.mozilla.org/en-US/firefox/addon/klout/
LEARNING PLATFORMS
http://www.google.com/analytics/learn/
http://www.codecademy.com/
http://teamtreehouse.com/
https://generalassemb.ly/
http://www.intelligent.ly/
http://smarterer.com/
What does the future look like? Is it a dark space where we’re suffering from varying degrees of techamphetamine or are we heading towards a Utopian fantasy of abundance and harmony?
Understanding that our basic human needs and wants barely change, we explore the future state of a range of topics; from our need for physical sustenance through to our age-long fascination of transcending the limitations of our biology.
Looking at the future from a human perspective, our potential for greatness is teetering on a fine line between darkness and hope. We’re banking on the latter.
Three business basics to always remember! People don't care about your brand. They care about what you can do for them. Back to basics... Give people what they want, do it consistently and do it better than your competition.
Pitching Ideas: How to sell your ideas to othersJeroen van Geel
Learn how to convince others of your UX ideas by understanding them.
We are good in designing usable and engaging products and services. We understand the user's needs and have a toolkit with dozens of deliverables. But for some reason it remains difficult to sell an idea or concept to team members, managers or clients. After this session that problem will be solved!
Selling your ideas and convincing others is one of the most undervalued assets in our field. This ranges from convincing a colleague to use a certain design pattern to selling research to your boss and convincing a client to go for your concept. You can come up with the best ideas in the world, but if it is presented in the wrong way these ideas will die a lonely dead. This is sad, because everybody can learn how to bring a message across. The main thing is that you know what to pay attention to.
In this session I will take you on a journey through the world of presenting ideas. We will move through the heads of clients and your colleagues, learn what their thoughts and needs are. We will move to the core of your idea and into the world of psychology.
Hi! We're the creative team behind Hypothesis's reports, presentations, and infographics, and we're sharing out our best tips. Please share with someone you think would enjoy this slideshow.
www.hypothesisgroup.com
www.linkedin.com/companies/hypothesis-group
www.instagram.com/hypothesisgroup
An immersive workshop at General Assembly, SF. I typically teach this workshop at General Assembly, San Francisco. To see a list of my upcoming classes, visit https://generalassemb.ly/instructors/seth-familian/4813
I also teach this workshop as a private lunch-and-learn or half-day immersive session for corporate clients. To learn more about pricing and availability, please contact me at http://familian1.com
Secrets to impactful presentations volume 2 - 8 toolsHavain
What tools do experts use to create and deliver powerful presentations? We set out to find the answer by interviewing the people we have worked and people we think have interesting views to presentations.
Here´s eight tools to replace or complement PowerPoint in your next presentation.
If you want to discuss presentation creation or design.
Contact: timo@havain.fi / @Timo_Havain (Twitter) / linkedin.com/in/timosorri -
10 Insightful Quotes On Designing A Better Customer ExperienceYuan Wang
In an ever-changing landscape of one digital disruption after another, companies and organisations are looking for new ways to understand their target markets and engage them better. Increasingly they invest in user experience (UX) and customer experience design (CX) capabilities by working with a specialist UX agency or developing their own UX lab. Some UX practitioners are touting leaner and faster ways of developing customer-centric products and services, via methodologies such as guerilla research, rapid prototyping and Agile UX. Others seek innovation and fulfilment by spending more time in research, being more inclusive, and designing for social goods.
Experience is more than just an interface. It is a relationship, as well as a series of touch points between your brand and your customer. Here are our top 10 highlights and takeaways from the recent UX Australia conference to help you transform your customer experience design.
For full article, continue reading at https://yump.com.au/10-ways-supercharge-customer-experience-design/
40 Tools in 20 Minutes: Hacking your Marketing CareerEric Leist
Marketing today requires doing a little bit of everything from creative writing to HTML to light Photoshopping. There are a ton of free tools to make those tasks easier and scalable.
Originally presented at Suffolk University's Bridging the Gap Conference--April 18th, 2014.
WEB APPS
http://zapier.com
https://ifttt.com/
http://twitterfeed.com/
http://gaggleamp.com
http://landerapp.com/
https://support.google.com/analytics/answer/1033867?hl=en
http://99designs.com/
http://visual.ly
http://www.alexa.com/
http://www.hubspot.com/blog-topic-generator
http://www.wordle.net/
www.inboundwriter.com
http://litmus.com/
http://www.inboundwriter.com/
https://www.optimizely.com/
http://thenounproject.com/
http://fortawesome.github.io/Font-Awesome/
https://www.facebook.com/help/459892990722543/
http://ads.twitter.com
https://plzadvize.com/
DESKTOP APPS
https://itunes.apple.com/us/app/caffeine/id411246225?mt=12
http://jumpcut.sourceforge.net/
http://www.gifgrabber.com/
http://www.gimp.org/
EMAIL TOOLS
http://getsignals.com
http://www.yesware.com/
http://www.boomeranggmail.com/
http://rapportive.com/
http://www.wisestamp.com/
http://verify-email.org
MOBILE APPS
https://play.google.com/store/apps/details?id=com.xuchdeid.clear
https://itunes.apple.com/us/app/cardmunch-business-card-reader/id478351777?mt=8
BROWSER PLUGINS
https://chrome.google.com/webstore/detail/omnidrive/gpnikbcifngfgfcgcgfahidojdpklfia?hl=en-US
https://addons.mozilla.org/en-US/firefox/addon/klout/
LEARNING PLATFORMS
http://www.google.com/analytics/learn/
http://www.codecademy.com/
http://teamtreehouse.com/
https://generalassemb.ly/
http://www.intelligent.ly/
http://smarterer.com/
What does the future look like? Is it a dark space where we’re suffering from varying degrees of techamphetamine or are we heading towards a Utopian fantasy of abundance and harmony?
Understanding that our basic human needs and wants barely change, we explore the future state of a range of topics; from our need for physical sustenance through to our age-long fascination of transcending the limitations of our biology.
Looking at the future from a human perspective, our potential for greatness is teetering on a fine line between darkness and hope. We’re banking on the latter.
Three business basics to always remember! People don't care about your brand. They care about what you can do for them. Back to basics... Give people what they want, do it consistently and do it better than your competition.
The Science of Story: How Brands Can Use Storytelling To Get More CustomersDigital Surgeons
Storytelling is not only an entertaining source for information, but a way to engage and humanize our messages that helps them stick. Our brains are wired for stories. Like a drug, we seek them out. Good stories create lasting emotional connections that persuade, educate, entertain, and convert consumers into brand loyalists.
Here’s another good reason to believe in the power of stories: You don't have a goddamn choice. We spend a third of our waking hours crafting stories, and the rest of the time consuming them. Our brains are always searching for stories. You need stories. You live your life around stories. Your life itself is a story. So, now find out how you can use them to better understand how brands and businesses can use storytelling to increase engagement and sales.
We held the largest ever Virtual SlideShare Summit a week back, if you missed it here's your chance to hear from the experts once more on some of the takeaways on presentation design and SlideShare Marketing
Fight for Yourself: How to Sell Your Ideas and Crush PresentationsDigital Surgeons
Don't let your blood, sweat, and pixels be overlooked, great creative doesn't sell itself.
Every presentation is a story, an opportunity to sell not just your work, but what people actually buy — YOU.
This presentation will walk viewers through three core aspects of winning at any presentation, Confidence, Comprehension, and Conviction.
These concepts, central to your work as a creative professional, are backed by science and bolstered by thoughts from some of the world’s leading creative professionals.
The planning, creative and broader marketing community uses insights or an insight to get to ideas that will solve their marketing or business problems. This is a brief exploration into the definition of the insight.
24 Awesome Infographic Ideas to Inspire Your Next Beautiful CreationPiktochart
Infographics are awesome, simply because they can capture and hold our attention so well - if done right. The best part is, there are so many great examples out there that we can draw inspiration from. Here are 24 infographic ideas that you can use to create your next beautiful creation.
This document provides an overview of design thinking and its application in education. It discusses design thinking as both a process and a way of thinking. The document then outlines the typical stages of the design thinking process - discovery, ideation, iteration, and evolution. It provides examples of how design thinking has been implemented at MICDS, such as in curriculum development projects. The challenges students may face with design thinking are also examined, including patience with the process and not rushing to solutions. Overall, the document promotes design thinking as a valuable framework for problem-solving and innovation in education.
This document provides an excerpt from slides for a 2-3 day professional training on design thinking and innovation management. The slides cover the basics of design thinking, including its origins and nature, how it is portrayed in the media, and how it relates to strategic thinking. Design thinking is presented as a way to take an outside-in perspective focused on customer needs and experiences to drive value creation and innovation. The training is intended to help participants better understand design thinking and apply it to innovating without unrealistic expectations. The facilitator also provides strategy advisory and training on other topics beyond design thinking.
Staying up to date with new apps is a habit that all marketers should develop. You always need to be on the lookout for places to engage your potential customers!
Inspired Storytelling: Engaging People & Moving Them To ActionKelsey Ruger
Most projects, presentations or initiatives are driven by facts and features the team believes will help them deliver a product or message. While facts and data are important for setting the stage and communicating goals, they’re rarely what persuades an audience or gets them to take action.
In this workshop, you will learn how to use that connection, by teaching basic skills in visual thinking and storytelling that will that transform projects and initiate action.
In the masterclass customer-journey mapping and innovation, service design plays a major role. Service designer Caroline Beck takes you through a quick course in customer journey thinking, which puts the customer at the center in a practical and applicable way.
This document discusses growth hacking strategies used by early internet companies like Hotmail to achieve rapid growth. It defines growth hacking as a set of tactics and best practices for acquiring, activating, and retaining users. Some key tactics discussed include viral growth, A/B testing landing pages, optimizing the user lifecycle funnel, and identifying bottlenecks. The document provides examples of notable growth hacks from companies like Dropbox, Path, and Eventbrite.
This document provides 20 quotes from historical figures to inspire creative genius. The quotes encourage thinking outside the box, taking risks, being curious, breaking rules, and gaining an unfair advantage through creativity. They emphasize trusting instincts, changing the world through committed groups, and navigating without a map in creative pursuits. The document aims to banish creative roadblocks by sharing inspirational thoughts on creativity.
This document discusses better collaboration between agencies and clients. It notes that historically, agencies did not provide clients with a full understanding of the creative process or ideas, and clients did not know how to properly evaluate work. It advocates that agencies start presentations with the agreed upon creative brief to provide necessary context before presenting ideas. Agencies should tell a story that bridges the brief to the final idea, giving clients a complete understanding. The document also provides models for properly evaluating ideas and ensuring collaborative discussions between agencies and clients.
How to growth hack my startup idea tommaso di bartolo slideshareTommaso Di Bartolo
How many of you can embrace the future with confidence when it comes down to getting traction?
Join Tommaso Di Bartolo's Guest Lecture at Stanford, where he provides a framework on how startups can get traction in the age of Snapchat.
The attention of the consumer has changed, so why hasn't the attention of the marketers? Learn to communicate with your consumers like the year that it actually is...
PDF, audio, and voiceover are now available on designintechreport.wordpress.com
Today’s most beloved technology products and services balance design and engineering in a way that perfectly blends form and function. Businesses started by designers have created billions of dollars of value, are raising billions in capital, and VC firms increasingly see the importance of design. The third annual Design in Tech Report examines how design trends are revolutionizing the entrepreneurial and corporate ecosystems in tech. This report covers related M&A activity, new patterns in creativity × business, and the rise of computational design.
Clickbait: A Guide To Writing Un-Ignorable HeadlinesVenngage
We looked at some of the top performing content on social media, from some of the top publications on the web. From this, we were able to figure out the recipe for crafting a click-worthy title. Here is what we learned...
The document describes Florida's Technology Integration Matrix, which provides a framework for integrating technology into teaching and learning. It outlines 5 levels of technology integration (Entry, Adoption, Adaptation, Infusion, Transformation) and defines each level in terms of the role of the teacher and students with technology.
The document discusses NASA's social media strategy and evolution. It notes that NASA has over 467 social media accounts managed by 2 full-time employees, 10 center social media leads, and 11 part-time leads. The accounts have evolved organically over time into a structured "solar system" model with flagship accounts at the center and more specialized niche accounts. The strategy harnesses the power of flagship accounts to reach broad audiences while allowing specialized accounts to engage specific interest groups. This approach has helped NASA achieve milestones like the first tweet from space in 2009.
The Science of Story: How Brands Can Use Storytelling To Get More CustomersDigital Surgeons
Storytelling is not only an entertaining source for information, but a way to engage and humanize our messages that helps them stick. Our brains are wired for stories. Like a drug, we seek them out. Good stories create lasting emotional connections that persuade, educate, entertain, and convert consumers into brand loyalists.
Here’s another good reason to believe in the power of stories: You don't have a goddamn choice. We spend a third of our waking hours crafting stories, and the rest of the time consuming them. Our brains are always searching for stories. You need stories. You live your life around stories. Your life itself is a story. So, now find out how you can use them to better understand how brands and businesses can use storytelling to increase engagement and sales.
We held the largest ever Virtual SlideShare Summit a week back, if you missed it here's your chance to hear from the experts once more on some of the takeaways on presentation design and SlideShare Marketing
Fight for Yourself: How to Sell Your Ideas and Crush PresentationsDigital Surgeons
Don't let your blood, sweat, and pixels be overlooked, great creative doesn't sell itself.
Every presentation is a story, an opportunity to sell not just your work, but what people actually buy — YOU.
This presentation will walk viewers through three core aspects of winning at any presentation, Confidence, Comprehension, and Conviction.
These concepts, central to your work as a creative professional, are backed by science and bolstered by thoughts from some of the world’s leading creative professionals.
The planning, creative and broader marketing community uses insights or an insight to get to ideas that will solve their marketing or business problems. This is a brief exploration into the definition of the insight.
24 Awesome Infographic Ideas to Inspire Your Next Beautiful CreationPiktochart
Infographics are awesome, simply because they can capture and hold our attention so well - if done right. The best part is, there are so many great examples out there that we can draw inspiration from. Here are 24 infographic ideas that you can use to create your next beautiful creation.
This document provides an overview of design thinking and its application in education. It discusses design thinking as both a process and a way of thinking. The document then outlines the typical stages of the design thinking process - discovery, ideation, iteration, and evolution. It provides examples of how design thinking has been implemented at MICDS, such as in curriculum development projects. The challenges students may face with design thinking are also examined, including patience with the process and not rushing to solutions. Overall, the document promotes design thinking as a valuable framework for problem-solving and innovation in education.
This document provides an excerpt from slides for a 2-3 day professional training on design thinking and innovation management. The slides cover the basics of design thinking, including its origins and nature, how it is portrayed in the media, and how it relates to strategic thinking. Design thinking is presented as a way to take an outside-in perspective focused on customer needs and experiences to drive value creation and innovation. The training is intended to help participants better understand design thinking and apply it to innovating without unrealistic expectations. The facilitator also provides strategy advisory and training on other topics beyond design thinking.
Staying up to date with new apps is a habit that all marketers should develop. You always need to be on the lookout for places to engage your potential customers!
Inspired Storytelling: Engaging People & Moving Them To ActionKelsey Ruger
Most projects, presentations or initiatives are driven by facts and features the team believes will help them deliver a product or message. While facts and data are important for setting the stage and communicating goals, they’re rarely what persuades an audience or gets them to take action.
In this workshop, you will learn how to use that connection, by teaching basic skills in visual thinking and storytelling that will that transform projects and initiate action.
In the masterclass customer-journey mapping and innovation, service design plays a major role. Service designer Caroline Beck takes you through a quick course in customer journey thinking, which puts the customer at the center in a practical and applicable way.
This document discusses growth hacking strategies used by early internet companies like Hotmail to achieve rapid growth. It defines growth hacking as a set of tactics and best practices for acquiring, activating, and retaining users. Some key tactics discussed include viral growth, A/B testing landing pages, optimizing the user lifecycle funnel, and identifying bottlenecks. The document provides examples of notable growth hacks from companies like Dropbox, Path, and Eventbrite.
This document provides 20 quotes from historical figures to inspire creative genius. The quotes encourage thinking outside the box, taking risks, being curious, breaking rules, and gaining an unfair advantage through creativity. They emphasize trusting instincts, changing the world through committed groups, and navigating without a map in creative pursuits. The document aims to banish creative roadblocks by sharing inspirational thoughts on creativity.
This document discusses better collaboration between agencies and clients. It notes that historically, agencies did not provide clients with a full understanding of the creative process or ideas, and clients did not know how to properly evaluate work. It advocates that agencies start presentations with the agreed upon creative brief to provide necessary context before presenting ideas. Agencies should tell a story that bridges the brief to the final idea, giving clients a complete understanding. The document also provides models for properly evaluating ideas and ensuring collaborative discussions between agencies and clients.
How to growth hack my startup idea tommaso di bartolo slideshareTommaso Di Bartolo
How many of you can embrace the future with confidence when it comes down to getting traction?
Join Tommaso Di Bartolo's Guest Lecture at Stanford, where he provides a framework on how startups can get traction in the age of Snapchat.
The attention of the consumer has changed, so why hasn't the attention of the marketers? Learn to communicate with your consumers like the year that it actually is...
PDF, audio, and voiceover are now available on designintechreport.wordpress.com
Today’s most beloved technology products and services balance design and engineering in a way that perfectly blends form and function. Businesses started by designers have created billions of dollars of value, are raising billions in capital, and VC firms increasingly see the importance of design. The third annual Design in Tech Report examines how design trends are revolutionizing the entrepreneurial and corporate ecosystems in tech. This report covers related M&A activity, new patterns in creativity × business, and the rise of computational design.
Clickbait: A Guide To Writing Un-Ignorable HeadlinesVenngage
We looked at some of the top performing content on social media, from some of the top publications on the web. From this, we were able to figure out the recipe for crafting a click-worthy title. Here is what we learned...
The document describes Florida's Technology Integration Matrix, which provides a framework for integrating technology into teaching and learning. It outlines 5 levels of technology integration (Entry, Adoption, Adaptation, Infusion, Transformation) and defines each level in terms of the role of the teacher and students with technology.
The document discusses NASA's social media strategy and evolution. It notes that NASA has over 467 social media accounts managed by 2 full-time employees, 10 center social media leads, and 11 part-time leads. The accounts have evolved organically over time into a structured "solar system" model with flagship accounts at the center and more specialized niche accounts. The strategy harnesses the power of flagship accounts to reach broad audiences while allowing specialized accounts to engage specific interest groups. This approach has helped NASA achieve milestones like the first tweet from space in 2009.
This document provides information about Learning Episode 4 which focuses on using the TPACK framework to choose appropriate teaching resources for a particular unit. It discusses the intended learning outcomes of applying technological, pedagogical, and content knowledge. The document then explains the TPACK framework and its three main components: technological knowledge, pedagogical knowledge, and content knowledge. It also provides details about the student's plan to complete tasks for the episode, including choosing a topic, finding relevant resources, and developing additional teaching aids. The student reflects on applying their various knowledge areas and how to further enhance their TPACK skills in the future.
This document contains information about a student named Jundel L. Deliman who is taking the Bachelor of Secondary Education program. It details his performance in Field Study 3 Episode 7, which focuses on evaluating electronic resources for instructional use. He is rated on various tasks including observation, analysis, reflection, portfolio, and submission. The document provides guidelines for him to observe a mathematics class on sequences and then analyze appropriate electronic resources to support teaching that topic. It includes his analysis matrix and reflections. His portfolio section displays instructional materials he found online related to formulating and solving equations and problems.
2017 holiday survey: An annual analysis of the peak shopping seasonDeloitte United States
Holiday retail spending is bucking trends this season with only one-third of holiday budgets going toward gifts. Online spending is expected to exceed in-store for the first time. In addition to gifts for others this year, spending on experiences and self-gifting increased. Explore more consumer spending trends in our 32nd annual holiday survey. For more: http://deloi.tt/2yH1VAn.
Today we all live and work in the Internet Century, where technology is roiling the business landscape, and the pace of change is only accelerating.
In their new book How Google Works, Google Executive Chairman and ex-CEO Eric Schmidt and former SVP of Products Jonathan Rosenberg share the lessons they learned over the course of a decade running Google.
Covering topics including corporate culture, strategy, talent, decision-making, communication, innovation, and dealing with disruption, the authors illustrate management maxims with numerous insider anecdotes from Google’s history.
In an era when everything is speeding up, the best way for businesses to succeed is to attract smart-creative people and give them an environment where they can thrive at scale. How Google Works is a new book that explains how to do just that.
This is a visual preview of How Google Works. You can pick up a copy of the book at www.howgoogleworks.net
Continuous delivery its not about the technology, its about the people. @pipe...Tomas Riha
This document discusses the challenges of implementing continuous delivery at scale. It begins by describing a small successful initial implementation but then failure to scale it up. Key points made include:
- Roles like developers, testers, product owners, and operations specialists must change their behaviors to support continuous delivery at scale.
- Developers must take more responsibility for testing and integration. Testers must shift from manual to automated testing. Product owners must accept partial features. Operations must treat infrastructure as code.
- Cross-functional consensus is needed on how to work together in the new processes. Buy-in from the entire organization is also required as continuous delivery changes the organization.
- Managing these changes in roles and behaviors is
Fighting with Waste Driven Development - XP Days Ukraine 2017Lemi Orhan Ergin
This document discusses lean thinking for software developers. It begins by outlining some common mindsets in software development that lead to waste, such as being overconfident and not having enough time for testing and refactoring. It then discusses various types of waste found in software development processes. The document advocates adopting a lean mindset to maximize value for customers by removing waste through practices like test-driven development, refactoring continuously, and making codebases clean through frequent short releases. It concludes by discussing the need for changes in culture and mindset to fully embrace lean software development.
This document provides an overview of Apex triggers in Salesforce. It discusses what Apex triggers are, how they can be used to support record management and build process-driven logic. The document compares triggers to process builders and explains the order of execution. It also covers sandbox and developer environments, the developer console for debugging, and includes an Apex trigger demo.
Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...Agile Lietuva
This document provides tips for boosting technical agility in an organization, including developing a culture of agility, becoming proficient with tools, sharing knowledge, prioritizing testing and continuous improvement. It emphasizes establishing practices like test-driven development, code reviews, and code retreats to improve software quality and development skills over time.
Waste Driven Development - Agile Coaching Serbia MeetupLemi Orhan Ergin
This document discusses lean thinking and waste-driven development for software developers. It argues that traditional software development practices lead to a lot of waste, including defects, rework, slow development cycles, and lack of value delivery to customers. It promotes applying lean principles from manufacturing to software development, such as focusing on value delivery, eliminating waste, keeping codebases small and modular, automating everything, having high transparency, and challenging common paradigms. Documentation is identified as a particular type of waste.
Most developers have the responsibility of working with an existing codebase that is not testable. In this session, you will learn several techniques to refactoring non testable code. In addition, unit tests will be added and executed as a part of an automated test suite. The associated code/project is here: https://github.com/rightincode/RefactoringToTestableCode
Continuous delivery its not about the technology, its about the people.Tomas Riha
Continuous delivery requires changes to roles and behaviors across an organization. As teams scale up from a few people to dozens, they often lose key practices like test-driven development that are essential for continuous delivery. Keeping everything in source control, automating tests and deployments, and ensuring everybody shares responsibility for releases helps large teams maintain continuous delivery. Adapting roles, providing visibility into work, and coaching people through changes can help organizations successfully scale continuous delivery practices.
Copilot to Cover: Why AI can't replace developers with robots, but can make l...Andy Piper
AI-augmented tools like GitHub Copilot, AWS CodeWhisperer, and Diffblue Cover use machine learning to help developers with repetitive coding tasks like completing boilerplate code, calling APIs, and writing tests. These tools generate code fragments or entire functions to reduce errors and speed up development. While they are helpful for mundane tasks, fully autonomous coding remains a challenge, as writing high-quality tests requires understanding complex code dependencies and business requirements. Diffblue's reinforcement learning approach aims to autonomously write tests that satisfy developer needs and increase code coverage. These AI-assisted development tools are available today and can help eliminate tedious coding work.
Clean Software Design: The Practices to Make The Design SimpleLemi Orhan Ergin
The document discusses principles for clean software design. It outlines 5 principles: 1) Tests should always pass to prove the system works as required; 2) Code should express intent through clear naming and avoiding generic names; 3) Keep methods and classes small in size; 4) Find and remove duplications in code and knowledge; 5) Align abstraction levels and avoid leaky abstractions that expose implementation details. It provides examples for each principle and cautions against anti-patterns like singletons and premature optimization. The document advocates code practices like refactoring, pair programming, and code reviews to achieve clean design.
So You Just Inherited a $Legacy Application… NomadPHP July 2016Joe Ferguson
You were just handed the keys to a new repo. Your first glance over the code base causes the fearful “LEGACY” word to ring in your head. HAVE NO FEAR! I’ll share the techniques I’ve learned after working on several legacy codebases to help update that old code to the current PHP generation. We’ll cover triaging the old code base, writing tests to make sure you don’t break anything, and how to modernize your old code base!
So You Just Inherited a $Legacy Application...Joe Ferguson
You were just handed the keys to a new repo. Your first glance over the code base causes the fearful "LEGACY" word to ring in your head. HAVE NO FEAR! I'll share the techniques I've learned after working on several legacy codebases to help update that old code to the current PHP generation. We'll cover triaging the old code base, writing tests to make sure you don't break anything, and how to modernize your old code base!
Security is tough and is even tougher to do, in complex environments with lots of dependencies and monolithic architecture. With emergence of Microservice architecture, security has become a bit easier however it introduces its own set of security challenges. This talk will showcase how we can leverage DevSecOps techniques to secure APIs/Microservices using free and open source software. We will also discuss how emerging technologies like Docker, Kubernetes, Clair, ansible, consul, vault, etc., can be used to scale/strengthen the security program for free.
More details here - https://www.practical-devsecops.com/
Caleb Jenkins discusses best practices for writing automated unit tests, including having a test runner, setting the test context or scene, and handling dependencies through techniques like dependency injection and mocking. He advocates writing tests first to define requirements and ensure code meets expectations. Jenkins also addresses challenges with testing edges or interfaces and advocates separating UI/data logic from edges to increase testability.
WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the CloudWSO2
This document discusses how to develop enterprise applications in the cloud using an agile and composable approach. It outlines the challenges of traditional agile development practices which can increase fragility. It then introduces Codenvy, a cloud integrated development environment (IDE) that aims to address these challenges by providing server-based tooling, automated workspaces, and policies to simplify administration and control intellectual property. Codenvy promotes extending devops practices from production back into development. The document also discusses how Codenvy can be used by enterprises, independent software vendors, and in collaboration with WSO2's application development platform.
The document discusses best practices for database development and deployment. It recommends having identical environments for development, testing, and production to enable easy comparisons. This allows issues to be detected and fixed before production deployment. It also suggests using tools that track database changes and compare schemas to simplify environments and ensure consistency across stages. Regular practice deployments in non-production environments are advised to work out any issues before changes reach production.
Testing and DevOps Culture: Lessons LearnedLB Denker
This document discusses the speaker's background and experiences with software engineering practices. It covers his education in computational mathematics and computer science, past roles at Universal Instruments developing machine software and at Google and Etsy implementing DevOps practices. Key topics covered include the benefits of continuous integration, deployment and delivery; the importance of testing including test-driven development; and embracing interdependence between developers and other IT roles. Best practices are noted to be situational and relationships must be respected.
Similaire à Test Driven Design - GDG DevFest Istanbul 2016 (20)
This document discusses pair programming and provides guidance on how to effectively implement it. It begins by explaining the purpose of pair programming is to produce high quality software. It then discusses various pairing techniques like ping-pong pairing and mob programming. The document also identifies benefits like higher quality code and faster defect removal, as well as challenges like being tiring. Finally, it provides tips for making pairing work well such as starting with a defined task, switching roles frequently, and not forcing people who strongly dislike pairing.
10 Faulty Behaviors of Code Review - Developer Summit Istanbul 2018Lemi Orhan Ergin
The document outlines 10 faulty behaviors that can occur during the code review process and provides recommendations to address each one. The behaviors include having no standards for code reviews in the team, providing ambiguous content for review, selecting the wrong reviewers, requesting feedback too late in the process, not understanding what the code change is doing, treating the code as solely the author's work, trying to prove others are wrong instead of having constructive discussions, not being able to convince others with review comments, reviewers not providing feedback on pull requests, and prematurely merging pull requests before the review is finished. For each behavior, the document recommends actions like establishing review standards and processes, providing better context for reviews, selecting appropriate reviewers, reviewing code earlier, adding tests
Irresponsible Disclosure: Short Handbook of an Ethical DeveloperLemi Orhan Ergin
Ethics... It could be the most important and underrated topic in software industry. It is directly related with professionalism, craftsmanship and professional discipline. From time to time we have to jump into the discussions, however we never discuss it deeper.
I have found himself in a huge blast of discussions when he tweeted about a **HUGE** security issue at the most popular operating system. Then I had deep thoughts about ethics and the behaviours of ethical developers.
In this session I talk about the followings:
* I refer to real-life stories of many good practices for professional ethics that are critical in the software development world.
* I mention technical and non-technical aspects of being an ethical developer.
* I deep dive into the arguments against the ethical controversies and the debate over the sharing of a major error in MacOS via Twitter.
DevOps & Technical Agility: From Theory to PracticeLemi Orhan Ergin
This is the content I presented in meetups for giving brief information about Agile, Devops, Software Craftsmanship, Opertions and Continuous Delivery and their connection with each other.
1. The document discusses various good and bad practices for using Git, including committing early and often, squashing commits before merging, and avoiding long-lived topic branches.
2. It recommends splitting large features into small shippable tasks, committing changes early and often without worrying about compilation or CI, and rebasing regularly to integrate changes from the main branch.
3. Changes should be "perfected" later by squashing commits and making the history a single commit before merging back to the main branch when tests pass and code is reviewed.
Git Anti-Patterns - Extended Version With 28 Common Anti-Patterns) - SCTurkey...Lemi Orhan Ergin
This document discusses common Git anti-patterns and provides recommendations to avoid them. It begins by explaining how Git works under the hood in terms of files, folders, references, and objects. It then covers 15 specific anti-patterns to avoid, such as treating Git like Dropbox, having long-living topic branches, merging too late without validation, and being afraid to delete branches. For each anti-pattern, it provides alternatives and recommendations, such as splitting work into small tasks, committing early and often, rebasing rather than merging, and deleting merged branches. The overall message is how to use Git properly and cure common issues by following best practices.
Git Anti-Patterns: How To Mess Up With Git and Love it Again - DevoxxPL 2017Lemi Orhan Ergin
This document contains the slides from a presentation on best practices for using Git and avoiding common antipatterns. It discusses how Git works internally and the different objects it uses to store files, references, and commits. It then covers strategies for committing code early and often in small batches, rebasing regularly to integrate changes, squashing commits before merging back to the main branch, and using feature flags to disable unreleased features. The overall message is to leverage Git's power effectively while avoiding long-lived topic branches, loose commit histories, and other issues that can arise from not understanding Git's model.
Yazılım Geliştirme Kültürünün Kodları: Motivasyon, Teknik Mükemmellik ve İnov...Lemi Orhan Ergin
Bugünün acımasız rekabet ortamında hayatta kalabilmek için her şirketin bir yazılım şirketi olması gerekir. Bu çok büyük bir mücadele demek. Kaliteli yazlımcılar işe alınmalı, projeler doğru yönetilmeli ve proje teslim tarihleri belirlenmelidir. Ancak, gerçekte çok farklı bir tabloyla karşılaşıyoruz. Yüzlerce geliştiriciyle iş görüşmesi yapılıyor ancak bulunamıyor. Geliştiricilerden oluşan bir ekip oluşturulsa bile, motivasyonel sorunlar, sürekli artan teknik problemler, iletişim sorunları, inovasyon eksikliği ve işten ayrılmalar ile ediyoruz. Müşteriler, kaçırılan tarihler ve çıktının düşük kalitesi nedeniyle hayal kırıklığına uğruyor.
Her yazılım geliştirme ekibi kendi dinamiklerini yaratır. Çalışanların davranışlarıyla ekiplerin gizli dinamiklerini toplandığımızda şirketteki yazılım geliştirme kültürünü oluşturuyoruz. Bu, bir yazılım geliştirme takımının ne kadar başarılı olabileceğini tanımlayan, en önemli faktörlerden biridir.
Bu oturumda, motivasyon, teknik mükemmellik, işbirliği, yardımlaşma, yenilikçilik ve başarı sağlayan bir yazılım geliştirme kültürünün nasıl kurulacağından bahsedeceğim. Yazılım dünyasına girmiş ve ilgilenen herkes katılabilir.
Bu sunum Dinamikler 2017 Kongresinde kullanılmıştır.
Git Anti-Patterns: How To Mess Up With Git and Love it AgainLemi Orhan Ergin
Git is one of the most powerful tool in developers' toolbox. If you use it correctly, it dramatically increases productivity of developers and eliminates the waste products continuously. Developers cultivate a development culture on top Git most of the time.
It's powerful but its power is untamed. Many teams fall into several traps of misusing commands and therefore feel uncomfortable while using Git. We mess up Git history, the codebase and the whole preferred branching strategy in seconds. We use branches, merge/rebase strategies, creating commits in wrong ways. Even we never take committing paradigms into account while using Git.
As a software craftsman, I've been using Git for years and I've already educated Git to hundreds of developers in all levels. I'm so lucky; I had a chance to experience huge amount of anti-patterns in time. In this talk, I will talk about what those anti-patterns are and what should we do in order not to fall into them.
Let The Elephants Leave The Room - Remove Waste in Software Development - Bos...Lemi Orhan Ergin
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive function. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
Happy Developer's Guide to the Galaxy: Thinking About Motivation of DevelopersLemi Orhan Ergin
The document discusses how to motivate developers by creating an environment that improves passion, discipline and motivation. It suggests building human-centric practices like Lean, Craftsmanship and Agility that foster collaboration, continuous learning, trust and empowerment. Mindset is more important than tools, and managers must provide safe environments for trial and error to encourage innovation.
Karabük Üniversitesi Programlama Günleri 2016'da gerçekleştirdiğim Git sunumu yansılarıdır.
These are the slides of my talk at Karabuk University Programming Days 2016. The slides are in Turkish.
This document discusses how to improve motivation in agile work environments. It argues that money does not lead to engagement and that practices focusing on human relationships and professionalism are more effective. These include building trust, collaboration, mentorship, positive feedback, and ensuring teams have purpose and fun. Adopting a mindset of servant leadership and allowing people to invest in themselves can help foster motivation.
TDD - Inevitable Challenge for Software Developers (phpkonf15 keynote)Lemi Orhan Ergin
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
Unleashed Power Behind The Myths: Pair Programming (CraftSummit15)Lemi Orhan Ergin
This is the material I presented at the very first Software Craftsmanship Conference CraftSummit in Turkey and in the region on 30th of May, 2015. I described how to pair program efficiently and how to embed pair programming to our development culture efficiently.
Trespassing The Forgotten and Abandoned: Ethics in Software DevelopmentLemi Orhan Ergin
The document discusses the results of a study on the effects of exercise on memory and thinking abilities in older adults. The study found that regular exercise can help reduce the decline in thinking abilities that often occurs with age. Older adults who exercised regularly performed better on cognitive tests and brain scans showed they had greater activity in important areas for memory and learning compared to less active peers.
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...XfilesPro
Wondering how X-Sign gained popularity in a quick time span? This eSign functionality of XfilesPro DocuPrime has many advancements to offer for Salesforce users. Explore them now!
Preparing Non - Technical Founders for Engaging a Tech AgencyISH Technologies
Preparing non-technical founders before engaging a tech agency is crucial for the success of their projects. It starts with clearly defining their vision and goals, conducting thorough market research, and gaining a basic understanding of relevant technologies. Setting realistic expectations and preparing a detailed project brief are essential steps. Founders should select a tech agency with a proven track record and establish clear communication channels. Additionally, addressing legal and contractual considerations and planning for post-launch support are vital to ensure a smooth and successful collaboration. This preparation empowers non-technical founders to effectively communicate their needs and work seamlessly with their chosen tech agency.Visit our site to get more details about this. Contact us today www.ishtechnologies.com.au
Flutter is a popular open source, cross-platform framework developed by Google. In this webinar we'll explore Flutter and its architecture, delve into the Flutter Embedder and Flutter’s Dart language, discover how to leverage Flutter for embedded device development, learn about Automotive Grade Linux (AGL) and its consortium and understand the rationale behind AGL's choice of Flutter for next-gen IVI systems. Don’t miss this opportunity to discover whether Flutter is right for your project.
Microservice Teams - How the cloud changes the way we workSven Peters
A lot of technical challenges and complexity come with building a cloud-native and distributed architecture. The way we develop backend software has fundamentally changed in the last ten years. Managing a microservices architecture demands a lot of us to ensure observability and operational resiliency. But did you also change the way you run your development teams?
Sven will talk about Atlassian’s journey from a monolith to a multi-tenanted architecture and how it affected the way the engineering teams work. You will learn how we shifted to service ownership, moved to more autonomous teams (and its challenges), and established platform and enablement teams.
14 th Edition of International conference on computer visionShulagnaSarkar2
About the event
14th Edition of International conference on computer vision
Computer conferences organized by ScienceFather group. ScienceFather takes the privilege to invite speakers participants students delegates and exhibitors from across the globe to its International Conference on computer conferences to be held in the Various Beautiful cites of the world. computer conferences are a discussion of common Inventions-related issues and additionally trade information share proof thoughts and insight into advanced developments in the science inventions service system. New technology may create many materials and devices with a vast range of applications such as in Science medicine electronics biomaterials energy production and consumer products.
Nomination are Open!! Don't Miss it
Visit: computer.scifat.com
Award Nomination: https://x-i.me/ishnom
Conference Submission: https://x-i.me/anicon
For Enquiry: Computer@scifat.com
Project Management: The Role of Project Dashboards.pdfKarya Keeper
Project management is a crucial aspect of any organization, ensuring that projects are completed efficiently and effectively. One of the key tools used in project management is the project dashboard, which provides a comprehensive view of project progress and performance. In this article, we will explore the role of project dashboards in project management, highlighting their key features and benefits.
Unveiling the Advantages of Agile Software Development.pdfbrainerhub1
Learn about Agile Software Development's advantages. Simplify your workflow to spur quicker innovation. Jump right in! We have also discussed the advantages.
Measures in SQL (SIGMOD 2024, Santiago, Chile)Julian Hyde
SQL has attained widespread adoption, but Business Intelligence tools still use their own higher level languages based upon a multidimensional paradigm. Composable calculations are what is missing from SQL, and we propose a new kind of column, called a measure, that attaches a calculation to a table. Like regular tables, tables with measures are composable and closed when used in queries.
SQL-with-measures has the power, conciseness and reusability of multidimensional languages but retains SQL semantics. Measure invocations can be expanded in place to simple, clear SQL.
To define the evaluation semantics for measures, we introduce context-sensitive expressions (a way to evaluate multidimensional expressions that is consistent with existing SQL semantics), a concept called evaluation context, and several operations for setting and modifying the evaluation context.
A talk at SIGMOD, June 9–15, 2024, Santiago, Chile
Authors: Julian Hyde (Google) and John Fremlin (Google)
https://doi.org/10.1145/3626246.3653374
UI5con 2024 - Bring Your Own Design SystemPeter Muessig
How do you combine the OpenUI5/SAPUI5 programming model with a design system that makes its controls available as Web Components? Since OpenUI5/SAPUI5 1.120, the framework supports the integration of any Web Components. This makes it possible, for example, to natively embed own Web Components of your design system which are created with Stencil. The integration embeds the Web Components in a way that they can be used naturally in XMLViews, like with standard UI5 controls, and can be bound with data binding. Learn how you can also make use of the Web Components base class in OpenUI5/SAPUI5 to also integrate your Web Components and get inspired by the solution to generate a custom UI5 library providing the Web Components control wrappers for the native ones.
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...kalichargn70th171
In today's business landscape, digital integration is ubiquitous, demanding swift innovation as a necessity rather than a luxury. In a fiercely competitive market with heightened customer expectations, the timely launch of flawless digital products is crucial for both acquisition and retention—any delay risks ceding market share to competitors.
What to do when you have a perfect model for your software but you are constrained by an imperfect business model?
This talk explores the challenges of bringing modelling rigour to the business and strategy levels, and talking to your non-technical counterparts in the process.
Using Query Store in Azure PostgreSQL to Understand Query PerformanceGrant Fritchey
Microsoft has added an excellent new extension in PostgreSQL on their Azure Platform. This session, presented at Posette 2024, covers what Query Store is and the types of information you can get out of it.
8 Best Automated Android App Testing Tool and Framework in 2024.pdfkalichargn70th171
Regarding mobile operating systems, two major players dominate our thoughts: Android and iPhone. With Android leading the market, software development companies are focused on delivering apps compatible with this OS. Ensuring an app's functionality across various Android devices, OS versions, and hardware specifications is critical, making Android app testing essential.
Most important New features of Oracle 23c for DBAs and Developers. You can get more idea from my youtube channel video from https://youtu.be/XvL5WtaC20A
2. LEMi ORHAN ERGiN
agile software craftsman @ acm
/lemiorhan
lemiorhanergin.com
@lemiorhan
managing partner at acm
developing since 2001
worked at Sony and eBay/GittiGidiyor
consultant, architect, trainer, developer
founder of Software Craftsmanship Turkey
ex product owner of Agile Turkey Summit
meetup.scturkey.org
summit.agileturkey.org
3. Jack W. Reeves
The C++ JournalVol. 2, No. 2. 1992
http://user.it.uu.se/~carle/softcraft/notes/Reeve_SourceCodeIsTheDesign.pdf
What is So!ware Design?
4. Source code is the real
so!ware design
Designing so!ware is an exercise in managing complexity
Jack W. Reeves
What is Software Design? The C++ JournalVol. 2, No. 2. 1992
http://user.it.uu.se/~carle/softcraft/notes/Reeve_SourceCodeIsTheDesign.pdf
5. The so!ware design is
not complete until it has
been coded and tested
Testing is part of the process of refining the design
Jack W. Reeves
What is Software Design? The C++ JournalVol. 2, No. 2. 1992
http://user.it.uu.se/~carle/softcraft/notes/Reeve_SourceCodeIsTheDesign.pdf
7. The very first value of
so!ware is…
Robert C. Martin
Author of Clean Code and Clean Coder
Owner of cleancoders.com training site
8. The very first value of
so!ware is to tolerate and
facilitate on-going changes
Robert C. Martin
Author of Clean Code and Clean Coder
Owner of cleancoders.com training site
9. Each city has to be renewed in order to
meet the needs of its populace.
So!ware-intensive systems are like that.
Grady Booch
Developed UML
Wrote foreword to
“Design Patterns” and
“Technical Debt” books
Istanbul, TurkeyCredit: European Space Imaging
11. Everything is part of the
design process
Jack W. Reeves
What is Software Design? The C++ JournalVol. 2, No. 2. 1992
http://user.it.uu.se/~carle/softcraft/notes/Reeve_SourceCodeIsTheDesign.pdf
16. main sequence star
needless complexity starts, a lot of inter-dependencies
manual testing starts to take longer time than usual
17. hard to add new features
too much debugging
too many workarounds
too complex to know every flow
red giant
18. blue-white
super giant
single change affects many areas,
no reuse - duplication hell,
fragile system - unstable prod
scary refactoring,
silos occur
19. red super giant
huge classes, tons of workarounds,
no new features, maintenance mode rules,
basic implementations take weeks,
no one knows how overall system works,
rollbacks a!er deployments,
architect saves the company
26. COUPLING
When readfile() is changed, do you change writeFile() too?
It shows how many places we need to change
27. Two elements are loosely
coupled if they are not
shown in the same diff
Kent Beck
The creator of extreme programming
One of the signatories of the Agile Manifesto
Pioneered software design patterns and TDD
28. COHESION
Do you search a lot where to change?
It shows how easy to find the places we need to change
29. How many files at any
one time is still open for
edit shows the level of
cohesion
Nat Pryce
Co-Author of Growing Object-Oriented Software Guided by Tests
Early adopter of XP