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 think the cool kids are calling this #Blaugust
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 · 30/07/2026
It was an AI powered IDE that got destroyed
000
Kevin Cunningham @dolearning.dev · 29/07/2026
The upshot is I think I’m done. Back to neovim for me, just need to reliably work out how to accept ghost suggestions and then I’ll be happy.
010
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
Nope - you understand - I just somehow missed I'd turned on group by feed. Duh!
010
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
Ha. I looked for your post to reply to but it wasn’t there yet, ha!
110
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
At least not with heat…
120
Kevin Cunningham @dolearning.dev · 20/06/2026
Move to NI. No problems here.
110
Kevin Cunningham @dolearning.dev · 20/06/2026
I’m there this week too and this will be my exact reaction. There were reasons I moved back to NI from the south of England and the heat was one of them!
000
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
It’s always annoyed me that printing strings doesn’t render with quotes in Python. For newer developers, not being able to see “5” and 5 are clearly different instantly is frustrating. I guess if the str method for str rendered with “” then there would be issues elsewhere.
000
Kevin Cunningham @dolearning.dev · 19/06/2026
I hadn’t realised it was yours. Even cooler.
010
Kevin Cunningham @dolearning.dev · 19/06/2026
I didn’t know this was a thing. Very cool. 🗺️ 19 June 2026 5/5 countries in 10/13 guesses 🟢🟡🔵🟢🟡 whereabouts.earth/daily/ #Whereabouts
whereabouts.earth
Whereabouts Daily
How many of today's five countries can you guess?
120
Kevin Cunningham @dolearning.dev · 19/06/2026
When I linked to this article, this was the headline. Clicking through now that article has changed. It still includes information about Cursor but as part of a whole. It feels like this should be a new article with a new link.
010
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 · 14/06/2026
All three for sure. But your work is very helpful also!
110
Kevin Cunningham @dolearning.dev · 03/11/2025
Good :)
010
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 · 11/09/2025
I don't know about anyone else but anything with an asymptote does it for me.
000
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 · 07/09/2025
Can’t believe I haven’t seen this before! So funny!
020
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