mkennedy.codes

Website review mkennedy.codes

Michael Kennedy's Thoughts on Technology

 Generated on April 08 2026 01:52 AM

Old data? UPDATE !

The score is 56/100

SEO Content

Title

Michael Kennedy's Thoughts on Technology

Length : 40

Perfect, your title contains between 10 and 70 characters.

Description

Articles about technology and software development by Michael Kennedy

Length : 69

Ideally, your meta description should contain between 70 and 160 characters (spaces included). Use this free tool to calculate text length.

Keywords

Very bad. We haven't found meta keywords on your page. Use this free online meta tags generator to create keywords.

Og Meta Properties

Good, your page take advantage of Og Properties.

Property Content
url https://mkennedy.codes/
site_name Michael Kennedy's Thoughts on Technology
title Michael Kennedy's Thoughts on Technology
description Articles about technology and software development by Michael Kennedy
locale en_us
type website

Headings

H1 H2 H3 H4 H5 H6
1 0 1 0 0 0
  • [H1] Michael Kennedy's Thoughts on Technology
  • [H3] Search Not Available in Development Mode

Images

We found 1 images on this web page.

Good, most or all of your images have alt attributes.

Text/HTML Ratio

Ratio : 59%

Ideal! This page's ratio of text to HTML code is between 25 and 70 percent.

Flash

Perfect, no Flash content has been detected on this page.

Iframe

Great, there are no Iframes detected on this page.

URL Rewrite

Good. Your links looks friendly!

Underscores in the URLs

We have detected underscores in your URLs. You should rather use hyphens to optimize your SEO.

In-page links

We found a total of 221 links including 0 link(s) to files

