Website Review


Enter domain


← Click to update
swiftbysundell.com

Website review swiftbysundell.com

 Generated on April 11 2021 15:42 PM

Old statistics? UPDATE !


The score is 63/100

SEO Content

Title

Swift by Sundell



Length : 16

Perfect, your title contains between 10 and 70 characters.
Description

Weekly Swift articles, podcasts and tips by John Sundell



Length : 56

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 This page does not take advantage of Og Properties. This tags allows social crawler's better structurize your page. Use this free og properties generator to create them.
Headings
H1 H2 H3 H4 H5 H6
50 20 0 0 0 0
  • [H1] Working with files and folders in Swift
  • [H1] Performing POST and file upload requests using URLSession
  • [H1] Swift’s closure capturing mechanics
  • [H1] Annotating properties with result builder attributes
  • [H1] Swift clip: First class functions
  • [H1] Organizing default argument values
  • [H1] Using Self to refer to enclosing types
  • [H1] A deep dive into Swift’s result builders
  • [H1] Discover SwiftUI
  • [H1] Adding SwiftUI’s ViewBuilder attribute to functions
  • [H1] Optional SwiftUI views
  • [H1] Stream
  • [H1] Exploring some of the lesser-known, built-in Formatter types
  • [H1] Formatting numbers in Swift
  • [H1] The power of UserDefaults in Swift
  • [H1] Using map to transform an optional into a Result type
  • [H1] Using Instabug in a SwiftUI-based iOS app
  • [H1] Podcast: “A Mac-like Mac app” with special guest Benedikt Terhechte
  • [H1] Discover SwiftUI
  • [H1] Adding SwiftUI’s ViewBuilder attribute to functions
  • [H1] Inline wrapping of UIKit or AppKit views within SwiftUI
  • [H1] New Discover page: Combine
  • [H1] Using Combine’s futures and subjects
  • [H1] Discover Combine
  • [H1] Managing self and cancellable references when using Combine
  • [H1] Publishing constant values using Combine
  • [H1] When can Swift’s return keyword be omitted?
  • [H1] Access Control
  • [H1] Chained implicit member expressions in Swift 5.4
  • [H1] Type inference for lazy properties in Swift
  • [H1] Podcast: “Combine and Core Data” with special guest Donny Wals
  • [H1] Discover Combine
  • [H1] Discover Unit Testing
  • [H1] Quickly replacing singletons with functions
  • [H1] Bindable SwiftUI list elements
  • [H1] Discover SwiftUI
  • [H1] Building an Observable type for SwiftUI views
  • [H1] Getting the most out of Xcode Previews for SwiftUI
  • [H1] Bitrise
  • [H1] Automatic handling of property wrapper default values
  • [H1] Emerge
  • [H1] 92: “All of our wildest Swift dreams” with special guest Kaitlin Mahar
  • [H1] Ignoring invalid JSON elements when using Codable
  • [H1] Unit testing Combine-based Swift code
  • [H1] 91: “Is SwiftUI ready for production?” with special guest David Smith
  • [H1] Chained implicit member expressions in Swift 5.4
  • [H1] Managing self and cancellable references when using Combine
  • [H1] Browse all articles
  • [H1] Browse all podcast episodes
  • [H1] Browse all videos
  • [H2] Featured
  • [H2] Recently published
  • [H2] Setting things up
  • [H2] The basics of how result builders work
  • [H2] Combining multiple values into a single result
  • [H2] Conditionals
  • [H2] Conclusion
  • [H2] Names of people
  • [H2] Addresses
  • [H2] Relative time
  • [H2] Lists
  • [H2] Conclusion
  • [H2] Sponsors
  • [H2] Links
  • [H2] Retrofitting with futures
  • [H2] Handling multiple output values
  • [H2] Sending values using subjects
  • [H2] Conclusion
  • [H2] Sponsors
  • [H2] Links
Images We found 23 images on this web page.

Good, most or all of your images have alt attributes
Text/HTML Ratio Ratio : 55%

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 Perfect! No underscores detected in your URLs.
In-page links We found a total of 116 links including 0 link(s) to files



