Robert Dickert (@rdickert) profile picture

Product-focused software engineer, educator, mountain biker, musician, coffee roaster

Lafayette, CO
Joined March 2012
Photo by Robert Dickert (@rdickert)Photo by Robert Dickert (@rdickert)Photo by Robert Dickert (@rdickert)Photo by Robert Dickert (@rdickert)Photo by Robert Dickert (@rdickert)Photo by Robert Dickert (@rdickert)
Robert Dickert retweeted
My first AI course is here. It's the perfect way to go deep into building great AI apps. We're building a complex, agentic search app from scratch, in 100% TypeScript. And for the first time, we're running it as an async workshop. I'll be by your side, helping you out.
28
67
10
615
134,350
Robert Dickert retweeted
There’s a new breed of GenAI Application Engineers who can build more-powerful applications faster than was possible before, thanks to generative AI. Individuals who can play this role are highly sought-after by businesses, but the job description is still coming into focus. Let me describe their key skills, as well as the sorts of interview questions I use to identify them. Skilled GenAI Application Engineers meet two primary criteria: (i) They are able to use the new AI building blocks to quickly build powerful applications. (ii) They are able to use AI assistance to carry out rapid engineering, building software systems in dramatically less time than was possible before. In addition, good product/design instincts are a significant bonus. AI building blocks. If you own a lot of copies of only a single type of Lego brick, you might be able to build some basic structures. But if you own many types of bricks, you can combine them rapidly to form complex, functional structures. Software frameworks, SDKs, and other such tools are like that. If all you know is how to call a large language model (LLM) API, that's a great start. But if you have a broad range of building block types — such as prompting techniques, agentic frameworks, evals, guardrails, RAG, voice stack, async programming, data extraction, embeddings/vectorDBs, model fine tuning, graphDB usage with LLMs, agentic browser/computer use, MCP, reasoning models, and so on — then you can create much richer combinations of building blocks. The number of powerful AI building blocks continues to grow rapidly. But as open-source contributors and businesses make more building blocks available, staying on top of what is available helps you keep on expanding what you can build. Even though new building blocks are created, many building blocks from 1 to 2 years ago (such as eval techniques or frameworks for using vectorDBs) are still very relevant today. AI-assisted coding. AI-assisted coding tools enable developers to be far more productive, and such tools are advancing rapidly. Github Copilot, first announced in 2021 (and made widely available in 2022), pioneered modern code autocompletion. But shortly after, a new breed of AI-enabled IDEs such as Cursor and Windsurf offered much better code-QA and code generation. As LLMs improved, these AI-assisted coding tools that were built on them improved as well. Now we have highly agentic coding assistants such as OpenAI’s Codex and Anthropic’s Claude Code (which I really enjoy using and find impressive in its ability to write code, test, and debug autonomously for many iterations). In the hands of skilled engineers — who don’t just “vibe code” but deeply understand AI and software architecture fundamentals and can steer a system toward a thoughtfully selected product goal — these tools make it possible to build software with unmatched speed and efficiency. I find that AI-assisted coding techniques become obsolete much faster than AI building blocks, and techniques from 1 or 2 years ago are far from today's best practices. Part of the reason for this might be that, while AI builders might use dozens (hundreds?) of different building blocks, they aren’t likely to use dozens of different coding assistance tools at once, and so the forces of Darwinian competition are stronger among tools. Given the massive investments in this space by Anthropic, Google, OpenAI, and other players, I expect the frenetic pace of development to continue, but keeping up with the latest developments in AI-assisted coding tools will pay off, since each generation is much better than the last. Bonus: Product skills. In some companies, engineers are expected to take pixel-perfect drawings of a product, specified in great detail, and write code to implement it. But if a product manager has to specify even the smallest detail, this slows down the team. The shortage of AI product managers exacerbates this problem. I see teams move much faster if GenAI Engineers also have some user empathy as well at basic skill at designing products, so that, given only high-level guidance on what to build (“a user interface that lets users see their profiles and change their passwords”), they can make a lot of decisions themselves and build at least a prototype to iterate from. When interviewing GenAI Application Engineers, I will usually ask about their mastery of AI building blocks and ability to use AI-assisted coding, and sometimes also their product/design instincts. One additional question I've found highly predictive of their skill is, “How do you keep up with the latest developments in AI?” Because AI is evolving so rapidly, someone with good strategies for keeping up — such as reading The Batch and taking short courses 😃, regular hands-on practice building projects, and having a community to talk to — really does stay ahead of the game. [Original post: deeplearning.ai/the-batch/is… ]
131
730
84
4,250
538,906
#BSW Is your AI app a product or a feature?
62
'Electric Vehicle Fire Myths' Time to do some FUD fighting! 🤠 Even if you know the stats on EV Fires, there should be some new information in this video for you. YouTube version linked below. *Timestamps* 00:00 Introduction 02:21 EV Fire Likelihood 05:09 EV Fire Intensity 10:57 The Triggers of EV and ICE Fires 13:49 Vapour Cloud Explosions (VCEs) 15:13 EVs Are Safer in General 16:26 E-Scooter and E-Bike Risks 18:29 Summary
51
264
56
671
108,579
I’m working on a software startup to accelerate electrification of commercial vehicles – vans, buses, trucks, etc. 🛻 excited to announce that we’re hiring a founding engineer! if you know a great product eng who’s looking to get into climate, DM or ✉️ [email protected].
4
1
12
My post on #Apollo in Amplify made it into @AWSAmplify Weekly!
Issue 39 of @AWSAmplify Weekly is out: community.amplify.aws/weekly… with thanks to @Geromekevin, @shawnprzybilla, @mim_armand, @YounesH1989, @rdickert, @dabit3, & @kurtiskemple
11
I put together this quick tutorial for people who want to play with #Apollo #GraphQL using @AWSAmplify
1
3
1
12
Here's my #graphqlsummit talk on using #GraphQL as a contract to make fast end-to-end tests. #testing youtu.be/tECxsJf4UqU
3
It was great to see @pauldowman and @rdickert today at #GraphQLSummit! 🎉
2
1
18
Robert Dickert retweeted
🎉🌟 React-native-copilot has officially crossed 500 stars on GitHub! 🌟🎉 Check it out! #ReactNative #JavaScript github.com/okgrow/react-nati…
5
7
Robert Dickert retweeted
We're super excited and can't wait to see everyone there! Catch our very own @rdickert give a talk on fast 'End-to-End' #testing with #GraphQL 🎉 teapawt.org/graphqlsummit/status/1…
📣 18 new talks announced! Checkout the full details & don't forget to register for #GraphQL Summit before tickets sell out! 🎟️ summit.graphql.com/speakers/
2
5
Robert Dickert retweeted
🔔Read our latest blog post on handling state with #React, #Apollo, and #Unstated by @rdickert 👉okgrow.com/posts/state-of-bl… #Reactjs #ReactNative #GraphQL #JavaScript
4
11
Robert Dickert retweeted
I'm excited to announce the beta release of The GraphQL Guide, a new book about GraphQL I'm co-authoring with @lorendsr! blog.graphql.guide/introduci…
6
119
6
436
In reviewing feedback on my workshops this week, it's becoming apparent that a solid understanding of JavaScript is critical to using React effectively. I strongly recommend that if you want to up your React game, focus on improving your JavaScript experience and knowledge 👌
27
103
10
473
Robert Dickert retweeted
I love that react-apollo now gives you loading state in mutations. It makes creating loading UI so easy
6
59
2
332