{"id":146,"date":"2007-06-12T16:48:16","date_gmt":"2007-06-12T16:48:16","guid":{"rendered":"http:\/\/mingle2.com\/blog\/view\/how-i-built-mingle2"},"modified":"2021-01-15T10:03:57","modified_gmt":"2021-01-15T10:03:57","slug":"how-i-built-dating-site-mingle2","status":"publish","type":"post","link":"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/","title":{"rendered":"How I Built Mingle2 Web 2.0 Dating Site in 66.5 Hours"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_11 counter-hierarchy counter-decimal ez-toc-grey\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\"><i class=\"ez-toc-glyphicon ez-toc-icon-toggle\"><\/i><\/a><\/span><\/div>\n<nav><ul class=\"ez-toc-list ez-toc-list-level-1\"><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/#Identify_an_Opportunity\" title=\"Identify an Opportunity\">Identify an Opportunity<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/#Braindump\" title=\"Brain-dump\">Brain-dump<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/#Generate_ideas_from_your_competition\" title=\"Generate ideas from your competition\">Generate ideas from your competition<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/#Braindump_some_more\" title=\"Brain-dump some more\">Brain-dump some more<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/#Have_a_specific_goal,_don%E2%80%99t_try_to_make_the_website_do_everything\" title=\"Have a specific goal, don&#8217;t try to make the website do everything\">Have a specific goal, don&#8217;t try to make the website do everything<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/#Keep_It_Simple_Stupid\" title=\"Keep. It. Simple. Stupid\">Keep. It. Simple. Stupid<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/#Minimize_interference\" title=\"Minimize interference\">Minimize interference<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/#Avoid_%E2%80%9Cfeature_creep%E2%80%9D\" title=\"Avoid &#8220;feature creep&#8221;\">Avoid &#8220;feature creep&#8221;<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/#Web_2_0_names_are_going_to_be_very_tacky_in_a_few_years\" title=\"Web 2.0 names are going to be very tacky in a few years\">Web 2.0 names are going to be very tacky in a few years<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/#If_you_get_stuck_on_something,_put_it_on_the_backburner\" title=\"If you get stuck on something, put it on the backburner\">If you get stuck on something, put it on the backburner<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/#Prioritize_features_so_you_can_give_prominent_real_estate_to_those_that_need_it\" title=\"Prioritize features so you can give prominent real estate to those that need it\">Prioritize features so you can give prominent real estate to those that need it<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/#Put_a_lot_of_work_into_the_functional_mockups\" title=\"Put a lot of work into the functional mockups\">Put a lot of work into the functional mockups<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/#Mix_it_up,_keep_things_interesting\" title=\"Mix it up, keep things interesting\">Mix it up, keep things interesting<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/#The_Design\" title=\"The Design\">The Design<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/#Set_little_itty_bitty_goals_and_watch_how_much_you%E2%80%99ll_get_done\" title=\"Set little itty bitty goals and watch how much you&#8217;ll get done\">Set little itty bitty goals and watch how much you&#8217;ll get done<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/#Utilize_rapiddevelopment_frameworks\" title=\"Utilize rapid-development frameworks\">Utilize rapid-development frameworks<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/#Expect_a_learning_curve_from_whatever_framework_you_choose\" title=\"Expect a learning curve from whatever framework you choose\">Expect a learning curve from whatever framework you choose<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/#It%E2%80%99s_out_of_the_oven\" title=\"It&#8217;s out of the oven\">It&#8217;s out of the oven<\/a><\/li><\/ul><\/nav><\/div>\n<p style=\"border: 1px solid #ccc; padding: 1em;\"><strong>Please note:<\/strong><br \/>\nAs many of you know Mingle<sup>2<\/sup> was bought by JustSayHi (another dating site) in 2007. JustSayHi&#8217;s infrastructure runs on Ruby on Rails, and as such Mingle2 was eventually ported over to that framework as well.<\/p>\n<p style=\"text-align: center;\"><!--more--><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" class=\"alignnone wp-image-1417\" src=\"https:\/\/blog.mingle2.com\/blog\/wp-content\/uploads\/2007\/06\/1-Copy-300x197.jpg\" alt=\"\" width=\"455\" height=\"299\" srcset=\"https:\/\/mingle2.com\/blog\/wp-content\/uploads\/2007\/06\/1-Copy-300x197.jpg 300w, https:\/\/mingle2.com\/blog\/wp-content\/uploads\/2007\/06\/1-Copy-609x400.jpg 609w, https:\/\/mingle2.com\/blog\/wp-content\/uploads\/2007\/06\/1-Copy-455x299.jpg 455w, https:\/\/mingle2.com\/blog\/wp-content\/uploads\/2007\/06\/1-Copy-267x176.jpg 267w, https:\/\/mingle2.com\/blog\/wp-content\/uploads\/2007\/06\/1-Copy.jpg 680w\" sizes=\"(max-width: 455px) 100vw, 455px\" \/><\/p>\n<p><img src=\"\/images\/blog\/couple.jpg\" alt=\"\" align=\"right\" \/>Let this be a testament to Web 2.0 and the effectiveness of rapid development frameworks: I built a full-featured dating website, from concept to launch, in 66.5 hours. In a typical 9-5 job, this would amount to about a week and a half.\u00a0 Deliverables included:<\/p>\n<p><strong>The Idea <\/strong>&#8211; Cooking up a brand with a name, identity, and purpose<br \/>\n<strong>Planning <\/strong>&#8211; Creating functional specifications, visual wireframes, and information architecture<br \/>\n<strong>Design\u00a0 <\/strong>&#8211; Creating mock-ups and defining aesthetics, typography, positioning, and color<br \/>\n<strong>Development\u00a0 <\/strong>&#8211; Writing the actual code<br \/>\n<strong>Testing<\/strong>\u00a0 &#8211; Ironing out the kinks<br \/>\n<strong>Launch <\/strong>&#8211; Going live<\/p>\n<p>I didn&#8217;t do this in 66.5 <em>consecutive <\/em>hours, mind you, these are actual hours I spent working on the website.\u00a0 A day job that keeps me pretty busy so I could only work on this during my evenings and weekends.\u00a0 I started keeping a log after the first couple of days because I realized how quickly everything was coming along and I was curious how much time it would take me to finish.\u00a0 This is a guide providing tips and tactics I employed to develop this website in such a short amount of time.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Identify_an_Opportunity\"><\/span><strong>Identify an Opportunity<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>I&#8217;m single and after trying the online dating thing I quickly ascertained two things:<br \/>\n&#8211; The paid online dating market is very saturated<br \/>\n&#8211; The free online dating market is also saturated but with sites that are clunky, difficult to use, so littered with ads they&#8217;re nearly unusable and bombarded with useless features<br \/>\nI saw an opening and I took it: I knew I could build something better in a very short period of time with almost no overhead.\u00a0 The beauty of this is that if this site isn&#8217;t successful there are no layoffs, burned VC funding, and I&#8217;m ultimately not contributing to another dot-com crash.\u00a0All I&#8217;ve lost is 66.5 hours and a couple of bags of coffee beans, I&#8217;ll just go back to my day job.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Braindump\"><\/span><strong>Brain-dump<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>First I did a brain-dump of all the features I&#8217;d like to have on a dating website.\u00a0 I didn&#8217;t put them in any particular order or attempt to categorize things, I just wrote them down as they came to me.\u00a0 This is a great tactic for just getting it all out there, save making sense of it for later.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Generate_ideas_from_your_competition\"><\/span><strong>Generate ideas from your competition<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>I didn&#8217;t want to lock the feature list into only my ideas, so I went and signed up for nearly a dozen online dating websites and got a feel for how most of them work.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Braindump_some_more\"><\/span><strong>Brain-dump some more<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>After a couple of hours of surfing competitor&#8217;s websites, I did another brain-dump of features. I combined the list of their features with my own.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Have_a_specific_goal,_don%E2%80%99t_try_to_make_the_website_do_everything\"><\/span><strong>Have a specific goal, don&#8217;t try to make the website do everything<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>I took the feature list and narrowed them down to only those that served a single purpose: providing a means for singles to find and communicate with one another. I ditched all the popularity contests and other features that didn&#8217;t directly contribute to this goal.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Keep_It_Simple_Stupid\"><\/span><strong>Keep. It. Simple. Stupid<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>You know those collars for dogs that issue an electrical shock every time they start barking? I wish every CEO and marketing professional in the tech industry could be equipped with a similar device that would shriek KISS into their ears every time they began making things unnecessarily complex. Throughout development, I would remind myself of the KISS principle.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Minimize_interference\"><\/span><strong>Minimize interference<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Only utilize other people when you absolutely have to, especially if you plan on keeping overhead low. I saw the project from start to finish before I wrote a single line of code and knew that I could do everything on my own. There were no design meetings, Gantt charts, or conference calls &#8211; just myself, my computer, and my ability.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Avoid_%E2%80%9Cfeature_creep%E2%80%9D\"><\/span><strong>Avoid &#8220;feature creep&#8221;<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Although this problem is usually more prevalent when working with a client, it can happen while going solo as well.\u00a0 Learn to avoid letting an idea grow and distort to the point where you&#8217;re 6 months into a project and all you have to show for it is one of the most massively complex nav bars in the history of the internet. Learn to turn the idea knob down, but not completely off.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Web_2_0_names_are_going_to_be_very_tacky_in_a_few_years\"><\/span><strong>Web 2.0 names are going to be very tacky in a few years<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Prefacing your domain name with &#8220;cyber&#8221; was very popular in the mid-nineties, but would you do it now?\u00a0 I think Web 2.0 names like &#8220;SquaBlare, &#8220;Fastracle, or &#8220;this domain.is.friggin.ridiculous.use&#8221; is going to quickly become passe. I wanted a name that was clever, indicative of the site&#8217;s purpose and was easy to say and type. \u00a0Plus I get to use the superscript tag \ud83d\ude42<\/p>\n<h2><span class=\"ez-toc-section\" id=\"If_you_get_stuck_on_something,_put_it_on_the_backburner\"><\/span><strong>If you get stuck on something, put it on the backburner<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>I actually had a pretty hard time coming up with a name. Naming the site was not crucial to completion, so I put it off and worked on other things. I actually referred to the site as &#8220;barnacle for the majority of development because I needed a temporary name and it was the first thing that came to mind.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Prioritize_features_so_you_can_give_prominent_real_estate_to_those_that_need_it\"><\/span><strong>Prioritize features so you can give prominent real estate to those that need it<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>I took the list of features I&#8217;d made from my brain-dump earlier and ranked them according to priority. \u00a0I made it so the primary features would be accessible in the most visible sections of the website, in Mingle<sup>2<\/sup>&#8216;s case this would be promoting that the site was free, the login\/signup, and the &#8220;search singles feature.&#8221; It&#8217;s absolutely critical that you have a sense of priority before you begin designing a website.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Put_a_lot_of_work_into_the_functional_mockups\"><\/span><strong>Put a lot of work into the functional mockups<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>A functional mockup is basically a design with no pretty stuff. There are several tools and methods for creating a functional mockup: prototyping software, scribbling on a whiteboard, drawing it in photoshop.\u00a0 Some people prefer starting out with a taxonomy, others like to draw the pages. I prefer pen and paper with the occasional whiteboard. I usually start out by drawing how all the pages relate to one another, as a road-map. From there I draw what&#8217;s actually inside those pages and try to get an idea of how it all relates. This usually involves a lot of writing, crumpling of paper, and writing again.\u00a0Don&#8217;t expect to get it right the first time, I&#8217;ve had pages where I&#8217;ll lay it out dozens of different ways before I&#8217;m happy.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Mix_it_up,_keep_things_interesting\"><\/span><strong>Mix it up, keep things interesting<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>I didn&#8217;t outline every single page on Mingle<sup>2<\/sup> in one go, I stopped and switched to working on the visual parts of the site often throughout the planning phase. I interspersed designing the logo and visuals in between to keep me motivated.\u00a0It&#8217;s important not to dive headfirst into writing code or playing around in photoshop, but don&#8217;t feel obligated to map out every piece of your site before you start playing around. Switch up tasks frequently, it&#8217;ll make you enjoy it more.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"The_Design\"><\/span><strong>The Design<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Next came the fun part: creating the design that I intended to eventually turn into HTML. There&#8217;s an endless amount of knowledge one could give another about creating a great design, but instead, I&#8217;m just going to focus on what I wanted to achieve visually with Mingle<sup>2<\/sup>:<br \/>\n<strong>1. Balance <\/strong>&#8211; I placed special emphasis on this on the home page, I wanted the elements to be in a state of equilibrium.<br \/>\n<strong>2. Holy crap<\/strong>&#8211; I wanted to create something that would incite a &#8220;holy crap that&#8217;s a pretty&#8221; reaction from a newcomer to the website. I don&#8217;t know how close I came to achieving this goal, but I&#8217;m happy with how it turned out.<br \/>\n<strong>3. The Year is 2007<\/strong> &#8211; The majority of competing websites look like they were designed by dinosaurs, I wanted to outshine them in this regard.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Set_little_itty_bitty_goals_and_watch_how_much_you%E2%80%99ll_get_done\"><\/span><strong>Set little itty bitty goals and watch how much you&#8217;ll get done<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>I work a 9-5 job and I normally spend over an hour exercising every night, so when I arrived home around 7 pm my work ethic was usually in the gutter. The best tactic I found for motivating myself was to set a very small goal, such as changing some columns in the database or adjusting margins on a certain page. Typically, once this small goal was achieved it would lead to other things, and pretty soon I&#8217;d gotten three hours&#8217; worth of solid work done.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Utilize_rapiddevelopment_frameworks\"><\/span><strong>Utilize rapid-development frameworks<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>I built this site using <a href=\"https:\/\/www.cakephp.org\">CakePHP<\/a>, a rapid-development framework that is best described as rails for PHP, using design patterns such as MVC and ActiveRecord. Frameworks typically take all the repetitive tasks out of web development such as CRUD (create\/read\/update\/delete), forms validation, and data sanitization and instead let you focus on making a killer website. Other popular frameworks include <a href=\"https:\/\/www.django.com\">Django <\/a>and <a href=\"https:\/\/www.rubyonrails.org\">Ruby on Rails<\/a>.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Expect_a_learning_curve_from_whatever_framework_you_choose\"><\/span><strong>Expect a learning curve from whatever framework you choose<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>This is the fifth site I&#8217;ve built using CakePHP so I know my way around. Don&#8217;t expect that by switching to a rapid-development framework, you&#8217;ll instantly save a bunch of time. There&#8217;s a bit of a learning curve.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"It%E2%80%99s_out_of_the_oven\"><\/span><strong>It&#8217;s out of the oven<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>I&#8217;m very happy with how Mingle<sup>2<\/sup> has turned out. The design looks good, the code is clean, and it just plain works well.\u00a0The best part is: If Mingle<sup>2<\/sup> fails and goes quietly into the night, it was only 66.5 hours out of my life.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Table of Contents Identify an OpportunityBrain-dumpGenerate ideas from your competitionBrain-dump some moreHave a specific goal, don&#8217;t try to make the website do everythingKeep. It. Simple. StupidMinimize interferenceAvoid &#8220;feature creep&#8221;Web 2.0 names are going to be very tacky in a few yearsIf you get stuck on something, put it on the backburnerPrioritize features so you can give prominent real estate to those that need itPut a lot of work into the functional mockupsMix it up, keep things interestingThe DesignSet little itty bitty goals and watch how much you&#8217;ll get doneUtilize rapid-development frameworksExpect a learning curve from whatever framework you chooseIt&#8217;s out of the oven Please note: As many of you know Mingle2 was bought by JustSayHi (another dating site) in 2007. JustSayHi&#8217;s infrastructure runs on Ruby on Rails, and as such Mingle2 was eventually ported over to that framework as well.<\/p>\n","protected":false},"author":20,"featured_media":1424,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[478,53,25,26,54,56,55],"metadata":{"post_views_count":["151480"],"_edit_lock":["1654502111:7"],"_edit_last":["7"],"fp_meta_post_video_code":[""],"fp_meta_post_sidebar_name":[""],"_yoast_wpseo_focuskw":["built Mingle2 dating website"],"_yoast_wpseo_title":["How I Built a Web 2.0 Dating Site in 66.5 Hours | Mingle2"],"_yoast_wpseo_metadesc":["Let this be a testament to Web 2.0 and the effectiveness of rapid development frameworks: I built Mingle2 dating website, from concept to launch, in 66.5 hours."],"_yoast_wpseo_linkdex":["61"],"_schema_ref":["815"],"classic-editor-remember":["classic-editor"],"_format_audio_embed":[""],"_format_video_embed":[""],"asalah_show_meta":["yes"],"asalah_show_share":["yes"],"asalah_show_title":["yes"],"show_author_box":["yes"],"asalah_custom_description":[""],"asalah_sidebar_position":["0"],"asalah_enable_sliding_sidebar":["0"],"asalah_sticky_menu":["0"],"_format_gallery_shortcode":[""],"_format_gallery_type":["shortcode"],"_yoast_wpseo_content_score":["90"],"_yoast_wpseo_primary_category":["376"],"_thumbnail_id":["1424"],"_wp_old_slug":["how-i-built-mingle2"],"_schema_json":["a:15:{s:8:\"@context\";s:19:\"https:\/\/schema.org\/\";s:5:\"@type\";s:11:\"BlogPosting\";s:16:\"mainEntityOfPage\";a:2:{s:5:\"@type\";s:7:\"WebPage\";s:3:\"@id\";s:61:\"https:\/\/blog.mingle2.com\/view\/how-i-built-dating-site-mingle2\";}s:3:\"url\";s:61:\"https:\/\/blog.mingle2.com\/view\/how-i-built-dating-site-mingle2\";s:8:\"headline\";s:44:\"How I Built a Web 2.0 Dating Site in 66.5...\";s:13:\"datePublished\";s:25:\"2007-06-12T16:48:16+00:00\";s:12:\"dateModified\";s:25:\"2019-03-27T10:05:42+00:00\";s:9:\"publisher\";a:4:{s:5:\"@type\";s:12:\"Organization\";s:3:\"@id\";s:38:\"https:\/\/blog.mingle2.com\/#organization\";s:4:\"name\";s:13:\"Mingle 2 blog\";s:4:\"logo\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:67:\"https:\/\/mingle2.com\/blog\/wp-content\/uploads\/2015\/02\/m2-new-logo.png\";s:5:\"width\";i:600;s:6:\"height\";i:60;}}s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:69:\"https:\/\/mingle2.com\/blog\/wp-content\/uploads\/2007\/06\/dating-1-Copy.jpg\";s:5:\"width\";i:1000;s:6:\"height\";i:414;}s:14:\"articleSection\";s:12:\"Infographics\";s:8:\"keywords\";s:62:\"dating site, online dating site, online dating web, online web\";s:11:\"description\";s:279:\"Please note: As many of you know Mingle2 was bought by JustSayHi (another dating site) in 2007. JustSayHi's infrastructure runs on Ruby on Rails, and as such Mingle2 was eventually ported over to that framework as well. Let this be a testament to Web 2.0 and the effectiveness of\";s:6:\"author\";a:4:{s:5:\"@type\";s:6:\"Person\";s:4:\"name\";s:7:\"Mingle2\";s:3:\"url\";s:44:\"https:\/\/blog.mingle2.com\/view\/author\/m2admin\";s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:81:\"https:\/\/secure.gravatar.com\/avatar\/9d082d23d9b20bc98a72424cd1ea1172?s=96&d=mm&r=g\";s:6:\"height\";i:96;s:5:\"width\";i:96;}}s:12:\"commentCount\";s:3:\"100\";s:7:\"comment\";a:10:{i:0;a:4:{s:5:\"@type\";s:7:\"Comment\";s:11:\"dateCreated\";s:19:\"2020-03-04 03:48:14\";s:11:\"description\";s:36:\"Keep reading our posts, thank you :D\";s:6:\"author\";a:3:{s:5:\"@type\";s:6:\"Person\";s:4:\"name\";s:7:\"baotuan\";s:3:\"url\";s:0:\"\";}}i:1;a:4:{s:5:\"@type\";s:7:\"Comment\";s:11:\"dateCreated\";s:19:\"2020-03-02 12:33:00\";s:11:\"description\";s:227:\"hey thanks for sharing valuable information to us...<a href=\"https:\/\/matkaparivar.in\" rel=\"nofollow\">manipur matka<\/a> Nicly discribe about this informations.. <a href=\"https:\/\/indianbossmatka.com\" rel=\"nofollow\">boss matka<\/a>\";s:6:\"author\";a:3:{s:5:\"@type\";s:6:\"Person\";s:4:\"name\";s:16:\"satta matka club\";s:3:\"url\";s:23:\"https:\/\/matkaparivar.in\";}}i:2;a:4:{s:5:\"@type\";s:7:\"Comment\";s:11:\"dateCreated\";s:19:\"2020-02-19 13:29:32\";s:11:\"description\";s:10:\"Great blog\";s:6:\"author\";a:3:{s:5:\"@type\";s:6:\"Person\";s:4:\"name\";s:9:\"Matka 420\";s:3:\"url\";s:23:\"https:\/\/Matkaparivar.in\";}}i:3;a:4:{s:5:\"@type\";s:7:\"Comment\";s:11:\"dateCreated\";s:19:\"2020-01-22 09:46:10\";s:11:\"description\";s:68:\"this is extremely helpful info !!Thank you for giving information...\";s:6:\"author\";a:3:{s:5:\"@type\";s:6:\"Person\";s:4:\"name\";s:20:\"manage silversingles\";s:3:\"url\";s:61:\"https:\/\/www.dating-guideus.com\/manage-silver-singles-account\/\";}}i:4;a:4:{s:5:\"@type\";s:7:\"Comment\";s:11:\"dateCreated\";s:19:\"2019-01-14 23:57:41\";s:11:\"description\";s:48:\"Non mostrarti disperato. Motivi la Sua risposta!\";s:6:\"author\";a:3:{s:5:\"@type\";s:6:\"Person\";s:4:\"name\";s:19:\"infedele in inglese\";s:3:\"url\";s:29:\"https:\/\/marolles.eu\/map10.php\";}}i:5;a:4:{s:5:\"@type\";s:7:\"Comment\";s:11:\"dateCreated\";s:19:\"2019-01-14 22:40:12\";s:11:\"description\";s:131:\"Hello colleagues, how is all, and what you would like to say concerning this post, in my view its genuinely amazing in favor of me.\";s:6:\"author\";a:3:{s:5:\"@type\";s:6:\"Person\";s:4:\"name\";s:11:\"lab reports\";s:3:\"url\";s:29:\"https:\/\/essaywriterforyou.com\";}}i:6;a:4:{s:5:\"@type\";s:7:\"Comment\";s:11:\"dateCreated\";s:19:\"2019-01-13 06:11:51\";s:11:\"description\";s:180:\"Wow, incredible weblog format! How lengthy \r\nhave you been blogging for? you make running a blog glance easy.\r\nThe full glance of your web site is fantastic, let alone the content!\";s:6:\"author\";a:3:{s:5:\"@type\";s:6:\"Person\";s:4:\"name\";s:9:\"From here\";s:3:\"url\";s:63:\"https:\/\/topify.com.ng\/movies-download\/nigerian-nollywood-movies\";}}i:7;a:4:{s:5:\"@type\";s:7:\"Comment\";s:11:\"dateCreated\";s:19:\"2019-01-12 22:48:56\";s:11:\"description\";s:192:\"Thank you forr sharing your info. I truly appreciate your efforts andd I \r\nwiill be wsiting for your further write ups thanks oncee again. https:\/\/www.filmreactor.net\/adscategory\/gebze-escort\/\";s:6:\"author\";a:3:{s:5:\"@type\";s:6:\"Person\";s:4:\"name\";s:21:\"gebze escort siteleri\";s:3:\"url\";s:53:\"https:\/\/www.filmreactor.net\/adscategory\/gebze-escort\/\";}}i:8;a:4:{s:5:\"@type\";s:7:\"Comment\";s:11:\"dateCreated\";s:19:\"2019-01-12 20:35:03\";s:11:\"description\";s:105:\"I am regular visitor, how are you everybody? This article posted at this web site is actually fastidious.\";s:6:\"author\";a:3:{s:5:\"@type\";s:6:\"Person\";s:4:\"name\";s:14:\"more tips here\";s:3:\"url\";s:39:\"https:\/\/www.robertgarelick.com\/gallery\/\";}}i:9;a:4:{s:5:\"@type\";s:7:\"Comment\";s:11:\"dateCreated\";s:19:\"2019-01-11 22:19:04\";s:11:\"description\";s:131:\"I think the admin of this website iss in fact working hard for his website, since here every stuff iis quality \r\nbased information.\";s:6:\"author\";a:3:{s:5:\"@type\";s:6:\"Person\";s:4:\"name\";s:4:\"Aida\";s:3:\"url\";s:113:\"https:\/\/Www.Globalactu.net\/index.php\/fr\/education\/le-president-macky-sall-exhorte-une-formation-elargie?page=2074\";}}}}"],"_schema_json_timestamp":["1583769825"],"rank_math_primary_category":["1"],"rank_math_title":["How I Built a Web 2.0 Dating Site in 66.5 Hours | Mingle2"],"rank_math_description":["Let this be a testament to Web 2.0 and the effectiveness of rapid development frameworks: I built a dating website, from concept to launch, in 66.5 hours."],"rank_math_focus_keyword":["dating site"],"rank_math_robots":["a:1:{i:0;s:5:\"index\";}"],"hits":["2010"],"_ez-toc-disabled":[""],"_ez-toc-insert":[""],"_ez-toc-heading-levels":["a:0:{}"],"_ez-toc-alttext":[""],"_ez-toc-exclude":[""]},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How I Built a Web 2.0 Dating Site in 66.5 Hours | Mingle2<\/title>\n<meta name=\"description\" content=\"Let this be a testament to Web 2.0 and the effectiveness of rapid development frameworks: I built Mingle2 dating website, from concept to launch, in 66.5 hours.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How I Built a Web 2.0 Dating Site in 66.5 Hours | Mingle2\" \/>\n<meta property=\"og:description\" content=\"Let this be a testament to Web 2.0 and the effectiveness of rapid development frameworks: I built Mingle2 dating website, from concept to launch, in 66.5 hours.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/\" \/>\n<meta property=\"og:site_name\" content=\"Mingle2&#039;s Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/mingle2.free.online.dating\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/phamthienbao\" \/>\n<meta property=\"article:published_time\" content=\"2007-06-12T16:48:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-01-15T10:03:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mingle2.com\/blog\/wp-content\/uploads\/2007\/06\/dating-1-Copy.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"414\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mingle2\" \/>\n<meta name=\"twitter:site\" content=\"@mingle2\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\">\n\t<meta name=\"twitter:data1\" content=\"6 minutes\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/mingle2.com\/blog\/#organization\",\"name\":\"Mingle2\",\"url\":\"https:\/\/mingle2.com\/blog\/\",\"sameAs\":[\"https:\/\/www.facebook.com\/mingle2.free.online.dating\",\"https:\/\/www.instagram.com\/mingle2.online.dating\",\"https:\/\/www.youtube.com\/channel\/UCHYS5ThmS6pfSUTTXp54-Ig\",\"https:\/\/www.pinterest.com\/mingle2\",\"https:\/\/twitter.com\/mingle2\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/mingle2.com\/blog\/#logo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/mingle2.com\/blog\/wp-content\/uploads\/2019\/01\/logo_m2.png\",\"width\":622,\"height\":622,\"caption\":\"Mingle2\"},\"image\":{\"@id\":\"https:\/\/mingle2.com\/blog\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/mingle2.com\/blog\/#website\",\"url\":\"https:\/\/mingle2.com\/blog\/\",\"name\":\"Mingle2&#039;s Blog\",\"description\":\"Get the best tips for maximizing your online dating experience\",\"publisher\":{\"@id\":\"https:\/\/mingle2.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/mingle2.com\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/mingle2.com\/blog\/wp-content\/uploads\/2007\/06\/dating-1-Copy.jpg\",\"width\":1000,\"height\":414,\"caption\":\"how built dating site\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/#webpage\",\"url\":\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/\",\"name\":\"How I Built a Web 2.0 Dating Site in 66.5 Hours | Mingle2\",\"isPartOf\":{\"@id\":\"https:\/\/mingle2.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/#primaryimage\"},\"datePublished\":\"2007-06-12T16:48:16+00:00\",\"dateModified\":\"2021-01-15T10:03:57+00:00\",\"description\":\"Let this be a testament to Web 2.0 and the effectiveness of rapid development frameworks: I built Mingle2 dating website, from concept to launch, in 66.5 hours.\",\"breadcrumb\":{\"@id\":\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/mingle2.com\/blog\/\",\"url\":\"https:\/\/mingle2.com\/blog\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/\",\"url\":\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/\",\"name\":\"How I Built Mingle2 Web 2.0 Dating Site in 66.5 Hours\"}}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/#webpage\"},\"author\":{\"@id\":\"https:\/\/mingle2.com\/blog\/#\/schema\/person\/8b38ca27c46d320fb117a673d77a5f8a\"},\"headline\":\"How I Built Mingle2 Web 2.0 Dating Site in 66.5 Hours\",\"datePublished\":\"2007-06-12T16:48:16+00:00\",\"dateModified\":\"2021-01-15T10:03:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/#webpage\"},\"commentCount\":24,\"publisher\":{\"@id\":\"https:\/\/mingle2.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/#primaryimage\"},\"keywords\":\"build,dating site,Mingle2,online dating,online dating site,online dating web,online web\",\"articleSection\":\"Relationship Advice for Couples\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/mingle2.com\/blog\/how-i-built-dating-site-mingle2\/#respond\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/mingle2.com\/blog\/#\/schema\/person\/8b38ca27c46d320fb117a673d77a5f8a\",\"name\":\"Kabi Ph.\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/mingle2.com\/blog\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/7e9ddfc128dbd07dbd8e766151b142d6?s=96&d=mm&r=g\",\"caption\":\"Kabi Ph.\"},\"description\":\"I write about dating, relationships, and the psychology of modern single life. My work focuses on how people form attraction, communicate interest, handle emotional signals, and build healthier connections in online dating. Through the Mingle2 Blog, I share research based insights, practical dating tips, and clear explanations of dating behavior, attachment styles, and relationship patterns. My goal is to help singles understand themselves better, avoid common dating mistakes, and approach relationships with more clarity and confidence. I am especially interested in dating psychology, emotional awareness, boundaries, and real world relationship dynamics in today\\u2019s digital dating culture.\",\"sameAs\":[\"https:\/\/www.facebook.com\/phamthienbao\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/mingle2.com\/blog\/wp-json\/wp\/v2\/posts\/146"}],"collection":[{"href":"https:\/\/mingle2.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mingle2.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mingle2.com\/blog\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/mingle2.com\/blog\/wp-json\/wp\/v2\/comments?post=146"}],"version-history":[{"count":6,"href":"https:\/\/mingle2.com\/blog\/wp-json\/wp\/v2\/posts\/146\/revisions"}],"predecessor-version":[{"id":4546,"href":"https:\/\/mingle2.com\/blog\/wp-json\/wp\/v2\/posts\/146\/revisions\/4546"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mingle2.com\/blog\/wp-json\/wp\/v2\/media\/1424"}],"wp:attachment":[{"href":"https:\/\/mingle2.com\/blog\/wp-json\/wp\/v2\/media?parent=146"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mingle2.com\/blog\/wp-json\/wp\/v2\/categories?post=146"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mingle2.com\/blog\/wp-json\/wp\/v2\/tags?post=146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}