apidays LIVE New York 2021 - API-driven Regulations for Finance, Insurance, and Healthcare
July 28 & 29, 2021
Communication is just as Important as Code
M. Scott Ford, CEO at Corgibytes LLC
The Dark Side of Low Code – André Eriksson @ Encore.devMarcus Kohlberg
André Eriksson from Encore.dev talks about the dark side of low code tools, common pitfalls, and when to avoid using them to build your backend.
Originally presented at API Days in Helsinki, March 2021.
apidays LIVE Australia 2021 - From apps to APIs: how no-code is transforming ...apidays
apidays LIVE Australia 2021 - Accelerating Digital
September 15 & 16, 2021
From apps to APIs: how no-code is transforming the tech industry
Carmen Chung, Senior Product Manager at Linktree
apidays LIVE Australia 2021 - Designing APIs: Just Enough is Perfect! by Dami...apidays
apidays LIVE Australia 2021 - Accelerating Digital
September 15 & 16, 2021
Designing APIs: Just Enough is Perfect!
Damir Svrtan, Senior Software Engineer at Netflix
This document provides an overview of the Open Event API. It discusses how the API was structured using Flask-Restplus, including defining namespaces, models, and resources. It also covers authentication methods, documentation generation, importing and exporting events, and using Celery for background tasks. The API aims to provide a standardized way for apps and websites to interact with the Open Event server through endpoints for events, sessions, speakers, and more.
This document outlines the steps to design and document an API, including:
1. Thinking about the purpose and use of the API before starting, such as the problem it solves and how it will be used.
2. Creating the API contract by identifying resources and operations, and defining responses with status codes and data formats.
3. Documenting the API by adding general information, structuring it with sections, and completing documentation about error handling and authentication.
4. Publishing the documentation and moving the API project forward.
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
The Dark Side of Low Code – André Eriksson @ Encore.devMarcus Kohlberg
André Eriksson from Encore.dev talks about the dark side of low code tools, common pitfalls, and when to avoid using them to build your backend.
Originally presented at API Days in Helsinki, March 2021.
apidays LIVE Australia 2021 - From apps to APIs: how no-code is transforming ...apidays
apidays LIVE Australia 2021 - Accelerating Digital
September 15 & 16, 2021
From apps to APIs: how no-code is transforming the tech industry
Carmen Chung, Senior Product Manager at Linktree
apidays LIVE Australia 2021 - Designing APIs: Just Enough is Perfect! by Dami...apidays
apidays LIVE Australia 2021 - Accelerating Digital
September 15 & 16, 2021
Designing APIs: Just Enough is Perfect!
Damir Svrtan, Senior Software Engineer at Netflix
This document provides an overview of the Open Event API. It discusses how the API was structured using Flask-Restplus, including defining namespaces, models, and resources. It also covers authentication methods, documentation generation, importing and exporting events, and using Celery for background tasks. The API aims to provide a standardized way for apps and websites to interact with the Open Event server through endpoints for events, sessions, speakers, and more.
This document outlines the steps to design and document an API, including:
1. Thinking about the purpose and use of the API before starting, such as the problem it solves and how it will be used.
2. Creating the API contract by identifying resources and operations, and defining responses with status codes and data formats.
3. Documenting the API by adding general information, structuring it with sections, and completing documentation about error handling and authentication.
4. Publishing the documentation and moving the API project forward.
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
APIdays Zurich 2019 - API management for event driven microservices, Fran Men...apidays
The document describes AsyncAPI, an open specification for describing event-driven APIs. It provides information on platinum sponsors, possible interactions with an event broker, a BINGO game, the AsyncAPI playground, the specification details for describing event-driven systems, available tooling like documentation generators and an online editor, that it does not enforce protocols but supports many like AMQP, MQTT, and Kafka, its role in establishing a common language, and how it can help with the full event lifecycle from design to monitoring.
apidays LIVE New York - API Code First vs Design First by Phil Sturgeonapidays
apidays LIVE New York - API for Legacy Industries: Banking, Insurance, Healthcare and Retail
API Code First vs Design First
Phil Sturgeon, Author of "APIs you won't hate" & Developer Advocate at Stoplight
INTERFACE, by apidays - Low code APIs that don't break by Zdenek Nemec, Supe...apidays
This document discusses how to prevent APIs from breaking by decoupling clients and servers. It recommends:
1. Programming clients for business capabilities rather than technical API details to reduce dependencies on any single API.
2. Representing capabilities, not internal systems, in APIs to minimize the need for changes.
3. Following best practices like defensive programming, retry policies, and redundancy to make clients more resilient to potential API issues.
This approach aims to dramatically reduce codebases, documentation needs, and downtime while increasing API client resilience and competition between providers.
This document discusses the need for reconstructing API specifications from runtime traffic without source code access. It provides an overview of existing open source solutions and their limitations. It then introduces APIClarity, an open source tool that monitors API traffic using a service mesh to automatically generate OpenAPI specifications, allows users to review and approve specifications, and detects differences between specifications and runtime behavior. The document demonstrates APIClarity using a sample application and discusses plans for additional features.
Resume - Alsey Coleman Miller - iOS DeveloperAlsey Miller
Seasoned iOS Developer experienced in designing and developing custom applications ranging from home automation, to social and business apps. Works well independently as a Freelancer and in teams of all sizes. Anticipates customer needs and meets project requirements. Skilled in cross-cultural communication. Natural learner. In the top 1% most active open source Swift contributors on GitHub (4000+ commits and 1500+ stars in 2016). Contributed to Swift compiler and reverse engineered Apple’s Foundation framework and UIKit. Also loves Hackintoshes.
The document discusses key considerations for designing APIs for Internet of Things (IoT) applications. It notes that IoT environments have characteristics like low power, limited bandwidth, many asynchronous messages between autonomous connected systems. Effective API design for IoT should take these characteristics into account and determine factors like where a device will be used, whether it needs cloud connectivity, and whether computations are better done locally or in the cloud. The document emphasizes that API design for IoT needs to focus on simplicity, ease of use, and allowing access to valuable resources and data to get the "job done" for users and developers.
apidays LIVE Paris 2021 - API design is where culture and tech meet each othe...apidays
apidays LIVE Paris 2021 - APIs and the Future of Software
December 7, 8 & 9, 2021
API design is where culture and tech meet each other
Aleksei Akimov, Head of API at Adyen
apidays LIVE Paris 2021 - What Developers Want by Paul Ardeleanu, Vonageapidays
The document discusses what developers want from API providers. It notes that developers want documentation, SDKs, libraries, sample code, tutorials, debugging tools, and support for popular programming languages. The document also discusses the challenges of measuring the success of developer relations programs and how metrics can be business-driven to focus on goals like usage, partnerships, and brand recognition. It advocates for understanding both developer and business needs to build effective relations programs.
apidays LIVE Paris - GraphQL meshes by Jens Neuseapidays
apidays LIVE Paris - Responding to the New Normal with APIs for Business, People and Society
December 8, 9 & 10, 2020
GraphQL meshes
Jens Neuse, Founder of Wundergraph
The UX of DX: User Testing in the Invisible World of APIsPronovix
As anyone who has tried to call certain endpoints knows, being RESTful isn’t the only requirement to making your API product easy to use. Developers are people too and as DX experts we owe them the same UX testing we do with our front-end products.
apidays LIVE Australia 2021 - Confessions of a Product Geek : My First API BY...apidays
apidays LIVE Australia 2021 - Accelerating Digital
September 15 & 16, 2021
Confessions of a Product Geek : My First API
Rosemary Missier, Product Manager at Xero
apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...apidays
apidays LIVE Paris 2021 - APIs and the Future of Software
December 7, 8 & 9, 2021
Synchronous Communication Patterns: A journey from ESB to APIs & Service Mesh
Sébastien Bergougnoux, CEO at Devoteam I nexDigital
apidays LIVE Australia 2020 - Federating API Development at Australia’s large...apidays
apidays LIVE Australia 2020 - Building Business Ecosystems
Federating API Development at Australia’s largest business bank
Jason D'Souza, Senior Architect – API Gateways, & Lynne Lee, Senior Analyst, Engineer at NAB
apidays LIVE New York 2021 - API design is where culture and tech meet each o...apidays
apidays LIVE New York 2021 - API-driven Regulations for Finance, Insurance, and Healthcare
July 28 & 29, 2021
API design is where culture and tech meet each other
Aleksei Akimov, Head of API at Adyen
apidays LIVE Paris 2021 - Automating API Documentation by Ajinkya Marudwar, G...apidays
apidays LIVE Paris 2021 - APIs and the Future of Software
December 7, 8 & 9, 2021
Automating API Documentation
Ajinkya Marudwar, Sr. Technical Writer at GS Lab
Resume - Alsey Coleman Miller - iOS DeveloperAlsey Miller
Seasoned iOS Developer experienced in designing and developing custom applications ranging from home automation, to social and business apps. Works well independently as a freelancer and in teams of all sizes. Anticipates customer needs and meets project requirements. Skilled in cross-cultural communication. Natural learner. In the top 1% most active open source Swift contributors on GitHub. Contributed to Swift compiler, reverse engineered Apple’s Foundation framework and wrote clone of UIKit for Linux. Also loves Hackintoshes.
INTERFACE, by apidays - The 8 Key Components of a Modern API Stack by Iddo G...apidays
INTERFACE, by apidays 2021 - It’s APIs all the way down
June 30, July 1 & 2, 2021
The 8 Key Components of a Modern API Stack
Iddo Gino, CEO at RapidAPI
apidays LIVE Paris - Augmenting a Legacy REST API with GraphQL by Clément Vil...apidays
apidays LIVE Paris - Responding to the New Normal with APIs for Business, People and Society
December 8, 9 & 10, 2020
Augmenting a Legacy REST API with GraphQL
Clément Villain, Software Engineer at Fabernovel
Communication Artifacts: What's Your Code's Legacy?Andrea Goulet
Presented at the Agile Alliance Technical Conference, April 2017 in Boston, MA.
Legacy code. It's those dirty brownfield applications that no one wants to work on. How do you make sure that your project never becomes one of those dreaded projects? And if you’ve inherited a dirtfield app, how do you turn it back around into a gorgeous greenfield?
The answer to both of these questions may surprise you: seeding your app with good communication artifacts. In this talk, Andrea Goulet, the CEO of Corgibytes, a shop that specializes in working on legacy code bases, will give you specific and immediately actionable ideas to ensure the legacy of your codebases stays as green as possible. You’ll learn how to:
● Avoid interruptions by effectively “seeding” artifacts throughout your work
● End the dreaded git blame game
● Create code that continues to provide value years after you write it.
If you’re ready to take your code legacy to the next level, this is one talk you won’t want to miss!
In his second presentation of the day Mikael will answer the one question that’s in all our minds: what is the future of UX?
About Mikael
Mikael founded FROSMO in 2008, today the company has over 100 employees and works with global eCommerce companies. Mikael is also co-founder and chairman of the board of Dodreams mobile game studio with hit-game Drive Ahead!. Before entrepreneurship Mikael worked at Fremantle Media, a part of Bertelsmann group.
APIdays Zurich 2019 - API management for event driven microservices, Fran Men...apidays
The document describes AsyncAPI, an open specification for describing event-driven APIs. It provides information on platinum sponsors, possible interactions with an event broker, a BINGO game, the AsyncAPI playground, the specification details for describing event-driven systems, available tooling like documentation generators and an online editor, that it does not enforce protocols but supports many like AMQP, MQTT, and Kafka, its role in establishing a common language, and how it can help with the full event lifecycle from design to monitoring.
apidays LIVE New York - API Code First vs Design First by Phil Sturgeonapidays
apidays LIVE New York - API for Legacy Industries: Banking, Insurance, Healthcare and Retail
API Code First vs Design First
Phil Sturgeon, Author of "APIs you won't hate" & Developer Advocate at Stoplight
INTERFACE, by apidays - Low code APIs that don't break by Zdenek Nemec, Supe...apidays
This document discusses how to prevent APIs from breaking by decoupling clients and servers. It recommends:
1. Programming clients for business capabilities rather than technical API details to reduce dependencies on any single API.
2. Representing capabilities, not internal systems, in APIs to minimize the need for changes.
3. Following best practices like defensive programming, retry policies, and redundancy to make clients more resilient to potential API issues.
This approach aims to dramatically reduce codebases, documentation needs, and downtime while increasing API client resilience and competition between providers.
This document discusses the need for reconstructing API specifications from runtime traffic without source code access. It provides an overview of existing open source solutions and their limitations. It then introduces APIClarity, an open source tool that monitors API traffic using a service mesh to automatically generate OpenAPI specifications, allows users to review and approve specifications, and detects differences between specifications and runtime behavior. The document demonstrates APIClarity using a sample application and discusses plans for additional features.
Resume - Alsey Coleman Miller - iOS DeveloperAlsey Miller
Seasoned iOS Developer experienced in designing and developing custom applications ranging from home automation, to social and business apps. Works well independently as a Freelancer and in teams of all sizes. Anticipates customer needs and meets project requirements. Skilled in cross-cultural communication. Natural learner. In the top 1% most active open source Swift contributors on GitHub (4000+ commits and 1500+ stars in 2016). Contributed to Swift compiler and reverse engineered Apple’s Foundation framework and UIKit. Also loves Hackintoshes.
The document discusses key considerations for designing APIs for Internet of Things (IoT) applications. It notes that IoT environments have characteristics like low power, limited bandwidth, many asynchronous messages between autonomous connected systems. Effective API design for IoT should take these characteristics into account and determine factors like where a device will be used, whether it needs cloud connectivity, and whether computations are better done locally or in the cloud. The document emphasizes that API design for IoT needs to focus on simplicity, ease of use, and allowing access to valuable resources and data to get the "job done" for users and developers.
apidays LIVE Paris 2021 - API design is where culture and tech meet each othe...apidays
apidays LIVE Paris 2021 - APIs and the Future of Software
December 7, 8 & 9, 2021
API design is where culture and tech meet each other
Aleksei Akimov, Head of API at Adyen
apidays LIVE Paris 2021 - What Developers Want by Paul Ardeleanu, Vonageapidays
The document discusses what developers want from API providers. It notes that developers want documentation, SDKs, libraries, sample code, tutorials, debugging tools, and support for popular programming languages. The document also discusses the challenges of measuring the success of developer relations programs and how metrics can be business-driven to focus on goals like usage, partnerships, and brand recognition. It advocates for understanding both developer and business needs to build effective relations programs.
apidays LIVE Paris - GraphQL meshes by Jens Neuseapidays
apidays LIVE Paris - Responding to the New Normal with APIs for Business, People and Society
December 8, 9 & 10, 2020
GraphQL meshes
Jens Neuse, Founder of Wundergraph
The UX of DX: User Testing in the Invisible World of APIsPronovix
As anyone who has tried to call certain endpoints knows, being RESTful isn’t the only requirement to making your API product easy to use. Developers are people too and as DX experts we owe them the same UX testing we do with our front-end products.
apidays LIVE Australia 2021 - Confessions of a Product Geek : My First API BY...apidays
apidays LIVE Australia 2021 - Accelerating Digital
September 15 & 16, 2021
Confessions of a Product Geek : My First API
Rosemary Missier, Product Manager at Xero
apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...apidays
apidays LIVE Paris 2021 - APIs and the Future of Software
December 7, 8 & 9, 2021
Synchronous Communication Patterns: A journey from ESB to APIs & Service Mesh
Sébastien Bergougnoux, CEO at Devoteam I nexDigital
apidays LIVE Australia 2020 - Federating API Development at Australia’s large...apidays
apidays LIVE Australia 2020 - Building Business Ecosystems
Federating API Development at Australia’s largest business bank
Jason D'Souza, Senior Architect – API Gateways, & Lynne Lee, Senior Analyst, Engineer at NAB
apidays LIVE New York 2021 - API design is where culture and tech meet each o...apidays
apidays LIVE New York 2021 - API-driven Regulations for Finance, Insurance, and Healthcare
July 28 & 29, 2021
API design is where culture and tech meet each other
Aleksei Akimov, Head of API at Adyen
apidays LIVE Paris 2021 - Automating API Documentation by Ajinkya Marudwar, G...apidays
apidays LIVE Paris 2021 - APIs and the Future of Software
December 7, 8 & 9, 2021
Automating API Documentation
Ajinkya Marudwar, Sr. Technical Writer at GS Lab
Resume - Alsey Coleman Miller - iOS DeveloperAlsey Miller
Seasoned iOS Developer experienced in designing and developing custom applications ranging from home automation, to social and business apps. Works well independently as a freelancer and in teams of all sizes. Anticipates customer needs and meets project requirements. Skilled in cross-cultural communication. Natural learner. In the top 1% most active open source Swift contributors on GitHub. Contributed to Swift compiler, reverse engineered Apple’s Foundation framework and wrote clone of UIKit for Linux. Also loves Hackintoshes.
INTERFACE, by apidays - The 8 Key Components of a Modern API Stack by Iddo G...apidays
INTERFACE, by apidays 2021 - It’s APIs all the way down
June 30, July 1 & 2, 2021
The 8 Key Components of a Modern API Stack
Iddo Gino, CEO at RapidAPI
apidays LIVE Paris - Augmenting a Legacy REST API with GraphQL by Clément Vil...apidays
apidays LIVE Paris - Responding to the New Normal with APIs for Business, People and Society
December 8, 9 & 10, 2020
Augmenting a Legacy REST API with GraphQL
Clément Villain, Software Engineer at Fabernovel
Communication Artifacts: What's Your Code's Legacy?Andrea Goulet
Presented at the Agile Alliance Technical Conference, April 2017 in Boston, MA.
Legacy code. It's those dirty brownfield applications that no one wants to work on. How do you make sure that your project never becomes one of those dreaded projects? And if you’ve inherited a dirtfield app, how do you turn it back around into a gorgeous greenfield?
The answer to both of these questions may surprise you: seeding your app with good communication artifacts. In this talk, Andrea Goulet, the CEO of Corgibytes, a shop that specializes in working on legacy code bases, will give you specific and immediately actionable ideas to ensure the legacy of your codebases stays as green as possible. You’ll learn how to:
● Avoid interruptions by effectively “seeding” artifacts throughout your work
● End the dreaded git blame game
● Create code that continues to provide value years after you write it.
If you’re ready to take your code legacy to the next level, this is one talk you won’t want to miss!
In his second presentation of the day Mikael will answer the one question that’s in all our minds: what is the future of UX?
About Mikael
Mikael founded FROSMO in 2008, today the company has over 100 employees and works with global eCommerce companies. Mikael is also co-founder and chairman of the board of Dodreams mobile game studio with hit-game Drive Ahead!. Before entrepreneurship Mikael worked at Fremantle Media, a part of Bertelsmann group.
compiler construction tool in computer science .RanitHalder
This document discusses compiler construction tools. It begins by acknowledging the teacher who provided the opportunity to work on this project about compiler construction tools. It then provides an introduction explaining that compiler construction tools help developers more efficiently and accurately translate source code into executable code. The document proceeds to define compiler construction tools and provide examples, such as parser generators and scanner generators. It concludes by reiterating that compiler construction tools automate and aid the process of translating programming languages into machine code.
International SEO Slides at #SMX Munich: How to identify, fix & monitor mi...Aleyda Solís
This document outlines a presentation on identifying, fixing, and tracking international search results misalignment issues. The presentation discusses how to use Google Analytics and Google Search Console to identify countries where a website is receiving organic traffic but the content is not relevant to that country. It then provides recommendations for fixing issues, such as using separate domain names and subdirectories for each country-specific site, implementing hreflang tags, and ensuring content is localized and uses country-relevant keywords. It also discusses how to monitor for ongoing misalignment issues.
TypeScript 101 - Studio Session - Accenture Liquid StudioFrances Coronel
Presented March 8th, 2017
I presented a 45-minute version of my "TypeScript 101" talk that serves as a short introduction to TypeScript and the benefits it provides to large-scale projects.
OpenChain Automation Case Study - September to December 2021Shane Coughlan
This document outlines an automation case study that will take place from September to December 2021. It will explore graphical tools from Facebook/TNG that make open source tooling easier to use, focusing on ORT and ScanCode. Over the months, it will provide deep dives on using ORT and TERN via the tool. It will also demonstrate how these tools can work together in a supply chain and maintain SPDX integrity. The case study will conclude with a Facebook usage example and recap at Open Compliance Summit 2021.
Web Applications of the Future: GraphQL and TypeScript | React AlicanteRoy Derks
Presented at React Alicante 2022, Spain
https://reactalicante.es/
Type systems like TypeScript are the next thing when developing JavaScript applications. They make sure that your props are passed in the correct form and shape throughout your application. Together with GraphQLs query language based on types, you can create the web application of the future!
by Giulio De Donato - The last few years have been incredible for PHP, the community, thanks to best practices emerged from the Medieval period. The talk shows the best of the PHP Renaissance, combining concepts and approaches of different philosophies and languages in order to let you create the perfect PHP application. Take part in the Renaissance, today! Warning: - Vintage concepts as Object Oriented Design will be administered to attendees - Violent scenes against monolithic culture, will be shown during the talk - Some practices will be stolen from: SOLID princ., DDD, SOA - You will take PHP seriously.
How the latest trends in artificial intelligence, tools & remote working will impact software engineering by 2040 and how developers can thrive?
Key Points:
Developers are changing the world,
Work from home - will it last?,
Technology - Current (AI, Automation, Low-Code) and future (GitHub CoPilot, OpenAI Codex), and Career Progression.
Learn more from my blog at https://venkatarangan.com and watch the recording at https://youtu.be/Jo11bFMOYnE
Construye tu stack de ciberseguridad con open sourceSoftware Guru
Construir software de forma ágil pero segura no es trivial. En esta sesión compartiré algunas recomendaciones de cómo construir un stack para desarrollar aplicaciones de forma segura utilizando herramientas open source en un stack de integración continua.
Presentado por Eryx Paredes en SG Virtual Conference 2020
Trusting Your Ingredients - What Building Software And Cheesecake Have In CommonLeon Stigter
The document discusses the similarities between making cheesecake and building software applications. It notes that both processes require trusting where ingredients/libraries come from and having transparency in the overall process. This includes knowing the ingredients/libraries, who uses them, and where they are stored. The document advocates integrating security practices like DevSecOps earlier in the development lifecycle to help build more secure applications faster.
OpenChain Automation Case Study - September to December 2021Shane Coughlan
This document announces a multi-part automation case study from September to December 2021. It will explore how a new graphical tool from Facebook/TNG can simplify using open source tools like ORT and ScanCode. The case study will include demonstrations of the tool, interviews on its design, and deep dives into ORT and TERN. It will also cover Software Bill of Materials and SPDX support. The goal is to showcase the easiest approaches to deployment and use of supply chain automation tools.
Richard Seroter, an integration MVP at Pivotal, discusses the open source messaging landscape. He outlines modern integration criteria like high availability, throughput, and programmability. He then reviews popular open source integration tools Kafka, RabbitMQ, and NATS, comparing them to offerings in the Microsoft portfolio. Kafka is likened to Azure Event Hubs for its ordered event storage. RabbitMQ is likened to Azure Service Bus for supporting AMQP. NATS is unique for its portability and performance.
This deck is from Executive Director Gabriele Columbro's presentation during FinJS NYC 2017. Learn more about how open source and open standards are the dynamic duo that may very well save your platform strategy.
DevOpsDays - Pick any Three - Devops from scratchPete Cheslock
This document contains the transcript of a presentation on DevOps. It discusses the traditional separation between development and operations teams and some of the problems it caused. It then talks about how DevOps aims to break down the walls between dev and ops so they work more collaboratively towards shared goals. It provides examples of practices like automating infrastructure provisioning and deployment, implementing monitoring of applications and infrastructure with metrics, and sharing ownership and accountability for the overall service. It also briefly touches on how security teams can be integrated into DevOps practices through a model like DevSecOps.
Establishing an Open Source Program OfficeLee Calcote
The document discusses establishing an open source program office. It covers why companies create open source program offices, including increased awareness, influence, compliance, and development velocity. It discusses the prominence of open source in software innovation and outlines key benefits and strategies for an open source program office, including consumption, compliance, contribution, community engagement, and competition considerations. It also covers the role of an open source program office and challenges in establishing one.
The document discusses the results of an IoT developer survey in 2017. It covers the top IoT industries, key concerns, technologies used, programming languages, operating systems, hardware architectures, security technologies, and connectivity protocols according to the survey. Tables and graphics are presented on trends from previous years. The survey provides an overview of the current IoT technology focus and concerns.
This document provides a glossary of technology terms for recruiters to help them better understand common tech roles, programming languages, and skills. It defines popular tech roles like back-end developer, mobile developer, and data scientist. It also defines programming languages and technical skills such as Python, Java, C++, SQL, and frameworks like React and Angular. Finally, it provides a chart matching common tech roles to the programming languages and skills they typically require. The goal is to help recruiters communicate more effectively with clients, technical teams, and candidates in a fast-changing technical field.
Apidays Helsinki 2024 - Sustainable IT and API Performance - How to Bring The...apidays
Sustainable IT and API Performance - How to Bring Them Together
Merja Kajava, Founder - Aavista Oy
Apidays Helsinki & North 2024 - Connecting Physical and Digital: Sustainable APIs for the Era of AI, Super and Quantum Computing (May 28 and 29, 2024)
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
Apidays Helsinki 2024 - APIs ahoy, the case of Customer Booking APIs in Finn...apidays
Keynote 1: APIs ahoy, the case of Customer Booking APIs in Finnlines and Grimaldi Lines, ShortSea
Vesa Vähämaa, Head of Group IT, Software at Finnlines Plc
Apidays Helsinki & North 2024 - Connecting Physical and Digital: Sustainable APIs for the Era of AI, Super and Quantum Computing (May 28 and 29, 2024)
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
Apidays Helsinki 2024 - From Chaos to Calm- Navigating Emerging API Security...apidays
From Chaos to Calm: Navigating Emerging API Security Challenges
Eli Arkush, Principal Solutions Engineer, API Security at Akamai
Apidays Helsinki & North 2024 - Connecting Physical and Digital: Sustainable APIs for the Era of AI, Super and Quantum Computing (May 28 and 29, 2024)
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
Apidays Helsinki 2024 - What is next now that your organization created a (si...apidays
What is next now that your organization created a (significant) set of APIs?
Rogier van Boxtel, Director, Pre Sales Consulting - Axway
Apidays Helsinki & North 2024 - Connecting Physical and Digital: Sustainable APIs for the Era of AI, Super and Quantum Computing (May 28 and 29, 2024)
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
Apidays Helsinki 2024 - There’s no AI without API, but what does this mean fo...apidays
There’s no AI without API, but what does this mean for Security?
Timo Rüppell, VP of Product - FireTail.io
Apidays Helsinki & North 2024 - Connecting Physical and Digital: Sustainable APIs for the Era of AI, Super and Quantum Computing (May 28 and 29, 2024)
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
Apidays Helsinki 2024 - Security Vulnerabilities in your APIs by Lukáš Ďurovs...apidays
Security Vulnerabilities in your APIs
Lukáš Ďurovský, Staff Software Engineer at Thermo Fisher Scientific
Apidays Helsinki & North 2024 - Connecting Physical and Digital: Sustainable APIs for the Era of AI, Super and Quantum Computing (May 28 and 29, 2024)
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
Apidays Helsinki 2024 - Data, API’s and Banks, with AI on top by Sergio Giral...apidays
Data, API’s and Banks, with AI on top
Sergio Giraldo, IT Lead - ING
Apidays Helsinki & North 2024 - Connecting Physical and Digital: Sustainable APIs for the Era of AI, Super and Quantum Computing (May 28 and 29, 2024)
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
Apidays Helsinki 2024 - Data Ecosystems Driving the Green Transition by Olli ...apidays
Data Ecosystems Driving the Green Transition
Olli Kilpeläinen, VP - Data Platform & Ecosystem at Betolar
Apidays Helsinki & North 2024 - Connecting Physical and Digital: Sustainable APIs for the Era of AI, Super and Quantum Computing (May 28 and 29, 2024)
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
Apidays Helsinki 2024 - Bridging the Gap Between Backend and Frontend API Tes...apidays
Bridging the Gap Between Backend and Frontend API Testing with K6
Ayush Goyal, Senior Software Engineer - Grafana Labs
Apidays Helsinki & North 2024 - Connecting Physical and Digital: Sustainable APIs for the Era of AI, Super and Quantum Computing (May 28 and 29, 2024)
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
Apidays Helsinki 2024 - API Compliance by Design by Marjukka Niinioja, Osaangoapidays
API Compliance by Design
Marjukka Niinioja, APItalista & Founding Partner - Osaango
Apidays Helsinki & North 2024 - Connecting Physical and Digital: Sustainable APIs for the Era of AI, Super and Quantum Computing (May 28 and 29, 2024)
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
Apidays Helsinki 2024 - ABLOY goes API economy – Transformation story by Hann...apidays
ABLOY goes API economy – Transformation story
Hanna Sillanpää Head of Digital Solutions PU - Abloy
Apidays Helsinki & North 2024 - Connecting Physical and Digital: Sustainable APIs for the Era of AI, Super and Quantum Computing (May 28 and 29, 2024)
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
Apidays New York 2024 - The subtle art of API rate limiting by Josh Twist, Zuploapidays
The subtle art of API rate limiting
Josh Twist, Co-founder & CEO at Zuplo
Apidays New York 2024: The API Economy in the AI Era (April 30 & May 1, 2024)
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
Apidays New York 2024 - RESTful API Patterns and Practices by Mike Amundsen, ...apidays
ESTful API Patterns and Practices
Mike Amundsen, Author of "Design and Build Great APIs", API Strategist & Advisor at amundsen.com, Inc.
Apidays New York 2024: The API Economy in the AI Era (April 30 & May 1, 2024)
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
Apidays New York 2024 - Putting AI into API Security by Corey Ball, Moss Adamsapidays
Putting AI into API Security
Corey Ball, Author and Sr. Manager Pentest at Moss Adams
Apidays New York 2024: The API Economy in the AI Era (April 30 & May 1, 2024)
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
Apidays New York 2024 - Prototype-first - A modern API development workflow b...apidays
Prototype-first - A modern API development workflow
Tom Akehurst, CTO and Co-Founder at WireMock
Apidays New York 2024: The API Economy in the AI Era (April 30 & May 1, 2024)
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
Apidays New York 2024 - Post-Quantum API Security by Francois Lascelles, Broa...apidays
Post-Quantum API Security: Preparing your APIs for Q-day
Francois Lascelles, Distinguished Engineer at Broadcom and CTO at Layer7
Apidays New York 2024: The API Economy in the AI Era (April 30 & May 1, 2024)
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
Apidays New York 2024 - Increase your productivity with no-code GraphQL mocki...apidays
Increase your productivity with no-code GraphQL mocking
Hugo Guerrero, Chief Software Architect, APIs & Integration Developer Advocate at Red Hat
Apidays New York 2024: The API Economy in the AI Era (April 30 & May 1, 2024)
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
Apidays New York 2024 - Driving API & EDA Success by Marcelo Caponi, Danoneapidays
Driving API & EDA Success: Comparing CoE & C4E Models for Organizational Enablement
Marcelo Caponi, Global Product Manager - API & Integration at Danone
Apidays New York 2024: The API Economy in the AI Era (April 30 & May 1, 2024)
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
Apidays New York 2024 - Build a terrible API for people you hate by Jim Benne...apidays
Build a terrible API for people you hate
Jim Bennett, Principal Developer Advocate at liblab
Apidays New York 2024: The API Economy in the AI Era (April 30 & May 1, 2024)
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
Apidays New York 2024 - API Secret Tokens Exposed by Tristan Kalos and Antoin...apidays
API Secret Tokens Exposed: Insights from Analyzing 1 Million Domains
Tristan Kalos, Co-founder and CEO at Escape
Antoine Carossio, Co-Founder & CTO at Escape
Apidays New York 2024: The API Economy in the AI Era (April 30 & May 1, 2024)
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
This presentation provides valuable insights into effective cost-saving techniques on AWS. Learn how to optimize your AWS resources by rightsizing, increasing elasticity, picking the right storage class, and choosing the best pricing model. Additionally, discover essential governance mechanisms to ensure continuous cost efficiency. Whether you are new to AWS or an experienced user, this presentation provides clear and practical tips to help you reduce your cloud costs and get the most out of your budget.
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxSitimaJohn
Ocean Lotus cyber threat actors represent a sophisticated, persistent, and politically motivated group that poses a significant risk to organizations and individuals in the Southeast Asian region. Their continuous evolution and adaptability underscore the need for robust cybersecurity measures and international cooperation to identify and mitigate the threats posed by such advanced persistent threat groups.
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
Dive into the realm of operating systems (OS) with Pravash Chandra Das, a seasoned Digital Forensic Analyst, as your guide. 🚀 This comprehensive presentation illuminates the core concepts, types, and evolution of OS, essential for understanding modern computing landscapes.
Beginning with the foundational definition, Das clarifies the pivotal role of OS as system software orchestrating hardware resources, software applications, and user interactions. Through succinct descriptions, he delineates the diverse types of OS, from single-user, single-task environments like early MS-DOS iterations, to multi-user, multi-tasking systems exemplified by modern Linux distributions.
Crucial components like the kernel and shell are dissected, highlighting their indispensable functions in resource management and user interface interaction. Das elucidates how the kernel acts as the central nervous system, orchestrating process scheduling, memory allocation, and device management. Meanwhile, the shell serves as the gateway for user commands, bridging the gap between human input and machine execution. 💻
The narrative then shifts to a captivating exploration of prominent desktop OSs, Windows, macOS, and Linux. Windows, with its globally ubiquitous presence and user-friendly interface, emerges as a cornerstone in personal computing history. macOS, lauded for its sleek design and seamless integration with Apple's ecosystem, stands as a beacon of stability and creativity. Linux, an open-source marvel, offers unparalleled flexibility and security, revolutionizing the computing landscape. 🖥️
Moving to the realm of mobile devices, Das unravels the dominance of Android and iOS. Android's open-source ethos fosters a vibrant ecosystem of customization and innovation, while iOS boasts a seamless user experience and robust security infrastructure. Meanwhile, discontinued platforms like Symbian and Palm OS evoke nostalgia for their pioneering roles in the smartphone revolution.
The journey concludes with a reflection on the ever-evolving landscape of OS, underscored by the emergence of real-time operating systems (RTOS) and the persistent quest for innovation and efficiency. As technology continues to shape our world, understanding the foundations and evolution of operating systems remains paramount. Join Pravash Chandra Das on this illuminating journey through the heart of computing. 🌟
Digital Marketing Trends in 2024 | Guide for Staying AheadWask
https://www.wask.co/ebooks/digital-marketing-trends-in-2024
Feeling lost in the digital marketing whirlwind of 2024? Technology is changing, consumer habits are evolving, and staying ahead of the curve feels like a never-ending pursuit. This e-book is your compass. Dive into actionable insights to handle the complexities of modern marketing. From hyper-personalization to the power of user-generated content, learn how to build long-term relationships with your audience and unlock the secrets to success in the ever-shifting digital landscape.
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...alexjohnson7307
Predictive maintenance is a proactive approach that anticipates equipment failures before they happen. At the forefront of this innovative strategy is Artificial Intelligence (AI), which brings unprecedented precision and efficiency. AI in predictive maintenance is transforming industries by reducing downtime, minimizing costs, and enhancing productivity.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Tatiana Kojar
Skybuffer AI, built on the robust SAP Business Technology Platform (SAP BTP), is the latest and most advanced version of our AI development, reaffirming our commitment to delivering top-tier AI solutions. Skybuffer AI harnesses all the innovative capabilities of the SAP BTP in the AI domain, from Conversational AI to cutting-edge Generative AI and Retrieval-Augmented Generation (RAG). It also helps SAP customers safeguard their investments into SAP Conversational AI and ensure a seamless, one-click transition to SAP Business AI.
With Skybuffer AI, various AI models can be integrated into a single communication channel such as Microsoft Teams. This integration empowers business users with insights drawn from SAP backend systems, enterprise documents, and the expansive knowledge of Generative AI. And the best part of it is that it is all managed through our intuitive no-code Action Server interface, requiring no extensive coding knowledge and making the advanced AI accessible to more users.
13. @mscottford
ANY ORGANIZATION THAT
DESIGNS A SYSTEM WILL
PRODUCE A DESIGN WHOSE
STRUCTURE IS A COPY OF
CONWAY’S LAW
Source: http://www.melconway.com/Home/Conways_Law.html
16. @mscottford
“THERE IS NO CORRELATION
BETWEEN HAVING A COLLEGE
DEGREE AND BEING A GOOD
SOFTWARE ENGINEER.”
DEGREE ENVY
Source: http://www.wsj.com/articles/heres-a-thing-coders-can-skip-college-1427985222
- Mike Rosenbaum
17. @mscottford
“THERE IS NO CORRELATION
BETWEEN HAVING A COLLEGE
DEGREE AND BEING A GOOD
COMMUNICATOR.”
DEGREE ENVY
Source: fifteen years of experience training technical people how to communicate
- Andrea Goulet
So, this is me and my business partner, Andrea.
We went to high school together.
We became business partners after connecting at our 10 year reunion.
I’m very much the stereotypical developer
Andrea is not.
When we first started working together, Andrea was by and far the better communicator.
Her degree was in marketing and business law, and she had a lot of success working as a copywriter.
But she dove head-first into software development and learned a ton.
I’ve been working on doing the same when it comes to communication.
But we’ve both faced some harsh stereotypes when forging this journey.
Andrea was once asked if she codes, following a long meeting with a client
Where she was doing most of the talking
Since the question came up most often when she was shaking people’s hands
She got this tattoo to signal to people that she knew what she was talking about.
I’ve also had to struggle with sterotypes
I’ve been told for most of my career that I shouldn’t be talking to customers.
This idea has even been commented on in movies
Someone was put between me and the customer,
Because it was determined that I wasn’t capable of speaking with them
I really started to believe this.
When we first started working together, communication was something that I avoided.
I would intentionally ignore emails. And when I would write them,
I tried to keep them as short as possible.
I tried to be very efficient.
I got frustrated when I had to repeat myself.
Andrea really challenged me.
She learned that I was passionate about the idea of a polyglot developer
I like to work with many different programming languages.
I take pride in my ability to do so.
So Andrea said that there was another language that I should add to my tech stack
And this is a challenge that I extend to all of you as well.
Add your team’s spoken language as one that you study and get better at
Pay attention to grammar, syntax, tone, clarity, cleanliness
All of the things that are valued when writing code
If you feel that communication isn’t important
Consider the impact that it has on a codebase
Because it turns out that your communication structures really matter
At Corgibytes, we specialize in working with older, neglected, systems
We genuinely enjoy transforming them into modern, clean, systems
But we’ve noticed a theme over the years.
Poor communication creates poor systems
There’s even a popular systems law about this
It’s called Conway’s Law
And this is why we end up with legacy rescue projects
Not because the tech is bad
But because the communication within an organization is incredibly poor
Many of the organizations with this challenge have another common symptom
They divide people into two buckets
Technical and non-technical
- But here’s the thing: it’s not an either or. Being technical or non-technical is not binary.
We are quickly approaching a world where communication skills are no longer optional.
You have to be both
So that’s why we encourage people to talk about being more and less technical
And realize that if you’re working on a software project in any capacity, then you _are_ technical
degree envy.
Something that comes up a lot in the software industry is
The idea that you have to have a Computer Science degree
To be good at software
But the experience of many people, myself, included is that this simply isn’t true
So what about communication?
Andrea taught me that I don’t need to go out and get a degree to be a better communicator.
It is an attainable skill.
It’s within my reach.
It takes you outside of your comfort zone,
But like Zeno said earlier today, that’s where the magic happens.
So here’s a crash course.
And it starts by asking the question: what is communication?
The first thing to understand is that effective communication is rooted in empathy.
Empathy is a noun.
It’s a thing that you acquire. It’s a skill that you build.
You get it by listening and truly understanding another person
Even if that person is your future self.
Then, once you’ve acquired empathy, you apply it by looking at the world from a different perspective.
We can also describe communication by looking at the artifacts that we leave behind.
And a good way to think of this is too look at the different types of events:
- synchronous and asynchronous.
And then we have OBVIOUS and NOT OBVIOUS
There are some obvious examples here.
Phone calls, meetings, screenhero. Those are synchronous.
Twitter, text messages, email, stack overflow. Those are asynchronous.
Then there are some non-obvious forms of communication.
On the synchronous side, things like eye contact, body language, whether or not you show up to an event on time or late.
Those happen at the same time, but because they’re non-verbal, we don’t often think of it.
On the asynchronous side we have things like
Commit messages, which we believe will always be the best form of documentation.
How often do you use the “description” field in your commits? That’s the best place to describe WHY you made a change and give context that might be useful to someone else later.
It’s also useful because this comes up if you ever get so frustrated and run git blame…. and then it came up as yourself.
Explaining the rationale of your commits is super helpful to others, even your future self.
We also have names: variables, methods, classes.
Are you naming things in a way that makes sense to other people?
Or are foo and bar your best friends?
If you’re using Test Driven Development and Behavior Driven Development, those are important artifacts.
We do code reviews on Pull Requests.
Are they thoughtful? Well organized? It it easy to understand your intention?
All of that is communication.
Many of us are consultants and have to fill out timesheets.
Do you fill out the comments? That’s a form of communication.
TIMESHEETS = EMPATHY FOR CUSTOMER
And finally, my biggest pet peeve.
Error messages. How many of you have ever come across a completely useless error message when you’re working?
So frustrating! I sometimes feel like my mission in life is to rid the world of bad error messages by teaching developers how to communicate well.
ERROR MESSAGES = EMPATHY FOR THE USER
So here’s how I define communication.
It’s just the artifacts of your ideas. That’s it.
There are a lot of different forms, but don’t stress.
Communication isn’t that different than code, and it’s just as important.
So at Corgibytes, all we do is Legacy Code. We do a lot of upgrading frameworks, adding automated test suites, paying down tech debt.
And we freaking love it. There are so many interesting engineering problems and solving them brings real value to our clients.
Most people hate working on legacy code, but I think part of the reason is that legacy code is notoriously void of communication. You can’t work on legacy projects unless you have really good communication. We know this because of Conway’s Law.
Michael Feathers defines legacy code as “code without tests”
But that definition becomes problematic because it’s polarizing.
And 100% test coverage isn’t realistic
And if you’re just experimenting or just building a proof of concept and don’t plan to push anything to production, do you really need tests?
So I think it’s time we expand that definition.
Legacy code is code without communication artifacts
of which tests are just a small part.
I think of it as an archaeology project.
Tests might be something important like bones. They tell you a lot.
But you also have pottery, coins, buildings, writing, paintings. The more artifacts you have, the better understanding you can get about the culture that was there.
Communication is the same. Lots of different things and they all add up to give you insight.
Okay. So why does this matter?
Three reasons.
First, getting better at your communication is the best way to level up your career.
If you want be a Lead Dev, a CTO, or own your own business, communicating effectively with people who don’t code every day is a big part of your job.
If you want people to contribute to your open source project, communication is what makes them feel welcome and keeps them around.
And if you want other people to use your ideas, you need to learn how to blog, speak, and maybe even write books. All of that is communication.
The next reason is that communication builds trust.
In her book, Daring Greatly, Brene Brown describes trust as a marble jar. Her daughter’s teacher would drop a marble in a jar when the class behaved and when they got to the top, they got a pizza party.
Trust works the same way. It’s built over time by a series of very small interactions.
Those small interactions are communication. Every artifact is a marble in the jar. Every time you communicate. Every time you leave an artifact of your ideas, you are communicating and building trust.
And finally, good communication is the best way to ensure you don’t run around and fight fires all the time.
At Corgibytes, one of our core values is Calm the Chaos.
We believe the best solutions to problems don’t happen when you’re stressed out and pumped full of adrenaline. It comes when you’re calm, rational, and using your prefrontal cortex.
That can only happen when your culture is soaked in good communication.
The good news is that there are several patterns and frameworks we can lean on to improve our communication. I’m going to go over my three favorites.
But first, let’s note how these aren’t static. In his book “Refactoring to Patterns”, Joshua Kerievsky talks about how you can move towards or away from patterns through all of the small choices you make. Improving your communication works the same way. It takes awareness and happens when you make the conscious choice to refactor your habits.
The first concept we’ll touch on is about context switching.
There is a real cost associated with this. You know it. But how do you communicate that with your team mates who don’t code?
Before I understood the cost of context switching, I used to ask Scott all the time “Hey, you got a sec?”
I was genuinely trying to be courteous. And I was surprised when his reaction was
getting so visibly frustrated I thought he would flip the desk over.
One day, I asked Scott why he was so frustrated and he said
“I was like 7 inception layers down”
We had just seen the movie Inception, which is about a dream within a dream within a dream.
In the movie, if you were too many levels down and you came out too quickly, you could get hurt. Like the mental equivalent of The Bends.
So we developed a framework to communicate more easily.
When I ask “do you have a sec?” that’s not easy to answer. Scott has to evaluate- Is a “sec” five or twenty minutes?
How important is what I’m currently working on?
Am I in a good stopping place?
And then he watches his productivity bubble burst.
But if all he has to do is label where he is, he can communicate whether he’s interruptible without switching context. Above 2, he comes back to me when he’s safely back on the surface.
Next is what I call the Shattering Glass pattern.
Basically, you want to be less like Ted and more like Tina.
In the show How I Met Your Mother, one of the main characters, Ted, starts to notice how often he says the words…
Basically, you want to be less like Ted and more like Tina.
In the show How I Met Your Mother, one of the main characters, Ted, starts to notice how often he says the words…
Basically, you want to be less like Ted and more like Tina.
In the show How I Met Your Mother, one of the main characters, Ted, starts to notice how often he says the words…
This is a framework developed by Kim Scott, who used to run the AdWords team at Google. Her boss was Sheryl Sandberg.
She calls the CARE PERSONALLY axis the “GIVE A DAMN” axis.
And the CHALLENGE DIRECTLY axis the “WILLING TO PISS YOU OFF” axis.
When you have both, she calls it Radical Candor.
When you speak with Radical Candor, it has these elements.
It’s HUMBLE. It’s HELPFUL. It’s IMMEDIATE.
If you need to criticize someone, you do it privately. And when you praise them, it’s public.
And when you criticize, you talk about the work, not the person. You don’t PERSONALIZE it.
(story of Kim and Sheryl Sandberg if time)
If you get nothing out of this talk, remember communication is a skill.
You can learn how.
If you can learn how to code, you can learn how to communicate.
And know that I believe in you.
Just like you believed in me and told me I could learn how to code when I didn’t believe in myself.
Here are some resources to help you get started.
Dive into getting curious about communication the same way you learned how to code.
Add English to your tech stack, and we’ll all make the open source world just a little better.