SlideShare a Scribd company logo
London Perl Workshop 2017
Web Site Tune-Up
London Perl Workshop 2017
Improve Your
Googlejuice
LondonPerl Workshop2017
Web Site Tune-Up
●
Making your site attractive to Google
●
Warning: Perl-free zone
LondonPerl Workshop2017
Plug
●
This is a new course
●
I'll be running a longer version in Glasgow
in 2018
●
All feedback welcome
●
dave@perlhacks.com
LondonPerl Workshop2017
Web Site Tune-Up
●
Most web sites measure success by
number of visitors
●
Selling products or services
●
Promoting ideas
●
Raising awareness
●
Eyeballs == success
●
Google ranking == eyeballs
LondonPerl Workshop2017
Google Ranking
●
If Google thinks your web site is
important or useful ...
●
Google will show your site in more search
results pages ...
●
And that brings more visitors
LondonPerl Workshop2017
Improve Your Googlejuice
●
Simple techniques to make your site more
attractive to Google
●
Make it easier for Google to understand what your
site is about
●
Make it easier for Google to understand the
structure of your site
●
Anyone can use these techniques
●
Most people don't
●
Which is why they work
London Perl Workshop 2017
What We Will
Cover
LondonPerl Workshop2017
Web Site Structure
●
Semantic HTML
●
URL structure
●
Changing URLs
– Redirections
– 410
●
Structured data
●
Sitemaps
LondonPerl Workshop2017
Web Site Structure
●
Open Graph
●
Link tags
●
Robots.txt
●
Useful HTTP response headers
●
'Nofollow' attributes
LondonPerl Workshop2017
Security
●
HTTPS
●
HSTS
LondonPerl Workshop2017
Javascript
●
Does Google render Javascript-heavy
sites?
●
Pre-rendering vs cloaking
LondonPerl Workshop2017
Mobile Pages
●
Mobile-frst index
●
Responsive pages
●
AMP
LondonPerl Workshop2017
Measurement
●
Google Webmaster Tools
●
Google Analytics
LondonPerl Workshop2017
What We Won't Cover
●
Keyword research & analysis
●
Content marketing
London Perl Workshop 2017
Semantic HTML
LondonPerl Workshop2017
Non-Semantic HTML
<html>
<head><title>Non-Semantic HTML</title></head>
<body>
<p><font size="2" color="ref"
face="Arial">Important Header</font></p>
<p>Lorem ipsum dolor sit amet, consectetur
adipiscing elit</p>
<p>etc…,/p>
</body>
</html>
LondonPerl Workshop2017
Semantic HTML
<html>
<head>
<title>Semantic HTML</title>
<link rel="stylesheet" type="text/css"
href="style.css">
</head>
<body>
<h1>Important Header</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing
elit</p>
<p>etc…,/p>
</body>
</html>
LondonPerl Workshop2017
Semantic HTML
Wikipedia:
“Semantic HTML is the use of HTML mark-
up to reinforce the semantics, or meaning,
of the information in web pages and web
applications rather than merely to defne
its presentation or look.”
LondonPerl Workshop2017
Content vs Presentation
●
Use HTML to mark-up the content of your
page
●
Use CSS to control the presentation of
your content
LondonPerl Workshop2017
Semantic Mark-Up
●
Mark-up that describes the structure of
your content
●
Headers, paragraphs, lists, etc
– Heading levels
●
Use <div class="..."> and <span
class="...">
●
See also: structured data
LondonPerl Workshop2017
Non-Semantic Mark-Up
●
Mark-up that describes presentation
●
<font>, <center>, <blink>, etc.
●
Presentation attributes: background,
align, nowrap, etc.
●
Can all be handled in CSS
●
<i> vs <em>
●
<b> vs <strong>
LondonPerl Workshop2017
HTML5
●
HTML5 adds many new semantic
elements
●
<main>, <section>, <article>,
<header>, <footer>, <aside>, <nav> and
<figure>
●
Well worth using
London Perl Workshop 2017
URL Structure
LondonPerl Workshop2017
URL Structure
●
Think about your URL structure
●
Mirror the structure of your site
LondonPerl Workshop2017
Good URLs are
●
Meaningful
●
Hackable
●
Permanent
LondonPerl Workshop2017
Meaningful URLs
●
Which is more meaningful?
●
/2017/10/lpw-is-awesome
●
/?p=12345678
●
Users don't care about URLs(?)
●
Google does care
LondonPerl Workshop2017
Meaningful URL tips
●
Titles not IDs
●
Use - to separate words
●
Minimise parameters
●
Avoid session information
●
Avoid tech-specifc URLs
●
mod_rewrite is your friend
LondonPerl Workshop2017
Hackable URLs
●
Users don't care about URLs
●
Some do
●
Some will edit the URL in the location bar
●
Let them
●
Ensure pages exist
●
/news/2017/10/lpw-is-awesome
LondonPerl Workshop2017
Permanent URLs
●
Cool URLs don't change
●
Sometimes they have to
●
404 is bad news
●
Use redirections
●
Sometimes URLs go away
●
HTTP response 410
London Perl Workshop 2017
Redirecting URLs
LondonPerl Workshop2017
Redirecting URLs
●
Sometimes URLs have to change
– Is this change essential?
– Or is your new CMS too restrictive?
●
Return 301 to redirect browsers
●
Transfers Google page rank too
●
Browsers cache this redirection
LondonPerl Workshop2017
Removing URLs
●
Sometimes a page goes away for good
reasons
●
Don't just let it 404
●
Redirect somewhere useful
– Or (at least) the home page
●
Or return 410 (Gone away)
●
Google will it remove from index
LondonPerl Workshop2017
Maintaining Redirections
●
We remove /foo and redirect to /bar
●
Time passes
●
We remove /bar and redirect to /
●
Requesting /foo redirects twice
●
Redirection chains are bad
●
Update the /foo redirection
●
Can of worms
London Perl Workshop 2017
Structured Data
LondonPerl Workshop2017
Structured Data
●
Google needs to parse your content
●
In order to understand it
●
Make it easier
●
Include structured versions of your data
●
Google Knowledge Graph
●
Position Zero
LondonPerl Workshop2017
Position Zero
LondonPerl Workshop2017
Types of Structured Data
●
Microdata
– Built into your HTML
●
JSON-LD ("Linked Data")
– In a separate <script> tag
LondonPerl Workshop2017
Microdata
●
Uses extensions to HTML mark-up
●
New HTML attributes itemscope,
itemtype and itemname
LondonPerl Workshop2017
Microdata Example
<div itemscope itemtype="http://schema.org/Movie">
<h1 itemprop="name">Avatar</h1>
<div itemprop="director" itemscope
itemtype="http://schema.org/Person">
Director: <span itemprop="name">James Cameron</span>
(born <time itemprop="birthDate"
datetime="1954-08-16">August 16, 1954</time>)
</div>
<span itemprop="genre">Science fiction</span>
<a href="../movies/avatar-theatrical-trailer.html"
itemprop="trailer">Trailer</a>
</div>
LondonPerl Workshop2017
JSON Linked Data
●
Separate listing of data
●
Embedded with a <script> tag
●
Note: Google doesn't like external fles
LondonPerl Workshop2017
JSON-LD Example
<script type="application/ld+json">
{
"@context": "http://schema.org/",
"@type": "Movie",
"name": "Avatar",
"director":
{
"@type": "Person",
"name": "James Cameron",
"birthDate": "1954-08-16"
},
"genre": "Science fiction",
"trailer": "../movies/avatar-theatrical-trailer.html"
}
</script>
LondonPerl Workshop2017
Structured Data Types
●
See schema.org
●
Joint project by Google, Bing, Yahoo!
●
Defnes dozens of data types
●
Gives examples of their use
LondonPerl Workshop2017
Structure Data Types
London Perl Workshop 2017
OpenGraph
LondonPerl Workshop2017
OpenGraph
●
Special type of structured data
●
Used when sharing on social media
●
Controls how your link appears
– Include an image
– Stop random images
LondonPerl Workshop2017
OpenGraph Example
<meta property="og:title" content="Title Goes Here">
<meta property="og:site_name" content="My Cool Website">
<meta property="og:type" content="article">
<meta property="og:url"
content="https://example.com/some-article">
<meta property="og:image"
content="https://example.com/thumbnail.jpg">
<meta property="og:image"
content="https://example.com/logo.png">
<meta property="og:description"
content="This is the description of the article.">
LondonPerl Workshop2017
Twitter Cards
●
OpenGraph is a Facebook invention
●
Twitter Cards are supposed to use the
same(ish) tags
●
Except when they don't
●
Add Twitter-specifc tags
LondonPerl Workshop2017
Twitter Card Additions
<meta name="twitter:card"
content="summary" />
<meta name="twitter:image"
content="https://example.com/logo.p
ng"/>
London Perl Workshop 2017
Sitemaps
LondonPerl Workshop2017
Sitemaps
●
XML fle containing a list of your pages
●
Easy way to ensure that Google fnds
them all
●
Generated automatically by most CMSs
●
Publish location in robots.txt
●
Sitemap:
https://example.com/sitemap.xml
LondonPerl Workshop2017
Example Sitemap
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.example.net/?id=who</loc>
<lastmod>2009-09-22</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://www.example.net/?id=what</loc>
<lastmod>2009-09-22</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
</urlset>
LondonPerl Workshop2017
Sitemap Elements
●
Each <url> element has nested elements
●
<loc> - the actual URL
●
<lastmod> - last modifcation date
●
<changefreq> - frequency of changes
●
<priority> - priority of this page (0 - 1)
●
Hints for Google crawler
LondonPerl Workshop2017
Sitemap Limits
●
50,000 URLs
●
50 MB
●
But you can have multiple sitemaps
●
List sitemaps in a sitemap index
LondonPerl Workshop2017
Sitemap Index
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>http://www.example.com/sitemap1.xml.gz</loc>
<lastmod>2004-10-01T18:23:17+00:00</lastmod>
</sitemap>
<sitemap>
<loc>http://www.example.com/sitemap2.xml.gz</loc>
<lastmod>2005-01-01</lastmod>
</sitemap>
</sitemapindex>
London Perl Workshop 2017
Link Tags
LondonPerl Workshop2017
Link Tags
●
<link rel="..." href="...">
●
Links to related pages
●
HTML elements in <head> section
●
rel="canonical"
●
rel="prev" / rel="next"
LondonPerl Workshop2017
Canonical Tag
●
Sometimes two URLs might point to the
same content
●
Google doesn't like duplicate content
●
<link rel="canonical"
href="https://example.com/foo">
●
Tells Google which URL is defnitive
LondonPerl Workshop2017
Reasons For Duplication
●
Request parameters
– Pagination
– Searches
●
Switching protocols
●
Switching domains
LondonPerl Workshop2017
Canonical Effects
●
Don't return this link for search queries
●
Pass any page rank to canonical version
●
Minimises duplicate content errors
LondonPerl Workshop2017
Redirects Are Better
●
Switching protocols or domains
●
Use a 301 in preference to canonical link
LondonPerl Workshop2017
Next and Previous Tags
●
Link to other pages in a sequence
●
/news/2017/11/page/2
●
<link rel="prev" href="/news/2017/page/1">
●
<link rel="next" href="/news/2017/page/3">
●
Google recognises the sequence
●
Browsers could do something clever
– But don't
London Perl Workshop 2017
robots.txt
LondonPerl Workshop2017
Robots Exclusion Standard
●
Tell crawlers about your site
●
Ban certain crawlers from certain areas
●
Various other pieces of information
– Non-standard extensions
●
robots.txt
●
Site root directory
LondonPerl Workshop2017
Controlling crawlers
User-agent: googlebot
Disallow: /private/
User-agent: googlebot-news
Disallow: /no-news-here/
User-agent: *
Disallow: /nothing-interesting-here
LondonPerl Workshop2017
Allow Directive
User-agent: *
Disallow: /private-stuff
Allow: /private-stuff/except-this
LondonPerl Workshop2017
Default robots.txt
User-agent: *
Disallow:
LondonPerl Workshop2017
Crawl Delay
●
Tell crawlers to throttle visits
●
Crawl-delay: 10
●
Results vary
LondonPerl Workshop2017
Sitemap
●
Defne where your sitemaps are
●
Sitemap:
https://example.com/mysitemap.xml
●
Sitemap: https://example.com/another-
sitemap.xml
●
Also sitemap indexes
●
Sitemap: https://example.com/sitemap-
index.xml
London Perl Workshop 2017
Meta Tags &
Response Headers
LondonPerl Workshop2017
Meta Tags & Response Headers
●
Finer control over indexing
●
Either meta tags or response headers
– <meta name="robots" content="...">
– X-Robots-Tag: ...
LondonPerl Workshop2017
Index
●
Do you want this page to be indexed?
●
<meta name="robots" content="index">
●
<meta name="robots"
content="noindex">
●
X-Robots-Tag: index
●
X-Robots-Tag: noindex
●
Default is index
LondonPerl Workshop2017
Follow
●
Do you want Google to follow links on this
page?
●
<meta name="robots" content="follow">
●
<meta name="robots"
content="nofollow">
●
X-Robots-Tag: follow
●
X-Robots-Tag: nofollow
●
Default is follow
LondonPerl Workshop2017
Combinations
●
Combine both in one tag or header
●
<meta name="robots"
content="index,nofollow">
●
X-Robots-Tag: noindex,follow
London Perl Workshop 2017
Nofollow
Attributes
LondonPerl Workshop2017
Nofollow Attributes
●
Even fner control
●
Attribute on the <a> tag
●
rel="nofollow"
●
<a href="https://example.com/"
rel="nofollow">
●
Don't follow this link
●
Don't pass page rank to linked page
●
e.g. Links in blog comments
London Perl Workshop 2017
Security
LondonPerl Workshop2017
Security
●
Google gives ranking boost to secure
sites
●
https
●
Do users care?
●
Green padlocks
●
Browsers warn on insecure forms
LondonPerl Workshop2017
HTTPS
●
Need an HTTPS certifcate
●
Can be expensive
●
Let's Encrypt
LondonPerl Workshop2017
Let's Encrypt
LondonPerl Workshop2017
Mixed Content Warnings
●
Images, Javascript, stylesheets, etc
●
Are secure versions available?
●
Can you host locally?
●
Protocol-less URLs
– <image src="//example.com/pic.png>
LondonPerl Workshop2017
HTTPS Redirections
●
You redirect from http to https
●
Users have bookmarks
●
Other sites have old links to you
●
That's a lot of redirection
LondonPerl Workshop2017
HSTS
●
HTTP Strict Transport Security
●
HTTP response header
●
Strict-Transport-Security: max-
age=31536000
●
"Only make HTTPS requests to this
domain"
●
Information cached in browser
LondonPerl Workshop2017
HSTS Preload
●
Still need to make a frst HTTP request
●
Browsers have "pre-load" list
●
Never make HTTP requests
●
See https://hstspreload.org/
London Perl Workshop 2017
Javascript
LondonPerl Workshop2017
Javascript Pages
<html>
<head>
<script src="cool-app.js"></script>
</head>
<body>
<div id="content-goes-here" />
</body>
</html>
LondonPerl Workshop2017
Does Google Render JS Pages?
●
Kind of
●
Slowly
●
And it's buggy
– Chrome 41
●
Depends on your framework
– AngularJS is the worst
LondonPerl Workshop2017
Javascript Suggestions
●
Don't make Javascript essential
●
Serve useful HTML content
●
Progressive enhancement
●
Test your site with Javascript disabled
LondonPerl Workshop2017
Pre-Rendering
●
Have a pre-rendered version of your site
●
PhantomJS
●
Serve that to search engine bots
●
Hard to get right
●
https://prerender.io/
●
Is this cloaking?
London Perl Workshop 2017
Mobile Pages
LondonPerl Workshop2017
Mobile Pages
●
Mobile-frst index
●
Responsive pages
●
AMP
LondonPerl Workshop2017
Mobile-First Index
●
Most Google searches are on mobile
devices
●
Google prioritising mobile sites
●
Crawling mobile sites frst
●
Boosting sites with good mobile version
●
Full implementation "soon"
LondonPerl Workshop2017
Mobile Sites
●
Your site must work on mobile devices
●
Equal to desktop site
LondonPerl Workshop2017
Separate Mobile Site
●
Two domains
●
www vs m
●
Two sets of templates
●
Redirect as appropriate
●
Increased maintenance load
LondonPerl Workshop2017
Serving Mobile Sites
●
Trust the user
●
Assume the user knows what site the
want
●
URL sharing problems
LondonPerl Workshop2017
Serving Mobile Sites
●
Browser snifng
●
Redirect mobile UA to mobile site
●
Redirect desktop UA to desktop site
●
Override cookies
●
Where do tablets ft?
LondonPerl Workshop2017
Responsive Pages
●
CSS3 media queries
●
Change layout as appropriate
●
Refow as window size changes
●
Menu becomes burger, etc.
●
Very hard to get right
●
Single domain
LondonPerl Workshop2017
Bootstrap
●
CSS framework from Twitter
●
Responsive classes built-in
●
Easier to get responsive layouts working
●
Not easy
●
But easier
●
Just use it
LondonPerl Workshop2017
Bootstrap Example
LondonPerl Workshop2017
Bootstrap Example
LondonPerl Workshop2017
Bootstrap Example
LondonPerl Workshop2017
Accelerated Mobile Pages
●
Google-led initiative
●
"The project enables the creation of
websites and ads that are consistently fast,
beautiful and high-performing across
devices and distribution platforms"
●
Optimised pages for mobile devices
●
Slower network connection
●
https://www.ampproject.org
LondonPerl Workshop2017
AMP Components
●
AMP HTML is HTML with some restrictions
for reliable performance
●
The AMP JS library ensures the fast
rendering of AMP HTML pages
●
The Google AMP Cache can be used to
serve cached AMP HTML pages
London Perl Workshop 2017
Measurement
LondonPerl Workshop2017
Measuring Your Success
●
Measure stuf so you can improve it
●
Google supplies free tools
●
Google Analytics
●
Google Webmaster Tools
LondonPerl Workshop2017
Google Analytics
●
Add a small amount of Javascript to your
web site
●
Get a ridiculous amount of data about
your visitors
●
All sites should use it
●
(Assuming you trust Google with your
data)
LondonPerl Workshop2017
Google Webmaster Tools
●
Validate your ownership of a domain
– Add a DNS record
●
Get data about Google's index of your site
●
HTML errors
●
Crawl stats
●
Crawl errors
LondonPerl Workshop2017
Paid Tools
●
Pay for more detailed reports
●
Loads to choose from
●
Moz Pro
●
SEMRush
●
etc...
London Perl Workshop 2017
Conclusion
LondonPerl Workshop2017
Conclusion
●
Improve On-Page SEO
●
...
●
Proft!
Web Site Tune-Up - Improve Your Googlejuice
London Perl Workshop 2017
Questions?
LondonPerl Workshop2017
Questions?
●
Any questions?
●
Cofee break

