Category Archives: Personal

When AI Gets Real: Takeaways from a Week at Devoxx Morocco

Devoxx Morocco brought together a mix of engineers, architects, and AI practitioners who were focused on the practical side of AI. The conversations were grounded in real problems rather than vague theory. People wanted to talk through design decisions, past failures, and the parts of their stack that still worry them. That set the tone for the conversations happening at the conference. The setting made it easy to slow down, listen, and think through the patterns that kept showing up.

Devoxx Morocco

Two themes came up everywhere: agentic systems built with MCP, and how to get AI pilots into production. The surprising part was how technical the hallway conversations were; as in a higher caliber than I have recently been to! Folks wanted to compare notes on everything from context-window constraints to the tradeoffs of graph-based retrieval. Instead of repeating the same “AI is the future” line, people were honest about the limits of current tools and focused on how to deal with them. It made the event feel useful in a way most conferences don’t.

This was a stark contrast to KubeCon, which took place the same week. Granted, the conferences’ purposes were different: KubeCon focuses primarily on application/container infrastructure, and Devoxx is engineer/developer-focused… but the difference in the AI discussions was VERY different. At KubeCon, the AI discussions felt stuck in the marketing and hype phase, and at Devoxx, the promise of the hype was meeting the realities of implementation.

Let’s dive into some of the discussions at Devoxx Morocco!

Highlights from Devoxx Morocco

The technical depth of the discussions stood out right away. Two of the most detailed conversations centered around vector embeddings and why they often fall short in production. Both engineers told nearly the same story: the embeddings looked fine on paper, but the answers drifted, broke down when correctness mattered, or hallucinated when the domain got too specific. What surprised me was that they brought up graph-based retrieval before I did. They wanted to talk about ontology design, schema choices, and how to build a structure that reflects the real domain. You could tell they had already run into the limits of semantic search and were looking for something more grounded in facts.

Devoxx Booth 1

Another strong thread came from someone who had been working with Model Context Protocol (MCP) and ran into context-window and tool-count limits. The way they described it felt familiar. You can scale the prompt window and restructure your tools, but there’s a point where the entire system becomes fragile. After thinking it over, it’s clear that Anthropic Skills are meant to address this problem. At a very high level, Skills act like folders that hide or load tools only when needed. It’s a smart workaround, but it also kicks the problem down the road rather than addressing it head-on. Additionally, it made me wonder whether these dynamic “folders” introduce their own risks, like tool hijacking within a skill if security boundaries aren’t well-defined.

Devoxx Booth 2

Production-readiness came up again and again. Attendees weren’t trying to “explore possibilities” the way many teams still do. They were focused on the details that block deployment: data pipelines, observability, governance, and proving that an AI system delivers value. It was refreshing to hear people skip the marketing talk and get straight to real outcomes. They cared about what actually works, not the slideware version of AI.

David's Session 1

My session titled “Rethinking RAG: How MCP and Multi-Agents Will Transform the Future of Intelligent Search” explored how Model Context Protocol (MCP) and Agent2Agent (A2A) can reshape the future of intelligent search by moving beyond flat, opaque vector embeddings toward adaptive, explainable, and secure agentic systems. The talk highlighted how current RAG pipelines often fail due to a lack of reasoning depth and fragile context handling. Through live demos, we showed how combining MCP’s structured data access with A2A’s multi-agent collaboration enables scalable solutions that enable agents to reason, search, and cooperate in real time. Key takeaways included designing modular agentic architectures inspired by software engineering principles, using reinforcement learning loops to safely promote verified knowledge into the RAG corpus, and considering small, specialized language models (SLMs) for faster, cheaper, and more transparent performance.

If you are interested in seeing the slides or the demo material, you can find them on my GitHub repo: github.com/davidvonthenen/2025-devoxx-morocco.

David's Session 2

The more conversations I had, the clearer it became that many teams here are further along in their AI journey than what I typically hear at other events. The questions were sharper. The examples were real. And the pressure to deliver value was obvious. You could see that stakeholders weren’t looking for experimentation anymore. They wanted impact, and the engineers at the event were working toward that with real urgency.