Anchor Type Juice
John Sundell External noFollow
Articles Internal Passing Juice
Podcast Internal Passing Juice
Videos Internal Passing Juice
Discover Internal Passing Juice
Sponsorship Internal Passing Juice
About Internal Passing Juice
Search Internal Passing Juice
Show compact list Internal Passing Juice
Annotating properties with result builder attributes Internal Passing Juice
swiftui Internal Passing Juice
language features Internal Passing Juice
closures Internal Passing Juice
result builders feature Internal Passing Juice
“Creating custom SwiftUI container views” Internal Passing Juice
SwiftUI’s DSL Internal Passing Juice
memberwise initializers feature Internal Passing Juice
property wrapper ones do Internal Passing Juice
functions Internal Passing Juice
Basics article about enums Internal Passing Juice
DSL Internal Passing Juice
variadic argument list Internal Passing Juice
escaping Internal Passing Juice
share it External Passing Juice
email Internal Passing Juice
Stream Internal Passing Juice
Stream External Passing Juice
Exploring some of the lesser-known, built-in Formatter types Internal Passing Juice
foundation Internal Passing Juice
data transformation Internal Passing Juice
localization Internal Passing Juice
“Computed properties in Swift” Internal Passing Juice
Using Instabug in a SwiftUI-based iOS app External Passing Juice
catalyst Internal Passing Juice
macos Internal Passing Juice
Apple Podcasts External Passing Juice
Overcast External Passing Juice
Castro External Passing Juice
Pocket Casts External Passing Juice
RSS Internal Passing Juice
Stream External Passing Juice
Clubhouse External Passing Juice
Benedikt on Twitter External Passing Juice
Hyperdeck on Twitter External Passing Juice
The previous episode with Benedikt Internal Passing Juice
Hyperdeck External Passing Juice
The Contravariance podcast External Passing Juice
Mac Catalyst External Passing Juice
NSDocument External Passing Juice
An example of embedding a GeometryReader as a background Internal Passing Juice
The isFlipped property External Passing Juice
The NSView animator API External Passing Juice
NSProxy External Passing Juice
NSCollectionView External Passing Juice
Triggering terminal commands from Swift External Passing Juice
Intro and outro music by Dariusz Dziuk External Passing Juice
New Discover page: Combine Internal Passing Juice
Using Combine’s futures and subjects Internal Passing Juice
combine Internal Passing Juice
custom publisher implementations Internal Passing Juice
this Basics article Internal Passing Juice
Futures/Promises pattern Internal Passing Juice
“The power of type aliases in Swift” Internal Passing Juice
covered in depth in this article Internal Passing Juice
When can Swift’s return keyword be omitted? Internal Passing Juice
Q&A Internal Passing Juice
this Basics article Internal Passing Juice
SwiftUI Internal Passing Juice
function/result builder Internal Passing Juice
early return Internal Passing Juice
core data Internal Passing Juice
unit testing Internal Passing Juice
Emerge External Passing Juice
Bitrise External Passing Juice
Donny on Twitter External Passing Juice
Practical Combine External Passing Juice
Practical Core Data External Passing Juice
The 2019 holiday special Internal Passing Juice
UML External Passing Juice
Quick External Passing Juice
Unit testing Internal Passing Juice
Donny’s try! Swift talk about Core Data External Passing Juice
Connecting and merging Combine publishers Internal Passing Juice
The Publisher protocol External Passing Juice
OperationQueue External Passing Juice
Grand Central Dispatch Internal Passing Juice
PromiseKit External Passing Juice
Combine’s Future type External Passing Juice
PassthroughSubject External Passing Juice
Unit testing asynchronous code Internal Passing Juice
Unit testing Combine-based code Internal Passing Juice
NSPersistentContainer External Passing Juice
Core Data’s perform API External Passing Juice
Realm External Passing Juice
Bindable SwiftUI list elements Internal Passing Juice
collections Internal Passing Juice
two-way binding Internal Passing Juice
key path Internal Passing Juice
Bitrise Internal Passing Juice
continuous integration service External Passing Juice
Test reports External Passing Juice
Ship External Passing Juice
Trace External Passing Juice
Automatic handling of property wrapper default values Internal Passing Juice
properties Internal Passing Juice
Emerge Internal Passing Juice
server-side swift Internal Passing Juice
api design Internal Passing Juice
Ignoring invalid JSON elements when using Codable Internal Passing Juice
codable Internal Passing Juice
project management Internal Passing Juice
Chained implicit member expressions in Swift 5.4 Internal Passing Juice
Managing self and cancellable references when using Combine Internal Passing Juice
memory management Internal Passing Juice
Publish External Passing Juice
Twitter External noFollow

SEO Keywords

Keywords Cloud swift now like setting swiftui result using name value var
Keywords Consistency
Keyword Content Title Keywords Description Headings
name 70
setting 66
swift 56
like 56
swiftui 54

Usability

Url Domain : swiftbysundell.com
Length : 18
Favicon Great, your website has a favicon.
Printability We could not find 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 : 1
Warnings : 0
Email Privacy Great no email address has been found in plain text!
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.
Great, your website has few CSS files.
Perfect, your website has few JavaScript files.
Too bad, your website does not take advantage of gzip.

Mobile

Mobile Optimization
Apple Icon
Meta Viewport Tag
Flash content

Optimization

XML Sitemap Great, your website has an XML sitemap.

http://swiftbysundell.com/sitemap.xml
Robots.txt http://swiftbysundell.com/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


Visi mobilieji | Darbo birža | Receptai | Vyriski ir moteriski batai | ETS 2 mods | Kur apsistoti Šiauliuose? | IT naujienos |