Agentic coding assistants and editor-based AI chat interfaces are altering the development workflow leading some to proclaim the end of software engineering. Is it time to explore other careers? Not so fast, the rumors of our demise are greatly exaggerated! While these tools can boost productivity, to be used effectively, developers still need to master the fundamentals of the software craft.
Modern software development demands more than just coding proficiency—it requires navigating an increasingly AI-augmented landscape. In this session, we'll explore what it truly means to be a software engineer today and why the fundamentals matter more than ever.
Why AI tools amplify rather than replace fundamental engineering skills The core competencies every developer still needs to master How to evaluate and validate AI-generated code effectively System design principles that AI can't replace Practical strategies for staying relevant in an AI-augmented world Real-world examples of where AI helps and where it falls short Slide text 1. Fundamentals of Software Engineering Nathaniel Schutta Dan Vega … In the age of AI2. Nathaniel Schutta @nts.bsky.social https://www.linkedin.com/in/nate-schutta https://ntschutta.io/ Dan Vega @therealdanvega https://www.linkedin.com/in/danvega https://danvega.dev3. Part 1: Core Skills 1. Programmer to Engineer 2. Reading Code 3. Writing Code Part 2: Technical Practices 4. Software Modeling 5. Automated Testing 6. Working with Existing Code Part 3: Application Development and Design 7. User Interface Design 8. Working with Data 9. Software Architecture 10.To Production Part 4: Professional Development and Growth 11.Powering Up Your Productivity 12.Learning to Learn 13.Mastering Soft Skills in the Tech World 14.Career Management 15.The AI-Powered Software Engineer4. Do the fundamentals still matter?5. Where do the fundamentals matter?6. …In the age of AI7. A brief history of abstractions We've always been building layers to make things easier. Punch Cards & Machine Code Assembly Language High-Level Languages OOP & Frameworks Cloud & Platforms AI-Assisted Development 1950s 1960s 1970s 1990s 2010s 2020s Programmers spoke the machine's language Mnemonics replaced raw binary C, COBOL, Fortran abstracted hardware Java, patterns, and reusable components Managed infrastructure and serverless Copilots, agents, and code generation Every new abstraction made us more productive — but never eliminated the need to understand what's happening underneath.8. Here we go again... Every few years, something new is going to make developers obsolete. 2000s IDEs & code generators "Drag-and-drop will replace coding" 2010s Frameworks & low-code "Anyone can build an app now" 2018+ No-code platforms "Developers are the new buggy whip makers" 2023+ AI code assistants "Why learn to code at all?" Yet here we are.9. Are our roles changing? Absolutely!10. But first... What does a Software Engineer actually do?11. Write Code. Go Home …right?12. What a Software Engineer really does Requirements & Planning System Design & Architecture Writing Code Testing & Debugging Code Review Deployment & CI/CD Monitoring & Performance Communication & Collaboration Security & Compliance Documentation Mentoring & Leadership Problem Solving Writing code is just one piece of the puzzle14. Before we say AI replaces software engineers…15. Let’s make sure we understand what they actually do.16. Meanwhile… The Market Panicked.17. fl The software industry has ebbed and owed before.18. There are always ups and downs to the job market.19. Things seem… uncertain right now.24. “ Six months ago, Dario Amodei, the CEO of massive AI company Anthropic, claimed that in half a year, AI would be "writing 90 percent of code." And that was the worst-case scenario; in just three months, he predicted, we could hit a place where "essentially all" code is written by AI.”26. fi https://bsky.app/pro le/garymarcus.bsky.social/post/3lkdxwb6lzc2f27. Tool Makers Non Programmers Business28. What about vibe coding? Is this what replaces software engineers?29. / / https: x.com/karpathy/status/188619218480814938330. We Vibe Code a 30k / month SaaS App in 64 minutes / / https: www.youtube.com/@GregIsenberg31. “I think what AI does quite frankly is reduce the oor and raise the ceiling for all of us.” fl –Satya Nadella, Microsoft34. It isn’t a silver bullet36. http://bit.ly/4myx9jJ38. “I rmly believe that AI makes engineering more essential, not less. The fear among junior engineers is real, but it's backwards. Yes, AI can write working code from natural language, but working code and engineered systems are worlds apart.” fi – Nate B. Jones39. But the stakes matter. Vibe coding and engineered systems are worlds apart. Vibe Coding Context Engineering Personal budget tracker HR payroll system Side project landing page Healthcare records platform Internal tool prototype Financial trading system Hobby app for personal use Infrastructure at scale Proof of concept / MVP Anything with compliance or SLAs If it breaks, you adjust your budget. If it breaks, thousands don't get paid. Same tools. Completely different responsibility.40. fi https://bsky.app/pro le/headius.bsky.social/post/3lmdn76ujen2l41. Code is cheap. Software is not.42. Ultimately, the fundamentals matter more than ever.43. One of the Real Dangers we face.44. “Even as experts become the only people who can effectively check the work of ever more capable AIs, we are in danger of stopping the pipeline that creates experts.” –Ethan Mollick, Co-Intelligence46. We are at a crossroad…47. Fundamentals AI Dependent48. What I’m excited about.49. There is a particular type of satisfaction that comes from making something that works.50. A wonderful time to be a builder. The Old Reality The New Reality The Superpower Great ideas but no time, no budget, no team. You have an idea? Build it. Today. Fundamentals + AI = an engineer who can build anything. Projects stayed on the backlog forever. Tools for yourself, side projects, prototypes — things you couldn't touch before. You're not being replaced. You're being amplified. The cost of experimentation has collapsed. This is the most exciting time in 24 years of building software. Building anything meaningful required massive investment. I don't think I've ever been this excited to build software.56. The Photographer 📸57. Crossing the chasm.58. Fundamentals matter.59. What do professional athletes work on over and over?60. The things they were taught in the beginning of their career.61. Stance, grip, alignment for golfers.62. Shooting form, dribbling, layups for basketball players.63. They don’t spend much time on the highlight reel stuff.64. https://twitter.com/DaliaShea/status/136782709710907801965. There are any number of paths to become a software engineer.66. Comp Sci undergrad degrees.67. Boot camps.68. Self taught.69. Doesn’t really matter.70. But there is a huge gulf between what we teach you…71. And what you need to be successful.72. What you really need to know. What you learn in a comp sci program. What you learn in a boot camp.73. Sorry about that!74. Fundamental goals are different.75. Undergrad programs prepare you for…graduate programs.76. Algorithms, language design, compiler theory, OS.77. fi Boot camps cram speci cs into a *very* short time frame.78. Frameworks, language du jour.79. More practical? Maybe. More transitory? Maybe.80. Some of these bootcamps are run by Universities!81. 🤔82. fi #probably ne83. Mostly, we teach you how to code.84. You learn a language or three.85. Become familiar with our good friends foo and bar.86. https://twitter.com/corneil/status/143113399712442368087. Learn a bit about debugging.88. But a lot of important things are left out. For various reasons.89. Time for one.90. Undergrad degree might put you at an advantage…for a year or two.91. But things usually even out.92. Don’t forger, the “traditional” undergrad comp sci program?93. Didn’t exist at most schools until relatively recently.94. And early on, they were often math heavy…95. Some people think math aptitude is required.96. It isn’t.97. https://twitter.com/adammgrant/status/140697889818163609999. There’s one other key component…100. https://twitter.com/EmilyKager/status/1378009547734802433101. Never apologize for how you became a developer.102. Ultimately it is about problem solving, tinkering, creativity.103. If you have the mindset, you have it. Period.104. Core Skills105. Reading code.106. Despite the way we teach…107. You’ll spend far more time reading code than writing it.108. Yet we jump right into writing.109. Not how you’d learn French or Italian is it?110. https://twitter.com/adammgrant/status/1406978898181636099112. In the era of AI, you will spend even more time reading code.113. You need to be critical of code.114. Anecdotally. Senior devs tend to be more skeptical of output.115. Modify the results.116. Less experienced devs? May just commit the output.117. “Even as experts become the only people who can effectively check the work of ever more capable AIs, we are in danger of stopping the pipeline that creates experts.” –Ethan Mollick, Co-Intelligence119. 🤔120. Reading code is practically a developer’s nightmare.121. 😡122. ︵ (╯°□°)╯ ┻━┻123. Why do we dislike other’s code so much?124. When we read someone’s code, we have two problems.125. We need to understand the domain, the problem at hand.126. And we have to see that problem through another’s eyes.127. It is the later that often frustrates us the most.128. We’ve all read some code and wondered “what idiot wrote this?”129. Only for you to realize…you were the idiot the wrote this!130. https://twitter.com/pawpoise/status/38010102002888704131. We’re also dealing with patches on top of patches.132. Often made with inadequate time or understanding.133. Ship it!134. There’s also the IKEA effect.135. We place a higher value on things we’ve created.136. One study found people would pay 63% more if they assembled it.137. 🤔138. The mere-exposure effect.139. Familiarity may breed contempt…140. But we tend to prefer things we are familiar with.141. Part of the dogmatism around programming languages.142. fi Developers tend to think time began with the rst language learned.143. “Why does Java need these new fangled Lambdas?”144. 🤔145. Blub paradox.147. Languages exist along a power continuum.148. Looking down the axis, you see languages missing key features!149. How could anyone be productive without that?!?150. Looking up the continuum, you see weird languages.151. And features you don’t use (since they don’t exist in Blub!)152. We tend to get attached to a language and stick with it.153. Be careful here.155. Important to look at other languages.156. Consider learning a new language every year or two.158. Even if you don’t use them in your day to day work.159. Learning Ruby/Python/Haskel/Lisp/ Rust/Go will change how you code.160. The more languages you know, the easier it is to learn another.161. You have more things to compare it to.162. Oh, that’s like this in Ruby and that in JavaScript.163. Diversity makes us stronger.164. AI can help you understand a codebase!165. Soft Skills166. Career Exploration with AI & NotebookLM https://fundamentalsofswe.com/workshops167. fi Arti cial Intelligence (AI)168. Anyone else feeling overwhelmed? 🙋170. Things we're supposed to learn right now LLMs Prompt Engineering AI Agents Cursor Context Windows GPT-5 Claude Agentic Workflows LoRA MCP Multi-Agent Systems Windsurf Fine-Tuning RAG Claude Code Context Engineering Gemini Prompt Chaining Hallucination Mitigation A2A Protocol Mistral Structured Output Constitutional AI Vector Databases Tool Calling Vibe Coding GitHub Copilot Tokens Llama Embeddings Memory Systems Grok Sampling Chain of Thought ...and that's just this week… Function Calling Agentic IDEs Guardrails DeepSeek RLHF Qwen Evals Computer Use Observability MoE172. The good news? You don't need to learn all of this. You need to understand the building blocks.173. The AI Developer Stack Your Application Today's focus The thing your users actually care about Agents & Workflows We're going to zoom into the Tools & Actions layer, specifically MCP. Orchestration, Multi-Agent, Agentic IDEs, Evals Tools & Actions Function Calling, Tool Use, APIs, MCP Context & Memory Prompts, RAG, Embeddings, Vector DBs, Context Windows Models GPT, Claude, Gemini, Llama, Mistral, ... Start with the layer that gives your models superpowers MCP is a single protocol that sits between your AI models and the outside world. Master this one building block, and a huge chunk of that wall of terms starts to make sense.174. Will AI Replace Developers?175. “It Depends” 🤷176. What about costs of running these models?177. You are the pilot not the passenger.178. “AI won’t replace developers, but developers who use AI will replace those who don’t.” –Jeff Atwood (attributed), software developer, author, blogger and entrepreneur179. Threat or Liberation?180. Your pAIr programmer.181. Fundamentals AI Dependent182. / / https: x.com/karpathy/status/1886192184808149383183. Consider these 2 scenarios Scenario 1 You want to build a personal expense tracker to categorize your monthly spending. You use vibe coding to generate the application over a weekend. If a bug miscalculates your coffee expenses, the worst outcome is a slightly inaccurate budget. Scenario 2 Your company needs a payroll system that handles thousands of employees across multiple states with different tax requirements. A bug here could mean employees don’t get paid correctly, tax obligations aren’t met, and the company faces legal consequences.184. Getting Started with AI.185. LLM Pricing & Tokens The Currency of LLMS186. Producing Pricing This is pricing for the the products that sit on top of the LLMs187. API Pricing API Pricing is based on Tokens188. What is a Token? Tokenizer Example ~¾ Tell me an interesting fact about Java 7 tokens · 38 characters [60751, 668, 448, 9559, 2840, 1078, 13114] of a word per token Context Window 100 tokens ≈ 75 words 1 token ≈ 4 characters Why it matters Everything going to and from the model is measured in tokens. More tokens = more cost. Tools add tokens too. ← Context Window Size (e.g., 200K tokens) → System → User → Assistant → Tools → TOKENS189. LLM Pricing Landscape Per 1M tokens · Prices as of mid-2025 Model Context Input Output Notes GPT-5 (OpenAI) ~400K $1.25 $10.00 Cached: $0.125 GPT-5 Mini ~400K $0.25 $2.00 Cached: $0.025 GPT-5 Nano ~400K $0.05 $0.40 Cached: $0.005 Claude Sonnet 4 200K $3.00 $15.00 Claude Opus 4.1 200K $15.00 $75.00 Gemini 2.5 Flash-Lite 1M $0.10 $0.40 Gemini 2.5 Flash 1M $0.30 $1.25 Gemini 2.5 Pro 1M $1.25 $10.00 >200K: $2.50/$15 Grok 3 (xAI) 131K $3.00 $15.00 Cached: $0.75 32K output Key insight: A single tool call can add 500-2,000 tokens of overhead. With 10 tools available, that's up to 20K tokens before the user even asks a question.190. Context Rot Bigger context windows don't mean better answers Lost in the Middle Accuracy vs. Position in Context Liu et al., 2023 Accuracy % 75% LLMs are better at using info at the beginning or end of context. Performance degrades significantly in the middle. 65% Context Length Hurts Du et al., 2025 55% 1st 5th 10th Beginning 15th 20th Middle End Even with perfect retrieval, performance still degrades 13-85% as input length increases within claimed limits. Position of answer in document Stuffing more context isn't always the answer. This is why tools and MCP matter.191. The Hidden Cost of Tools Every tool you register eats context — even when it's not used 200K Token Context Window System Prompt Tool Definitions (10 tools × ~500 tokens each) Chat History Available for user query + response Selection Accuracy Context Budget Not Reusable More tools means more chances for the model to pick the wrong one. Beyond ~20 tools, decision quality drops significantly. Each tool definition costs 200-2,000 tokens. Register 50 tools and you've burned 25-100K tokens before the conversation starts. Traditional tools are wired into one application. Want them in Slack, IntelliJ, and a CLI? Rewrite the integration 3 times. This is the exact problem MCP solves — standardized, reusable, shareable tool endpoints192. Tools193. ffi The Best Tools are the ones you’re most e cient using195. AI-Assisted Feature Development https://fundamentalsofswe.com/workshops196. So now what?197. Many of us enjoy the craft of building software.198. Technology changes.199. Constantly.200. Our industry is evolving.201. Some will be tempted to just…203. It’s a bold strategy Cotton. Let’s see if it pays off.204. Two possible mindsets.205. fi You can de ne yourself by what you’ve done in the past.206. Or…207. fi You can de ne yourself by the problems you will solve in the future.208. You can be reactive.209. Or proactive.210. Whatever path you choose, change is inevitable.211. You are responsible for your career!212. No one can do it for you.213. Fundamentals will always serve you well.214. “Excellence is doing ordinary things extraordinarily well.” – John W. Gardner215. Good luck!216. https://fundamentalsofswe.com217. Code: FOSEQCON25 Link: https://learning.oreilly.com/ get-learning/?code=FOSEQCON25218. Nathaniel Schutta @nts.bsky.social https://www.linkedin.com/in/nate-schutta https://ntschutta.io/ Dan Vega @therealdanvega https://www.linkedin.com/in/danvega https://danvega.dev