Personal Note

This was my first time visiting Morocco, and after hearing about Devoxx Morocco last year, I was definitely interested in attending. I didn’t know what to expect, but I knew this would easily be different from any other place I had visited in all my travels. The things I usually look for when traveling anywhere are: I want to know the real history of a place, see some amazing art or architecture, chat with people who live and have roots in the region, and, of course, eat all of the food.

Morocco is so colorful

On the architecture and art front, I was blown away by the bright colors and mix of Arabic and Middle Eastern influences. I have never seen buildings or architecture where the colors were just absolutely in your face. Truly a stand out.

And Soo Green With Plants

And to see how nature is integrated into the architecture, buildings, and landscape was simply beautiful.

If you find yourself in the area (in Europe) and you want something different, I recommend adding a stop in Marrakesh. If you like traveling the road less traveled, you won’t be disappointed.

Until Next Time!

Devoxx Morocco showed a clear shift in how engineers think about AI today. The excitement is still there, but it’s grounded in real work. People talked about the friction points they’ve faced, the parts they’ve rebuilt, and the choices they regret. And the common thread was simple: value matters. Teams want systems that work in production, not demos that run well on a stage. The conversations made it clear that AI is entering a phase where engineering discipline matters as much as model quality. That honesty made the event stand out.

Amazing Pool

On that personal note, given the chance, I would totally come back to Marrakesh and Morocco. There is plenty to do and I couldn’t possibly do it all in the time that I had. I will be back!

Rethinking Jobs When AI Does the Thinking: The Human Jobs AI Can’t Touch

AI isn’t just coming… It’s already here, and it’s reshaping how we think about jobs. But the big question isn’t about which jobs AI will take; it’s about what new types of jobs humans will step into. We are transitioning from a knowledge-based economy to one driven by critical thinking and creative problem-solving. Soon, accessing PhD-level knowledge will be as simple as prompting an AI agent. The real skill will lie in knowing what questions to ask, how to ask them via a prompt, and how to guide AI to produce meaningful results.

PhD-level Expert on Phone

BUT here’s the issue: If AI handles most knowledge tasks, how do we ensure people, especially younger generations, learn enough foundational knowledge to ask smart questions with the context that AI prompts need? There is a tricky balance between relying on AI’s intelligence and cultivating our own critical thinking and problem-solving abilities. If we don’t get this right, we’ll have a generation comfortable giving commands without truly understanding how the systems they’re commanding actually work.

Balancing Knowledge Acquisition and Critical Thinking

Today, deep expertise and hands-on learning seem less profitable because AI provides rapid, high-level insights. However, true critical thinking isn’t something you can instantly download from an AI model. It requires humans to spend real time mastering foundational concepts, learning from failures, and experiencing the physical and mental process of problem-solving firsthand.

Foundational Knowledge

Adults already established in the workforce face a unique challenge here. Many have built careers on knowledge-based tasks that AI increasingly automates. For them, embracing continuous learning via 1) understanding how AI systems work, 2) how to direct them effectively, or 3) even pivoting toward entirely new roles will become crucial. The workforce will need robust retraining programs to smoothly guide mid-career professionals into roles enhanced, rather than diminished, by AI. The cynic in me knows this will largely depend on individuals with zero financial support (unless you count unemployment benefits) and formal training (such as extension courses) made available en masse. China, on the other hand, knows this is important and is going all in.

To effectively direct AI agents, humans must understand the basics behind the tools they use. Imagine supervising a robotics system without knowing basic mechanics, or troubleshooting code generated by AI without understanding the fundamentals of software engineering. We have already seen “vibe coding” landing in production and it isn’t pretty. As I have been saying a LOT recently, if you are in the technology field, your true job is that you are a lifelong learner who MUST pivot to the next big thing happening in tech, even if it means short-term disruption to your career.

What Future Jobs Might Look Like: Rooted in the Physical World

