Sign in

Kevin Cunningham

@dolearning.dev
1.5K followers 660 following 811 posts

Developer educator | Helping dev teams keep their JS/TS, Python and Java sharp (sometimes PHP and Golang too) kevincunningham.co.uk 📍Northern Ireland

PostsRepliesMedia
Kevin Cunningham @dolearning.dev · 05/09/2026
LLMs write more code every day but they learned from the web’s existing (often insecure) codebase. Devs now need to catch what AI gets wrong, not just write from scratch. I built a hands-on course for that: patch a real vulnerable TS/Express app. boot.dev/courses/learn-web-security-typescript
boot.dev
Learn Web Security in TypeScript: Interactive Course | Boot.dev
Learn web security in TypeScript by hardening authentication, authorization, storage, infrastructure, and incident response in a real Express app.
010
Kevin Cunningham @dolearning.dev · 04/08/2026
Trying to keep to a post a day during August (Blaugust). I didn’t really have a lot of time to write today so here’s what we go up to. kevincunningham.co.uk/posts/a-non-...
kevincunningham.co.uk
A non-work day
Kevin Cunningham
000
Kevin Cunningham @dolearning.dev · 04/08/2026
I'm still trying to write once a day for Blaugust. This is day 3 where I reflect on my course creation process. It's good to be reminded that although I don't always have this written down, there is a process to my work. kevincunningham.co.uk/posts/what-i...
kevincunningham.co.uk
Thinking about instructional design
Kevin Cunningham
100
Kevin Cunningham @dolearning.dev · 02/08/2026
Second day of Blaugust and I follow the evolution of Linus Lee's thoughts on AI. kevincunningham.co.uk/posts/tracin...
kevincunningham.co.uk
Browser, Collaborator, Synthesizer: The Evolution of a Thesis
Kevin Cunningham
000
Kevin Cunningham @dolearning.dev · 01/08/2026
I’m planning on using August to reboot my writing routines. Here’s the first post, let’s see how long this lasts: kevincunningham.co.uk/posts/trying...
kevincunningham.co.uk
Trying to blog more
Kevin Cunningham
120
Kevin Cunningham @dolearning.dev · 29/07/2026
The past week or so has been fairly constant teaching and so I’ve been in VSCode and vim. I went back to Cursor today and it loaded up in agent mode. Was a bit confused and then found the button to switch to IDE mode, phew. when I quit and came back again, same problem. Is their new owner?
210
Kevin Cunningham @dolearning.dev · 27/07/2026
I've moved from Inoreader to NetNewsWire to read my RSS feeds. I love it but it groups my feeds by publication and I don't know if it's possible to change it. Anyone use it and know if I'm missing something?
120
Kevin Cunningham @dolearning.dev · 27/07/2026
Was excited to take the kids to see the Odyssey on Wednesday. Went to book tickets and saw it's classified as a 15 so I can't take them. Sad times :(
001
Kevin Cunningham @dolearning.dev · 29/06/2026
The ESA released an amazing image of the Milky Way's center. 60 million stars - looks awesome! www.esa.int/Science_Expl...
esa.int
ESA’s Euclid captures the Milky Way’s crowded heart
060
Kevin Cunningham @dolearning.dev · 23/06/2026
Almost didn’t get them today. 🗺️ 23 June 2026 5/5 countries in 13/13 guesses 🟡🟠🟣🟡🟢 whereabouts.earth/daily/ #Whereabouts
whereabouts.earth
Whereabouts Daily
How many of today's five countries can you guess?
010
Kevin Cunningham @dolearning.dev · 22/06/2026
Made an account today and started the spaces repetition to learn the countries I don’t know. Nice to have a mix between quiz and learning. 🗺️ 22 June 2026 5/5 countries in 8/13 guesses 🟡🟢🟠🟢🟢 whereabouts.earth/daily/ #Whereabouts
whereabouts.earth
Whereabouts Daily
How many of today's five countries can you guess?
000
Kevin Cunningham @dolearning.dev · 21/06/2026
🗺️ 21 June 2026 5/5 countries in 11/13 guesses 🟢🟢🟡🟣🟡 whereabouts.earth/daily/ #Whereabouts Really enjoying @trey.io Whereabouts game - helping me to learn all the countries in the world one day at a time.
whereabouts.earth
Whereabouts Daily
How many of today's five countries can you guess?
130
Kevin Cunningham @dolearning.dev · 21/06/2026
Search -> Ask -> Do This post talks about that journey in developing a research assistant in clinical sciences. I like the framing. Gives me language for why I don’t like Google AI summary - I want to choose which mode I’m in. martinfowler.com/articles/rel...
martinfowler.com
Building Reliable Agentic AI Systems
AI helping pharmaceutical researchers query decades of information buried in PDF reports
010
Kevin Cunningham @dolearning.dev · 20/06/2026
I’m not sure which is worse but I wouldn’t wear either of these. I mean even if we ignore the cameras and the surveillance and the …
Faceshot of bearded developer wearing snap glassesFaceshot of bearded developer wearing snap glasses
100
Kevin Cunningham @dolearning.dev · 19/06/2026
TIL you can ignore files in git globally. Never again will a .DS_Store slip into a repo because I forgot to add it to the .gitignore! nelson.cloud/.gitignore-i...
nelson.cloud
.gitignore Isn’t the Only Way To Ignore Files in Git
You can ignore files in .gitignore, .git/info/exclude, and ~/.config/git/ignore
0375
Kevin Cunningham @dolearning.dev · 18/06/2026
I love maps and love this article from @greg.technology blog.greg.technology/2026/06/12/m... Atlas Obscura has amazing data which can be annoying to interact through exploding clusters: www.atlasobscura.com/articles/all... Greg's version makes me smile: gregsadetsky.github.io/clustering-i...
blog.greg.technology
Map Clustering is Not My Favorite
Friends, this post has been in the making for maybe, 20 years.
000
Kevin Cunningham @dolearning.dev · 17/06/2026
If you fancy some maths puzzles on this lovely Wednesday there are some good ones here. mathenchant.wordpress.com/2026/06/15/s... My family stopped listening after the first one.
mathenchant.wordpress.com
Seventeen Camels and Where They Can Take You
“Oh, it’s just a trick thing.” – Ben Ames Williams, Coconuts Here are six puzzles, some of them classics, that don’t look much alike on the surface. After stating them, I’ll give a hint…
030
Kevin Cunningham @dolearning.dev · 16/06/2026
Guess I want to start testing out new code editors. www.bbc.co.uk/news/article...
bbc.co.uk
SpaceX buys AI coding start-up Cursor for $60bn days after IPO
Elon Musk's rocket company has agreed to buy Cursor, which uses AI to automate the process of writing code.
120
Kevin Cunningham @dolearning.dev · 15/06/2026
Explain your @ I love learning and I think you need to “do” stuff to learn - dolearning And I am a developer and developer educator - .dev
010
Kevin Cunningham @dolearning.dev · 15/06/2026
> Many of us were taught hard work as a virtue, that if we put in the effort, and do the hard thing, that we will be rewarded. Some of us believe that unless we are doing the hard thing, we are not enough as people and worthy of good things. www.praf.me/it-used-to-b...
praf.me
It used to be hard - Praful
000
Kevin Cunningham @dolearning.dev · 15/10/2025
"Every line of AI-generated code is a plausible-looking liability." Great quote from this article mrkaran.dev/posts/ai-hom... by @mrkaran.bsky.social
mrkaran.dev
AI and Home-Cooked Software
AI is enabling a new category of personal software. Welcome to the era of home-cooked applications.
020
Kevin Cunningham @dolearning.dev · 12/10/2025
Arrived in Switzerland for my next CERN delivery. Think this the first time I’ve arrived in daylight.
010
Kevin Cunningham @dolearning.dev · 28/09/2025
So good! I was looking for the dogs as it felt like something you would make.
020
Kevin Cunningham @dolearning.dev · 28/09/2025
This came up in my RSS feed today - this would have made teaching A-Level Maths much more fun. I kind of miss teaching linear algebra. little-book-of.github.io/linear-algeb...
little-book-of.github.io
The LAB – The Little Book of Linear Algebra
020
Kevin Cunningham @dolearning.dev · 24/09/2025
✈️ Ever wondered what it’s really like to get flown around the world to teach developers? It’s not all airports and adventure — there’s also late-night prep, receipts, and managing energy after long days in the classroom. New video: youtu.be/sCJDePAUL9Y Would you want to teach internationally?
youtu.be
What It’s Like to Travel the World to Teach Developers
YouTube video by Kevin Cunningham
010
Reposted by Kevin Cunningham
Kevin Cunningham @dolearning.dev · 16/09/2025
AI can already write lessons, quizzes, even full courses. So… do we still need teachers? 👀 I explore that question here: youtu.be/3CuqbqEAp-w What do you think — will teachers be replaced, or is the role just evolving?
youtu.be
Do We Still Need Teachers in the Age of AI?
YouTube video by Kevin Cunningham
001
Kevin Cunningham @dolearning.dev · 16/09/2025
AI can already write lessons, quizzes, even full courses. So… do we still need teachers? 👀 I explore that question here: youtu.be/3CuqbqEAp-w What do you think — will teachers be replaced, or is the role just evolving?
youtu.be
Do We Still Need Teachers in the Age of AI?
YouTube video by Kevin Cunningham
001
Kevin Cunningham @dolearning.dev · 10/09/2025
Before I teach a single thing, I always start with the same 3 questions. They set the tone, build trust, and often save the whole course. Here’s the video: youtu.be/Xsuf0KIEu5g What’s the first question you ask when leading a group?
youtu.be
The 3 Questions I Ask to Start Every Course
YouTube video by Kevin Cunningham
011
Kevin Cunningham @dolearning.dev · 07/09/2025
Recently delivered a client Statamic project. Trying to work out if it would be interesting to pull together all the things I learnt through the build.
000
Kevin Cunningham @dolearning.dev · 06/09/2025
Disappointed that Kevin McCloud from Grand Designs is not Kevin MacCloud the composer of lots of TikTok background music. Lost a bet about it.
020
Kevin Cunningham @dolearning.dev · 04/09/2025
Continuing my map theme - here's an atlas of space atlasof.space very cool!
atlasof.space
Atlas of Space
An interactive exploration of the planets, moons, asteroids, and other objects in the Solar System.
010
Kevin Cunningham @dolearning.dev · 04/09/2025
Who doesn't love a map? Here's an energy dashboard for the UK www.energydashboard.co.uk/map
energydashboard.co.uk
Energy Dashboard - real time and historical GB National Grid electricity data, carbon emissions and UK generation sites mapping
Interactive map of of the UK's operational electricity generating stations showing generation technology and installed capacity.
110
Kevin Cunningham @dolearning.dev · 04/09/2025
I love scrolly-telling articles and this one was great! pudding.cool/2025/06/hell... A study that paired random partners for 30 minutes of conversation - measuring people positive/negative feelings at various points of the conversation. I love 30 min conversations with new friends - hit me up!
pudding.cool
30 minutes with a stranger
Watch hundreds of strangers talk for 30 minutes, and track how their moods change
000
Kevin Cunningham @dolearning.dev · 04/09/2025
Got a DJI Mic Mini so I could improve my audio quality in future videos. Course recordings are normally at my desk with my lovely Shure mic but talking heads were harder. It wasn't working. Very confused. Turns out I was plugging it into the headphone jack not the mic jack! Doh!
030
Kevin Cunningham @dolearning.dev · 02/09/2025
Think I’m going to create a bit more content around being a developer educator. My first attempt is to argue that every course should begin from an empty page even if you have taught it a lot before. *Always* start with a blank page youtu.be/ombhvp2OdEA
youtu.be
*Always* start with a blank page
YouTube video by dolearning (Kevin Cunningham)
000
Kevin Cunningham @dolearning.dev · 28/08/2025
While training yesterday, I tried to zoom in on some JSON on my browser and Chrome crashed. Tried again, same thing. Decided I'd try switching to Firefox again and my old preferences had Vimium installed - forgot how amazing the web is with Vimium. Hoping to stick to FF this time - let's see!
210
Kevin Cunningham @dolearning.dev · 25/08/2025
Really interesting post from @hazelweakly.me about working with AI tooling in a way that aligns with how we learn and think as humans. hazelweakly.me/blog/stop-bu... ht/ @spavel.bsky.social most recent post.
hazelweakly.me
Stop Building AI Tools Backwards | Hazel Weakly
I’ve been reading this week about how humans learn, and effective ways of transferring knowledge. In addition, I’ve also had AI in the back of my mind, and...
181
Kevin Cunningham @dolearning.dev · 17/08/2025
I scored 19/21 on e-mail.wtf and all I got was this lousy text to share on social media.
e-mail.wtf
Email is Easy
Everyone knows what an email address is, right?
140
Kevin Cunningham @dolearning.dev · 14/08/2025
You know that stage of a client project where it’s pretty much done but it also never seems to be done … I do. Too well.
010
Kevin Cunningham @dolearning.dev · 13/08/2025
I really enjoy working with Claude code. Tried doing API pay as you go and it clocked up fast, upgraded to Pro and I keep hitting usage limit, trying to decide if I can justify Max as a solo dev. With a Claude, ChatGPT and Cursor subscriptions and I'm feeling bled dry by AI companies.
100
Kevin Cunningham @dolearning.dev · 12/08/2025
Planning a one shot for my D&D group - our DM is overwhelmed and I’m picking up the reins. Going to do a Blades in the Dark inspired heist game. Imagine Ocean’s 11 but we start in the middle of the heist-every time we hit an obstacle there’s a flashback to explain how someone prepared for it.
130
Kevin Cunningham @dolearning.dev · 11/08/2025
It might just be my reluctance for change but I'm not enjoying GPT-5 and miss 4o and o3.
100
Kevin Cunningham @dolearning.dev · 10/08/2025
Last week, I stole a classic classroom move for a corporate AI ethics session: think->pair->share. A prompt for individuals to think about (90s), pair with someone next to them to discuss (3 min) and then share with the group. Zero grandstanding, lots of voices. Best conversations of the day.
010
Kevin Cunningham @dolearning.dev · 05/08/2025
My kid is doing a Python summer camp and asked me to look at the code he’d written for a text adventure game. Couldn’t help saying “yuck” when I saw he was using the global keyword. Other than that it was looking good
050
Reposted by Kevin Cunningham
Mario Zechner @mariozechner.at · 03/08/2025
Hacked Claude Code to see what it does. It's kinda funny. mariozechner.at/posts/2025-0...
mariozechner.at
cchistory: Tracking Claude Code System Prompt and Tool Changes
Exploring how to track and analyze changes in Claude Code's system prompts and tools to understand AI assistant evolution
3329
Kevin Cunningham @dolearning.dev · 29/07/2025
Off to Birmingham to deliver a workshop on AI for consulting professionals. Slightly worried about mutant rats.
000
Kevin Cunningham @dolearning.dev · 17/07/2025
Started to log my pen plotting build journey www.kevincunningham.co.uk/posts/buildi...
kevincunningham.co.uk
Building a pen plotter
Log of building a pen plotter
010
Kevin Cunningham @dolearning.dev · 16/07/2025
Thinking about building or getting a draw bot/ pen plotter. Do I know anyone who is into this that could give me some advice?
210
Kevin Cunningham @dolearning.dev · 16/07/2025
Added a simple code editor component to my blog toolkit - trying to keep it light as I build more tooling around teaching. www.kevincunningham.co.uk/posts/array-...
kevincunningham.co.uk
JavaScript Array Methods - Interactive Examples
Learn JavaScript array methods through interactive code examples
000
Kevin Cunningham @dolearning.dev · 06/05/2025
📚💙 Fourth Wing by Rebecca Yarros This has been on my backlog for a while. The protagonist is a seemingly weak woman who is stronger than all around. Dragons, magic, murder and sex. A lot of sex or thinking about it anyway :)
020