Belle-Ve Bricks

Tailored Creations,
Unforgettable Impressions.

lego truman lego doggos review
lego truman lego doggos review

LEGO IDEAS – LEGO® Doggo By legotruman Review

Trusted by Over 392 Distinctive Clients
Custom model
Bring Your Idea to Life

I have been following legotrumans’s work on Instagram for some time now, they are unique sets that seem to all have a way of cheering you up even on the worst of days. This set on LEGO® IDEAS is no exception to this, I love it! Who couldn’t love a LEGO® Dog after all…

These sets are all small in size but pack a tonne of character, legotruman has caught the character of each dog and they are easily identifiable, this can be a massive challenge when working with a small number of bricks.

I love that the caption in his description says about riding them into battle, for those who collect BrickHeadz these are a must-have for their collection.

I am a little bit late with Valentine’s, but I could imagine the LEGO Valentine’s Puppy set (40349) surrounded by these little pups.

My personal favourite LEGO® Dog is the Yorkshire Terrier, the facial features look just like our family dog… Just add him yapping all the time and it would be spot on!  

yorkshire-terrier-lego-truman-lego-doggos-review

Even if this project does not get approved, I am hoping that legotruman would be interested in selling these doggos on our MOC Shop at Belle-ve Bricks.

The full read up on this LEGO® IDEA set can be seen below. If you want to support this LEGO® IDEAS project, click here to be taken to the page.

LEGO IDEAS Project Description


This project is for all LEGO® fans and Dog lovers!

 Want to bring these Cute LEGO® Dogs home?

    You can make this a real LEGO® set!

   Click the “Support” button now.It is free to vote 

Who doesn’t love dogs? They are loyal, they are adorable, and they love you unconditionally.

Being both a dog lover and a LEGO® fan, I want to celebrate the wonderful bond between humans and dogs with this project.

I also want to give fellow LEGO® fans some adorable ‘Good boys’ to build!

The LEGO® Doggos in this project works well as both toys and decorations.

I scaled the designs so they can be played together. The size also goes well with both LEGO® minifigures and LEGO® Brickheadz.

You can display them alongside your Brickheadz collection, or let your LEGO® knight ride them into Battle! (See example in the pictures)

7 Good boys in 1 set

 This set features 7 adorable LEGO® Doggos:

1. Beagle

Intelligent and has great sense of smell. Beagles are good at tracking and detection. Aside from being great pets, you can sometimes see them at duty in airports.

Oh, and those floppy ears are just too cute.

–  Part count:   100

2. Corgi

Cheerful and attentive. Corgis are energetic and likes to play. They have very cute little legs, so even a simple walk can be doubly adorable. Corgis are also beloved by the British Royal family.

Basically, they are very small.

–  Part count: 134

3. German Shepherd

Intelligent, loyal and courageous. German Shepherds are more than good family pets. They are frequently included in K-9 units and rescue teams.

–  Part count:  155

4. Husky

Friendly and gentle. Huskies love outdoor activities and enjoys accompanying their humans on hikes and runs. They are artic dogs, and can withstand cold weather, but snuggling with their humans inside the house can be pretty cozy too.

–  Part count:  113

5. Shiba Inu

Agile, playful and independent. The shiba inu is sometimes reserved to strangers, but loyal and affectionate to its human. They like to keep themselves clean, and licks their paws and legs often.

–  Part count:  113

6. Yorkshire Terrier

Very energetic and curios. These mini Chewbaccas can be feisty and need attentive humans. Proper grooming keeps them cute and happy.

–  Part count:  121

7. Pug

Sensitive and eager. They are good with children and are attentive to the mood of their humans. They like to follow their human around, except when they are napping.

They nap quite a lot. It’s the pug life XD

–  Part count:  107

Total parts:  843

Want to Bring these Good Boys home?

Click the Support button Now !

Share this project to your family, friends, social medias! 

This is how it will, with your help, become a REAL Lego set 

You can also check my instagram page for project updates and more LEGO® animals 🙂

www.instagram.com/legotruman/