As AI and automation increasingly dominate knowledge-based roles, future jobs will shift towards:

  • Tangible, hands-on tasks that AI struggles to replicate,
  • Tasks requiring rapport, empathy, and that human touch,
  • Where the cost-to-benefit ratio of replacing humans with AI is costly or there isn’t a financial benefit for doing so.

The future of human employment will likely be grounded in the physical world, focusing on tasks that require nuanced physical interaction, spatial reasoning, empathy, or personalized service.

Future of Human Employment

For tech professionals, this could mean adapting from pure software roles to tech roles grounded in physical reality, such as IoT integration, robotics, hardware troubleshooting, and hands-on cybersecurity assessments. It also means shifting toward roles where AI is complementary, such as AI integration specialists or human-AI interaction designers. There has been explosive growth in AI, but honestly, like everything in tech… it’s only a matter of time (perhaps around 5ish years) before we reach peak AI/ML and the natural contraction begins to occur. It has happened in EVERY wave I have caught in my career: virtualization, containerization, and it will happen to AI/ML in some form. This doesn’t mean you shouldn’t get on the AI bandwagon… Get on NOW!

Humans naturally excel at adapting quickly to unpredictable situations and understanding context intuitively… areas where AI often falters. Jobs that require agility, physical dexterity, intuition, and empathy will thrive. Tech workers who embrace this shift will find new opportunities where their understanding of both technology and human interaction becomes indispensable.

Example Job 1: Repairing Robots, IoT, and Edge Devices

Take, for example, robot repair technicians. As factories, homes, and public spaces become increasingly populated with robots and IoT devices, the job of maintaining, repairing, and optimizing these devices will be crucial. AI can diagnose many issues, but can’t perform nuanced physical repairs, deal with unexpected hardware malfunctions, or adapt flexibly to unique real-world problems.

IoT/Edge Robots

Software engineers and IT professionals could naturally transition into roles that blend coding skills with physical troubleshooting. AI can help quickly identify software or hardware faults, but human technicians will perform the intricate, hands-on adjustments that ensure devices run smoothly. I am from Long Beach, CA which happens to have the first and second large container ports in the United State and robotic has been been transforming the port for years, but when these automated cargo container movers need to change a tire, they are going to rely on humans to do this task.

Example Job 2: Physical and In-Person Trades

Jobs like plumbing, electrical work, construction, and HVAC installation will remain essential… and human-driven. These jobs require fine motor skills, judgment based on real-world conditions, and improvisation in unpredictable environments. Even sophisticated robotics will struggle to navigate cramped crawl spaces, creatively reroute pipes in unexpected wall cavities, or intuitively understand the quirks of an aging home.

Where Robots Lack Agility

Interestingly, professionals from technology sectors might find unexpected opportunities in these traditionally non-tech trades. The skills developed in software or IT roles, such as problem-solving, troubleshooting, and logic-based thinking, can be easily applied to these physical trades. Bringing tech skills into traditional industries can lead to lucrative niches, such as smart home installations, intelligent building automation, or specialized technical consultancy within physical trades.

Example Job 3: Service-Related Jobs

Human-focused service jobs, such as those in healthcare, hospitality, personal training, and caregiving, will continue to see demand. These roles require empathy, sound judgment, and effective interpersonal connections. AI can complement these roles by providing better diagnostics, improved customer experience tools, or intelligent scheduling, but it cannot replace the human element of genuine care and interaction.

Human Related Jobs

Tech professionals accustomed to remote, purely digital interactions might also find fulfilling and secure employment by pivoting toward more human-connected tech roles. Consider roles in telemedicine support, where understanding both human psychology and technology enables an engaging patient experience. Or perhaps educational technology support, blending AI tools with human interaction to create personalized learning environments. Embracing roles that bridge technology and human connection will become an increasingly rewarding career strategy.

Example Job 4: AI Security Specialists

AI systems themselves create new security demands both in protecting and disrupting these technologies. Roles in AI security will become highly specialized, including professionals who intentionally probe AI systems to discover vulnerabilities, making AI more secure and robust against misuse. AI penetration testers will simulate attacks on machine learning systems, uncovering weaknesses that could otherwise go unnoticed until exploited maliciously.

