{"id":11999,"date":"2009-12-03T23:53:40","date_gmt":"2009-12-03T21:53:40","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=11999"},"modified":"2009-12-03T23:53:40","modified_gmt":"2009-12-03T21:53:40","slug":"build-for-the-mobile","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2009\/12\/03\/build-for-the-mobile\/","title":{"rendered":"Build for the mobile"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p>I just had a revelation. An enlightenment, if you will. \u00a0You know how it happens &#8211; you think about a solution to a problem for a really long time. \u00a0Then you don&#8217;t think about it anymore. At least not consciously. \u00a0But your brain is still crunching. \u00a0You can feel it. \u00a0But if the solution is still not found, then get used to that constant crunching and ignore it. \u00a0And then you even forget it. And then, some time after, there is a Big Bang. \u00a0A huge flash in your head. \u00a0And it&#8217;s not the solution to the problem yet. \u00a0But it&#8217;s a sign and a reminder that your brain is still working on something you have long forgotten you had to solve. \u00a0That&#8217;s what I just had.<\/p>\n<p>Being involved with a lot of web development, I was trying to figure out how to go about all those mobile devices. \u00a0Mobile Internet user base is growing fast and even today it is so big that it can&#8217;t be ignored anymore. \u00a0Gladly, most mobile devices run full blown web browsers with CSS and JavaScript support. \u00a0Some can even do Flash. \u00a0So it&#8217;s not like web development for mobile devices is something completely different from web development for desktops.<\/p>\n<p>And yet, there are differences. \u00a0For the near future, these are the differences that I can think about:<\/p>\n<ul>\n<li><strong>Mobile devices have smaller screens<\/strong> and that&#8217;s not going anywhere. \u00a0Even if supported resolutions get higher and higher, the physical size of the screen won&#8217;t match the desktop screen any time soon.<\/li>\n<li><strong>Mobile devices have handicapped input<\/strong>. \u00a0Flip-out QWERTY keyboards are quite usable now and handwriting recognition is getting better by the day. \u00a0But mobile device is not and probably will not be as convenient for input as desktop computers.<\/li>\n<li><strong>Mobile devices have less processing power<\/strong>. \u00a0They get more power, but while they do so, desktop clients do as well. \u00a0And so the difference is maintained. \u00a0With more and more functionality being pushed out into client side, processing power is an important issue.<\/li>\n<li><strong>Mobile devices have unstable connectivity and higher bandwidth costs<\/strong>. \u00a0Again, with all 3G networks expanding globally and more and more free WiFi hot-spots installed everywhere, the connectivity problem is getting partially solved. \u00a0But it&#8217;s not going to be solved completely any time soon (coverage, higher costs, battery life are just some of the reasons).<\/li>\n<\/ul>\n<p>While there are probably other things you can put on that list above, even the ones I have there are enough to consider a different approaches when developing for mobiles. \u00a0And why should we consider them at all? \u00a0Well, here is an image that actually triggered that big flash in my mind that I spoke about earlier (shamelessly borrowed from <a href=\"http:\/\/paul.kedrosky.com\/archives\/2009\/11\/tech_adoption_t.html\">Paul Kedrosky blog post<\/a>).<\/p>\n<p><a href=\"http:\/\/paul.kedrosky.com\/archives\/2009\/11\/tech_adoption_t.html\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"12000\" data-permalink=\"https:\/\/mamchenkov.net\/wordpress\/2009\/12\/03\/build-for-the-mobile\/mobile_internet_graph\/\" data-orig-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2009\/12\/mobile_internet_graph.png?fit=500%2C385&amp;ssl=1\" data-orig-size=\"500,385\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Mobile Internet Graph\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2009\/12\/mobile_internet_graph.png?fit=500%2C385&amp;ssl=1\" class=\"aligncenter size-full wp-image-12000\" title=\"Mobile Internet Graph\" src=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2009\/12\/mobile_internet_graph.png?resize=500%2C385&#038;ssl=1\" alt=\"Mobile Internet Graph\" width=\"500\" height=\"385\" srcset=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2009\/12\/mobile_internet_graph.png?w=500&amp;ssl=1 500w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2009\/12\/mobile_internet_graph.png?resize=300%2C231&amp;ssl=1 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<p>You (of course I mean &#8220;I&#8221;, &#8220;we&#8221;, &#8220;they&#8221;, and &#8220;you&#8221;) cannot ignore mobile devices anymore when building web sites and applications. \u00a0So, how should this problem be approached? \u00a0And now for that revelation, enlightenment that I mentioned earlier in the post:<\/p>\n<p style=\"text-align: center;\"><strong>Build for the mobile device first, then extend for the rest.<\/strong><\/p>\n<p>That&#8217;s not a new approach. \u00a0It&#8217;s something that has been used and recommend before. \u00a0It was just phrased differently. \u00a0It was along the lines of : limit resources in your development environment and you&#8217;ll get a much more efficient and resource aware application. \u00a0If a developer has only 512 MB of RAM on the machine he uses to write and test his code, chances of that application being much more effecient on a 4 GB server are higher than of application written on a 4 GB machine. ([*] citation needed)<\/p>\n<p>If you build your web site or application for the mobile device, you&#8217;ll ensure most of these:<\/p>\n<ul>\n<li>It works well with small screen sizes and lower resolutions.<\/li>\n<li>It requires the minimum of input from the user.<\/li>\n<li>It has exactly the right balance between client-side and server-side processing.<\/li>\n<li>It supports a whole lot of browsers, even most of those browsers don&#8217;t exist on the desktop.<\/li>\n<li>It has at least some optimization in terms of download size, client-side caching, etc.<\/li>\n<\/ul>\n<p>And when your web project works on the mobile devices, it will be much easier for you to check for extra resources in the client&#8217;s browser (higher resolution, better browser, etc) and enhance behavior with more bells and whistles. \u00a0You&#8217;d probably won&#8217;t want to do this yourself anyway.<\/p>\n<p>I think adding additional bells and whistles would be much simpler and faster, then removing and reorganizing things in the application that has been built for the desktop browser and now needs to support, or at least behave nicely with mobile browsers.<\/p>\n<p>I would be very surprised if you actually read the post all the way down to here. \u00a0And just to thank you, I thought I should surprise you. \u00a0Most of the above post just came out from the top of my head, has no research, measurements, or supportive data. \u00a0It&#8217;s not even something I have discussed with someone else yet. \u00a0So, I suggest, you take it with the jar of salt, jar of pepper, and a pint-sized bottle of red hot chili sauce.<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>I just had a revelation. An enlightenment, if you will. \u00a0You know how it happens &#8211; you think about a solution to a problem for a really long time. \u00a0Then you don&#8217;t think about it anymore. At least not consciously. \u00a0But your brain is still crunching. \u00a0You can feel it. \u00a0But if the solution is &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2009\/12\/03\/build-for-the-mobile\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Build for the mobile<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false,"_links_to":"","_links_to_target":""},"categories":[1,18,1334],"tags":[1141,1084,1330],"keyring_services":[],"class_list":["post-11999","post","type-post","status-publish","format-standard","hentry","category-general","category-programming","category-web-work","tag-mobile","tag-trends","tag-web-development"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"I just had a revelation. An enlightenment, if you will. You know how it happens - you think about a solution to a problem for a really long time. Then you don&#039;t think about it anymore. At least not consciously. But your brain is still crunching. You can feel it. But if the solution is\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Leonid Mamchenkov\"\/>\n\t<meta name=\"google-site-verification\" content=\"VHvdD0_usx1_4DzKy_QCVcICVgX2EgA2ybELT-wl7kQ\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/mamchenkov.net\/wordpress\/2009\/12\/03\/build-for-the-mobile\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Leonid Mamchenkov - Life, universe, and everything else\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Build for the mobile - Leonid Mamchenkov\" \/>\n\t\t<meta property=\"og:description\" content=\"I just had a revelation. An enlightenment, if you will. You know how it happens - you think about a solution to a problem for a really long time. Then you don&#039;t think about it anymore. At least not consciously. But your brain is still crunching. You can feel it. But if the solution is\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/mamchenkov.net\/wordpress\/2009\/12\/03\/build-for-the-mobile\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2009-12-03T21:53:40+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2009-12-03T21:53:40+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/MamchenkovBlog\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@mamchenkov\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Build for the mobile - Leonid Mamchenkov\" \/>\n\t\t<meta name=\"twitter:description\" content=\"I just had a revelation. An enlightenment, if you will. You know how it happens - you think about a solution to a problem for a really long time. Then you don&#039;t think about it anymore. At least not consciously. But your brain is still crunching. You can feel it. But if the solution is\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@mamchenkov\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2009\\\/12\\\/03\\\/build-for-the-mobile\\\/#blogposting\",\"name\":\"Build for the mobile - Leonid Mamchenkov\",\"headline\":\"Build for the mobile\",\"author\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/mamchenkov.net\\\/wordpress\\\/wp-content\\\/uploads\\\/2009\\\/12\\\/mobile_internet_graph.png?fit=500%2C385&ssl=1\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2009\\\/12\\\/03\\\/build-for-the-mobile\\\/#articleImage\",\"width\":500,\"height\":385},\"datePublished\":\"2009-12-03T23:53:40+02:00\",\"dateModified\":\"2009-12-03T23:53:40+02:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2009\\\/12\\\/03\\\/build-for-the-mobile\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2009\\\/12\\\/03\\\/build-for-the-mobile\\\/#webpage\"},\"articleSection\":\"All, Programming, Web work, mobile, trends, web development\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2009\\\/12\\\/03\\\/build-for-the-mobile\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/#listItem\",\"name\":\"Technology\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/#listItem\",\"position\":2,\"name\":\"Technology\",\"item\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/programming\\\/#listItem\",\"name\":\"Programming\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/programming\\\/#listItem\",\"position\":3,\"name\":\"Programming\",\"item\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/programming\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2009\\\/12\\\/03\\\/build-for-the-mobile\\\/#listItem\",\"name\":\"Build for the mobile\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/#listItem\",\"name\":\"Technology\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2009\\\/12\\\/03\\\/build-for-the-mobile\\\/#listItem\",\"position\":4,\"name\":\"Build for the mobile\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/category\\\/technology\\\/programming\\\/#listItem\",\"name\":\"Programming\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#person\",\"name\":\"Leonid Mamchenkov\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2009\\\/12\\\/03\\\/build-for-the-mobile\\\/#personImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"Leonid Mamchenkov\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/#author\",\"url\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/\",\"name\":\"Leonid Mamchenkov\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2009\\\/12\\\/03\\\/build-for-the-mobile\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"Leonid Mamchenkov\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2009\\\/12\\\/03\\\/build-for-the-mobile\\\/#webpage\",\"url\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2009\\\/12\\\/03\\\/build-for-the-mobile\\\/\",\"name\":\"Build for the mobile - Leonid Mamchenkov\",\"description\":\"I just had a revelation. An enlightenment, if you will. You know how it happens - you think about a solution to a problem for a really long time. Then you don't think about it anymore. At least not consciously. But your brain is still crunching. You can feel it. But if the solution is\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/2009\\\/12\\\/03\\\/build-for-the-mobile\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/author\\\/leonid\\\/#author\"},\"datePublished\":\"2009-12-03T23:53:40+02:00\",\"dateModified\":\"2009-12-03T23:53:40+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#website\",\"url\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/\",\"name\":\"Blog of Leonid Mamchenkov\",\"description\":\"Life, universe, and everything else\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/mamchenkov.net\\\/wordpress\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Build for the mobile - Leonid Mamchenkov","description":"I just had a revelation. An enlightenment, if you will. You know how it happens - you think about a solution to a problem for a really long time. Then you don't think about it anymore. At least not consciously. But your brain is still crunching. You can feel it. But if the solution is","canonical_url":"https:\/\/mamchenkov.net\/wordpress\/2009\/12\/03\/build-for-the-mobile\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"VHvdD0_usx1_4DzKy_QCVcICVgX2EgA2ybELT-wl7kQ","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/mamchenkov.net\/wordpress\/2009\/12\/03\/build-for-the-mobile\/#blogposting","name":"Build for the mobile - Leonid Mamchenkov","headline":"Build for the mobile","author":{"@id":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/#author"},"publisher":{"@id":"https:\/\/mamchenkov.net\/wordpress\/#person"},"image":{"@type":"ImageObject","url":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2009\/12\/mobile_internet_graph.png?fit=500%2C385&ssl=1","@id":"https:\/\/mamchenkov.net\/wordpress\/2009\/12\/03\/build-for-the-mobile\/#articleImage","width":500,"height":385},"datePublished":"2009-12-03T23:53:40+02:00","dateModified":"2009-12-03T23:53:40+02:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/mamchenkov.net\/wordpress\/2009\/12\/03\/build-for-the-mobile\/#webpage"},"isPartOf":{"@id":"https:\/\/mamchenkov.net\/wordpress\/2009\/12\/03\/build-for-the-mobile\/#webpage"},"articleSection":"All, Programming, Web work, mobile, trends, web development"},{"@type":"BreadcrumbList","@id":"https:\/\/mamchenkov.net\/wordpress\/2009\/12\/03\/build-for-the-mobile\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress#listItem","position":1,"name":"Home","item":"https:\/\/mamchenkov.net\/wordpress","nextItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/#listItem","name":"Technology"}},{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/#listItem","position":2,"name":"Technology","item":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/programming\/#listItem","name":"Programming"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/programming\/#listItem","position":3,"name":"Programming","item":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/programming\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/2009\/12\/03\/build-for-the-mobile\/#listItem","name":"Build for the mobile"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/#listItem","name":"Technology"}},{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/2009\/12\/03\/build-for-the-mobile\/#listItem","position":4,"name":"Build for the mobile","previousItem":{"@type":"ListItem","@id":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/programming\/#listItem","name":"Programming"}}]},{"@type":"Person","@id":"https:\/\/mamchenkov.net\/wordpress\/#person","name":"Leonid Mamchenkov","image":{"@type":"ImageObject","@id":"https:\/\/mamchenkov.net\/wordpress\/2009\/12\/03\/build-for-the-mobile\/#personImage","url":"https:\/\/secure.gravatar.com\/avatar\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g","width":96,"height":96,"caption":"Leonid Mamchenkov"}},{"@type":"Person","@id":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/#author","url":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/","name":"Leonid Mamchenkov","image":{"@type":"ImageObject","@id":"https:\/\/mamchenkov.net\/wordpress\/2009\/12\/03\/build-for-the-mobile\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/3cf6df002a284d78fb6e9d8222ca4d102e0832035ed6bc8447008bd234e131a4?s=96&d=identicon&r=g","width":96,"height":96,"caption":"Leonid Mamchenkov"}},{"@type":"WebPage","@id":"https:\/\/mamchenkov.net\/wordpress\/2009\/12\/03\/build-for-the-mobile\/#webpage","url":"https:\/\/mamchenkov.net\/wordpress\/2009\/12\/03\/build-for-the-mobile\/","name":"Build for the mobile - Leonid Mamchenkov","description":"I just had a revelation. An enlightenment, if you will. You know how it happens - you think about a solution to a problem for a really long time. Then you don't think about it anymore. At least not consciously. But your brain is still crunching. You can feel it. But if the solution is","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/mamchenkov.net\/wordpress\/#website"},"breadcrumb":{"@id":"https:\/\/mamchenkov.net\/wordpress\/2009\/12\/03\/build-for-the-mobile\/#breadcrumblist"},"author":{"@id":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/#author"},"creator":{"@id":"https:\/\/mamchenkov.net\/wordpress\/author\/leonid\/#author"},"datePublished":"2009-12-03T23:53:40+02:00","dateModified":"2009-12-03T23:53:40+02:00"},{"@type":"WebSite","@id":"https:\/\/mamchenkov.net\/wordpress\/#website","url":"https:\/\/mamchenkov.net\/wordpress\/","name":"Blog of Leonid Mamchenkov","description":"Life, universe, and everything else","inLanguage":"en-US","publisher":{"@id":"https:\/\/mamchenkov.net\/wordpress\/#person"}}]},"og:locale":"en_US","og:site_name":"Leonid Mamchenkov - Life, universe, and everything else","og:type":"article","og:title":"Build for the mobile - Leonid Mamchenkov","og:description":"I just had a revelation. An enlightenment, if you will. You know how it happens - you think about a solution to a problem for a really long time. Then you don't think about it anymore. At least not consciously. But your brain is still crunching. You can feel it. But if the solution is","og:url":"https:\/\/mamchenkov.net\/wordpress\/2009\/12\/03\/build-for-the-mobile\/","og:image":"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg","og:image:secure_url":"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg","og:image:width":1024,"og:image:height":1024,"article:published_time":"2009-12-03T21:53:40+00:00","article:modified_time":"2009-12-03T21:53:40+00:00","article:publisher":"https:\/\/www.facebook.com\/MamchenkovBlog","twitter:card":"summary_large_image","twitter:site":"@mamchenkov","twitter:title":"Build for the mobile - Leonid Mamchenkov","twitter:description":"I just had a revelation. An enlightenment, if you will. You know how it happens - you think about a solution to a problem for a really long time. Then you don't think about it anymore. At least not consciously. But your brain is still crunching. You can feel it. But if the solution is","twitter:creator":"@mamchenkov","twitter:image":"https:\/\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2026\/03\/leonid-sailing-beer.jpg"},"aioseo_meta_data":{"post_id":"11999","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2023-07-19 21:39:38","updated":"2026-01-15 04:28:01","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/mamchenkov.net\/wordpress\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/\" title=\"Technology\">Technology<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/programming\/\" title=\"Programming\">Programming<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tBuild for the mobile\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/mamchenkov.net\/wordpress"},{"label":"Technology","link":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/"},{"label":"Programming","link":"https:\/\/mamchenkov.net\/wordpress\/category\/technology\/programming\/"},{"label":"Build for the mobile","link":"https:\/\/mamchenkov.net\/wordpress\/2009\/12\/03\/build-for-the-mobile\/"}],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":155798,"url":"https:\/\/mamchenkov.net\/wordpress\/2023\/07\/19\/mobile-test\/","url_meta":{"origin":11999,"position":0},"title":"Mobile test","author":"Leonid Mamchenkov","date":"July 19, 2023","format":false,"excerpt":"One of the many reasons for abandoning this blog was the lack of the proper mobile app. Earlier versions of the WordPress for mobile were very limited. They were lagging behind the fast-paced development of the web application. Giving it a try now, I already see that there was a\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":21502,"url":"https:\/\/mamchenkov.net\/wordpress\/2014\/04\/10\/daring-fireball-rethinking-what-we-mean-by-mobile-web\/","url_meta":{"origin":11999,"position":1},"title":"Daring Fireball: Rethinking What We Mean by &#8216;Mobile Web&#8217;","author":"Leonid Mamchenkov","date":"April 10, 2014","format":"link","excerpt":"Daring Fireball: Rethinking What We Mean by 'Mobile Web' We shouldn\u2019t think of \u201cthe web\u201d as only what renders in web browsers. We should think of the web as anything transmitted using HTTP and HTTPS. Apps and websites are peers, not competitors. They\u2019re all just clients to the same services.","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":18314,"url":"https:\/\/mamchenkov.net\/wordpress\/2013\/06\/04\/jquery-mobile-sites-that-feel-like-apps\/","url_meta":{"origin":11999,"position":2},"title":"jQuery Mobile: Sites That Feel Like Apps","author":"Leonid Mamchenkov","date":"June 4, 2013","format":"link","excerpt":"jQuery Mobile: Sites That Feel Like Apps Not much new, but presented nicely...","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":27883,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/08\/29\/the-end-of-csrf\/","url_meta":{"origin":11999,"position":3},"title":"The end of CSRF?","author":"Leonid Mamchenkov","date":"August 29, 2017","format":false,"excerpt":"\"The end of CSRF?\" blog post talks about the new feature coming to browsers - SameSite cookie enforcement, which will help in getting rid of Cross-Site Request Forgery (CSRF) attacks. \u00a0Too bad this is currently only supported by Google Chrome (both desktop and mobile), and Opera. \u00a0But I'm sure it's\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":21850,"url":"https:\/\/mamchenkov.net\/wordpress\/2014\/05\/22\/principles-of-mobile-site-design-delight-users-and-drive-conversions\/","url_meta":{"origin":11999,"position":4},"title":"Principles of Mobile Site Design: Delight Users and Drive Conversions","author":"Leonid Mamchenkov","date":"May 22, 2014","format":"link","excerpt":"Principles of Mobile Site Design: Delight Users and Drive Conversions","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":23923,"url":"https:\/\/mamchenkov.net\/wordpress\/2015\/04\/20\/mobile-friendly-test-from-google\/","url_meta":{"origin":11999,"position":5},"title":"Mobile-Friendly Test from Google","author":"Leonid Mamchenkov","date":"April 20, 2015","format":"link","excerpt":"Mobile-Friendly Test from Google\u00a0will analyze a URL and report if the page has a mobile-friendly design.","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/11999","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=11999"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/11999\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=11999"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=11999"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=11999"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=11999"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}