The First Ciklum DP Android Practice Leaders Community Meet-Up.
Principles and methods of UX design by Alina Bidnenko, Android developer with 3+ years of experience, who considers that app can’t survive without high quality design of UI/UX.
This presentation covers basic design principles, need of mobile app, challenges,design paradigms and tools. It contains exhaustive list of design tools which helps designer to speed up the workflow, to make the right design and better UI. Various tools available for example Affinity diagram, Mind Map (Coggle, Xmind, Mindmeister, Mapmyself, Mindnode) , Moodboard (Moodshare, Sampleboard, Musepeak), Personas (Usersbox, UXlady, Marketing before funding) , Interaction Design (Ninjamock, Balsamiq, Justinmind) , Visual Design (Adobe illustrator, Adobe photoshop, Adobe indesign), Facebook Origami, proto.io, Flinto, Omnigraffle, the noun project, Pictaculous, Androidniceties.
Intro + Examples
Human Interface Principles
Platform Characteristics
UX Guidelines
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2014.
http://www.ivanomalavolta.com
Intro + Examples
Human Interface Principles
Platform Characteristics
UX Guidelines
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2015.
http://www.ivanomalavolta.com
Mobile Applications Development - Lecture 5
UI Design
Layout
Look & Feel
Colors
Typography
Graphics
This presentation has been developed in the context of the Mobile Applications Development course at the Computer Science Department of the University of L’Aquila (Italy).
http://www.di.univaq.it/malavolta
This presentation covers basic design principles, need of mobile app, challenges,design paradigms and tools. It contains exhaustive list of design tools which helps designer to speed up the workflow, to make the right design and better UI. Various tools available for example Affinity diagram, Mind Map (Coggle, Xmind, Mindmeister, Mapmyself, Mindnode) , Moodboard (Moodshare, Sampleboard, Musepeak), Personas (Usersbox, UXlady, Marketing before funding) , Interaction Design (Ninjamock, Balsamiq, Justinmind) , Visual Design (Adobe illustrator, Adobe photoshop, Adobe indesign), Facebook Origami, proto.io, Flinto, Omnigraffle, the noun project, Pictaculous, Androidniceties.
Intro + Examples
Human Interface Principles
Platform Characteristics
UX Guidelines
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2014.
http://www.ivanomalavolta.com
Intro + Examples
Human Interface Principles
Platform Characteristics
UX Guidelines
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2015.
http://www.ivanomalavolta.com
Mobile Applications Development - Lecture 5
UI Design
Layout
Look & Feel
Colors
Typography
Graphics
This presentation has been developed in the context of the Mobile Applications Development course at the Computer Science Department of the University of L’Aquila (Italy).
http://www.di.univaq.it/malavolta
We use patterns based on Human needs that work as Recipes / loosely defined template to create a satiating experience , from common day to day situations to complex products and solutions.
To create new solutions, design thinking teaches us how to observe, ask the right question, generate options - but how to construct some solutions? We believe Patterns provide a way.. rooted in human needs and behavior, they give us a menu to work with.
Designing for Mobile Workshop - UX Cheltenham November 2016Indu Kaila
Enjoyed meeting lovely people at my workshop at UX Cheltenham a few days ago. From a real-life case, giving the group some user research, I got them to create mobile designs for a course booking system - thoroughly enjoyed it & they seemed too as well (fully engaging with the task). Some of their sketches from the workshop are shown at the end ...
Users' determine the mobile experience -> do your user research ...
Julie Grundy gives an overview of user experience Design, why it's important, guiding principles, UX research overview, and tactics used by UX professionals. November 2015.
Good Design Principles for App Developer (UAB) 2017Marçal P.
Keynote shown at Universitat Autònoma de Barcelona (UAB), on the Graduate Engineering Mobile Application Development, teaching the Good Design Principles for Mobile App Developers.
· Good Design Principles by Dieter Rams
· Good Design Principles & Apps
· UI – Human Interface Principles
· UX – User Experience Guidelines
· Reference Links
We will present a case study that details our approach for replacing user personas with user roles for a multi-national SAAS company. We will take the audience on a journey that starts with an executive request for personas, travels through the tribulations of realizing personas suck, and concludes with convincing others to accept a new and innovative way to understand the people who use the product. Our key message is that personas lack real value for organizations that already understand the importance of empathizing with users. Building user-centered products requires easily accessible and well organized user insights. We will discuss defining users through a process of stakeholder consultation and content review, and structuring data around Jobs to Be Done and product interactions. We will also discuss the dissemination of user roles in our organization using relational databases, interactive dashboards and online wikis. Spoiler alert, our stakeholders loved user roles!
How to Effectively Lead a Focus Group by nexTier Product ManagerProduct School
Talking to users can be challenging or intimidating, and running a focus group is one of those tasks which most Product Managers would say is essential in getting real user insights. Traditionally, UX designers and Product Managers have relied on a combination of quantitative data and qualitative insights from focus groups and interviews.
Whether you want to test your user group's response to a new product or changes to modules or features within an existing product, as a product person you need to have a creative set of analytical skills and strategies for how to steer the group toward productive discussions.
Tremis Skeete talked about how focus groups can truly work well for you, and how you can organize, coordinate, and effectively lead focus group sessions.
How to Effectively Lead Focus Groups: Presented at ProductTank TorontoTremis Skeete
Topic: How to Effectively Lead Focus Groups
Tremis Skeete, NexTier Innovations
Talking to users can be a challenge and running a focus group is one of those tasks which most Product Managers would say is essential in getting real insights. Whether you want to test your user group's response to a new product or changes to features within an existing product, as a product person you need to have a creative set of analytical skills and strategies for how to steer the group toward productive discussions. In this presentation, Tremis will discuss how focus groups can truly work well for you, and how you can organize, coordinate, and effectively lead focus group sessions.
I did this UX design exercise as a practice about revamping Miriwoong app. Miriwoong, a language is categorised as critically endangered, with fewer than 12 truly fluent speakers remaining.
Article: https://medium.com/p/9636de8b05a3
Product development is all about knowing your audience. Every design decision or functional requirement should be made with the end user in mind. Who are they and how will they use your product? A key element to writing a great user story is to identify the end user, “As a __.” Creating personas to identify your audience is invaluable. The more you learn about your audience, the more empathy you have. Empathy allows you to better envision your users’ experience and therefore significantly improve that experience.
The presentation slides for my UX Masterclass July 2017 for CodeFirst:Girls. This is aimed at those new to UX and possibly new to the technology world in general.
This presentation covers personas, empathy maps, user journeys/(UI flow diagrams), prototyping and usability testing.
"Through the three circles of the it hell" by Roman LiashenkoCiklum Ukraine
About speaker:
Roman Liashenko, project manager, team lead, developer. 10 years of experience in IT.
About presentation:
“Have you ever heard about wrangles between developers and product owners, product owners and project managers, project managers and developers? I have! And very often such situation looked like a deaf person is arguing with a blindman. Misunderstandings between different project roles are pretty similar to the generation gap because, in most cases, they are based on different mindsets. I came to this conclusion after years working in IT, by playing different project roles and watching changes of my ideology. During this event we will go through the main peculiar mindset properties of each project role. It will help us to understand what does it mean to be PM/TL/Dev/PO. I really believe that even small piece of such understanding will help participants to understand their colleagues and improve their communication.”
We use patterns based on Human needs that work as Recipes / loosely defined template to create a satiating experience , from common day to day situations to complex products and solutions.
To create new solutions, design thinking teaches us how to observe, ask the right question, generate options - but how to construct some solutions? We believe Patterns provide a way.. rooted in human needs and behavior, they give us a menu to work with.
Designing for Mobile Workshop - UX Cheltenham November 2016Indu Kaila
Enjoyed meeting lovely people at my workshop at UX Cheltenham a few days ago. From a real-life case, giving the group some user research, I got them to create mobile designs for a course booking system - thoroughly enjoyed it & they seemed too as well (fully engaging with the task). Some of their sketches from the workshop are shown at the end ...
Users' determine the mobile experience -> do your user research ...
Julie Grundy gives an overview of user experience Design, why it's important, guiding principles, UX research overview, and tactics used by UX professionals. November 2015.
Good Design Principles for App Developer (UAB) 2017Marçal P.
Keynote shown at Universitat Autònoma de Barcelona (UAB), on the Graduate Engineering Mobile Application Development, teaching the Good Design Principles for Mobile App Developers.
· Good Design Principles by Dieter Rams
· Good Design Principles & Apps
· UI – Human Interface Principles
· UX – User Experience Guidelines
· Reference Links
We will present a case study that details our approach for replacing user personas with user roles for a multi-national SAAS company. We will take the audience on a journey that starts with an executive request for personas, travels through the tribulations of realizing personas suck, and concludes with convincing others to accept a new and innovative way to understand the people who use the product. Our key message is that personas lack real value for organizations that already understand the importance of empathizing with users. Building user-centered products requires easily accessible and well organized user insights. We will discuss defining users through a process of stakeholder consultation and content review, and structuring data around Jobs to Be Done and product interactions. We will also discuss the dissemination of user roles in our organization using relational databases, interactive dashboards and online wikis. Spoiler alert, our stakeholders loved user roles!
How to Effectively Lead a Focus Group by nexTier Product ManagerProduct School
Talking to users can be challenging or intimidating, and running a focus group is one of those tasks which most Product Managers would say is essential in getting real user insights. Traditionally, UX designers and Product Managers have relied on a combination of quantitative data and qualitative insights from focus groups and interviews.
Whether you want to test your user group's response to a new product or changes to modules or features within an existing product, as a product person you need to have a creative set of analytical skills and strategies for how to steer the group toward productive discussions.
Tremis Skeete talked about how focus groups can truly work well for you, and how you can organize, coordinate, and effectively lead focus group sessions.
How to Effectively Lead Focus Groups: Presented at ProductTank TorontoTremis Skeete
Topic: How to Effectively Lead Focus Groups
Tremis Skeete, NexTier Innovations
Talking to users can be a challenge and running a focus group is one of those tasks which most Product Managers would say is essential in getting real insights. Whether you want to test your user group's response to a new product or changes to features within an existing product, as a product person you need to have a creative set of analytical skills and strategies for how to steer the group toward productive discussions. In this presentation, Tremis will discuss how focus groups can truly work well for you, and how you can organize, coordinate, and effectively lead focus group sessions.
I did this UX design exercise as a practice about revamping Miriwoong app. Miriwoong, a language is categorised as critically endangered, with fewer than 12 truly fluent speakers remaining.
Article: https://medium.com/p/9636de8b05a3
Product development is all about knowing your audience. Every design decision or functional requirement should be made with the end user in mind. Who are they and how will they use your product? A key element to writing a great user story is to identify the end user, “As a __.” Creating personas to identify your audience is invaluable. The more you learn about your audience, the more empathy you have. Empathy allows you to better envision your users’ experience and therefore significantly improve that experience.
The presentation slides for my UX Masterclass July 2017 for CodeFirst:Girls. This is aimed at those new to UX and possibly new to the technology world in general.
This presentation covers personas, empathy maps, user journeys/(UI flow diagrams), prototyping and usability testing.
"Through the three circles of the it hell" by Roman LiashenkoCiklum Ukraine
About speaker:
Roman Liashenko, project manager, team lead, developer. 10 years of experience in IT.
About presentation:
“Have you ever heard about wrangles between developers and product owners, product owners and project managers, project managers and developers? I have! And very often such situation looked like a deaf person is arguing with a blindman. Misunderstandings between different project roles are pretty similar to the generation gap because, in most cases, they are based on different mindsets. I came to this conclusion after years working in IT, by playing different project roles and watching changes of my ideology. During this event we will go through the main peculiar mindset properties of each project role. It will help us to understand what does it mean to be PM/TL/Dev/PO. I really believe that even small piece of such understanding will help participants to understand their colleagues and improve their communication.”
Alex Pazhyn, who has more than 7 years of experience with UI design, wtells about «Designing in the Material Design Style».
1. What the Material Design is?
2. Work with color palette, typography and custom branding
3. Guidelines and slicing
4. Frameworks for MD Style
5. Solving the issues and Best cases.
Presentation will be interesting for UX/UI designers and Android developers.
Introduction to amazon web services for developersCiklum Ukraine
Introduction to Amazon Web Services for developers
About presenter
Roman Gomolko with 11 years of experience in development including 4 years of day-to-day work with Amazon Web Services.
Disclaimer
Cloud-hosting is buzz-word for a while and in my talk I would like to give an introduction to Amazon Web Services (AWS).
We will talk about basic building blocks of AWS like EC2, ELB, ASG, S3, CloudFront, RDS, IAM, VPC and other scary or funny abbreviations.
Then we will discuss how to migrate existing applications to AWS. This topic includes:
• how to design infrastructure and services to use when migrating
• how to choose proper instance types
• how to estimate infrastructure cost
• how it will affect performance of application migrated
Then we will make an overview of services provided by AWS and possible apply in your current of future applications:
• SQS
• DynamoDB
• Kinesis
• CloudSearch
• CodeDeploy
• CloudFormation
And if we survive we will talk a little how to design Cloud applications. That’s mainly about general principles.
My talk mostly targeted towards decision makers and decisions pushers of small and medium size companies which are consider “going cloud” or already moving into this direction. Everyone interested in gaining knowledge in these areas are welcomed as well.
We will spend around 2–3 hours together and you will be able to pitch-in any questions until we totally goes away from original plan.
Alexey Chulochnikov, mobile developer with 3+ years of experience, about:
• Watch App architecture overview
• Apple watch interface overview (Regular Apple Watch App, Glances, Notifications)
• Initial Impressions about WatchKit
• How to work with watchkit (pass data between controllers, get data from parent app, etc.)
Maxim Koshtenko, an iOS developer with 5+ years of experience tells about:
– what test-driven development is
– advantages of TDD
– how to use test-driven development for iOS projects
– most common problems and solutions
– how to start working with TDD on an existing project
Experienced UX Designer Vladyslav Miasnikov shares his vision for 2015:
– Fashion trends in the UI industry
– The end of Web design era — anti-advice about survival
– Five qualities of the ideal UX designer
– 10 inspiring drives in UX
Ivan Romanenko, a fan of C++ and Boost, specializing on low-level development in such areas: forensics, security abd high-load systems, tells about developing high-load systems using C++.
– Processing more than 10 000 request per second
– Architecture for quick experiments
– Manual instrumentation and boost.statistics
– Search for own performance metrics
– Fight against losses on allocations and synchronization
The 8th Dnepropetrovsk iOS Practice Leaders Community Meet-up, which took place on Thursday, February 5th, was dedicated to collection view layouts.
Anatoliy Tukhtarov, iOS developer with 2+ years of experience made a presentation about:
— what UICollectionViewLayout is;
— when to create your own layout;
— creating your own layout from scratch;
— self-sizing collection view items;
— adding gestures to collection view (drag and drop, pinch to zoom, autoscroll, etc.)
During the presentation we created waterfall layout step by step and discuss appearing issues.
The presentation will be interesting for all developers who want to expand their knowledge about UICollectionView.
https://yadi.sk/d/eeEdMTiueTW9s — keynote
https://yadi.sk/i/DVDq3O3leTW8n — pdf
https://yadi.sk/i/t6-nw3uMeTW7D — pptx
- why we need auto layout;
- what UITraitCollection is;
- what’s new in interface builder Xcode;
- about debugging view without running;
- how to debug custom view.
Recently Apple has introduced a new language - Swift. Many of us have already had an opportunity to work with it. Without any doubt Swift will be more popular than Objective-C. Unfortunately it is useful for iOS only. Do we have a viable alternative for Android? Yes, and it is called Groovy!
During this meet-up Olexandr Leuschenko, cross-platform mobile developer:
- tells what Groovy is;
- shows the differences between Java, Swift and Groovy code;
- talks about development with Groovy for Android in general.
The presentation will be interesting for all Android developers.
The 4th Dnepropetrovsk iOS Practice Leaders Community Meet-Up, which took place onThursday, September 25.
Maxim Koshtenko, an iOS developer with 4+ years of experience in the area, held a presentation in which he told:
- about the most widespread problems which appear while writing tests and how to solve them;
- how to cover controllers with tests correctly and what should be visible in interface;
- why tests do not work for block-based and asynchronous code and how we can fix this;
- how to write tests for Core Data models;
- many other useful and interesting tips and tricks.
The presentation will be interesting for all iOS developers.
Android Material Design. New age for amazing apps.
Tips and tricks.
The 3rd Dnepropetrovsk Android Practice Leaders Community Meet-Up, that took place ob Sept 18, 2014.
Ilya Lisovoy, a true fan of mobile development and Android developer in particular, tells about:
- new android philosophy in material design
- beauty volume and shadows of UI elements
- new android views : RecyclerView, CardView, Palette
- animations and activity transition effects
The presentation will be interesting for all Android developers.
KANBAN DEVELOPMENT
or get the agilest from agile
Oleh Dovhai, Java developer, ex QA engineer - about Kanban development process and how to use it in your project .
We will learn:
· What Kanban is: origin, principles, practice
· Kanban vs Scrum: compare tools for understanding, not judgment
· There is no ideal tool: experiment, combined and again experiment
The First Ciklum DP Android Practice Leaders Community Meet-Up.
By Ilya Lisovoy, Android developer with 2+ years of experience, who loves amazing apps with innovations and best UX practices.
Mobile prototypes for Android and iOS,- the difference between them, and why is it bad to make universal design for all platforms; adapting the design of one mobile platform to another; simple tips for designers from developers.
The 2nd Dnepropetrovsk iOS Practice Leaders Community Meet-Up.
MVC by Dmitriy Sai, iOS developer with 3+ years of experience.
The following presentation covers the issues of the practical use of Model View Controller on iOS, focusing on the principles of roles’ division, clear code, simplification of refactoring and unit-testing.
iOS Practice Leaders Community Meet-up.
“Unit Testing in iOS” by Maxim Koshtenko
- why we need tests and what their use in applications’ developing on a project is;
- how one should and should not test source code;
- review of some of the most popular tools which make test-writing easier;
- how to switch to unit-testing on a project which already exists.
Михаил Попчук "Cкрытые резервы команд или 1+1=3"Ciklum Ukraine
Бывает ситуации, когда тебе везет с подбором ребят в команду, везет с заказчиком и поставлен идеальный процесс. Что еще нужно? А команда не показывает результат.
В свою очередь, команда собранная из посредственных ребят с новичком тим лидом перевыполняет план в два раза!
Как добиться синергии в команде, мотивировать коллег и вызывать удивление заказчика на примере реальной команды в Scrum процессе.
Employee Benefits leaflet. Ciklum is a European lifestyle which ensures a solid quality of your professional and social growth, a quality of your day...every day.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
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.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
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!
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
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.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
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.
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.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
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.
4. Know users’ objectives
❖ How to app makes user happy?
❖ How to user use our app?
❖ Why user do this activity, task, operation?
❖ Why user do activity exactly in this way?
❖ Why user should choose your app, not
competitor one?
5. Know user’s mental model
❖ stop asking confirmation for saving
❖ use domain images instead of words on the controls
❖ think over data presentation
❖ think over additional flows
8. Only interrupt me if it’s important
❖ use toast instead of dialogs
❖ use “undo” pattern
❖ move less frequently using functions
deeper in the interface
9. Decide for me but let me have the final say
❖ autofill all possible fields
❖ create templates
❖ use dimention between words in
searching
❖ always use earlier entered data
10. Get to know me
❖ app should always learn
❖ app should always remember everything
16. Literature
1. “The essential of interaction design”,
Alan Cooper
2. “Flow”,
Mihaly Csikszentmihalyi
3. http://developer.android.com/design/get-started/principles.html