AI Hacker

Other professionals might specialize in disrupting foreign AI systems, whether for national defense or corporate security. This requires a deep understanding of sophisticated machine-learning architectures to infiltrate, confuse, or disable these systems, thereby ensuring our own technological and geopolitical safety.

Privacy specialists will also become increasingly essential, helping individuals and organizations protect personal data and maintain anonymity in an increasingly AI-monitored environment. The growth of AI surveillance and profiling makes safeguarding privacy and anonymity more critical and complex than ever, demanding highly skilled and ethical professionals committed to navigating these nuanced challenges.

The Full Stop Thought: The World Will Be a Different Place

The AI-driven economy will undoubtedly transform jobs, shifting value away from pure knowledge roles toward hands-on, problem-solving, and critical-thinking tasks. Rather than displacing humans entirely, AI will reshape our work, emphasizing roles that leverage uniquely human strengths, such as physical skill, creativity, adaptability, and emotional intelligence. Those pure knowledge based roles will disappear, if it hasn’t already.

Humans Helping Other Humans

Both young professionals and adults already in the workforce must adopt a mindset of continuous learning and adaptability. Tech professionals, in particular, need to explore roles beyond traditional coding; embracing jobs that connect technology with human experiences or physical environments. Through proactive preparation and adaptation, we can ensure a balanced, human-centered future in which AI enhances, rather than replaces, our roles and responsibilities.

Will AI replace jobs? There is no doubt about that. A lot of jobs will be replaced, but it will also create even more jobs, just like when the automobile replaced the horse-drawn carriage. Entire industries were created which included everything from auto repair shops to air fresheners hanging from the rearview mirror. Everyone (regardless of industry) should learn about AI and see how it can help you out. It’s always been my belief that humans will be an integral part of directing AI to do work for some time. As the world starts to enter the next phase of AI, you aren’t likely to be replaced by AI, but you will likely be replaced by someone who’s using AI.

Beyond the Resume: Speculative Hiring Trends in an AI World

I was recently at a conference where I started chatting with a computer science graduate about job hunting in the world today. We discussed the job market landscape as it exists today and all of the economic influences, disruptive technology (cough, AI, cough), and competition out there.

Old School Cell Phone

When I first jumped into my first professional job out of college, the world was entirely a different place. Social media was still an infant, we were rapidly approaching the dot-com bubble, and we were a few years away from (real) smartphones becoming available. In this conversation, I reflected on what challenges I faced then and wondered how I would react to the demands and problems faced in the current technology climate.

Having been on both sides of the aisle when it comes to the interview process as an interviewee and building one of the best teams as an interviewer, I thought it might be good to share the conversation I had and also expand on it a little further having had a little more time to think about it. Let’s dive into it…

How LinkedIn Connects Candidates to Employers

LinkedIn has become the go-to platform for recruiters seeking top talent, but it’s evolving beyond a simple job board. The platform has adjusted its algorithm to prioritize actively engaged candidates – those who post updates, comment on other people’s posts, and interact with their network. Simply having a profile and being logged in isn’t enough anymore. Recruiters want to connect with individuals who use the platform daily in the event an opportunity finds its way into your inbox, and, second, that you demonstrate interest and expertise in their field through their activity.

Look at this from the recruiter’s and LinkedIn’s point of view. If you are paying buckets of cash for LinkedIn Hire to find a candidate for an open position, you, as a recruiter, ideally want a response to each message sent. Also, LinkedIn doesn’t want to connect individuals to a recruiter who might not respond. This is the summary of the interaction right here… full stop. This shift means job seekers need to rethink their approach.

Be Active On Social Media

Staying visible requires active participation, from sharing industry insights to engaging with thought leaders. Those who embrace this shift can significantly increase their chances of being noticed and approached for opportunities. In contrast, passive candidates who only update their profiles when job hunting may find themselves overlooked. Being “active” on any job platform (especially LinkedIn) usually means you will reply to an inquiry for an open job.

AI Will Kill the Resume

