The document describes the design of iOS-Trello, an open-source iOS/Objective-C API wrapper for the Trello public API. It was created to enable collaborative planning and task management apps by providing a simple interface to the Trello API. The wrapper abstracts the API methods into objective-c classes and handles authentication, networking and JSON parsing to simplify making requests to the Trello API.
Software Monetization for the Software Business InishTech
Smart Software Licensing can be the key to enabling agile business models in the software business. This presentation looks at how product management and sales and marketing can take ownership and control their monetization more effectives.
Sophos Professional services reviews how to optimally configure your Sophos Endpoint Product.
This slide deck covers:
• Anti-virus policy live protection
• Anti-virus policy web protection
• Data control policy options to track files and removable storage
• Web control multi-browser inappropriate filtering and full web control
Software monetization is all about accepting and putting into the practice the strategies that will help to increase your revenue and maximize your profit in market demand. Here, we share steps for effective software monetization. To monetize your business software visit: http://www.total-toolbar.com/software-monetization/
Software Monetization for the Software Business InishTech
Smart Software Licensing can be the key to enabling agile business models in the software business. This presentation looks at how product management and sales and marketing can take ownership and control their monetization more effectives.
Sophos Professional services reviews how to optimally configure your Sophos Endpoint Product.
This slide deck covers:
• Anti-virus policy live protection
• Anti-virus policy web protection
• Data control policy options to track files and removable storage
• Web control multi-browser inappropriate filtering and full web control
Software monetization is all about accepting and putting into the practice the strategies that will help to increase your revenue and maximize your profit in market demand. Here, we share steps for effective software monetization. To monetize your business software visit: http://www.total-toolbar.com/software-monetization/
Customer Centric View of Best Practices in Software Monetizationteam-WIBU
Software Monetization is the capability to effectively maximize your software revenue by meeting market demands. As such, it is the combination of entitlement management and piracy prevention. The entitlement management is the foundation upon which license management is built. It includes in fact the definition of software SKUs, the definition and the enforcement of license policies, backoffice functions, like license generation, tracking and transaction management, as well as usability functions, like the transfer or the upgrade of licenses, usage auditing and more.
But enforcement implicitly assumes security; security is just but another side of the same coin. And losses from piracy are real: a great deal of software is unlicensed across the whole world; this robs nations of jobs and tax revenues. Moreover competitors using pirated software undercut legitimate licensees, creating a negative feedback loop.
Wibu-Systems’ CodeMeter® technology offers software publishers a seamless, scalable and most of all secure platform, providing the most stringent security protocols meant at safeguarding your IP, and multiple licensing models that adapt to your distribution channels.
This presentation is loaded with new perspectives from Frost & Sullivan Industry Analysts for the growth of your business. Software monetization is the key strategy to grow your top line revenues while controlling bottom line costs. The 3 S’s of Wibu-Systems unveiled: seamless, secure and scalable technology. Real business usages you can apply to increase the strength of your application and multiply licensing models.
Scaling Your Software Sales: A Guide to the AppDirect Monetization SuiteAppDirect
AppDirect is a leader of cloud service commerce and works with Microsoft, Comcast, Zendesk, Box, and others to enable seamless global distribution of cloud services. Join our Head of Business Development, Paul Arnautoff, as he explores the AppDirect Monetization Suite. Tune in as we share how your business can benefit from the only end-to-end monetization solution for cloud service commerce.
WHAT YOU'LL LEARN IN THE WEBINAR:
- How our flexible and modular monetization solution can support your business at every stage of growth
- The tools that software vendors are using to accelerate sales of both their core and complementary products
- How the AppDirect Monetization Suite can be used to support your partner programs
Customer Acquisition & Monetization - Keys to your Business ModelDavid Skok
Presentation describing how Cost of Customer Acquisition (CAC) and Monetization (LTV) are they key elements to get right for a successful business model. Also describes the latest techniques for reducing CAC, including Inbound Marketing, and the author's own methodology: Building a Sales & Marketing Machine.
WCXM Trends in 2012
In 2012, the Web Content & Experience Management marketplace will remain highly fragmented, although it had bursts of M&A activity in 2011.
If you're selecting a vendor, you will see a plethora of WCXM choices. Learn how to take a multidimensional approach to identifying the best fit for your organization. If you already own a WCXM solution, join us to see how your vendor is doing from a risk-profile perspective - and where they're potentially headed.
Designing Windows 8 application - Microsoft Techdays 2013Markus Jönsson
Presenting the design and UX paradigms when designing for Windows 8. The presentation is focused around the 5 design principles from the Microsoft design guidelines for Windows 8 applications.
The presentation was performed during the Microsoft TechDays 2013 in Helsinki, Finland by Markus Jönsson & Arturs Polis.
In January, developers, engineers, marketing and sales, customers, enthusiasts and evangelists, they were all together in Lisbon, Portugal, attending the Alfresco DevCon 2018.The event inspired Xenit to help re-inventing Content Services in next decade. "Content Service is not dead, Jim but it is transforming".
Startup in action: Atooma, by Francesca Romano Codemotion
Atooma vuole ottimizzare l'utilizzo dello smartphone, eliminando la sequenza di azioni noiose, ma necessarie per attivare funzioni sul nostro device. Attraverso la creazione di regole personalizzate è possibile stabilire degli eventi condizionali (IF) che generano in automatico le azioni che altrimenti avremmo dovuto eseguire manualmente.
Un esempio:temporale improvviso nella notte, Atooma pensa a noi anticipando la sveglia e inviando un sms al capo avvisandolo del possibile ritardo... e tutto questo mentre stiamo ancora dormendo!
Cross-platform mobile development with Mono (MonoTouch & Mono-for-Android). Presentation from 7th May 2011 at Mobile Camp Oz (Bathurst, NSW, Australia)
Customer Centric View of Best Practices in Software Monetizationteam-WIBU
Software Monetization is the capability to effectively maximize your software revenue by meeting market demands. As such, it is the combination of entitlement management and piracy prevention. The entitlement management is the foundation upon which license management is built. It includes in fact the definition of software SKUs, the definition and the enforcement of license policies, backoffice functions, like license generation, tracking and transaction management, as well as usability functions, like the transfer or the upgrade of licenses, usage auditing and more.
But enforcement implicitly assumes security; security is just but another side of the same coin. And losses from piracy are real: a great deal of software is unlicensed across the whole world; this robs nations of jobs and tax revenues. Moreover competitors using pirated software undercut legitimate licensees, creating a negative feedback loop.
Wibu-Systems’ CodeMeter® technology offers software publishers a seamless, scalable and most of all secure platform, providing the most stringent security protocols meant at safeguarding your IP, and multiple licensing models that adapt to your distribution channels.
This presentation is loaded with new perspectives from Frost & Sullivan Industry Analysts for the growth of your business. Software monetization is the key strategy to grow your top line revenues while controlling bottom line costs. The 3 S’s of Wibu-Systems unveiled: seamless, secure and scalable technology. Real business usages you can apply to increase the strength of your application and multiply licensing models.
Scaling Your Software Sales: A Guide to the AppDirect Monetization SuiteAppDirect
AppDirect is a leader of cloud service commerce and works with Microsoft, Comcast, Zendesk, Box, and others to enable seamless global distribution of cloud services. Join our Head of Business Development, Paul Arnautoff, as he explores the AppDirect Monetization Suite. Tune in as we share how your business can benefit from the only end-to-end monetization solution for cloud service commerce.
WHAT YOU'LL LEARN IN THE WEBINAR:
- How our flexible and modular monetization solution can support your business at every stage of growth
- The tools that software vendors are using to accelerate sales of both their core and complementary products
- How the AppDirect Monetization Suite can be used to support your partner programs
Customer Acquisition & Monetization - Keys to your Business ModelDavid Skok
Presentation describing how Cost of Customer Acquisition (CAC) and Monetization (LTV) are they key elements to get right for a successful business model. Also describes the latest techniques for reducing CAC, including Inbound Marketing, and the author's own methodology: Building a Sales & Marketing Machine.
WCXM Trends in 2012
In 2012, the Web Content & Experience Management marketplace will remain highly fragmented, although it had bursts of M&A activity in 2011.
If you're selecting a vendor, you will see a plethora of WCXM choices. Learn how to take a multidimensional approach to identifying the best fit for your organization. If you already own a WCXM solution, join us to see how your vendor is doing from a risk-profile perspective - and where they're potentially headed.
Designing Windows 8 application - Microsoft Techdays 2013Markus Jönsson
Presenting the design and UX paradigms when designing for Windows 8. The presentation is focused around the 5 design principles from the Microsoft design guidelines for Windows 8 applications.
The presentation was performed during the Microsoft TechDays 2013 in Helsinki, Finland by Markus Jönsson & Arturs Polis.
In January, developers, engineers, marketing and sales, customers, enthusiasts and evangelists, they were all together in Lisbon, Portugal, attending the Alfresco DevCon 2018.The event inspired Xenit to help re-inventing Content Services in next decade. "Content Service is not dead, Jim but it is transforming".
Startup in action: Atooma, by Francesca Romano Codemotion
Atooma vuole ottimizzare l'utilizzo dello smartphone, eliminando la sequenza di azioni noiose, ma necessarie per attivare funzioni sul nostro device. Attraverso la creazione di regole personalizzate è possibile stabilire degli eventi condizionali (IF) che generano in automatico le azioni che altrimenti avremmo dovuto eseguire manualmente.
Un esempio:temporale improvviso nella notte, Atooma pensa a noi anticipando la sveglia e inviando un sms al capo avvisandolo del possibile ritardo... e tutto questo mentre stiamo ancora dormendo!
Cross-platform mobile development with Mono (MonoTouch & Mono-for-Android). Presentation from 7th May 2011 at Mobile Camp Oz (Bathurst, NSW, Australia)
Develop multi-screen applications with Flex Codemotion
Presentazione tenuta da Michael Chaize per Adobe in occasione del Codemotion del 5 marzo 2011 a Roma - http://www.codemotion.it/
With the rise of a wide range of Internet connected devices, a new class of application is emerging to work across multiple kinds of devices. Developers are now faced with new challenges to provide the most engaging user experiences on any screen. New device input methods like touch and gestures require developers to rethink interaction models. Screen size constraints also require developers to optimize real estate usage. With so many different mediums for delivering rich Internet applications
TaPuMa is a digital, tangible public map that allows people to use their own belongings or the everyday objects they carry with them to access relevant information.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
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.
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.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
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.
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.
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.
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!
20240605 QFM017 Machine Intelligence Reading List May 2024
The Design of iOS-Trello
1. iOS-
Trello
Design of iOS-Trello
A general purpose, open-source,
iOS/Objective-C API Wrapper
for the Trello Public API
Vince Mansel
http://slideshare.net/VinceMansel/iostrellotalk2
4. Driver #1: ShowPlan 4
(iOS Client)
Production Design,
Planning and Reference
For Creative People
#1 Feature:
ARRANGING
&
SEQUENCING
@vincemansel Designing iOS-Trello
5. Driver #2: Trello 5
(web client)
Collaboration and
Task Management
Web Service
(clients available on web, iPhone,
Android, etc)
#1 Feature:
CLOUD
COLLABORATION
@vincemansel Designing iOS-Trello
6. 6
Big Picture(s)
What is the problem that we are solving?
a. Social: Bridge idea/design with real-time performance
b. Technical: Allow users to share ideas with a mobile client to
other clients connected via web services
How can we create a system/tool to transform creative ideas
into sharable plans between collaborators?
@vincemansel Designing iOS-Trello
7. 7
Decision Funnel
Specific: Create a collaborative presence for the App
Use a “reflective” web service with an API
General: Allow developers to write collaborative apps
Open-source
Create an API Wrapper
Simple, Object-Oriented, Modular
Fast & Lightweight
Easy to implement & maintain
@vincemansel Designing iOS-Trello
8. 8
Baseline Solution
API Wrapper iOS-Trello API
ShowPlan: iOS-Trello: Trello:
A Production An open-source A collaboration
Design app API Wrapper and task management
implementation web service
A customized iOS
Trello Client
https://github.com/vincemansel/ios-trello
@vincemansel Designing iOS-Trello
9. 9
Object Mapping
ShowPlan -> Trello
ShowFlow -> Board
Scene -> List
Element -> Card
First Iteration
Export only
Text Only
@vincemansel Designing iOS-Trello
16. 16
Future for ios-trello
Iterate
Develop and test additional API calls in phases
Architect and develop real-time, bi-directional
functionality
Expand documentation and use cases
@vincemansel Designing iOS-Trello
17. 17
Trello Public API
https://trello.com/docs/api/index.html
@vincemansel Designing iOS-Trello
19. 19
Use Case: Create a Trello Board
a. User touches “Create Board” button on View
b. Controller instantiates a popover with text entry UI
c. User enters some text and touches OK
d. Popover sends text as a message to its delegate (Controller)
e. Delegate transforms text to a board name, and sends the name
parameter to the POST /1/boards Wrapper
f. JSON is asynchronously returned to caller and parsed for name
and ID of the created board
g. Caller stores board ID in Model and writes “boardName” to a
tableView cell.
@vincemansel Designing iOS-Trello
23. 23
Design Approach
Choose specific APIs calls and parameters required for
current revision of App
Construct API calls in desktop browser
Reverse Engineer & Inspect API behavior (JSON) and
network interaction (HTTP)
Code direct API calls in Objective-C
Abstract API methods into Wrapper classes
Test and iterate
@vincemansel Designing iOS-Trello
26. 26
Resources
Contribute to the ios-trello project
https://github.com/vincemansel/ios-trello
Follow the Trello API development
https://trello.com/api
@vincemansel Designing iOS-Trello
27. 27
REST
Client-Server
ShowPlan < > trello.com
Stateless
CoreData store in ShowPlan
Cacheable
(Client-side) JSON sent back in response to request
Layered System
Server-side implementation
Code on demand (optional)
NA
Uniform Interface
API, JSON, URIs (board, list, card, member)
@vincemansel Designing iOS-Trello
28. 28
REST Resources
RESTKit (iOS)
https://github.com/RestKit/RestKit
RESTful API Server – Doing it the right way
http://blog.mugunthkumar.com/
REST API Design Rulebook (Mark Messe)
@vincemansel Designing iOS-Trello
29. The Target
Ideas Implementation
Plans Performance
Design Phase Development
Writers Actors
Directors Performers
Planners Developers
Designers Implementers
Architects
30. 30
“The” Answer, extended
API Wrapper iOS-Trello API
ShowPlan: iOS-Trello: Trello:
A customized iOS An open-source A collaboration
Trello Client API Wrapper and task management
implementation web service
API Wrapper
ios4trello:
The demo project
for API Wrapper
dev and test
@vincemansel Designing iOS-Trello
31. 31
ios4trello (demo test app)
API Wrapper Sandbox:
Exercise, test and explore
Manual test tool
Open-source
Extensible
http://showplan.net/ios4TrelloAtGithub
http://bit.ly/ios4trello
https://github.com/vincemansel/ios-trello
@vincemansel Designing iOS-Trello
ShowPlan is an “IDE” for creative people. The app is a creative palette for the working artist. They bring the meaning to their creations.
I created an app called ShowPlan that allow users to create and collaborate. Searching for a technology solution that bridges the gap from design to planning to performance allowing collaboration along the way.
Why did I initiate the iOS-Trello project? Refer to the The Decision Book! Here are the basic steps that led me to this decision.
Here is what is possible today with the API wrapper. A designer can export text-based projects information to others that have access to the Trello board. Or one to many!
In the future, the app and API wrapper will evolve to support multimedia sharing and any to any collaboration with a host of web services.