jQuery For Beginners - jQuery Conference 2009Ralph Whitbeck
The first part of a three part beginner track, this talk is for the designer/developer that is just starting out with jQuery. Perhaps you’ve heard of jQuery or you’ve used it occasion- ally, this talk will help you understand the core jQuery library.
We will:
•Cover jQuery’s history
•Introduce you to the core team
•Explain how jQuery works
•Demonstrate how to set-up jQuery
•Explore core jQuery methods and structure • Look through a couple of real-world examples
Building services for apps on a shoestring budgetRobert MacLean
You want to build an app and need a backend but have a limited budget? This presentation is a look at two major solutions:
1 - Using Cloud services like Azure, AppHarbour & Amazon cheaply
2 - Using combination of other services to power your app
Understanding how modern software is developed and how agile
methodologies are applied in Microsoft to deliver great products.
This version present topics in a lighter form and the presentation takes less time.
Agile Scrum Methodology Introduction is a presentation focusing on the basics of the scrum methodology, It explains the processes from the Sprint Planning to the Sprint Retrospective, the roles and responsibilities.
jQuery For Beginners - jQuery Conference 2009Ralph Whitbeck
The first part of a three part beginner track, this talk is for the designer/developer that is just starting out with jQuery. Perhaps you’ve heard of jQuery or you’ve used it occasion- ally, this talk will help you understand the core jQuery library.
We will:
•Cover jQuery’s history
•Introduce you to the core team
•Explain how jQuery works
•Demonstrate how to set-up jQuery
•Explore core jQuery methods and structure • Look through a couple of real-world examples
Building services for apps on a shoestring budgetRobert MacLean
You want to build an app and need a backend but have a limited budget? This presentation is a look at two major solutions:
1 - Using Cloud services like Azure, AppHarbour & Amazon cheaply
2 - Using combination of other services to power your app
Understanding how modern software is developed and how agile
methodologies are applied in Microsoft to deliver great products.
This version present topics in a lighter form and the presentation takes less time.
Agile Scrum Methodology Introduction is a presentation focusing on the basics of the scrum methodology, It explains the processes from the Sprint Planning to the Sprint Retrospective, the roles and responsibilities.
IBM Connections Activity Stream 3rd Party Integration - Social Connect VI - P...James Gallagher
Have you ever thought that your organisation could be utilising IBM Connections more? The session will demonstrate the highly flexible and integratable component that is the IBM Connections' Activity Stream. The stream can be integrated into different IBM products such as IBM Notes and IBM WebSphere Portal but is also an Open Social Gadget and therefore can run within any OpenSocial container such as Apache Shindig. This stream is based on an open standard and the content within does not have to be from Connections alone. One business partner integrated Atlassian JIRA and Confluence content into the Activity Stream. This presentation explains and demonstrates how to utilise this functionality in your organisation.
apidays LIVE Australia 2021 - API Horror Stories from an Unnamed Coworking Co...apidays
apidays LIVE Australia 2021 - Accelerating Digital
September 15 & 16, 2021
API Horror Stories from an Unnamed Coworking Company
Phil Sturgeon, DevRel at Stoplight
Oggi affrontiamo un tema non solo di attualità ma anche molto affascinante che è la ricerca semantica e come possiamo migliorare i nostri siti per rimanere in posizioni di dominanza nel nostro segmento di mercato oppure come raggiungere i nostri competitor.
La ricerca semantica SEO implica molte cose: questo è un percorso che trasformerà radicalmente il modo in cui facciamo i siti ed affrontiamo il SEO, ed è per questa ragione che oggi vi presento gli elementi che sono alla base di quella che possiamo definire la prossima rivoluzione del web: Dai Dati e Documenti alle Informazioni e le Entità: Il Web del Linked Data.
C’è differenza tra Dati ed informazioni anche se spesso siamo abituati ad utilizzare le due parole in maniera intercambiabile. Il dato (da latino datum che significa letteralmente fatto) è una descrizione elementare, spesso codificata, di una cosa, di una transazione, di un avvenimento o di altro. Il dato è ad esempio la rilevazione delle temperature.
L’Informazione deriva dall’analisi ed interpretazione dei dati: analizzando ed interpretando i dati delle temperature raccolte si possono fare delle considerazioni ed identificare dei trend sul riscaldamento globale.
L’elaborazione dell’informazione ha due scopi: Ridurre l’incertezza e ridurre l’ambiguità.
I siti web sono popolati da miliardi di documenti che offrono molti dati, spesso dal contesto molto debole, e di difficile interpretazione – in una sola parola sono “ambigui”.
Per essere utili, le informazioni devono avere alcune caratteristiche importanti e cioè essere sempre disponibili (così come lo sono i documenti nel web), Consistenti (ovvero non contradditorio, sempre uguale a se stessa), Inequivocabile (Tale da escludere qualsiasi riserva o incertezza; chiaro, indubbio, univoco), ed Affidabile (Su cui si può fare affidamento, degno di motivata fiducia).
Alle Informazioni possiamo attribuire delle Proprietà (persona animale o cosa), delle Caratteristiche (Dimensioni, peso nome, razza), delle Connotazioni (ad esempio l’aspetto, attributi, particolarità) ed infine una geolocalizzazione (dove è ubicato).
Quando un’informazione è così identificata e ad essa sono attribuibili uno o più degli elementi attribuibili, l’informazione diventa Entità.
Costruire uno Schema per un web non è una cosa semplice o immediata. Occorre sviluppare un modello di riferimento e vi farò vedere come fare nelle prossime slides. Come potete vedere alla pagina della screenshot che vi propongo, ci sono tantissimi elementi a disposizione (oltre 700) per sviluppare gli schema.
Una cosa che vi posso anticipare è che non esistono delle regole, oltre le indicazioni che vedremo nelle prossime slides ed oggi siamo nella fase di sperimentazione. Possiamo Paragonare la nostra attività di architetti dell’informazione, a quella del cuoco: molto spesso gli ingredienti di una ricetta sono noti a tutti (ad esempio per fare una semplicissima pizza) eppure il r
Serie of 5 exercises introducing to the Activity Stream APIs. Initially presented for a session in December 2012 - sharing on SlideShare as providing overall overview on the APIs
Petr Dvořák: Mobilní webové služby pohledem iPhone developeraWebExpo
Jak nejlépe uchopit komunikaci mezi mobilním zařízením a síťovými službami, jak nastavit spolupráci, pokud server a klient vyvíjí různé, často vzdálené organizace, a proč vůbec psát webové služby, když máme mobilní internet...
Walking Down the A11y Road - Lessons Learned from Working on Accessibility of...Radina Matic
Despite being a legal requirement and having sound business logic, accessibility is often an afterthought for no good reason. Delivering universal design need not be a burden even for small teams and projects. This is story of how implementing small steps towards making a product more accessible raises the awareness and preparedness of the whole team for future development challenges.
Talk presented at DjangoConUS conference in Philadelphia PA (USA), on July 19, 2016.
apidays LIVE London 2021 - API Horror Stories from an Unnamed Coworking Compa...apidays
apidays LIVE London 2021 - Reaching Maximum Potential in Banking & Insurance with API Mindset
October 27 & 28, 2021
Future of API Design
API Horror Stories from an Unnamed Coworking Company
Phil Sturgeon, DevRel at Stoplight
“Очень часто, внедряя Behavior Driven Development на проекте, думаешь только о быстрых выгодах и о краткосрочной перспективе. На первый взгляд нету ничего сложного в том, чтобы написать приемочный сценарий в стиле Given When Then, простым языком и дальше связывать эти конструкции с языком программирования. Но как показывает практика у многих возникают сложности с составлением непосредственного сценария. Если написать сценарий не правильно, это может повлиять на весь процесс разработки как приемочных тестов, так и на логику работы самого приложения. В докладе я расскажу о том с какими проблемами сталкивается каждый проект, внедряя практику Acceptance Test Driven Development используя Gherkin синтаксис для написания приемочных тестов. На примерах мы рассмотрим частые ошибки при написании приемочных сценариев и разберем основные правила, которые нужно использовать для того, чтобы Acceptance Test-ы помогали каждому члену команды. Доклад будет интересен как тестировщикам, так бизнес аналитикам и разработчикам.”.
There is introduction of graphics and animation with HTML5 in this knolX session. in this knolX session, we will talk about which tags are introduced in HTML5. we will get to know about validation and regular expression without using JavaScript. We will get to know about how thing work in canvas in HTML5, basic shapes, colouring, animation etc.
Mixpanel is the most advanced analytics platform for mobile & web. Instead of measuring pageviews, it helps you analyze the actions people take in your application. An action can be anything - someone uploading a picture, playing a video, or sharing a post, for example
I gave this presentation at the 2010 Scotch on the Rocks conference. It features a brief explanation of why HTML5 and CSS3 are necessary, and then goes on to cover most of the cool new features of HTML5 and CSS3 that are supported across most browsers at the time of publication., including <video>, <canvas>, HTML5 forms, the new HTML5 elements, box-shadow, text-shadow, web fonts, media queries, and more. Companion code examples are available at http://people.opera.com/cmills/HTML5_CSS3_examples.zip
Developing Secure Software: Experiences From an International Software VendorAchim D. Brucker
At large enterprises, a security development life-cycle (SDLC) needs
to support a large range of development models as well as a large
range of programming techniques.
I will present the SDLC of a large software vendor from the
perspective of introducing security testing into the early steps of a
software development life-cycle (i.e., enabling developers to use
software testing tools).
14 things you need to be a successful software developer (v3)Robert MacLean
As we passed 140 years of software development, you would think the path to success has been worked out, documented, taught, and largely understood and yet, most software is late, over budget, or full of bugs (sometimes all three). This talk is not about the new Wizz-bang tech that will change your life by solving the issues in software development and only cost you a monthly subscription to your favourite tech company, rather this talk is focused on the only thing that you have control to change, YOURSELF. Join Robert as he will share 14 rules for being successful in software development, a talk he wished he had gotten over 20 years ago.
IBM Connections Activity Stream 3rd Party Integration - Social Connect VI - P...James Gallagher
Have you ever thought that your organisation could be utilising IBM Connections more? The session will demonstrate the highly flexible and integratable component that is the IBM Connections' Activity Stream. The stream can be integrated into different IBM products such as IBM Notes and IBM WebSphere Portal but is also an Open Social Gadget and therefore can run within any OpenSocial container such as Apache Shindig. This stream is based on an open standard and the content within does not have to be from Connections alone. One business partner integrated Atlassian JIRA and Confluence content into the Activity Stream. This presentation explains and demonstrates how to utilise this functionality in your organisation.
apidays LIVE Australia 2021 - API Horror Stories from an Unnamed Coworking Co...apidays
apidays LIVE Australia 2021 - Accelerating Digital
September 15 & 16, 2021
API Horror Stories from an Unnamed Coworking Company
Phil Sturgeon, DevRel at Stoplight
Oggi affrontiamo un tema non solo di attualità ma anche molto affascinante che è la ricerca semantica e come possiamo migliorare i nostri siti per rimanere in posizioni di dominanza nel nostro segmento di mercato oppure come raggiungere i nostri competitor.
La ricerca semantica SEO implica molte cose: questo è un percorso che trasformerà radicalmente il modo in cui facciamo i siti ed affrontiamo il SEO, ed è per questa ragione che oggi vi presento gli elementi che sono alla base di quella che possiamo definire la prossima rivoluzione del web: Dai Dati e Documenti alle Informazioni e le Entità: Il Web del Linked Data.
C’è differenza tra Dati ed informazioni anche se spesso siamo abituati ad utilizzare le due parole in maniera intercambiabile. Il dato (da latino datum che significa letteralmente fatto) è una descrizione elementare, spesso codificata, di una cosa, di una transazione, di un avvenimento o di altro. Il dato è ad esempio la rilevazione delle temperature.
L’Informazione deriva dall’analisi ed interpretazione dei dati: analizzando ed interpretando i dati delle temperature raccolte si possono fare delle considerazioni ed identificare dei trend sul riscaldamento globale.
L’elaborazione dell’informazione ha due scopi: Ridurre l’incertezza e ridurre l’ambiguità.
I siti web sono popolati da miliardi di documenti che offrono molti dati, spesso dal contesto molto debole, e di difficile interpretazione – in una sola parola sono “ambigui”.
Per essere utili, le informazioni devono avere alcune caratteristiche importanti e cioè essere sempre disponibili (così come lo sono i documenti nel web), Consistenti (ovvero non contradditorio, sempre uguale a se stessa), Inequivocabile (Tale da escludere qualsiasi riserva o incertezza; chiaro, indubbio, univoco), ed Affidabile (Su cui si può fare affidamento, degno di motivata fiducia).
Alle Informazioni possiamo attribuire delle Proprietà (persona animale o cosa), delle Caratteristiche (Dimensioni, peso nome, razza), delle Connotazioni (ad esempio l’aspetto, attributi, particolarità) ed infine una geolocalizzazione (dove è ubicato).
Quando un’informazione è così identificata e ad essa sono attribuibili uno o più degli elementi attribuibili, l’informazione diventa Entità.
Costruire uno Schema per un web non è una cosa semplice o immediata. Occorre sviluppare un modello di riferimento e vi farò vedere come fare nelle prossime slides. Come potete vedere alla pagina della screenshot che vi propongo, ci sono tantissimi elementi a disposizione (oltre 700) per sviluppare gli schema.
Una cosa che vi posso anticipare è che non esistono delle regole, oltre le indicazioni che vedremo nelle prossime slides ed oggi siamo nella fase di sperimentazione. Possiamo Paragonare la nostra attività di architetti dell’informazione, a quella del cuoco: molto spesso gli ingredienti di una ricetta sono noti a tutti (ad esempio per fare una semplicissima pizza) eppure il r
Serie of 5 exercises introducing to the Activity Stream APIs. Initially presented for a session in December 2012 - sharing on SlideShare as providing overall overview on the APIs
Petr Dvořák: Mobilní webové služby pohledem iPhone developeraWebExpo
Jak nejlépe uchopit komunikaci mezi mobilním zařízením a síťovými službami, jak nastavit spolupráci, pokud server a klient vyvíjí různé, často vzdálené organizace, a proč vůbec psát webové služby, když máme mobilní internet...
Walking Down the A11y Road - Lessons Learned from Working on Accessibility of...Radina Matic
Despite being a legal requirement and having sound business logic, accessibility is often an afterthought for no good reason. Delivering universal design need not be a burden even for small teams and projects. This is story of how implementing small steps towards making a product more accessible raises the awareness and preparedness of the whole team for future development challenges.
Talk presented at DjangoConUS conference in Philadelphia PA (USA), on July 19, 2016.
apidays LIVE London 2021 - API Horror Stories from an Unnamed Coworking Compa...apidays
apidays LIVE London 2021 - Reaching Maximum Potential in Banking & Insurance with API Mindset
October 27 & 28, 2021
Future of API Design
API Horror Stories from an Unnamed Coworking Company
Phil Sturgeon, DevRel at Stoplight
“Очень часто, внедряя Behavior Driven Development на проекте, думаешь только о быстрых выгодах и о краткосрочной перспективе. На первый взгляд нету ничего сложного в том, чтобы написать приемочный сценарий в стиле Given When Then, простым языком и дальше связывать эти конструкции с языком программирования. Но как показывает практика у многих возникают сложности с составлением непосредственного сценария. Если написать сценарий не правильно, это может повлиять на весь процесс разработки как приемочных тестов, так и на логику работы самого приложения. В докладе я расскажу о том с какими проблемами сталкивается каждый проект, внедряя практику Acceptance Test Driven Development используя Gherkin синтаксис для написания приемочных тестов. На примерах мы рассмотрим частые ошибки при написании приемочных сценариев и разберем основные правила, которые нужно использовать для того, чтобы Acceptance Test-ы помогали каждому члену команды. Доклад будет интересен как тестировщикам, так бизнес аналитикам и разработчикам.”.
There is introduction of graphics and animation with HTML5 in this knolX session. in this knolX session, we will talk about which tags are introduced in HTML5. we will get to know about validation and regular expression without using JavaScript. We will get to know about how thing work in canvas in HTML5, basic shapes, colouring, animation etc.
Mixpanel is the most advanced analytics platform for mobile & web. Instead of measuring pageviews, it helps you analyze the actions people take in your application. An action can be anything - someone uploading a picture, playing a video, or sharing a post, for example
I gave this presentation at the 2010 Scotch on the Rocks conference. It features a brief explanation of why HTML5 and CSS3 are necessary, and then goes on to cover most of the cool new features of HTML5 and CSS3 that are supported across most browsers at the time of publication., including <video>, <canvas>, HTML5 forms, the new HTML5 elements, box-shadow, text-shadow, web fonts, media queries, and more. Companion code examples are available at http://people.opera.com/cmills/HTML5_CSS3_examples.zip
Developing Secure Software: Experiences From an International Software VendorAchim D. Brucker
At large enterprises, a security development life-cycle (SDLC) needs
to support a large range of development models as well as a large
range of programming techniques.
I will present the SDLC of a large software vendor from the
perspective of introducing security testing into the early steps of a
software development life-cycle (i.e., enabling developers to use
software testing tools).
Similar to 3 things your app API is doing WRONG (20)
14 things you need to be a successful software developer (v3)Robert MacLean
As we passed 140 years of software development, you would think the path to success has been worked out, documented, taught, and largely understood and yet, most software is late, over budget, or full of bugs (sometimes all three). This talk is not about the new Wizz-bang tech that will change your life by solving the issues in software development and only cost you a monthly subscription to your favourite tech company, rather this talk is focused on the only thing that you have control to change, YOURSELF. Join Robert as he will share 14 rules for being successful in software development, a talk he wished he had gotten over 20 years ago.
The OWASP top 10 is a list of the most prolific security issues facing web developers today. In this talk, Robert, will take you through all 10 and demonstrate the problems (we will hack for real… in a safe way) and talk about the solutions. This is an introductory talk, so no prior experience is needed in web dev or security. Not doing web dev? Many of these apply to all development! So join in for a lively session of demos, learning and fun
Video of this talk: https://www.youtube.com/watch?v=p5YCHNnQNyg
Building a µservice with Kotlin, Micronaut & GCPRobert MacLean
In this session, Robert will take the audience through the real-life learnings he has gained in building microservices for a large UK retailer using Kotlin, Micronaut, DataStore and running it on GCP.
This session is meant to be practical in its advice and is targetted at those new to Kotlin and microservice development and attendees can expect to walk away knowing how to get started in this space.
While GCP, in particular, DataStore, Storage, and GKE will be mentioned they are not the core focus with about 10min of the talk focused on that (and the bulk of that being on DataStore).
First shared at DevFest 2019
Robert recently completed a large scale project using Vue.js, TypeScript, MobX and other terms to make this very high on Google rankings. Now it is the time for the retrospective, what went well and what did not. This talk is about the front end only and is light on demos, with the focus being on the real system which was built. When you leave, you will have a set of new architectures you can apply to your next web project, regardless if it is Vue, React or Angular.
DevConf is a community led, independent conference for software developers. This short slide deck is aimed to assist those attending in preparing for the event.
These slides are from my talk at the JSinSA (http://www.jsinsa.com/). This talk covers things I want people to know about Microsoft & JavaScript and highlights my favourite features & tools!
Video: http://youtu.be/KIPo3Rct1E4
More: http://sadev.co.za/content/visual%20studio%20%3C3%20javascript
This fun session covers some of the new language features found in C# 6.
This session was presented as part of the Microsoft South Africa Dev Day roadshow in March 2015.
More info at: http://www.sadev.co.za/content/slides-my-devday-march-2015-talks
A high level tour of what DevOps is and how the tooling from Microsoft aligns & assists an organization move to DevOps.
This session was presented as part of the Microsoft South Africa Dev Day roadshow in March 2015.
More info at: http://www.sadev.co.za/content/slides-my-devday-march-2015-talks
Protection of Personal Information Bill (POPI)Robert MacLean
A short presentation that focuses on the proposed POPI law, how it impacts businesses, technology, IT depts & the cloud. It was based on a draft so some aspects may have changed.
This slide deck was used to give students an overview on how to give a great presentation, especially a technical presentation. It covers aspects like purposeful movement, technology, slide creation etc....
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
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.
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.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
3 things your app API is doing WRONG
1. 3 things your app API is doing
WRONG
Robert MacLean @rmaclean
2. Introduction
I’m Robert
that is all you get, I have 18 slides to get through
Not covering the obvious (security, validate input, use REST etc…)
Do this regardless if you plan for apps or not
3. Be agnostic
REST won
REST is about HTTP
Stop pushing your C#, PHP or JavaScript views on the world
Tip: SQLite data structures
4. Be agnostic – bad
example 1
[{
“title”: {
“en”: ”this is an awesome talk”
}
}]
[{
“title”: {
“fr”: ”Il s'agit d'un discours génial”
}
}]
Magically appearing properties.
Assumption of dynamic languages &
objects
5. Be agnostic – good
example 1 [{
“title”: {
“value”: ”this is an awesome talk”,
“lang”:”en”
}
}]Be consistent and state intent
6. Be agnostic – bad
example 2
[{
“data”: [
{
“user”:”paul smith”,
“id”:12,
“type”:”actor”
},
{
“title”:”theseus”,
“id”:232,
“type”:”game”
},
{
“delete”:1,
“id”:12,
“type”:”actor”
}]
}]
Arrays that contain different types
7. Be agnostic – good
example 2
[{
“actors”: [
{
“user”:”paul smith”,
“id”:12,
}],
“games”: [
{
“title”:”theseus”,
“id”:232,
}],
“deleted”: [
{
“id”:12,
“type”:”actor”
}]
}]
Separate arrays or totally separate
calls would be good.
8. Identify and respond
Your API should allow the app to say what type of app it is
Do not expect technical information
Respond accordingly to the identity
9. Identify– bad example
[{“user”:”1234”}]
[{“user”:”1234”, “deviceId”:”76879902”}]
[{“user”:”1234”,
“deviceId”:”76879902”,”wresolution”:480,”hresolu
tion”:800}]
1. Assuming user without device
2. No device identification info
3. Asking for technical information
10. Identify – good example [{
“user”:”1234”,
“deviceId”:”76879902”,
”os”:”windows”,
”platform”:”phone”,
”resolution”:”medium”
}]
Using sets of identifiers which are not
fixed to hardware details
11. Respond – bad example
[{
“image”:{
“50x50”: “http://fqdn/image50x50.png”,
“400x400”: “http://fqdn/image400x400.png”,
}
}]
1. Fixed content regardless of device
2. Same respond data type
12. Respond – good example
[{
“image”:{
“thumbnail”: “http://fqdn/image50x50.png”,
“image”: “http://fqdn/image400x400.png”,
}
}]
<image thumbnail=“http://fqdn/image50x50.png”
image=“http://fqdn/image400x400.png” />
1. Provide data based on info
2. Different data types
13. Send more data
Send data that isn’t shown
Send data that has been computed already
Send data in raw formats
14. Send more data – bad
example 1
[{
“videos”:[
“1”:”http://fqdn/video1.mp4”,
“2”:”http://fqdn/video2.mp4”,
]
}]
Out of band:
Adverts can’t be skipped
Advert is any clip less than 30sec
Send data that isn’t shown
Send data that has been computed
already
15. Send more data – good
example 1
[{
“videos”:[
{
“id”: “1”,
“url”: “http://fqdn/video1.mp4”,
“isAdvert”: “false”,
“hash”:”8736426348726387462123123123”
},
{
“id”: “2”,
“url”: “http://fqdn/video2.mp4”,
“isAdvert”: “true”,
“hash”:”8739487298734987329847298343”
}
]
}]
Send data that isn’t shown
Send data that has been computed
already
16. Send more data – bad
example 1
[{
“description”:”<h1>Jump by Van Halen</h1><div
class=‘artist’ id=‘1’>Van Halen</div><div
class=‘title’ id=‘9000’>Jump</div><div
class=‘content’>Jump is a song by the American
rock group Van Halen. It was released in
December 1983 as the lead single from their
album 1984. It is the only single the group
released in their career to reach number one on
the U.S. Billboard Hot 100.</div>
}]
Send the raw data
17. Send more data – good
example 1
[{
“title”:”Jump by Van Halen”,
“artist”:1,
“title”:9000,
“description”:”Jump is a song by the American
rock group Van Halen. It was released in
December 1983 as the lead single from their
album 1984. It is the only single the group
released in their career to reach number one on
the U.S. Billboard Hot 100.”
}]
Send the raw data.
Identify and respond works here too.