Slides of the talk Hifluencer Linde Vloeberghs gave on future-proof leadership at Vlerick's Master in General Management. Audience was a group of enthusiastic master students getting a 3-week introduction to programming. Great initiative by Vlerick!
Interested in learning how you can become a better leader by better understanding how software works? Reach out at https://www.linkedin.com/in/lindevloeberghs/!
Responsive Discovery: The underpants of a great web project Steve Fisher
Responsive design and content can be daunting, especially within big systems. But don’t be afraid! This is your chance to find the humanity in your project: the emotional, political, cultural, and functional issues that make the difference.
Your discovery process can make or break your responsive project. Learn from our great successes—and horrible ideas that didn’t go quite as planned. Practical examples will show you what makes a discovery process work:
Understand how a responsive design process impacts team dynamics and workflow.
Learn how to encourage collaboration across departments and silos.
Find out how a responsive discovery can change a project (and why that’s okay).
Get cozy with your customers, stakeholders, and content authors. We are all allies in the fight to make the web a better place.
Keynote talk: How to stay in love with programming (with notes)Camille Fournier
The speaker discusses their personal journey of maintaining passion for programming throughout their career. They struggled early on to find their niche, exploring various areas of computer science before landing a job in finance where they discovered an enjoyment for building software with business impact. Over 10 years of focused practice, they achieved mastery of their craft, gaining deep knowledge of programming languages and tools to efficiently solve problems. The speaker emphasizes letting go of expectations and learning from mistakes and successes along the way.
Second part of presentation from AnDevCon V in Boston. Looks at parts of the marketing funnel that occur after the install and how to increase conversions.
Wait what? How to Enhance your Responsive Process with Content QuestionsEileen Webb
Many of the challenges that come from building a responsive site are based not in the technical implementation, but in the content. All your copy is now readable on a small screen, but is it useful there? Is it still serving the site and business goals? Who's actually going to write those blog posts?
We’ll talk about some approaches that content strategists use to figure out how (and if!) content should be displayed on your site, whether you’re dealing with a heavy archive of articles or a nimble webapp. We’ll explore common techniques and questions you can integrate into your workflow that will help you and your client think through the long-term content needs and goals of a new site.
Full text transcript at http://webmeadow.com/blog/archives/201405/wait-what-how-enhance-your-responsive-process-with-content-questions
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...Ultan O'Broin
Presented at Product Camp Dublin 2018. Presentation on picking the right thing to design, right. The Jobs To Be Done framework trumps UX profiles and personas. Keeping it simple, wire-framing best practices, and Lean Startup methodologies included!
We spend so much time focusing on conventional programming. Everyone focuses on standards, code clarity, testing, and what gems to use. Let's chat about what's done before your fingers hit the keys. Let's talk about brainstorming, requirements, stakeholders, mock-ups, and writing solid user stories and acceptance tests with Cucumber. Every project has a story - how will your next one end?
This document provides an introduction to user experience design. It defines user experience as encompassing all aspects of a user's interaction with a company, service, or product. It describes the role of a user experience designer as involving user research, content creation, coding, user interface design, and competitive analysis. The document outlines techniques for user experience research like usability testing, guerrilla research, and competitive analysis. It discusses how to create personas and problem statements to understand users and design problems. Finally, it provides an activity using a persona and problem statement to demonstrate how to apply this knowledge to design decisions.
The document discusses test-driven development (TDD) and behavior-driven development (BDD) principles and practices for writing concise, valuable acceptance tests and user stories. Key points include using the INVEST criteria to evaluate user stories, focusing tests on business value through concrete examples and domain language over implementation details, and organizing testing code and files effectively.
Responsive Discovery: The underpants of a great web project Steve Fisher
Responsive design and content can be daunting, especially within big systems. But don’t be afraid! This is your chance to find the humanity in your project: the emotional, political, cultural, and functional issues that make the difference.
Your discovery process can make or break your responsive project. Learn from our great successes—and horrible ideas that didn’t go quite as planned. Practical examples will show you what makes a discovery process work:
Understand how a responsive design process impacts team dynamics and workflow.
Learn how to encourage collaboration across departments and silos.
Find out how a responsive discovery can change a project (and why that’s okay).
Get cozy with your customers, stakeholders, and content authors. We are all allies in the fight to make the web a better place.
Keynote talk: How to stay in love with programming (with notes)Camille Fournier
The speaker discusses their personal journey of maintaining passion for programming throughout their career. They struggled early on to find their niche, exploring various areas of computer science before landing a job in finance where they discovered an enjoyment for building software with business impact. Over 10 years of focused practice, they achieved mastery of their craft, gaining deep knowledge of programming languages and tools to efficiently solve problems. The speaker emphasizes letting go of expectations and learning from mistakes and successes along the way.
Second part of presentation from AnDevCon V in Boston. Looks at parts of the marketing funnel that occur after the install and how to increase conversions.
Wait what? How to Enhance your Responsive Process with Content QuestionsEileen Webb
Many of the challenges that come from building a responsive site are based not in the technical implementation, but in the content. All your copy is now readable on a small screen, but is it useful there? Is it still serving the site and business goals? Who's actually going to write those blog posts?
We’ll talk about some approaches that content strategists use to figure out how (and if!) content should be displayed on your site, whether you’re dealing with a heavy archive of articles or a nimble webapp. We’ll explore common techniques and questions you can integrate into your workflow that will help you and your client think through the long-term content needs and goals of a new site.
Full text transcript at http://webmeadow.com/blog/archives/201405/wait-what-how-enhance-your-responsive-process-with-content-questions
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...Ultan O'Broin
Presented at Product Camp Dublin 2018. Presentation on picking the right thing to design, right. The Jobs To Be Done framework trumps UX profiles and personas. Keeping it simple, wire-framing best practices, and Lean Startup methodologies included!
We spend so much time focusing on conventional programming. Everyone focuses on standards, code clarity, testing, and what gems to use. Let's chat about what's done before your fingers hit the keys. Let's talk about brainstorming, requirements, stakeholders, mock-ups, and writing solid user stories and acceptance tests with Cucumber. Every project has a story - how will your next one end?
This document provides an introduction to user experience design. It defines user experience as encompassing all aspects of a user's interaction with a company, service, or product. It describes the role of a user experience designer as involving user research, content creation, coding, user interface design, and competitive analysis. The document outlines techniques for user experience research like usability testing, guerrilla research, and competitive analysis. It discusses how to create personas and problem statements to understand users and design problems. Finally, it provides an activity using a persona and problem statement to demonstrate how to apply this knowledge to design decisions.
The document discusses test-driven development (TDD) and behavior-driven development (BDD) principles and practices for writing concise, valuable acceptance tests and user stories. Key points include using the INVEST criteria to evaluate user stories, focusing tests on business value through concrete examples and domain language over implementation details, and organizing testing code and files effectively.
Why your product team should use User Story Mapping to link user research to ...John Murray
How well do you think your product team takes what they learn from their users and puts it into the next iteration of the product? How well does your team come to a common understanding of what the next iteration of the product will look like and then build a product that reflects that common understanding?
These two problems — improving your product with user research and effective team collaboration — can both be solved with a design tool called User Story Mapping.
In this session, attendees will hear how to apply User Story Mapping to connect user research to user stories for Design Thinking and Agile Development and the experience our teams have with the method. Attendees will get a taste of going through running a simple user story mapping workshop so that they will feel comfortable taking the process back to their business.
Why your product team should use User Story Mapping to link user research to ...UXPA International
This document provides an overview of using user story mapping to bridge design thinking and agile implementation. It begins with background on the presenter and defines key terms. The document then outlines challenges with handoffs between design and development. User story mapping is presented as a solution, with benefits like a visualized backlog and improved collaboration. The process of a user story mapping workshop is explained in three phases: pre-work, during the workshop, and post-work follow up. An example of a workshop with an IBM product team is described. Stakeholder feedback emphasizes benefits like iteration and alignment. The document concludes with dos/don'ts and fitting user story mapping into continuous delivery.
Spend Stack is a shopping list app that keeps a running total of items including sales tax. The app has a simple user interface that allows users to view and manage multiple shopping lists. The developer's goals in creating the app were to build up their portfolio, help solve the common problem of managing shopping lists, and hook into the iOS community. However, the app did not see much success upon initial release, selling only 4 units. The developer discusses lessons learned around using newer technologies, focusing on usability, marketing and community engagement to help future app projects.
Product Culture with Property Finder VP ProductProduct School
This document summarizes a talk given by Yi-Wei Ang, VP of Product at Property Finder, about building great products. Some key points include: understanding the problem from the customer's perspective through field research; aligning the team around solving customer problems; testing hypotheses with customers early through prototypes and simulations; using metrics and data to understand user behavior and pain points; and continuously validating assumptions and risks with customers. The overall message is that successful product development requires a customer-obsessed culture, frequent customer interactions to understand problems, and testing solutions with customers from the beginning.
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...Ultan O'Broin
Presented at Product Camp Dublin 2018. Presentation on picking the right thing to design, right. The Jobs To Be Done framework trumps UX profiles and personas. Keeping it simple, wireframing best practices, and Lean Startup methodologies included!
Slides for application prototyping workshop on web and mobile application design.
We discussed
- product and project requirements definition
- rationale for wireframes, mockups, prototypes
- functional prototypes vs production sw
- tools: Balsamiq, myBalsamiq, Webflow
- MVP (minimum viable product) implementation in Javascript, HTML/CSS on node.js
[DevDay2019] Lean UX - By Bryant Castro, Bryant Castro at WizelineDevDay.org
Lean UX helps teams build the minimal product necessary to validate risky assumptions and minimize the time to market with the right product. On this lecture, Lean UX principles and its value to the product cycle will be introduced. Also, the methods and tools that will help you get feedback from users and learn rapidly will be discussed. This session is geared towards those who are interested in UX but have no much experience, those looking for new methods to improve their current product processes, and anyone interested in design, business, and user centered design.
The document provides details on the initial design of an app called "Unstuck.Me" that allows coding experts to provide live help to people stuck on coding problems. After user feedback and market analysis, it was determined that the revenue potential was low. The document then outlines a pivot to a new app called "Design Crutch" where designers and PMs can get paid feedback on their work from other designers. Personas are provided for target users of Eugene, a UX designer, and Pedro, a product manager. A competitive analysis shows how Design Crutch differs from sites like 99Designs and Upwork by allowing expert critique instead of full project work. A prototype of the Dribbble design is evaluated against us
Product Sense (also called Product Intuition or Product Judgement) is the ability to understand what makes a product great. In other words, product sense is very important skill to all product managers. While the name sounds like you’re either born with it or you’re not, Product Sense is just a skill, and like any skill it can get better with practice. I will share my framework and learnings that has helped in improving my product sense in last two years.
Main takeaways:
- Framework of learning and improving your product sense
- Learn how to do your skill gap analysis and ideas to level up
- How to build it as a muscle and create successful products
The document provides an agenda and overview for DCWW's introduction to user experience workshop. It includes introductions from two UX leads at Huge Inc, an overview of Huge's services and culture, their user-centered design process, examples of good and bad usability, and a case study on freshdirect.com exploring business/user goals, feature prioritization, and concept sketching.
This document discusses the importance of asking the right questions when problem solving. It notes that Albert Einstein said that if he had an hour to solve a problem and his life depended on the answer, he would spend the first 55 minutes figuring out the proper questions to ask. This is because if he knew the proper questions, he could solve the problem in less than 5 minutes. The document emphasizes that identifying the right questions is key to efficiently solving problems.
The document provides information for a client project to develop an app idea. It includes instructions to brainstorm ideas, evaluate which idea to pursue further, and begin development work. The client has chosen to develop an app called "GuessYork" which allows users to take photos around a city and other users try to guess the location. Development includes mood boards and basic mockups to visualize the app design. An assessment of the final idea addresses its suitability for the target audience and client brief, as well as the practicality of completing it within the scheduled timeframes. A production schedule is to be prepared to manage the 4-week development period.
Too busy to learn UX methods that can save you tons of time?
Wondering which UX techniques are most likely to provide useful results all along your project? Let's talk about some tactics we tried. Success stories and epic fails of methods we have tested to build digital products and interfaces consumers love to use.
This evaluation form guides the evaluation of year 2 media production projects. The evaluated project involved designing an interactive app to explore York while completing challenges. Research on other apps informed the design of a minimal, easy-to-use interface. Developing skills in Adobe XD through trial and error allowed creation of a professional-looking app, though lack of planning led to some challenges. Overall, the project was a success in gaining experience with app design and social media promotion, but better planning could have improved the final outcome.
Elena Grewal, Data Science Manager, Airbnb at MLconf SF 2016MLconf
Before the Model: How Machine Learning Products Start, with Examples from Airbnb: Often the most important part of building a machine learning product is the formulation of the problem; the most elegant model is rendered useless without the right application and model architecture. Airbnb is an online marketplace for accommodations which has found many interesting applications for machine learning products by taking a data driven approach to investment in Machine learning products. Come hear about how the Airbnb team generates and vets ideas for machine learning products and tailors the product to business problems, with some examples of success and lessons learned along the way.
User Experience Research: Deriving Insights for Customer DevelopmentNoreen Whysel
Workshop on deriving insights for Customer Development with user experience research techniques. Presented to Project 2.8 cohort of entrepreneur women hosted by the Columbia Venture Community.
Requirements Engineering for the HumanitiesShawn Day
This workshop explores how requirements engineering can be employed by digital and non-digital humanities scholars (and others) to conceptualise and communicate a research project.
requirementsEngineeringAs the field of digital humanities has evolved, one of the biggest challenges has been getting the marrying technical expertise with humanities scholarly practice to successfully deliver sustainable and sound digital projects. At its core this is a communications exercise. However, to communicate effectively demands an ability to effectively translate, define and find clarity in your own mind.
This document discusses Lean UX design of landing pages. It emphasizes that first impressions matter, as users will form an initial impression of a website within 0.1 seconds and often leave within 10 seconds. To create a memorable landing page, the document recommends using attractive graphics and headlines, clearly listing key benefits, including social proof, and having a clear call to action. It also stresses testing assumptions about customers through personas and usability testing to improve the design through an iterative process. The overall message is that Lean UX focuses on collaboratively designing the right product features based on validated learning from customers.
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfTechgropse Pvt.Ltd.
In this blog post, we'll delve into the intersection of AI and app development in Saudi Arabia, focusing on the food delivery sector. We'll explore how AI is revolutionizing the way Saudi consumers order food, how restaurants manage their operations, and how delivery partners navigate the bustling streets of cities like Riyadh, Jeddah, and Dammam. Through real-world case studies, we'll showcase how leading Saudi food delivery apps are leveraging AI to redefine convenience, personalization, and efficiency.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
More Related Content
Similar to How getting your hands dirty with code makes you a better business leader @ Vlerick Code Camp
Why your product team should use User Story Mapping to link user research to ...John Murray
How well do you think your product team takes what they learn from their users and puts it into the next iteration of the product? How well does your team come to a common understanding of what the next iteration of the product will look like and then build a product that reflects that common understanding?
These two problems — improving your product with user research and effective team collaboration — can both be solved with a design tool called User Story Mapping.
In this session, attendees will hear how to apply User Story Mapping to connect user research to user stories for Design Thinking and Agile Development and the experience our teams have with the method. Attendees will get a taste of going through running a simple user story mapping workshop so that they will feel comfortable taking the process back to their business.
Why your product team should use User Story Mapping to link user research to ...UXPA International
This document provides an overview of using user story mapping to bridge design thinking and agile implementation. It begins with background on the presenter and defines key terms. The document then outlines challenges with handoffs between design and development. User story mapping is presented as a solution, with benefits like a visualized backlog and improved collaboration. The process of a user story mapping workshop is explained in three phases: pre-work, during the workshop, and post-work follow up. An example of a workshop with an IBM product team is described. Stakeholder feedback emphasizes benefits like iteration and alignment. The document concludes with dos/don'ts and fitting user story mapping into continuous delivery.
Spend Stack is a shopping list app that keeps a running total of items including sales tax. The app has a simple user interface that allows users to view and manage multiple shopping lists. The developer's goals in creating the app were to build up their portfolio, help solve the common problem of managing shopping lists, and hook into the iOS community. However, the app did not see much success upon initial release, selling only 4 units. The developer discusses lessons learned around using newer technologies, focusing on usability, marketing and community engagement to help future app projects.
Product Culture with Property Finder VP ProductProduct School
This document summarizes a talk given by Yi-Wei Ang, VP of Product at Property Finder, about building great products. Some key points include: understanding the problem from the customer's perspective through field research; aligning the team around solving customer problems; testing hypotheses with customers early through prototypes and simulations; using metrics and data to understand user behavior and pain points; and continuously validating assumptions and risks with customers. The overall message is that successful product development requires a customer-obsessed culture, frequent customer interactions to understand problems, and testing solutions with customers from the beginning.
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...Ultan O'Broin
Presented at Product Camp Dublin 2018. Presentation on picking the right thing to design, right. The Jobs To Be Done framework trumps UX profiles and personas. Keeping it simple, wireframing best practices, and Lean Startup methodologies included!
Slides for application prototyping workshop on web and mobile application design.
We discussed
- product and project requirements definition
- rationale for wireframes, mockups, prototypes
- functional prototypes vs production sw
- tools: Balsamiq, myBalsamiq, Webflow
- MVP (minimum viable product) implementation in Javascript, HTML/CSS on node.js
[DevDay2019] Lean UX - By Bryant Castro, Bryant Castro at WizelineDevDay.org
Lean UX helps teams build the minimal product necessary to validate risky assumptions and minimize the time to market with the right product. On this lecture, Lean UX principles and its value to the product cycle will be introduced. Also, the methods and tools that will help you get feedback from users and learn rapidly will be discussed. This session is geared towards those who are interested in UX but have no much experience, those looking for new methods to improve their current product processes, and anyone interested in design, business, and user centered design.
The document provides details on the initial design of an app called "Unstuck.Me" that allows coding experts to provide live help to people stuck on coding problems. After user feedback and market analysis, it was determined that the revenue potential was low. The document then outlines a pivot to a new app called "Design Crutch" where designers and PMs can get paid feedback on their work from other designers. Personas are provided for target users of Eugene, a UX designer, and Pedro, a product manager. A competitive analysis shows how Design Crutch differs from sites like 99Designs and Upwork by allowing expert critique instead of full project work. A prototype of the Dribbble design is evaluated against us
Product Sense (also called Product Intuition or Product Judgement) is the ability to understand what makes a product great. In other words, product sense is very important skill to all product managers. While the name sounds like you’re either born with it or you’re not, Product Sense is just a skill, and like any skill it can get better with practice. I will share my framework and learnings that has helped in improving my product sense in last two years.
Main takeaways:
- Framework of learning and improving your product sense
- Learn how to do your skill gap analysis and ideas to level up
- How to build it as a muscle and create successful products
The document provides an agenda and overview for DCWW's introduction to user experience workshop. It includes introductions from two UX leads at Huge Inc, an overview of Huge's services and culture, their user-centered design process, examples of good and bad usability, and a case study on freshdirect.com exploring business/user goals, feature prioritization, and concept sketching.
This document discusses the importance of asking the right questions when problem solving. It notes that Albert Einstein said that if he had an hour to solve a problem and his life depended on the answer, he would spend the first 55 minutes figuring out the proper questions to ask. This is because if he knew the proper questions, he could solve the problem in less than 5 minutes. The document emphasizes that identifying the right questions is key to efficiently solving problems.
The document provides information for a client project to develop an app idea. It includes instructions to brainstorm ideas, evaluate which idea to pursue further, and begin development work. The client has chosen to develop an app called "GuessYork" which allows users to take photos around a city and other users try to guess the location. Development includes mood boards and basic mockups to visualize the app design. An assessment of the final idea addresses its suitability for the target audience and client brief, as well as the practicality of completing it within the scheduled timeframes. A production schedule is to be prepared to manage the 4-week development period.
Too busy to learn UX methods that can save you tons of time?
Wondering which UX techniques are most likely to provide useful results all along your project? Let's talk about some tactics we tried. Success stories and epic fails of methods we have tested to build digital products and interfaces consumers love to use.
This evaluation form guides the evaluation of year 2 media production projects. The evaluated project involved designing an interactive app to explore York while completing challenges. Research on other apps informed the design of a minimal, easy-to-use interface. Developing skills in Adobe XD through trial and error allowed creation of a professional-looking app, though lack of planning led to some challenges. Overall, the project was a success in gaining experience with app design and social media promotion, but better planning could have improved the final outcome.
Elena Grewal, Data Science Manager, Airbnb at MLconf SF 2016MLconf
Before the Model: How Machine Learning Products Start, with Examples from Airbnb: Often the most important part of building a machine learning product is the formulation of the problem; the most elegant model is rendered useless without the right application and model architecture. Airbnb is an online marketplace for accommodations which has found many interesting applications for machine learning products by taking a data driven approach to investment in Machine learning products. Come hear about how the Airbnb team generates and vets ideas for machine learning products and tailors the product to business problems, with some examples of success and lessons learned along the way.
User Experience Research: Deriving Insights for Customer DevelopmentNoreen Whysel
Workshop on deriving insights for Customer Development with user experience research techniques. Presented to Project 2.8 cohort of entrepreneur women hosted by the Columbia Venture Community.
Requirements Engineering for the HumanitiesShawn Day
This workshop explores how requirements engineering can be employed by digital and non-digital humanities scholars (and others) to conceptualise and communicate a research project.
requirementsEngineeringAs the field of digital humanities has evolved, one of the biggest challenges has been getting the marrying technical expertise with humanities scholarly practice to successfully deliver sustainable and sound digital projects. At its core this is a communications exercise. However, to communicate effectively demands an ability to effectively translate, define and find clarity in your own mind.
This document discusses Lean UX design of landing pages. It emphasizes that first impressions matter, as users will form an initial impression of a website within 0.1 seconds and often leave within 10 seconds. To create a memorable landing page, the document recommends using attractive graphics and headlines, clearly listing key benefits, including social proof, and having a clear call to action. It also stresses testing assumptions about customers through personas and usability testing to improve the design through an iterative process. The overall message is that Lean UX focuses on collaboratively designing the right product features based on validated learning from customers.
Similar to How getting your hands dirty with code makes you a better business leader @ Vlerick Code Camp (20)
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfTechgropse Pvt.Ltd.
In this blog post, we'll delve into the intersection of AI and app development in Saudi Arabia, focusing on the food delivery sector. We'll explore how AI is revolutionizing the way Saudi consumers order food, how restaurants manage their operations, and how delivery partners navigate the bustling streets of cities like Riyadh, Jeddah, and Dammam. Through real-world case studies, we'll showcase how leading Saudi food delivery apps are leveraging AI to redefine convenience, personalization, and efficiency.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
Things to Consider When Choosing a Website Developer for your Website | FODUUFODUU
Choosing the right website developer is crucial for your business. This article covers essential factors to consider, including experience, portfolio, technical skills, communication, pricing, reputation & reviews, cost and budget considerations and post-launch support. Make an informed decision to ensure your website meets your business goals.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
OpenID AuthZEN Interop Read Out - AuthorizationDavid Brossard
During Identiverse 2024 and EIC 2024, members of the OpenID AuthZEN WG got together and demoed their authorization endpoints conforming to the AuthZEN API
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxSitimaJohn
Ocean Lotus cyber threat actors represent a sophisticated, persistent, and politically motivated group that poses a significant risk to organizations and individuals in the Southeast Asian region. Their continuous evolution and adaptability underscore the need for robust cybersecurity measures and international cooperation to identify and mitigate the threats posed by such advanced persistent threat groups.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Presentation of the OECD Artificial Intelligence Review of Germany
How getting your hands dirty with code makes you a better business leader @ Vlerick Code Camp
1. “How getting your hands dirty with code
makes you a better business leader.”
- Linde Vloeberghs
March 2018
2. Why are you here?
“to broaden your perspective on business,
develop well-rounded knowledge and skill-set
to maximise your future career opportunities”
GENERAL MANAGEMENT
includes technology, data & change… and how these impact people
3. Why am I here?
● Business Engineer @ KULeuven
● Solo adventure & meditation in India
● Analyst & Program Manager @ HP
LINDE VLOEBERGHS
lindevloeberghs@me.com
● Coding Bootcamp @ LeWagon
● Back-End Web Developer @ startups
& Ruby on Rails Teacher @ LeWagon
● Digital Transformer & Connector
@ Hifluence, Data Science Leuven, ...
4. Why was coding my best career move so far?
" Abundance: the Linkedin craze for ‘bridges’
● Competitive advantage: scarcity of ‘the crazy’
" Turning tables: I decide - don’t put me in a box
● Learning eagerness & Agility
● Freedom for entrepreneurship
● Job security
● Flexibility: future working arrangements
● Always a job you love
Photo: Source
5. What will I talk about today?
➔ Changing world requires different thinking - and how coding helps you to:
◆ See the same world differently & see new parts of it
◆ Gain more self-awareness & confidence
◆ Innovate and create
◆ Become a better problem-solver and decision-maker
◆ Become a better, more human leader
➔ Besides a tech mindset, focus on how people work together:
◆ Future-proof organisation structures & operation systems
◆ Personal consciousness
7. Changing Education
Teach “to invent, to create, and to discover”, to
fill the needs of the world that machines can’t.
4 cognitive capacities
● Critical thinking
● Systems thinking
● Entrepreneurship
● Cultural agility
3 literacies
● Data literacy
● Technological literacy
● Human literacy
learning methods:
● Experiential, project-based: learning by doing
9. Change your thinking
"Everybody in this country should
learn how to program a computer;
because it teaches you how to think."
"We cannot solve our problems with the same
thinking we used when we created them."
- Einstein
Photo: Source
10. See the world differently
“The real voyage of discovery consists
not in seeking new landscapes, but
in having new eyes.”
- Marcel Proust
Discover new layers… .
● Assumptions are everywhere
● Nothing is simple
Rediscover appreciation
● Rediscover happiness :)
Photo: Source
11. Know what you don’t know
"The only true wisdom is in
knowing that you know nothing.”
- Socrates
Programming is hard.
● Respect the expert advice
● Know when to shut up
● A developer is not a commodity
Photo: Source
12. Details Matter
“ I don’t care. Just make it work.”
Exercise
Draw a bike!
13. Details Matter
“ I don’t care. Just make it work.”
Exercise
Draw a bike!
“the illusion of explanatory depth”
or the bias to believe we understand how familiar phenomena work far better than we actually do
14. Details Matter
“ I don’t care. Just make it work.”
Exercise
Draw a bike!
So does curiosity.
15. Curiosity => Innovation
“Stay hungry. Stay foolish.” - Steve Jobs
“Much of what I stumbled into by following my curiosity
and intuition turned out to be priceless later on.”
● new ways of thinking
● cross-pollination
● serendipity
● ask good questions
-> common language
See opportunities. .
Photo: Source
16. Creativity
“the use of imagination or original ideas to create something;
the act of turning new and imaginative ideas into reality”
17. Creativity
“the use of imagination or original ideas to create something;
the act of turning new and imaginative ideas into reality”
getting your hands dirty gets you into the creator’s mindset
18. Let’s talk about Problem-Solving & Decision-Making
Outside the box thinking
Assumption thinking
Abstract thinking
Logical thinking
Scenario thinking
Big picture thinking
Grit
Confidence
Collaborative thinking
Root cause thinking
Modular thinking
Data thinking
Pragmatic thinking
Long term thinking
Agile thinking MVP thinking
Result thinkingValue thinking
Reusability thinking
Critical thinking
19. Grit & Confidence
“What I found is that by teaching them to code I had socialized them to be brave.
Coding, it's an endless process of trial and error (...). It requires perseverance. It requires imperfection.”
- Reshma Saujani, Founder of Girls Who Code
20. Grit & Confidence
● take risks
● try more than once (trial-and-error)
● see failures as steps on the path to success
● => better results
who code
24. Logical Thinking
● Structured thinking
● Scenario Thinking:
‘Mutually Exclusive & Collectively Exhaustive’
'Users are stupid’: include non-happy paths
25. ● Hypothetical thinking: if … -> “what if?”
● Assumption Thinking
Logical Thinking
● Structured thinking
● Scenario Thinking:
‘Mutually Exclusive & Collectively Exhaustive’
'Users are stupid’: include non-happy paths
I .
PSEUDO
C O D E
26. “Build a web application to bring
people in the city of Antwerp
together around books”
Analytical Thinking
break down the big problem and solve many little problems instead
“Find the lowest and highest mark in a class”:
● Read in the marks.
● Sort the marks into ascending order.
● Print out the first mark and the last.
Big problem:
Profits are down
revenues down
costs up
volumes down
prices down
churn up
growth down
...
algorithm program
?
Complex software programs, how
do various applications interact, ...
architecture
27. Building Web Applications -
Step 1: scope the thing
MVP with clear goal: test the “neighbours want to borrow and lend books” - hypothesis
T
A
L
K
B
U
S
I
N
E
S
S
28. Building Web Applications -
Step 1: scope the thing
● as a user, I can see the BookMine project info on the homepage (without log in)
● as a user, I can register if I live in Antwerp, and need to upload at least one book
● as a registered user, I can see and edit my personal profile
● as a registered user, I can upload a new book to my bookshelf
● as a registered user, I can browse through books from my neighbours
● as a registered user, I can search for books from my neighbours
● as a registered user, I can click on a book and see the details on the book’s page
● as a registered user, I can send a request to borrow a book from my neighbour
● as a registered user, I can approve or deny a borrow request received for my book
● as a registered user, when I sent a borrow request and it has been approved, I can
send a message to the book owner (‘lender’) to discuss when/where to pick it up
● as an admin, I can see a dashboard with the analytics of the BookMine project
● ...
MVP with clear goal: test the “neighbours want to borrow and lend books” - hypothesis
Step 2: translate to user storiesT
A
L
K
B
U
S
I
N
E
S
S
P
E
N
&
P
A
P
E
R
29. ● button ‘add new book to bookshelf’
● page with form to search for book in Antwerp Library database
● search calls Antwerp Library API (work with their IT department)
● show matching books cover
● user can select a found book -> details loaded automatically (API)
● or can upload a new book -> details need to be uploaded manually
● after book details confirmed: popup with reason form
‘why did you like this book? why would you recommend it to your users?’
● after reason entered, uploaded book visible on bookshelf
Building Web Applications -
Step 1: scope the thing
“as a registered user, I can upload a new book to my bookshelf”
Step 2: translate to user stories
Step 3: define the specific requirements for each user story
& break it down into smaller steps
P
E
N
&
P
A
P
E
R
T
A
L
K
B
U
S
I
N
E
S
S
30. Building Web Applications -
Step 1: scope the thing
“as a registered user, I can upload a new book to my bookshelf”
Step 2: translate to user stories
Step 3: define the specific requirements for each user story
& break it down into smaller steps
I .
PSEUDO
C O D E
P
E
N
&
P
A
P
E
R
T
A
L
K
B
U
S
I
N
E
S
S
31. Building Web Applications -
Step 1: scope the thing
“as a registered user, I can upload a new book to my bookshelf”
Step 2: translate to user stories
Step 3: define the specific requirements for each user story
& break it down into smaller steps
I .
PSEUDO
C O D E
Step 4: break it down further
Write it all down. Now focus on the first step.
P
E
N
&
P
A
P
E
R
T
A
L
K
B
U
S
I
N
E
S
S
32. Building Web Applications -
Step 1: scope the thing
“as a registered user, I can upload a new book to my bookshelf”
Step 2: translate to user stories
Step 3: define the specific requirements for each user story
& break it down into smaller steps
I .
PSEUDO
C O D E
Step 4: break it down further
Write it all down. Now focus on the first step.
P
E
N
&
P
A
P
E
R
Step 5: build it
Focus on the first step.
T
A
L
K
B
U
S
I
N
E
S
S
33. Building Web Applications -
Step 1: scope the thing
“as a registered user, I can upload a new book to my bookshelf”
Step 2: translate to user stories
Step 3: define the specific requirements for each user story
& break it down into smaller steps
I .
PSEUDO
C O D E
Step 4: break it down further
Write it all down. Now focus on the first step.
P
E
N
&
P
A
P
E
R
C
O
D
E
Step 5: build it
Move one level up and look at the next step.
Focus on the first step.
T
A
L
K
B
U
S
I
N
E
S
S
40. Modular Thinking
Photo: Source
● Isolation & Don’t Repeat Yourself (DRY):
■ Write code once, use it often
■ Change code in one place,
see the change everywhere
● Reusability & mix ‘n match
● Code Reuse: don’t reinvent the wheel
Build things by putting pieces together
41. Modular Thinking
Photo: Source
● Isolation & Don’t Repeat Yourself (DRY):
■ Write code once, use it often
■ Change code in one place,
see the change everywhere
● Reusability & mix ‘n match
● Code Reuse: don’t reinvent the wheel
Build things by putting pieces together
42. Big Picture or and Detail Thinking
remember where you’re going
Photo: Source
45. ● code readability
" write tests
" write good commit messages
" automate things
" refactor: improve the readability
and modularity of your code later
Long-Term Thinking
Do it properly now &
thank yourself later.
Photo: Source
No, you won’t remember.
46. code readability
● make things explicit
● naming things is hard!
● indentation/formatting
● comments <=> added value
● functions do one thing
● minimize nested if’s
● respect the line length (80 chars)
Long-Term Thinking
47. code readability
● make things explicit
● naming things is hard!
● indentation/formatting
● comments <=> added value
● functions do one thing
● minimize nested if’s
● respect the line length (80 chars)
Long-Term Thinking
49. Assume Continuous Change
● single truth with change log: version control
● changeability: agile
-> modularity, isolation, DRY, readability
● “start small, think big”: lean
-> value thinking, customer focus
Like software, an organisation is never “ready”
52. Understanding Implications
● reflects the implied cost of additional rework,
caused by choosing an easy solution now, instead
of using a better approach that would take longer
● tradeoff between short-term and long-term value
● reasons: - budget & time constraints
- miscommunication: short-term specs
=> often: 'business' not code-literate
cutting corners...
!
Technical debt:
53. Software as a Liability
Seriously.
“Measuring programming progress by lines
of code is like measuring aircraft building
progress by weight.”
- Bill Gates
The best code is no code at all.
Seriously. Less code = better.
54. Tech Literate Leadership
“Learning to code has taught me to think like a
developer and made me a better CEO.
Thanks to my coding experience, I deeply
understand the strategic importance of technical
decisions related to our IT architecture, as well as
the technical implications of business decisions.”
Photo: Source
Jonathan Cornelissen
Co-Founder and CEO
55. Future-Proof Leadership
● Better decisions:
■ understand business & IT interaction: common language
■ agility: optimize for change; plan for progressive insights
■ from ego- to purpose- & data-driven
● Recruitment of tech profiles
● People management:
■ connect & communicate in common language
■ from (micro)managing to servant leadership & trust
■ involve tech teams: co-create, don’t throw specs over the wall
" Partnerships: optimize for creating value; collaborate don’t compete
I .
PSEUDO
C O D E
56. "If you want to go fast, go
alone. If you want to go far, go
together."
Future-Proof Team Work
Team effectiveness
Project Artistotle by Google
Photo: Source
57. 3 Pillars of Digital Transformation
Technology
● Digitization
● Ecosystems & co-creation
Teal Organisation Structure & Culture
Wholeness, Self-Management, Purpose
Personal Transformation
Ego & Consciousness
"Intelligence is the ability to
adapt to change."
- Stephen Hawking
Photo: Source
58. Wrapping Up
Photo: Source
World today needs change in how we think.
● how we create and innovate
● how we solve problems
● how we make decisions
" how we work together
" how we lead
● how we cope with change,
both professionally and personally
59. Wrapping Up
Photo: Source
World today needs change in how we think.
● how we create and innovate
● how we solve problems
● how we make decisions
" how we work together
" how we lead
● how we cope with change,
both professionally and personally
Coding is an amazing path to get there.
So is collaboration with people.