Thank you!

Cheers from a fellow LEGO® fan!

<div class="badge-base LI-profile-badge" data-locale="en_US" data-size="large" data-theme="dark" data-type="HORIZONTAL" data-vanity="ferdi-vol" data-version="v1"><a class="badge-base__link LI-simple-link" href="https://www.linkedin.com/in/%E2%9C%85-ferdi-vol-corporate-gifts/?trk=profile-badge"></a></div>
/* Auto generated, hash = 5dceu9kevqjdyuy2uw1atqrsu */
//TODO: Break this file down so that we can actually unit test it.
(function(window) {
  /**
  * Renders all unrendred LinkedIn Badges on the page
  */
  window.LIRenderAll = function () {
    var CALLBACK_NAME     = 'LIBadgeCallback', //Must match callback on helpers.js
        BADGE_NAMES       = '.LI-profile-badge, .LI-entity-badge',
        // TODO -- tracking param for other badge types
        TRACKING_PARAM    = 'profile-badge',
        responsesReceived = 0, //Keeps track of number of responses recieved for proper cleanup when finished
        expectedResponses = 0, //Keeps track of number of responses to expect
        scripts           = [ ], //Keeps track of scripts added for proper cleanup when finished
        childScripts      = {}, //Keeps track of child scripts to render
        badges            = Array.prototype.slice.call(document.querySelectorAll(BADGE_NAMES));

    var i, len, badge, rendered;
    for (i = 0, len = badges.length;  i < len; i++) {
      badge    = badges[i];
      rendered =  badge.getAttribute('data-rendered');
      if (!rendered) {
        expectedResponses++;
        badge.setAttribute('data-rendered', true);
        renderBadge(badge);
      }
    }

    function isCNDomain() {
      if (typeof window !== "undefined") {
        var hostName = window.location && window.location.hostname ||  '';
        return (/linkedin(-ei)?.cn$/).test(hostName);
      }

      return false;
    }

    function generateUrl(isEI) {
      var domainPrefix = isEI ? 'https://badges.linkedin-ei' : 'https://badges.linkedin';
      if (isCNDomain()) {
        return domainPrefix + ".cn/";
      }

      return domainPrefix + ".com/";
    }

    function getBadgeKeyQueryParams(badge) {
      return Array.prototype.slice.call(badge.attributes).filter(function (attr) {
        return attr.name.lastIndexOf('data-key-', 0) !== -1;
      }).map(function (attr) {
        // Most browsers automatically lowercase the attribute name when its being read
        // We are calling lowercase on it again to ensure consistency for any browsers that are lagging behind.
        return encodeURIComponent(attr.name.replace('data-', '').toLowerCase()) + '=' + encodeURIComponent(attr.value);
      });
    }

    /*
    * Renders a single badge on the page
    * @param badge: div element of badge to render
    */
    function renderBadge(badge) {
      var size       = badge.getAttribute('data-size'),
          locale     = badge.getAttribute('data-locale'),
          type       = badge.getAttribute('data-type'),
          theme      = badge.getAttribute('data-theme'),
          vanity     = badge.getAttribute('data-vanity'),
          version    = badge.getAttribute('data-version'),
          isEI       = badge.hasAttribute('data-ei'),
          entity     = badge.getAttribute('data-entity'),
          isCreatePage = badge.hasAttribute('data-iscreate'),
          uid        = Math.round(1000000 * Math.random()),
          baseUrl = generateUrl(isEI),
          queryParams = [
            'locale=' + encodeURIComponent(locale),
            'badgetype=' + encodeURIComponent(type),
            'badgetheme=' + encodeURIComponent(theme),
            'uid=' + encodeURIComponent(uid),
            'version=' + encodeURIComponent(version)
          ],
          url;

      if (version === 'v2') {
        baseUrl += 'view';
        queryParams.push('badgesize=' + encodeURIComponent(size));
        queryParams.push('entity=' + encodeURIComponent(entity));
        queryParams = queryParams.concat(getBadgeKeyQueryParams(badge));
      } else {
        baseUrl += 'profile';
        queryParams.push('maxsize=' + encodeURIComponent(size));
        queryParams.push('trk=' + encodeURIComponent(TRACKING_PARAM));
        queryParams.push('vanityname=' + encodeURIComponent(vanity));
      }

      if (isCreatePage) {
        queryParams.push('fromCreate=true');
      }

      url = baseUrl + '?' + queryParams.join('&');
      badge.setAttribute('data-uid' , uid);
      jsonp(url); //Calls responseHandler when done
    }

    /**
    * Handles a response from the server. Finds badge matching badgeUid and inserts badgeHtml there
    * @param badgeHtml: String representing contents of the badge
    * @param badgeUid: UID of the badge to target
    **/
    function responseHandler(badgeHtml, badgeUid) {
      responsesReceived ++;

      var i, badge, uid, isCreate;
      var defaultWidth = 330 // max possible width
      var defaultHeight = 300 // max possible height

      for (i = 0, len = badges.length; i < len; i++) {
        badge = badges[i];
        // isCreate needed to prevent reloading artdeco script tag
        isCreate = badge.getAttribute('data-iscreate');
        uid   = parseInt(badge.getAttribute('data-uid'), 10);
        if (uid === badgeUid) {
          var badgeMarkup = `<body>${badgeHtml}</body>`
          var iframe = document.createElement('iframe');
          iframe.onload = function() {
            var iframeBody = iframe.contentWindow.document.body;
            // 5 px buffer to avoid the badge border being cut off.
            iframe.setAttribute('height', (iframeBody.scrollHeight || defaultHeight) + 5);
            iframe.setAttribute('width', (iframeBody.scrollWidth || defaultWidth) + 5);
          };
          iframe.setAttribute('frameBorder', '0');
          iframe.style.display = 'block';
          badge.appendChild(iframe);
          iframe.contentWindow.document.open();
          iframe.contentWindow.document.write(badgeMarkup);
          iframe.contentWindow.document.close();
          replaceScriptTags(badge, isCreate);
        }
      }
      tryClean();
    }

  // These functions are needed because badge markup is added via innerHtml property which does not run script tags
  function replaceScriptTags(node, isCreate) {
    if (shouldReplaceNode(node, isCreate)) {
      node.parentNode.replaceChild(cloneScriptNode(node), node);
      childScripts[node.src] = true;
    } else {
      var i = 0,
          children = node.childNodes;
      while (i < children.length) {
        replaceScriptTags(children[i++], isCreate);
      }
    }
    return node;
  }

  function shouldReplaceNode(node, isCreate) {
    return isScriptNode(node) && !childScripts[node.src] && (!isCreate || (isCreate && !node.getAttribute('data-isartdeco')));
  }

  function isScriptNode(node) {
    return node.tagName === 'SCRIPT';
  }

  function cloneScriptNode(node){
    var script  = document.createElement("script");
    for( var i = node.attributes.length-1; i >= 0; i-- ) {
      script.setAttribute( node.attributes[i].name, node.attributes[i].value );
    }
    return script;
  }

    // Gets all incoming responses
    window[CALLBACK_NAME] = responseHandler;

    /**
    * Tries to clean added tags
    **/
    function tryClean() {
      //Clean up after all requests are done..
      //Accounts for people including script more than once
      var done = (responsesReceived >= expectedResponses && expectedResponses > 0) || responsesReceived >= badges.length;
      if (done) {
        delete window[CALLBACK_NAME];

        // remove all script tags
        scripts.map(function(script){
          document.body.removeChild(script);
        });

      }
    }

    /*
    * Makes Jsonp request, responses handles by CALLBACK_NAME
    * @param url String: url of server to make request to
    */
    function jsonp(url) {
      var script = document.createElement('script');
      script.src = url;
      scripts.push(script);
      document.body.appendChild(script);
    }
  };

  if (document.readyState === 'complete') {
    window.LIRenderAll();
  } else {
    window.addEventListener('load', window.LIRenderAll, false);
  }

})(window);
Popular Posts