Anchor Type Juice
Michael Kennedy Internal Passing Juice
Cutting Python Web App Memory Over 31% Internal Passing Juice
Raw+DC Database Pattern: A Retrospective Internal Passing Juice
Fire and Forget at Textual Internal Passing Juice
Replacing Flask with Robyn wasn't worth it Internal Passing Juice
Use Chameleon templates in the Robyn web framework Internal Passing Juice
Fire and forget (or never) with Python’s asyncio Internal Passing Juice
Will AI Kill Open Source? Internal Passing Juice
What hyper-personal software looks like Internal Passing Juice
Raw+DC: The ORM pattern of 2026? Internal Passing Juice
Your Terminal Tabs Are Fragile. I Built Something Better. Internal Passing Juice
It's not vibe coding: Agentic engineering Internal Passing Juice
Blocking AI crawlers might be a bad idea Internal Passing Juice
Always activate the venv (a shell script) Internal Passing Juice
Python Numbers Every Programmer Should Know Internal Passing Juice
DevOps Python Supply Chain Security Internal Passing Juice
Python Supply Chain Security Made Easy Internal Passing Juice
This Course Has Its Own Soundtrack Internal Passing Juice
AI Usage TUI Internal Passing Juice
Course: Agentic AI for Python Devs Internal Passing Juice
Show me your ls Internal Passing Juice
Primed: Should You Hype Your AI Before You Start? Internal Passing Juice
Talk Python in Production book is out! Internal Passing Juice
Goodbye Wordpress, thanks AI Internal Passing Juice
Roosevelt's Man in the Arena, But for Developers Internal Passing Juice
Sunsetting Search? Internal Passing Juice
Michael's Top Trends of 2024 for Python Web Devs Internal Passing Juice
Talk Python migrated to Quart web framework Internal Passing Juice
Blue Skies ahead (follow me there) Internal Passing Juice
Introducing chameleon-flask package Internal Passing Juice
Talk Python has moved to Hetzner Internal Passing Juice
Opposite of Cloud Native is? Internal Passing Juice
Search Talk Python from your address bar Internal Passing Juice
We Must Replace uWSGI With Something Else Internal Passing Juice
Let's go easy on PyPI, OK? Internal Passing Juice
Passkeys are great, careful of the lock-in Internal Passing Juice
Docker images using uv's python Internal Passing Juice
Keynote: The State of Python in 2024 Internal Passing Juice
Use Custom Search Engines Way More Internal Passing Juice
Unsolicited Advice for Mozilla and Firefox Internal Passing Juice
AI Features a Waste of Time? Internal Passing Juice
Hide Those Terminal Secrets! Internal Passing Juice
Don't Sweat the Ad Blocker Drama Internal Passing Juice
You Can Ignore This Post Internal Passing Juice
Rebuilding Mobile Apps at Talk Python Internal Passing Juice
Dev on the Road Internal Passing Juice
Welcome back RSS Internal Passing Juice
Paying for search in 2022, am I crazy? Internal Passing Juice
Sometimes, You Should Build It Yourself Internal Passing Juice
Properly Factor Your Jinja HTML Code with Jinja Partials Internal Passing Juice
Black Friday: A Lesson in Python Performance Internal Passing Juice
Python 3.11 in 100 Seconds Internal Passing Juice
Mastodon First: My New Social Attitude Internal Passing Juice
Installing Mastodon as a Progressive Web App (PWA) Internal Passing Juice
20% Faster Python with a Single GC Tweak Internal Passing Juice
Hassling Spammers Internal Passing Juice
Python's Entire Codebase Leaked Internal Passing Juice
20,000,000 IS QUITE A MILESTONE Internal Passing Juice
Take these Pythonic tips with you Internal Passing Juice
Know .NET? Learn Python with our free webcast in February! Internal Passing Juice
Top 5 Talk Python Episodes of 2019 Internal Passing Juice
Is Python right for your team? Internal Passing Juice
A couple of podcast interviews (me as a guest) Internal Passing Juice
Learn Flask and SQLAlchemy with my latest online course Internal Passing Juice
Being a Great Podcast Guest Internal Passing Juice
Learn Python Web Development with our latest course Internal Passing Juice
Eve: Building RESTful APIs with MongoDB and Flask Internal Passing Juice
A bunch of online Python courses Internal Passing Juice
Why is Python hard on Windows? You tell me! Internal Passing Juice
MongoDB Quickstart with Python: A new, free course to teach you MongoDB Internal Passing Juice
Yelp Reviews: Authorship Attribution with Python and scikit-learn Internal Passing Juice
New course: Consuming HTTP services in Python Internal Passing Juice
Write Pythonic Code for Better Data Science (recording available) Internal Passing Juice
Announcing Python Bytes Podcast: Python headlines delivered to your earbuds Internal Passing Juice
Pre-order Python for Entrepreneurs course Internal Passing Juice
Pythonic code by example in 5 videos (video series) Internal Passing Juice
Python for Entrepreneurs Kickstarter Launches Today Internal Passing Juice
Stitcher and Talk Python Podcast: A Farewell Letter Internal Passing Juice
New course: Write Pythonic Code Like a Seasoned Developer Internal Passing Juice
Python for the C# developer (live from NDC Oslo 2016) Internal Passing Juice
Away from the keyboard podcast: Michael Kennedy Goes Around The World With Python Internal Passing Juice
Talk Python Courses: You’ve asked, I’ve listened (and coded) Internal Passing Juice
Hear the story of my career and what inspires me on Developer on Fire podcast Internal Passing Juice
The Final 36 Hours: Python Jumpstart Video Course Kickstarter Internal Passing Juice
I’m Building 20 Online Python Courses and I need your help Internal Passing Juice
9 reasons you should be using PyCharm Internal Passing Juice
Land your first Python software development job on Talk Python Internal Passing Juice
Announcing Cache-Tier Python File Server on GitHub Internal Passing Juice
Come Learn Python and Be Part of Talk Python To Me! Internal Passing Juice
A look inside Netflix’s cloud systems: Python at Netflix Internal Passing Juice
I made an appearance on the Geek Cookies podcast Internal Passing Juice
Python Podcast Episode #3 – Pyramid Web Framework Internal Passing Juice
New Podcast Episode: Python and MongoDB Internal Passing Juice
Announcing new podcast: Talk Python To Me Internal Passing Juice
Python Cheat Sheet Internal Passing Juice
Announcing the 2015 MongoDB Masters Internal Passing Juice
Initialization in Modern C++ vs Apple’s Swift Internal Passing Juice
New course: Announcing The Swift Programming Language from DevelopMentor Internal Passing Juice
10 Myths of Enterprise Python from PayPal Internal Passing Juice
Announcing DevelopMentor’s Swift iOS and OS X Course Internal Passing Juice
Announcing MongoDB for Python Developers Course Internal Passing Juice
Comparison of Modern C++ and Apple’s Swift Programming Language Syntax Internal Passing Juice
Python for the .NET Developer on .NET Rocks Internal Passing Juice
Better Python Integration in Windows: Shebangs and Version Selectors Internal Passing Juice
Comparison of Python and Apple’s Swift Programming Language Syntax Internal Passing Juice
Shipping Python with Windows 10 Internal Passing Juice
Convert LINQ to MongoDB queries to JavaScript shell Internal Passing Juice
Ever wonder how big the .NET and Python communities are? Internal Passing Juice
Much of my blog’s sample apps are now on GitHub and Azure Internal Passing Juice
Python and .NET in Portland Internal Passing Juice
Special Event: MongoDB in New York from DevelopMentor Internal Passing Juice
Part 7: Lambda Expressions in Python for .NET Developers Series Internal Passing Juice
Part 6: Anonymous Types in Python for .NET Developers Series Internal Passing Juice
Part 5: Properties in Python for .NET Developers Series Internal Passing Juice
Part 4: foreach and IEnumerable in Python for .NET Developers Series Internal Passing Juice
Part 3: A single, common base-type in Python for .NET Developers Series Internal Passing Juice
Part 1: Welcome and lightning-fast Python introduction in Python for .NET Developers Series Internal Passing Juice
Part 2: Visual Studio and IDEs in Python for .NET Developers Series Internal Passing Juice
Series: Python for .NET Developers Introduction Internal Passing Juice
Watch Python for the C# and .NET developers Internal Passing Juice
Watch Building beautiful websites with Bootstrap Internal Passing Juice
MongoDB for .NET developers Internal Passing Juice
Reblogged: New webcasts from DevelopMentor: MongoDB, iOS, and Bootstrap Internal Passing Juice
Come to my SDD Conference sessions in May, 2014 Internal Passing Juice
New online course: Source Control with TFS Version Control Internal Passing Juice
Reblogged: What should I learn to get started in .NET and web development? Internal Passing Juice
Why Choose NoSQL and Document Databases over RDBMS Internal Passing Juice
Installing MongoDB on Windows and OS X Internal Passing Juice
A Roundup of MongoDB Management Tools Internal Passing Juice
Optimistic concurrency in MongoDB using .NET and C# Internal Passing Juice
Take the first hour of any online developer course for free at LearningLine Internal Passing Juice
Slides and demos from DevWeek 2013 Internal Passing Juice
Announcing LearningLine: Instructor-led online training from DevelopMentor Internal Passing Juice
3 Open-Source Validation Projects for ASP.NET MVC Internal Passing Juice
Screencast – Validating ASP.NET MVC Forms with DataAnnotations Internal Passing Juice
Tips for optional parameters to ASP.NET MVC action methods Internal Passing Juice
Use NuGet package restore to simplify code sharing Internal Passing Juice
Attend my sessions at DevWeek 2013 in London Internal Passing Juice
Introduction to ASP.NET MVC Routes Internal Passing Juice
Create new ASP.NET MVC views the easy way Internal Passing Juice
Nested Layouts in ASP.NET MVC Internal Passing Juice
Improve perceived performance of ASP.NET MVC websites with asynchronous partial views Internal Passing Juice
Screencast: Refactoring with Partial Views in MVC Internal Passing Juice
Screencast: Strongly-Typed Views in ASP.NET MVC Internal Passing Juice
Screencast: ViewBag and View Data in ASP.NET MVC Internal Passing Juice
Understanding Text Encoding in ASP.NET MVC (ASP.NET MVC Foundations Series) Internal Passing Juice
Understanding the MVC Project Folder Structure (ASP.NET MVC Foundations Series) Internal Passing Juice
Preventing JavaScript Files from Loading Multiple Times Internal Passing Juice
Join Me at Guerrilla .NET in November Internal Passing Juice
Download My Web Apps Have HotKeys Too Sample App Internal Passing Juice
Asynchronous Programming in .NET 4.5 (Video) Internal Passing Juice
How Are You Scaling ASP.NET? Internal Passing Juice
Michael’s .NET Suggested Reading List Internal Passing Juice
Downloads from Building Rich Input Forms in ASP.NET MVC Webcast Internal Passing Juice
Webcast: Building Rich Input Forms in ASP.NET MVC Tuesday April 10 Internal Passing Juice
No, You Don’t Need A Windows App Internal Passing Juice
Make External Links Open in a New Window With This jQuery Plugin Internal Passing Juice
Add Hot Keys to Web Apps With jQuery.hotKeyMap.js Internal Passing Juice
Speaking on NoSQL and MVC at the South Sound .NET User Group (Near Seattle, WA) Internal Passing Juice
iPad 4G Doesn’t Mean What You Think It Means Internal Passing Juice
9 Ways Your Brand New ASP.NET MVC Project Can Be Better Internal Passing Juice
Managing Cumbersome Shared Views Folder for Large Projects in MVC Internal Passing Juice
Now I’m an INETA Speaker! Internal Passing Juice
Introducing MongoDB and LINQ at Mongo Seattle 2011 Internal Passing Juice
Screencast: Building ASP.NET MVC Forms with Razor Internal Passing Juice
Building ASP.NET MVC Forms with Razor (ASP.NET MVC Foundations Series) Internal Passing Juice
Building a Cloud OS for .NET Developers – Part 2 Internal Passing Juice
Building a Cloud OS for .NET Developers – Part 1 Internal Passing Juice
Getting Things Done with Backpack and 37Signals Internal Passing Juice
11 Killer Open Source Projects I Found with NuGet Internal Passing Juice
Portland CodeCamp Downloads: Demos and Slides Internal Passing Juice
Webcast: NoSQL Movement, LINQ, and MongoDB Internal Passing Juice
MongoDB vs. SQL Server 2008 Performance Showdown Internal Passing Juice
The NoSQL Movement, LINQ, and MongoDB – Oh My! Internal Passing Juice
Handy Web Development Technique Internal Passing Juice
Building Windows Machines in Amazon EC2 Internal Passing Juice
Azure Interview on SearchCloudComputing.com Internal Passing Juice
Article: 10 Features in .NET 4.0 that made Me Smile Internal Passing Juice
ASP.NET WebForms + Routing Video and Downloads Internal Passing Juice
Webcast: Building Modern Apps in ASP.NET WebForms Internal Passing Juice
TDD Space Invaders Video and Downloads Internal Passing Juice
TDD Invades Space Invaders Internal Passing Juice
Boot to VHD Screencast Internal Passing Juice
Article: Building a Twitter Application in .NET Internal Passing Juice
Article: Avoiding 5 Common Pitfalls in Unit Testing Internal Passing Juice
Keep up with DevelopMentor on Twitter Internal Passing Juice
Gmail New Mail Notifications for Windows 7 Internal Passing Juice
ASP.NET Routing in Windows Azure Using WebForms Internal Passing Juice
Article: Azure Storage Internal Passing Juice
RESTful Web Services with WCF Screencast Internal Passing Juice
dotNetDevBuzz on Channel 9 Last Week Internal Passing Juice
Debugging the Future (Advanced .NET Debugging) Video Presentation Internal Passing Juice
Significant Advances in Unit Testing Windows Workflow Internal Passing Juice
Test Driven Development, Approval Testing, and a Song – Oh Boy! Internal Passing Juice
MSDN Magainze: Web Apps That Support Long-Running Operations Internal Passing Juice
Just Launched: .NET Dev Buzz Internal Passing Juice
Unit Testing Coming to a Workflow Near You Internal Passing Juice
ClickOnce Deployment for Unmanaged Code (C++, VB6, etc) Internal Passing Juice
ThreadPool Bug in .NET 2.0 SP1 is Fixed! Internal Passing Juice
Dynamic Data Access with LINQ Internal Passing Juice
More on the ThreadPool Bug in .NET 2.0 SP1 Internal Passing Juice
Top 5 Most Important Sessions from Mix 08 (with Video) Internal Passing Juice
Top 5 Favorite CodePlex Projects Internal Passing Juice
Follow up on .NET 2.0 SP1 ThreadPool Bug Internal Passing Juice
Breaking Changes in the ThreadPool: The Movie Internal Passing Juice
.NET 3.5 Brings Breaking Changes to ThreadPool Internal Passing Juice
.NET 3.5 Brings Major (Undocumented) Changes to ThreadPool Internal Passing Juice
Introducing ASP.NET MVC (Model View Controller) Internal Passing Juice
System.Transactions and Windows Vista NTFS (Updated) Internal Passing Juice
Visual Studio Tricks Series: #3 Managing the Recent Projects List Internal Passing Juice
Visual Studio Tricks Series: #2 Multiple Startup Projects Internal Passing Juice
Visual Studio Tricks Series: #1 Set As Startup Project Internal Passing Juice
Agile Object Oriented Design Talk at Central Jersey Group Tonight Internal Passing Juice
Great Meeting at OCVBUG and OC C# Last Night Internal Passing Juice
OOD at San Diego .NET Developers Group Internal Passing Juice
Back to Basics: Agile Object-Oriented Design Internal Passing Juice
Upcoming Talk in San Diego (Tentative) Internal Passing Juice
Books for Agile and Object Oriented Design Internal Passing Juice
Upcoming Talk in Orange County Internal Passing Juice
January SoCal Code Camp Talk Internal Passing Juice
XPSD Object Oriented Design Talk Internal Passing Juice

