A lecture I held on Windays13 conference from 22nd to 25 of April 2013. The original was in Croatian with two hands-on demos. This lecture is translated to English and complemented with a few new slides from the demos to give it a bit more context.
How to code in the XXI century without losing your headRené Olivo
This document discusses how to code effectively in the 21st century without being distracted by unnecessary noise. It identifies several types of noise that can prevent developers from delivering quality products, such as debates over programming languages and frameworks, premature optimization, editor preferences, and testing methodologies. The document recommends focusing on quality over optimization or new technologies, using the right tools for the job, implementing some testing, and agreeing on style guidelines to streamline collaboration. Overall, it encourages blocking out distracting debates and prioritizing effective development practices suited to the project.
The document discusses various tips and best practices for software development, including refactoring code, writing comments, managing time, and continuous learning. It emphasizes taking responsibility, avoiding technical debt, writing readable code, and prioritizing important tasks over urgent ones. The overall message is that programmers should focus on writing high-quality, well-documented code and constantly improving their skills.
"Fooled by unknown unknowns" by Alexandra CasapuTEST Huddle
View webinar: http://www.eurostarconferences.com/community/member/webinar-archive/webinar-86-fooled-by-unknown-unknowns
What's one motto of a thoughtful tester? 'Question your assumptions!
Even though I say this little phrase out loud frequently, as a powerful reminder to be suspicious of the things I perceive and conceive while I test, I sometimes ignore this heuristic.
I will share a detailed experience report of how, and what, I tested in a context of remote collaboration. The presentation is based on real examples of what I missed and assumed, with the questions that could have helped. I will also relate the value I got from collaborating with another tester. You will find out how collaboration can keep your senses awake to help you improve your work and find relevant bugs.
Come to my presentation and discover how I learned that being aware of what I focus on when testing, is one way of dealing with unknown unknowns.
Code review as a technique for improving code quality exists for a very long time, but still it is not something that everybody embraces. Management might consider it time consuming. Developers might have had bad experience or they struggle with reviews.
Correctly done code reviews bring many benefits to everyone included in process: developers individually, teams, companies, clients and end users.
This presentation explains what code reviews are, what benefits they bring and, most importantly, how to do them right.
Alexandra Casapu - Fooled by Unknown Unknowns, A Success Story - EuroSTAR 2013TEST Huddle
EuroSTAR Software Testing Conference 2013 presentation on Fooled by Unknown Unknowns, A Success Story by Alexandra Casapu.
See more at: http://conference.eurostarsoftwaretesting.com/past-presentations/
Good Enough Prototype (Ivan Pashko Product Stream)IT Arena
Lviv IT Arena is a conference specially designed for programmers, designers, developers, top managers, inverstors, entrepreneurs and startuppers. Annually it takes place at the beginning of October in Lviv at Arena Lviv stadium. In 2016 the conference gathered more than 1800 participants and over 100 speakers from companies like Microsoft, Philips, Twitter, UBER and IBM. More details about the conference at itarena.lviv.ua.
Zero Adoption: Lessons Learned From Failing at Open SourceMemi Beltrame
I'd love to tell you a story about how the software I created helped my community. Sadly, I can't: nothing I built ever found an audience. This talk is about how I failed to reach a community, about why it doesn't matter - or rather: what I learned from being stuck in an open source team of one.
For years I was convinced that the success of an open source project was determined by the usefulness of the software. My imaginary blueprint of open sourcing was:
Build something useful
Open source it
Everybody wins
It turns out that it is much harder than that.
This talk is about how I built several tools that would help the UX community to deliver awesome products with a great experience, while never finding an audience for the tools. We'll look at all the mistakes one can make and what to do instead to build a thriving community.
And even if you don't find an audience: Zero adoption does not mean zero value. We'll look at how there is great benefit in building and publishing things, if not for others then for yourselves.
How to code in the XXI century without losing your headRené Olivo
This document discusses how to code effectively in the 21st century without being distracted by unnecessary noise. It identifies several types of noise that can prevent developers from delivering quality products, such as debates over programming languages and frameworks, premature optimization, editor preferences, and testing methodologies. The document recommends focusing on quality over optimization or new technologies, using the right tools for the job, implementing some testing, and agreeing on style guidelines to streamline collaboration. Overall, it encourages blocking out distracting debates and prioritizing effective development practices suited to the project.
The document discusses various tips and best practices for software development, including refactoring code, writing comments, managing time, and continuous learning. It emphasizes taking responsibility, avoiding technical debt, writing readable code, and prioritizing important tasks over urgent ones. The overall message is that programmers should focus on writing high-quality, well-documented code and constantly improving their skills.
"Fooled by unknown unknowns" by Alexandra CasapuTEST Huddle
View webinar: http://www.eurostarconferences.com/community/member/webinar-archive/webinar-86-fooled-by-unknown-unknowns
What's one motto of a thoughtful tester? 'Question your assumptions!
Even though I say this little phrase out loud frequently, as a powerful reminder to be suspicious of the things I perceive and conceive while I test, I sometimes ignore this heuristic.
I will share a detailed experience report of how, and what, I tested in a context of remote collaboration. The presentation is based on real examples of what I missed and assumed, with the questions that could have helped. I will also relate the value I got from collaborating with another tester. You will find out how collaboration can keep your senses awake to help you improve your work and find relevant bugs.
Come to my presentation and discover how I learned that being aware of what I focus on when testing, is one way of dealing with unknown unknowns.
Code review as a technique for improving code quality exists for a very long time, but still it is not something that everybody embraces. Management might consider it time consuming. Developers might have had bad experience or they struggle with reviews.
Correctly done code reviews bring many benefits to everyone included in process: developers individually, teams, companies, clients and end users.
This presentation explains what code reviews are, what benefits they bring and, most importantly, how to do them right.
Alexandra Casapu - Fooled by Unknown Unknowns, A Success Story - EuroSTAR 2013TEST Huddle
EuroSTAR Software Testing Conference 2013 presentation on Fooled by Unknown Unknowns, A Success Story by Alexandra Casapu.
See more at: http://conference.eurostarsoftwaretesting.com/past-presentations/
Good Enough Prototype (Ivan Pashko Product Stream)IT Arena
Lviv IT Arena is a conference specially designed for programmers, designers, developers, top managers, inverstors, entrepreneurs and startuppers. Annually it takes place at the beginning of October in Lviv at Arena Lviv stadium. In 2016 the conference gathered more than 1800 participants and over 100 speakers from companies like Microsoft, Philips, Twitter, UBER and IBM. More details about the conference at itarena.lviv.ua.
Zero Adoption: Lessons Learned From Failing at Open SourceMemi Beltrame
I'd love to tell you a story about how the software I created helped my community. Sadly, I can't: nothing I built ever found an audience. This talk is about how I failed to reach a community, about why it doesn't matter - or rather: what I learned from being stuck in an open source team of one.
For years I was convinced that the success of an open source project was determined by the usefulness of the software. My imaginary blueprint of open sourcing was:
Build something useful
Open source it
Everybody wins
It turns out that it is much harder than that.
This talk is about how I built several tools that would help the UX community to deliver awesome products with a great experience, while never finding an audience for the tools. We'll look at all the mistakes one can make and what to do instead to build a thriving community.
And even if you don't find an audience: Zero adoption does not mean zero value. We'll look at how there is great benefit in building and publishing things, if not for others then for yourselves.
Leslie Nielsen wants to create a Chrome extension to utilize his skills in graphic design and JavaScript, as part of an entrepreneurship class. However, as someone new to extension development, he finds the existing developer tools cumbersome and difficult to understand. The document proposes creating a new Chrome extension development tool that allows users to code, test, and view changes all in one environment, making the process quicker and less frustrating than repeatedly adding and removing extensions to test small changes.
Grade 11 semester 1 Week 1 reversion of fundamentals of c programmingOsama Ghandour Geris
This document outlines an agenda for a C programming lesson plan. The agenda includes: a warm up activity, reviewing C programming fundamentals for 20 minutes, brainstorming real-life applications of C programming for 3 minutes, a 5 minute video on using Arduino, working in pairs on a C program for 20 minutes using Code Blocks, self-learning C on netacademy.com for 7 minutes, a 15 minute Q&A and summary session, a 5 minute reflection, and assigning homework involving creating a C program related to students' capstone projects. The essential question discussed is how to decide which data types to use and the best way to declare and define global variables.
Remember that your web app is unique so beating your competition isn’t possible when you are using the same technology stack as that of your business competitors.
The document discusses test-driven development (TDD) and refactoring. It explains what TDD is, how to implement it in three steps - writing a failing test, making the test pass, and refactoring code - and provides an example of modeling a calendar to track holidays using TDD. The document also discusses benefits of TDD like catching mistakes early, increasing coding confidence, and making it easier to implement new requirements through refactoring.
The document compares programming languages like Ruby, Go and Java based on their accidents (implementation details) and essence (ability to model problems). It argues that languages should focus on essence - allowing better abstraction through full closures and generics to avoid repeated code, and enabling more human-oriented modeling through better representation and immutability. A paradigm shift is needed for languages that facilitate easier communication and feedback like Smalltalk, rather than treating the computer as a typewriter.
This presentation explains WHY Test Driven Development matters and what are some of the infinite advantages of this great technique for programming a cleaner and higher quality code.
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
The document discusses research conducted to understand workplace distractions and challenges with multitasking. Key insights from surveys and interviews found that multitasking is required but disruptive, and that channels, waiting, and changing priorities make completing tasks difficult. Competitive apps were reviewed and a persona was developed. An MVP feature list and information architecture were created. Early sketches and wireframes developed a hub-and-spoke layout. User testing provided feedback that improved the designs. The initial designs aim to help users focus on one task at a time while providing team context.
This document discusses Lean UX and provides best practices for applying it. It recommends defining the problem through research, designing prototypes to validate ideas, and iterating based on testing results. Specific tips include pitching ideas in one sentence, breaking work into minimal viable products, not needing a lot of data for personas, testing early and often such as with 5-second tests, using paper prototyping, and hiring a UX designer rather than just a visual designer. The overall process is to identify problems, create designs, validate solutions, and continuously iterate based on user feedback.
This document provides an introduction to a course on human-computer interaction. It discusses several reasons why students chose the course, including that it is interactive, practical, and teaches skills that will be useful for later work. It also lists some common interface problems students have encountered, such as issues with setting up accounts or finding information on websites. Finally, it introduces some of the key concepts in human-computer interaction, such as the importance of user-centered design and usability testing.
A talk about how to improve your UX design and implementation process to ensure the end product retains the beauty and integrity of your original concept.
UX Fest at Fresh Tilled Soil, Watertown, MA
User-centered design (UCD) is a design philosophy that focuses on the needs of users throughout the design process. The document discusses the key steps in UCD, which include defining the project and users, creating concepts, designing visual solutions, development, and deployment. It emphasizes early and continuous user research methods like interviews and usability testing to help ensure designs meet user needs.
Mobile Product Strategy Keynote Presentation for Mobile App Europe Conference...Marc C. Lange
This keynote presentation is all about validating your user's needs as early as possible in the product management process. You will gain experience in the basics of Customer Development, smart user interviews and how these methods apply to Mobile. Basic concepts, best practices and tools sum up this talk.
The document summarizes an English lesson covering various grammar topics, workplace jargon, storytelling techniques, and conflict resolution strategies. It includes quizzes and exercises on grammar rules, common mistakes, and interpreting workplace phrases and acronyms. Advice is given for cover letters, interviews, negotiation, and saying goodbye when leaving a job. Interactive elements encourage participation and addressing any outstanding questions.
The visual design of surveys and other types of online data collection tools impacts how users perceive, understand and navigate the instrument as well as the responses they provide. Two key considerations that impact how users experience online data collection tools are the device they are using (e.g., smartphone, tablet, computer) and the method of interaction (e.g., website, app or both). When designing online data collection tools, creating a common user experience across different devices and methods of interaction is important to create a consistent user experience and to minimize measurement differences.
In this talk, we will compare the user experience across four different combinations of device and method of interaction of a survey: (1) desktop PC-website, (2) smartphone-app, (3) tablet-app, and (4) tablet-website. Through performance and eye-tracking data, we identify UX elements that must be unified across all devices as well as elements that might need customization for difference devices or methods of interaction.
Learn about the basics of UXR, a use case around Usability testing, and Tells & Smells that things are going well or badly, and resources to learn more!
The document discusses the convergence of design and development and the importance of collaboration between designers and developers. It argues that design and development should not be siloed and provides an example of Apple where design and engineering leaders work closely together to build better products faster. It also discusses the need for developers to consider user experience and optimize for speed and performance, as these impact usability. Trimmed down code, fewer database queries, and optimized images are some ways developers can improve performance.
7 lessons learned building high availability / performance systems - CM2015Francesco Degrassi
Slides for my talk "Never gonna give you up, never gonna let you down - 7 lessons learned building high availability, high performance systems".
Presented at Codemotion Berlin 2015
This document discusses the author's experience with minimum viable products (MVPs) over time. It describes the author's first MVP as a paper prototype in 1994 to test problems without spending on code. The second MVP in 2005 allowed shipping a product and watching customer feedback. The most recent MVP was somewhere between the first two. The document advocates getting customer feedback through design sprints and prototypes to identify product-market fit and pain points customers will pay to address. It provides suggestions for tools to create MVPs at different fidelity levels and metrics to evaluate MVP success.
By Thoughtworks | Accessible by default: Shift accessibility left with Katie ...IngridBuenaventura
Accessible by default: Shift accessibility left
Requirements around accessibility and inclusivity are often overlooked all together or until just before, if not just after, the release of software. Not only are accessible experiences a legal requirement, they also improve the usability of applications for everybody, so why is it still an afterthought? This talk will explore how accessible practices can be embedded into the development lifecycle and become the default way of working.
Speaker: Katie Peterson, Senior Software Developer, Thoughtworks
Katie is a senior software developer and community lead for the internal Thoughtworks Asia Pacific frontend community. Katie joined Thoughtworks as a graduate developer after undergoing a career change. She loves how coding allows her to build creative solutions that solve real-world problems and how technology is constantly evolving. She's passionate about the future of frontend technologies and making products that are inclusive. Katie's also passionate about how teams can use their time more efficiently to deliver practical results and improve ways of working without trading off against future sustainability.
The document discusses issues with usability and software design. It notes that software becomes more complex with each upgrade and introduces more features, code, and bugs. Developing teams often do not understand their users and do not test software usability. The key messages are that usability issues stem from mindsets where developers do not think like users, and that extensive usability testing is needed to ensure software is intuitive and easy to use.
Leslie Nielsen wants to create a Chrome extension to utilize his skills in graphic design and JavaScript, as part of an entrepreneurship class. However, as someone new to extension development, he finds the existing developer tools cumbersome and difficult to understand. The document proposes creating a new Chrome extension development tool that allows users to code, test, and view changes all in one environment, making the process quicker and less frustrating than repeatedly adding and removing extensions to test small changes.
Grade 11 semester 1 Week 1 reversion of fundamentals of c programmingOsama Ghandour Geris
This document outlines an agenda for a C programming lesson plan. The agenda includes: a warm up activity, reviewing C programming fundamentals for 20 minutes, brainstorming real-life applications of C programming for 3 minutes, a 5 minute video on using Arduino, working in pairs on a C program for 20 minutes using Code Blocks, self-learning C on netacademy.com for 7 minutes, a 15 minute Q&A and summary session, a 5 minute reflection, and assigning homework involving creating a C program related to students' capstone projects. The essential question discussed is how to decide which data types to use and the best way to declare and define global variables.
Remember that your web app is unique so beating your competition isn’t possible when you are using the same technology stack as that of your business competitors.
The document discusses test-driven development (TDD) and refactoring. It explains what TDD is, how to implement it in three steps - writing a failing test, making the test pass, and refactoring code - and provides an example of modeling a calendar to track holidays using TDD. The document also discusses benefits of TDD like catching mistakes early, increasing coding confidence, and making it easier to implement new requirements through refactoring.
The document compares programming languages like Ruby, Go and Java based on their accidents (implementation details) and essence (ability to model problems). It argues that languages should focus on essence - allowing better abstraction through full closures and generics to avoid repeated code, and enabling more human-oriented modeling through better representation and immutability. A paradigm shift is needed for languages that facilitate easier communication and feedback like Smalltalk, rather than treating the computer as a typewriter.
This presentation explains WHY Test Driven Development matters and what are some of the infinite advantages of this great technique for programming a cleaner and higher quality code.
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
The document discusses research conducted to understand workplace distractions and challenges with multitasking. Key insights from surveys and interviews found that multitasking is required but disruptive, and that channels, waiting, and changing priorities make completing tasks difficult. Competitive apps were reviewed and a persona was developed. An MVP feature list and information architecture were created. Early sketches and wireframes developed a hub-and-spoke layout. User testing provided feedback that improved the designs. The initial designs aim to help users focus on one task at a time while providing team context.
This document discusses Lean UX and provides best practices for applying it. It recommends defining the problem through research, designing prototypes to validate ideas, and iterating based on testing results. Specific tips include pitching ideas in one sentence, breaking work into minimal viable products, not needing a lot of data for personas, testing early and often such as with 5-second tests, using paper prototyping, and hiring a UX designer rather than just a visual designer. The overall process is to identify problems, create designs, validate solutions, and continuously iterate based on user feedback.
This document provides an introduction to a course on human-computer interaction. It discusses several reasons why students chose the course, including that it is interactive, practical, and teaches skills that will be useful for later work. It also lists some common interface problems students have encountered, such as issues with setting up accounts or finding information on websites. Finally, it introduces some of the key concepts in human-computer interaction, such as the importance of user-centered design and usability testing.
A talk about how to improve your UX design and implementation process to ensure the end product retains the beauty and integrity of your original concept.
UX Fest at Fresh Tilled Soil, Watertown, MA
User-centered design (UCD) is a design philosophy that focuses on the needs of users throughout the design process. The document discusses the key steps in UCD, which include defining the project and users, creating concepts, designing visual solutions, development, and deployment. It emphasizes early and continuous user research methods like interviews and usability testing to help ensure designs meet user needs.
Mobile Product Strategy Keynote Presentation for Mobile App Europe Conference...Marc C. Lange
This keynote presentation is all about validating your user's needs as early as possible in the product management process. You will gain experience in the basics of Customer Development, smart user interviews and how these methods apply to Mobile. Basic concepts, best practices and tools sum up this talk.
The document summarizes an English lesson covering various grammar topics, workplace jargon, storytelling techniques, and conflict resolution strategies. It includes quizzes and exercises on grammar rules, common mistakes, and interpreting workplace phrases and acronyms. Advice is given for cover letters, interviews, negotiation, and saying goodbye when leaving a job. Interactive elements encourage participation and addressing any outstanding questions.
The visual design of surveys and other types of online data collection tools impacts how users perceive, understand and navigate the instrument as well as the responses they provide. Two key considerations that impact how users experience online data collection tools are the device they are using (e.g., smartphone, tablet, computer) and the method of interaction (e.g., website, app or both). When designing online data collection tools, creating a common user experience across different devices and methods of interaction is important to create a consistent user experience and to minimize measurement differences.
In this talk, we will compare the user experience across four different combinations of device and method of interaction of a survey: (1) desktop PC-website, (2) smartphone-app, (3) tablet-app, and (4) tablet-website. Through performance and eye-tracking data, we identify UX elements that must be unified across all devices as well as elements that might need customization for difference devices or methods of interaction.
Learn about the basics of UXR, a use case around Usability testing, and Tells & Smells that things are going well or badly, and resources to learn more!
The document discusses the convergence of design and development and the importance of collaboration between designers and developers. It argues that design and development should not be siloed and provides an example of Apple where design and engineering leaders work closely together to build better products faster. It also discusses the need for developers to consider user experience and optimize for speed and performance, as these impact usability. Trimmed down code, fewer database queries, and optimized images are some ways developers can improve performance.
7 lessons learned building high availability / performance systems - CM2015Francesco Degrassi
Slides for my talk "Never gonna give you up, never gonna let you down - 7 lessons learned building high availability, high performance systems".
Presented at Codemotion Berlin 2015
This document discusses the author's experience with minimum viable products (MVPs) over time. It describes the author's first MVP as a paper prototype in 1994 to test problems without spending on code. The second MVP in 2005 allowed shipping a product and watching customer feedback. The most recent MVP was somewhere between the first two. The document advocates getting customer feedback through design sprints and prototypes to identify product-market fit and pain points customers will pay to address. It provides suggestions for tools to create MVPs at different fidelity levels and metrics to evaluate MVP success.
By Thoughtworks | Accessible by default: Shift accessibility left with Katie ...IngridBuenaventura
Accessible by default: Shift accessibility left
Requirements around accessibility and inclusivity are often overlooked all together or until just before, if not just after, the release of software. Not only are accessible experiences a legal requirement, they also improve the usability of applications for everybody, so why is it still an afterthought? This talk will explore how accessible practices can be embedded into the development lifecycle and become the default way of working.
Speaker: Katie Peterson, Senior Software Developer, Thoughtworks
Katie is a senior software developer and community lead for the internal Thoughtworks Asia Pacific frontend community. Katie joined Thoughtworks as a graduate developer after undergoing a career change. She loves how coding allows her to build creative solutions that solve real-world problems and how technology is constantly evolving. She's passionate about the future of frontend technologies and making products that are inclusive. Katie's also passionate about how teams can use their time more efficiently to deliver practical results and improve ways of working without trading off against future sustainability.
The document discusses issues with usability and software design. It notes that software becomes more complex with each upgrade and introduces more features, code, and bugs. Developing teams often do not understand their users and do not test software usability. The key messages are that usability issues stem from mindsets where developers do not think like users, and that extensive usability testing is needed to ensure software is intuitive and easy to use.
Technology is a fast-growing area. And we are in the age of wearables. With wearables we started to bring technology on our skins. That means we have quite interesting experiences. As UX and UI designers or developers there are some key points we should give attention.
This document discusses the importance and uses of wireframing for mobile app development. Wireframing helps product owners, UX designers, developers, and quality engineers visualize and communicate app designs effectively. The document recommends starting with low-fidelity sketches and paper prototypes to explore ideas before using software tools. It also provides tips for wireframing, such as using consistent terminology and focusing on usability patterns.
Marie Astrid Molina (Scaleway), How to Design for a Product You Understand No...Techsylvania
Marie-Astrid Molina discusses her experience designing products for Scaleway, a cloud computing company, as someone unfamiliar with the technology. She took three steps: 1) Not panicking and gaining a basic understanding by testing interfaces and comparing to competitors. 2) Finding "lighthouse" experts to learn from through references, filtered medium, and redrawing concepts. 3) Ensuring long-term efficiency by establishing common language, design reviews, and never assuming knowledge to avoid mistakes. Her goal was to bring a positive experience to clients despite initial lack of expertise in the subject area.
The document provides tips for both hiring managers and candidates when it comes to hiring frontend engineers. It recommends using sources like GitHub, employee referrals, and meetups to find candidates. It suggests showing what the company has to offer in terms of technology, opportunities, and fast responses. For candidates, it advises keeping resumes concise and focused on contributions over technologies, and preparing for coding interviews which may involve homework, existing code reviews, or small onsite coding projects. It also discusses salary negotiation and interviewing potential employers.
Similar to Building Modern Software: UX and Design (20)
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
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.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
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.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
3. @merlinrebrovic
It's not a new area, but has come into prominence
because users have more choices today and it's hard
to compete on hardware and features only.
13. @merlinrebrovic
“If you're looking for usability disasters, just google
for shareware or freeware. Sad but true, 99.9% of it
looks like is was designed by a blind man with both
hands tied behind his back.”
16. @merlinrebrovic
How to recognize it?
●
User interface is a necessary evil
●
Design starts from a database
●
We know exactly what a user needs
●
Keeping everything secret
19. @merlinrebrovic
Design lecture in a technical class
●
Computer science students tasked with creating
paper prototypes for their class assignments
●
Never taught about user interfaces in four years
of studying
20. @merlinrebrovic
Design lecture in a technical class
●
Proved to be a hard, but rewarding exercise
●
Initial assumptions were shattered by other
students, but through iteration everyone got to a
decent interface
●
The lecture was declared a success by everyone
21. @merlinrebrovic
The best way to change someoneʼs attitude
about user interfaces is to show them
users having problems with their product.
34. @merlinrebrovic
The most common problems
●
Mind reading (if I know it, everyone else does too)
●
Broken telephone
●
Textual specification is misunderstood or not read