The rise of AI tools has transformed the job application process, making it easier than ever for candidates to create tailored resumes that align perfectly with job descriptions. Tools like ChatGPT can generate highly customized resumes that match job listings with striking accuracy. I haven’t done this myself because I am very selective of the positions that I am seeking. Still, as someone more open to different types of work, using a prompt that mashes your resume and the job description together, I am guessing it might put you at the top of the list.

I have a set of skills

However, this has created a significant challenge for recruiters… many candidates look great on paper but lack the actual skills needed for the job. This trend has led to an increase in candidates getting through the initial screening, only to falter during technical interviews or practical assessments. I see a lot of chatter on subreddits where it’s been very difficult to land a job, let alone get a call back after the first interview. As AI-driven resume generation becomes more common, companies will need to adopt new strategies to verify a candidate’s true abilities before moving forward in the hiring process.

As someone who has helped build teams, it’s VERY time consuming hiring people. The time spent on the interview process is time spent away from doing my actual day-to-day tasks; unfortunately, that work doesn’t stop just because I am interviewing candidates. Even back then, I was very selective about the individuals who got an email for an interview.

How Do You Prove Competence?

With AI making it easier to “embellish” resumes, the challenge for employers is determining whether a candidate truly possesses the skills they claim. Just as students can use AI to complete homework without fully understanding the material, job seekers can list expertise they don’t genuinely have or may just have passing knowledge in. This presents a costly dilemma for businesses… how do they identify qualified individuals without wasting resources on lengthy interview processes?

Be Active On Social Media

Organizations are adopting different screening mechanisms, such as skill assessments, project-based evaluations, and real-world problem-solving tests. Conducting multiple rounds of interviews can be expensive and inefficient, so refining the process to quickly filter out candidates that may not be a good match is crucial to maintaining productivity and hiring success. I think we are in the middle of this shift right now.

Having said that, I hope this isn’t a new era of “Interview 2.0” questions because you know… all software engineers need to be able to tell you how to get 4 gallons of water using only a 3 and 5-gallon jug or to estimate the number of trees in Central Park. Although, I would rather do that than have a week-long programming assignment to prove I know how to program. Trust me, I have declined many of those because it’s like I have an infinite amount of time in my day and love doing work for free.

Public Speaking and Open Source May Hold the Answer

So what do we do about this particular problem?

To address the challenge of validating skills without extensive in-person interviews, companies/interviewers may want to turn to alternative proof of competencies, such as public speaking engagements and, for the tech world, their open-source contributions. Reviewing a candidate’s GitHub activity, technical blog posts, or recorded presentations can provide valuable insights into their expertise and problem-solving abilities.

GitHub Contributions

Although I never really looked at user content 7-10 years ago, I did look at GitHub and open source contributions on other platforms. With AI being able to generate code in any language these days, there is something to be said about supporting a product or an open source project. When a user/customer reports an issue, the project maintainer must triage, root cause the problem, and interact with another human being. This speaks volumes.

GitHub Contributions

Similarly, public speaking appearances or videos posted on social media platforms like LinkedIn, YouTube, etc, at industry events or webinars allow recruiters to see how well candidates can articulate complex concepts. At the end of presentations, there is inevitably a Q&A session where they aren’t going to be able to use ChatGPT to answer a question live in-person. These in-person examples or recorded sessions provide a more authentic measure of skill and commitment than a polished resume ever could.

The Full Stop Thought

So, where do we go from here? We are seeing some of these changes happen in recruiting today. I have heard of interviews where a link kicks off a recorded session, and you, as the interviewer, are presented with questions to answer on video for review later. I don’t know how effective this is, but I have heard of this happening. Is this a good solution? It sounds horrible if you ask me, but change is happening.

As someone who has been on both sides of the fence, the challenges in hiring today are interesting and unique, to say the least. However, there is something to be said for verifiable contributions, like GitHub or posted videos. As someone who thinks social media has done a number on society and who only has socials for work-related purposes only, I came to one possible answer… this content can provide a window into someone’s vested interest in topics they chose and how they demonstrate understanding of that topic.

Until next time!