SEO Keywords

Keywords Cloud

mvc developers aspnet talk course net python from mongodb series

Keywords Consistency

Keyword Content Title Keywords Description Headings
python 159
net 87
aspnet 55
mvc 53
from 52

Usability

Url

Domain : mkennedy.codes

Length : 14

Favicon

Great, your website has a favicon.

Printability

Great. We have found a Print-Friendly CSS.

Language

Good. Your declared language is en.

Dublin Core

This page does not take advantage of Dublin Core.

Document

Doctype

HTML 5

Encoding

Perfect. Your declared charset is UTF-8.

W3C Validity

Errors : 0

Warnings : 0

Email Privacy

Warning! At least one email address has been found in the plain text. Use free antispam protector to hide email from spammers.

Deprecated HTML

Great! We haven't found deprecated HTML tags in your HTML.

Speed Tips

Excellent, your website doesn't use nested tables.
Too bad, your website is using inline styles.
Too bad, your website has too many CSS files (more than 4).
Perfect, your website has few JavaScript files.
Perfect, your website takes advantage of gzip.

Mobile

Mobile Optimization

Apple Icon
Meta Viewport Tag
Flash content

Optimization

XML Sitemap

Great, your website has an XML sitemap.

https://mkennedy.codes/sitemap.xml

Robots.txt

https://mkennedy.codes/robots.txt

Great, your website has a robots.txt file.

Analytics

Missing

We didn't detect an analytics tool installed on this website.

Web analytics let you measure visitor activity on your website. You should have at least one analytics tool installed, but It can also be good to install a second in order to cross-check the data.

PageSpeed Insights


Device
Categories

Free SEO Testing Tool

Free SEO Testing Tool is a free SEO tool which provides you content analysis of the website.