More Related Content

PDF
Hybrid Web Applications
PPS
Web Development in Perl
KEY
Intro To Django
ODP
Introduction to Web Programming with Perl
PPTX
Webinar: AngularJS and the WordPress REST API
PDF
Best Practices for Front-End Django Developers
PPTX
The Django Web Application Framework 2
PDF
Create responsive websites with Django, REST and AngularJS
Hybrid Web Applications
Web Development in Perl
Intro To Django
Introduction to Web Programming with Perl
Webinar: AngularJS and the WordPress REST API
Best Practices for Front-End Django Developers
The Django Web Application Framework 2
Create responsive websites with Django, REST and AngularJS

What's hot (20)

PDF
Integrating React.js Into a PHP Application
PPTX
Django Girls Tutorial
PDF
Capybara with Rspec
PDF
Laravel 8 export data as excel file with example
PDF
Aligning Ember.js with Web Standards
KEY
Making Django and NoSQL Play Nice
PPT
Comprehensive Browser Automation Solution using Groovy, WebDriver & Obect Model
KEY
Single Page Web Applications with CoffeeScript, Backbone and Jasmine
PPTX
ODP
Django for Beginners
KEY
What's new and great in Rails 3 - Matt Gauger - Milwaukee Ruby Users Group De...
PDF
Building with Firebase
KEY
Matt Gauger - Lamp vs. the world - MKE PHP Users Group - December 14, 2010
PDF
Behaviour Driven Development con Behat & Drupal
PDF
Web development in Lua @ FOSDEM 2016
PDF
django
PDF
RailsVsDjango
KEY
I18n
PDF
Free django
PPTX
Web development with django - Basics Presentation
Integrating React.js Into a PHP Application
Django Girls Tutorial
Capybara with Rspec
Laravel 8 export data as excel file with example
Aligning Ember.js with Web Standards
Making Django and NoSQL Play Nice
Comprehensive Browser Automation Solution using Groovy, WebDriver & Obect Model
Single Page Web Applications with CoffeeScript, Backbone and Jasmine
Django for Beginners
What's new and great in Rails 3 - Matt Gauger - Milwaukee Ruby Users Group De...
Building with Firebase
Matt Gauger - Lamp vs. the world - MKE PHP Users Group - December 14, 2010
Behaviour Driven Development con Behat & Drupal
Web development in Lua @ FOSDEM 2016
django
RailsVsDjango
I18n
Free django
Web development with django - Basics Presentation
Ad

