Shifting the mindset, upgrading the toolset..
Becoming more human and less machine.
Less Iron, More Man
Shadi Sharaf
Senior Engineer
WordCamp Lisbon
2025
https://slides.com/shadisharaf
When, What, Why, and Why!
"Can machines think?"
Alan Turin
Rise of
Expert Systems
Medical applications, etc
Deep Learning
Evolution
Systems learning to learn!
Machine Learning Renaissance
Systems learn from data!
Generative AI
Revolution
Systems learn to dream!
The Dartmouth Workshop
The birth of AI as a field
General Intelligence
(AGI)
System running systems!
86% of businesses expect AI and technology to transform their operations by 2030.
AI and technology are expected to displace 9 million jobs
.. and create 11 million others
.. resulting in a net increase of 2 million jobs directly related to these technologies.
39% of existing worker skills are expected to change or become outdated by 2030.
"Software and Applications Developers" remain among the fastest-growing jobs in absolute numbers.
So? Good news?
– World Economic Forum
Job Report 2025 *
* https://www.weforum.org/publications/the-future-of-jobs-report-2025/in-full/2-jobs-outlook/#2-1-total-job-growth-and-loss
Change is the only CONST in life
– Heraclitus
Jargons demystified!
Pre-trained autocomplete algorithm trained on massive amount of data and code, that predicts next most likely word or code in a sequence based on context and its training data.
Systems that augment LLMs with tools ( files, service APIs, system tools, etc), and context ( code, docs, data ), empowering it to make decisions and execute actions (editing files, running commands, calling APIs) to achieve a certain outcome.
Tiny applications that extend the functionality of an agent, or enable it to access another system through APIs or system tools, to get data or execute actions.
Different techniques to form AI prompts to enhance AI context awareness, influence its generation process, and control its output.
Just like any engineering team, LLMs can be taught to do things the way your team or product does it, think standards and conventions and documentation for your project and technologies.
Tokens are a single word or character the model uses to understand input or generate output. Different models uses different tokenisation algorithms. Typical cost unit.
The amount of data a model can keep in memory while it considers the input and generates the output.
Models typically have ways to prioritise context data for long conversations, which means it can _forget_ data as the conversation goes longer.
The creativity (randomness) threshold allowed for the model to choose between different possible word combinations, the colder the more deterministic and repetitive the output is, the hotter the more creative and random the output is.
Typically between 0 and 2,
Editors, Services, Platforms
Web platforms
Mobile/Desktop clients
Terminals
Browser extensions
Editor extensions
AI IDEs
Low/No-code platform
Web/Mobile:
CLI client
Terminals
VSCode extensions:
- GitHub CoPilot
- Cline
- Continue
- Amazon Q
- Microsoft's Intellicode
Editor forks
- Cursor
- Windsurf (Codeium)
- Trae (ByteDance)
UX AI
- Figma
- UXPilot
- Galileo
Prototyping AI
- Vercel's V0
- Bolt (OS)
- Lovable
- Replit
AI mates
- Devin
- Wingman
Giving LLMs powers.
Model Context Protocol
Whipping LLMs into obedience.
Hey Gemini, read our engineering guidelines at xx, create MDC rules for the project, concise, simple, and comprehensive, in this format: xx.
Directories
Generators
DRY for prompts!
How to talk to AI
Prompt engineering is the art and science of designing and optimizing prompts to guide AI models, particularly LLMs, towards generating the desired responses.
Zero-shot:
Parse a customer's pizza order into valid JSON:
"I want a small pizza with cheese, tomato sauce, and pepperoni."
Output 1:
{
"size": "small",
"type": "pizza",
"ingredients": [
"cheese",
"tomato sauce",
"pepperoni"
]
}
Zero-shot:
Parse a customer's pizza order into valid JSON:
"I want a small pizza with cheese, tomato sauce, and pepperoni."
Output 2:
{
"size": "small",
"sauce": "tomato sauce",
"toppings": ["cheese", "pepperoni"]
}
Multi-shot:
Parse a customer's pizza order into valid JSON:
"I want a small pizza with cheese, tomato sauce, and pepperoni."
Example
{
"size": "small",
"sauce": "{SAUCE}",
"toppings": ["TOPPING 1", "TOPPING 2", ..]
}
You are an experienced software engineer focused on security and performance. You're fluent in PHP, JS, WordPress, and React. You're patient, thorough, and you ask questions to clarify any points when needed.
The requirement is:
You are an experienced software engineer focused on security and performance. You're fluent in PHP, JS, WordPress, and React. You're patient, thorough, and you ask questions to clarify any points when needed.
You are working on a commercial WordPress plugin for syncing data across site in a multi-site installation.
The requirement is:
You are an experienced software engineer focused on security and performance. You're fluent in PHP, JS, WordPress, and React. You're patient, thorough, and you ask questions to clarify any points when needed.
You are working on a commercial WordPress plugin for syncing data across site in a multi-site installation.
The requirement is: X
Let's think step by step.
You are an experienced software engineer focused on security and performance. You're fluent in PHP, JS, WordPress, and React. You're patient, thorough, and you ask questions to clarify any points when needed.
You are working on a commercial WordPress plugin for syncing data across site in a multi-site installation.
The requirement is: X
Let's think step by step. Break down the problem into smaller points:
Point 1:
Point 2:
Analysis: a) Maintainability: b) Security c) Performance
Solutions: a) Solution 1: (pros/cons), Solution 2: (pros/cons)
Three experienced software engineers focused on security and performance. They're fluent in PHP, JS, WordPress, and React. They're patient, thorough, and they ask questions to clarify any points when needed. They discuss the following requirement, trying to solve it step by step, and make sure the result is correct.
The requirement is: X
Three experienced software engineers focused on security and performance. They're fluent in PHP, JS, WordPress, and React. They're patient, thorough, and they ask questions to clarify any points when needed. They discuss the following requirement with a panel discussion, trying to solve it step by step, and make sure the result is correct and avoid penalty.
The requirement is: X
Okay, what's next?