Similar to Web Site Tune-Up - Improve Your Googlejuice (20)

PDF
Introduction to Web Design for Literary Theorists I: Introduction to HTML (v....
PPTX
Drupal 7 Search Engine Optimisation
PDF
PPTX
SharePoint Saturday Boston #SPSaturday 3.4.09
PDF
SEO for developers in e-commerce business
ODP
Drupal in 5mins + Previewing Drupal 8.x
PPTX
Monster JavaScript Course - 50+ projects and applications
PPTX
Web Information Systems Html and css
PDF
Developing a Web Application
PDF
Thinking in Components
PDF
Schema mark up presentation .....
PPTX
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
PDF
Developing Custom WordPress Themes for Clients
PDF
Ottawa Drupalcamp 2024 Keynote: Chart Your Drupal Journey
PDF
10 Technical SEO Wins to Dominate Google Search
PDF
Drupal7 Theming session on the occassion of Drupal7 release party in Delhi NCR
PPTX
Hacking the Google Snippet - Digpen 7 workshop
PDF
Web Design for Literary Theorists I: Introduction to HTML
PDF
Search Engine Optimisation - Have you been crawled over?
ODP
Hong kong drupal user group july 12th - introduction of some most popular d...
Introduction to Web Design for Literary Theorists I: Introduction to HTML (v....
Drupal 7 Search Engine Optimisation
SharePoint Saturday Boston #SPSaturday 3.4.09
SEO for developers in e-commerce business
Drupal in 5mins + Previewing Drupal 8.x
Monster JavaScript Course - 50+ projects and applications
Web Information Systems Html and css
Developing a Web Application
Thinking in Components
Schema mark up presentation .....
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
Developing Custom WordPress Themes for Clients
Ottawa Drupalcamp 2024 Keynote: Chart Your Drupal Journey
10 Technical SEO Wins to Dominate Google Search
Drupal7 Theming session on the occassion of Drupal7 release party in Delhi NCR
Hacking the Google Snippet - Digpen 7 workshop
Web Design for Literary Theorists I: Introduction to HTML
Search Engine Optimisation - Have you been crawled over?
Hong kong drupal user group july 12th - introduction of some most popular d...
Ad

More from Dave Cross (20)

PDF
Measuring the Quality of Your Perl Code
PDF
Apollo 11 at 50 - A Simple Twitter Bot
PDF
Monoliths, Balls of Mud and Silver Bullets
PPTX
The Professional Programmer
PDF
I'm A Republic (Honest!)
PDF
Modern Perl Web Development with Dancer
PDF
Freeing Tower Bridge
PDF
Modern Perl Catch-Up
PDF
Error(s) Free Programming
PDF
Medium Perl
PDF
Modern Web Development with Perl
PDF
Improving Dev Assistant
PDF
Conference Driven Publishing
PDF
Conference Driven Publishing
PDF
TwittElection
PDF
Perl in the Internet of Things
PDF
Return to the Kingdom of the Blind
PDF
Github, Travis-CI and Perl
ODP
Object-Oriented Programming with Perl and Moose
ODP
Database Programming with Perl and DBIx::Class
Measuring the Quality of Your Perl Code
Apollo 11 at 50 - A Simple Twitter Bot
Monoliths, Balls of Mud and Silver Bullets
The Professional Programmer
I'm A Republic (Honest!)
Modern Perl Web Development with Dancer
Freeing Tower Bridge
Modern Perl Catch-Up
Error(s) Free Programming
Medium Perl
Modern Web Development with Perl
Improving Dev Assistant
Conference Driven Publishing
Conference Driven Publishing
TwittElection
Perl in the Internet of Things
Return to the Kingdom of the Blind
Github, Travis-CI and Perl
Object-Oriented Programming with Perl and Moose
Database Programming with Perl and DBIx::Class

Recently uploaded (20)

PDF
KodekX | Application Modernization Development
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Machine learning based COVID-19 study performance prediction
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Modernizing your data center with Dell and AMD
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Encapsulation theory and applications.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
KodekX | Application Modernization Development
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Machine learning based COVID-19 study performance prediction
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Modernizing your data center with Dell and AMD
The AUB Centre for AI in Media Proposal.docx
20250228 LYD VKU AI Blended-Learning.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Network Security Unit 5.pdf for BCA BBA.
Per capita expenditure prediction using model stacking based on satellite ima...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Spectral efficient network and resource selection model in 5G networks
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Reach Out and Touch Someone: Haptics and Empathic Computing
NewMind AI Weekly Chronicles - August'25 Week I
Encapsulation theory and applications.pdf
MYSQL Presentation for SQL database connectivity
How UI/UX Design Impacts User Retention in Mobile Apps.pdf

Web Site Tune-Up - Improve Your Googlejuice