Hey, hey, hey Beautiful People! Anyone who's been on my web shop or follows me on instagram knows that I have a burning, furious passion for granny squares. I don't know where it came from entirely, but lately I've just had to be surrounded by them. That includes my outerwear.
I've made 4 granny square cardigans in the last month and have been happily wearing them everywhere. And everywhere I go, people come up to me curious about where I got my cardigan or they share tales of a beloved grandmother who used to love making granny squares (crochet is a much more social hobby than it gets credit for!).
I learned my method for making granny square cardigans from a combination of studying vintage ones I'd pick up at thrift stores and experimenting on my own. Here is what I've learned: Granny square cardigans are simple to make. So, so simple...even someone who CAN'T crochet could make one. I know that sounds crazy, but read on and learn all about it.
Getting Started
First things first, you have a decision to make. Will you be making your own granny squares, or will you be upcycling an old afghan? My granny coats are usually a combination of new and vintage materials--I just love giving old things new purpose. If you do decide to use a vintage afghan, this will be an afternoon project. Also, if you can't crochet or are a nervous beginner, a vintage afghan is your gateway to an impressive project without the stress. I pick mine up at local thrift stores for $5 or less.
This tutorial will be done with a vintage afghan. If you choose to make your own squares, most of the same ideas will guide you though, so read on!

The simple illustration above is all the 'pattern' we'll need. Using this pattern, you can turn almost anything into a cardigan. The design may appear boxy here (it's literally all rectangles) but remember, crochet is stretchy and form fitting, so it will look very nice on. To make a cardigan, all you'll ever need is a body section with arm holes and 2 tubes for arms--that's it.
Supplies
You will need:
- A Granny Square afghan, large enough to cover your body
- A crochet hook or yarn needle for sewing up seams
- Scissors
- Yarn for sewing seams--I like to save the yarn I unravel from the afghan excess so it matches perfectly
Plotting and Planning
Now, whether you're using vintage granny squares or new ones, you'll need to take a few measurements: Chest and arms.

My chest measurement is 45 in. and my arms are around 19 in. over a shirt. I want my cardigan to be roomy though, so I made my chest 51 in. and my arms around 22 in. The size of the squares also dictates the exact measurement you get. You want to measure to the nearest seam, because cutting through squares is a major pain.
Now, in selecting my afghan, I needed to make sure that there would be enough material, so I measured it to see if it was long enough to give me at least 70 in. of material, even if I had to do some arranging later (ie, removing a row of squares at the bottom of the afghan to make the arms from).
I was in luck! This afghan was the perfect size, so I moved on to the next step...CUTTING!
Chop, Chop!
We'll be working on this part of the cardigan first (red):

When working with vintage materials, I like to save as much of the original work as possible, so instead of cutting out a 51in. X 25 in. chunk from the corner of the afghan, I get a little more tricky. I like to make my coats as long as the as possible with the material I have. To save the trim/border from the outside, I cut the excess away from the middle of the afghan (what will become the back). I fold my afghan in half and measure from the outer corner HALF of my chest measurement to the nearest seam (in my case, a little over 25 inches).
The material to the right of my scissors (the part with the fold) is the excess and will be removed (ditto on the seam on the underside; we'll be removing 2 rows). I cut through the border, tying off everything as I go. There's not really a science to this, so just get experimental and make sure everything is secured and won't unravel. Then, instead of cutting my way up the seam, I like to instead unravel the stitches holding it together. It may take a little more time, but you are less likely to cut through your precious squares.
In the case of the particular vintage afghan I was working with, the person who made it ran long seams on the vertical and horizontal, so I had to cut through the horizontal seams and tie off as I took off the excess.
And ta-da! My afghan was in three pieces: two pieces that would make the body of the coat, and one piece that would later become the sleeves.
Building a Body
So, to give you a better idea of how this is going to come together, here are my two pieces laid out:
The sides you just cut the excess off of will be the back, and the bordered sides you saved will be your front.
I decided to take the border off the top so that it wouldn't be on the shoulder seam when I closed it up. If you want to do the same thing, just cut at the top corner, tie off your loose ends and unravel the part of the border you don't want.
Holes for Sleeves
Now, remember that arm measurement you took? Now we're going to put it to use, making the sleeve holes. With your material laying flat (on the fold like in the picture), mark it from the top with half your chosen arm measurement--so for me it was one whole square.
Hopefully the afghan you use to make your coat is made of smaller squares, so that your sleeve placement falls on a seam. I was not so lucky. The large squares on this afghan looked awesome, but getting the size I wanted meant having to cut sleeve holes through a square. It was a messy and tedious process, but it turned out pretty well. I used a sheet of white paper to make my work a little more visible for you guys.
It was a lot of tying off, but I finally secured the whole thing, I decided to border it in black to make it look a little tidier and connect easier when it came to sewing on the sleeve.
Then, just do a simple seam up the back and your body is done! If you can crochet, I just used the same joining technique as the afghan. If you can't, you can always sew it with a yarn needle; there's a great tutorial here (including other granny square connecting techniques, it's a handy resource).
Your Sleeves, Madame
Time to put that excess to use. I decided to make my sleeves 2 squares by 3 squares. I was lucky with the composition of this afghan, that I didn't have to sew a bunch of squares together to form the sleeves, I could just cut the excess in half (using the same cutting technique I used for the body.
Because we're working with vintage materials, I don't know what you'll have, so just make sure your sleeves are big enough to fit into your sleeve holes; the length is completely up to you and how much material you have.
I folded what I just cut in half and they already looked like sleeves.
Put it all together and what do you get?!
So, here's where we are: body completed, sleeves ready to be attached. You may choose to sew up your sleeve seams before you attach them (making them into tubes). I chose to attach them at the armpit first, then close up the sleeves and shoulder seams all in one seam.
Here's how I did it: I opened the sleeve hole flat and laid my sleeve over it, then sewed up the seam.
Now all that's left to do is the final seam--the top of the coat. Line your squares up to sew them. Pinning will help during this stage so that you don't misalign your squares.
You'll notice that I folded the top corners of the body back. I like to make a little 'lapel' type shape; it gives you more neck room and adds a little flair. I measured and pinned my lapels in place, then when doing the seam I just stitched through all 3 layers. I also stitched right across the back of the neck as I completed my seam so that it was one unbroken line. It looks tidier and it strengthens your seams.
When I'm done with all my 'sewing,' I like to go through my finished product square by square and make any tucks and fixes. Vintage afghans require some upkeep and I like my piece to be as squeaky as possible before I debut it.
The Finished Product of your Labours!
Boom!
and Boom!
Quite pleased with the fit. I'm thinking of adding a few toggles at the bust.
I hope this tutorial was helpful to you in your cardigan journeys. Once you get the hang of it, you're going to be combing the thrift stores for granny square afghans to feed your wild cardigan addiction! Make yourself a few, make some for your teenage daughters and granddaughters--everyone loves granny squares! There are no limits to a project like this. You can make dusters and cropped cardis and add buttons and bell sleeves! You name it, you can do it with Grannnnnny Squaaaaaares!

https://www.honor.com/uk/club/topicdetail/123movi-swatch-am-i-racist-documentary-2024-full-movi-free-on-english/topicid-3621727322603521/
https://www.honor.com/uk/club/topicdetail/watch-speak-no-evil-2024-fullmovie-freeonline-on-engsub/topicid-3620496189325312/
https://boxoffice.outgrow.us/transformersone206-2
https://boxoffice.outgrow.us/boxoffice-4
https://transformerone.outgrow.us/transformerone-4
https://speaknoevil8.outgrow.us/speaknoevil8-2
https://movie2024.outgrow.us/movie2024-2
https://amiracist889.outgrow.us/ucm8873-2
https://sequelsmovie.outgrow.us/sequelsmovie-2
https://pastelink.net/77cgus3w
https://hackmd.io/4h8FK6MhQu6TB5R-nI_cwg
https://wokwi.com/projects/376455861429986305
https://paste.feed-the-beast.com/view/2b54b5cf
https://yamcode.com/untitled-103578
https://paiza.io/projects/T5ScErv43oKVoxuFCnmX_w
https://pastebin.com/JGj2qv4q
https://rentry.co/gibc7y2a
https://issuu.com/amirah123/stacks
http://paste.jp/de4147a6/
https://www.turystyka.torun.pl/index.php
https://e-petice.cz/petitions/petice-proti-tyranym-a-volne-pobihajicim-psum-v-obci-libouchec.html?comments-cid=163482&comments-up=0&do=comments-vote
http://mminfo.mn/news/view/42161
https://freepaste.link/public/mfp2lofste
https://myalmacoffee.com/blogs/news/what-is-specialty-coffee?comment=131100016894#comments
https://zalan.ru/catalog/kabelenesushchie_sistemy/193030/
https://fernandosaavedra.jimdofree.com/libro-de-visitas/
https://www.oc3-j4.el-parduotuve.lt/blog/best-leather-bags
https://www.coveredgoods.com/blogs/news/real-moms-share-the-sweetest-things-their-kids-have-ever-said?comment=136041365787#comments
https://www.inviolabs.com/blogs/news/new-ipad-pro2018-usb-c-fast-charging-test?comment=129767112855#comments
https://physiclo.com/blogs/news/tuesday-reviews-day-roundup-feb-2018?comment=135586349133#comments
https://newsnviews.larsentoubro.com/Lists/Posts/Post.aspx?ID=831
https://www.tyasuite.com/blog/post/procurement-software-for-small-business
https://thespacestore.com/blogs/blog/cool-nasa-logos?srsltid=AfmBOoq_G9O_DFSgkMmoj-tnD6LGZxxwC1ZD5arhmGxHr4sduH2aE8HI
https://www.plantnmore.com/ar/blogs/news/square-foot-gardening?comment=176638197994#comments
https://www.fabrika-svitla.com.ua/ru/catalog/6-pidvisy/2304-nsb-96-3h60-135-96-3-51.html
https://cafeliegeois.ca/fr/blogs/actualite-nouvelles-cafe-liegeois/85579523-les-cafes-du-monde-with-henri-paul-normandin-cimtl?comment=134831341657#comments
https://kibblewatches.co.uk/blogs/news/seiko-5-sports-black-srpd79k1-seiko-5kx-unboxing-first-impressions?comment=137714860412#comments
https://www.vidpaw.com/blog/download-youtube-happy-birthday-song.html
https://skinphysics.com.au/blogs/skin-secrets/fight-pigmentation-sun-damage-this-summer?comment=141848150079#comments
https://www.homerev.com/blogs/home-revolution/natural-cleaning-solutions?comment=135454949629#comments
https://gitlab.pavlovia.org/samole/ddhrdh
https://www.peugeotcentral.co.uk/forum-posting.html
https://fr.micromentor.org/question/18936#add-answer
https://www.gallantoro.com/de-de/blogs/gallantoro/why-keanu-reeves-is-the-most-loved-man-in-hollywood?comment=132513890537#comments
https://archive.ncapaonline.org/thanks_please_share#gsc.tab=0
https://diybook.at/comment/reply/927
https://medicine.ju.edu.jo/Lists/ConfReg/AllItems.aspx?
https://www.radiowarta.pl/artykul/16017,coraz-czesciej-mlodziez-siega-po-srodki-oduzajace
https://www.bankier.pl/forum/wiadomosc-zapisana?post_id=68270525&obs=&emal=&st=1&thread_id=
https://tech.io/snippet/kTn6d0X
https://glot.io/new/ats
https://paste.toolforge.org/view/f4763c08
https://telegra.ph/dgbdxgbx-09-22
https://bitbin.it/oxmODj39/
https://paste.ee/p/zXish
https://justpaste.it/a2sno
https://homment.com/7dsBTOvwOpwWTaIj375n
https://sloan.ucr.edu/
https://wodfever.com/blogs/new-posts/fuel-your-fitness-what-do-top-crossfit-athletes-eat?comment=133443616996#comments
https://top100lingua.ru/elc-time-centr-izuchenija-inostrannyh-jazykov#comment-f70a504d-7b62-53c4-ab94-621b021bb766
https://www.caseologycases.com/blogs/news/16516168-first-post?comment=128422281290#comments
https://www.dirtywknd.com/blogs/news/new-years-revolution-challenge-build-up-to-riding-100km-in-january-2023?comment=134120964163#comments
https://directwinecellars.com.au/blogs/in-the-bottle/what-is-the-difference-between-chianti-and-chianti-classico?comment=134519095593#comments
https://www.accessoryconcierge.com/blogs/news/16069924-give-back?comment=138890412339#comments
https://www.sjchs.org/cancer/therapies/research-clinical-trials/cancer-registry/clinical-trails
https://bpo.gov.mn/content/721
https://www.fenda.co.kr/asset/bbs/board.php?bo_table=review&wr_id=9756&&page=71&#c_16805
https://www.accessoryconcierge.com/blogs/news/16069924-give-back?comment=138890412339#comments
https://bitbucket.org/santuy213/workspace/snippets/5qgjgo
https://network.propertyweek.com/
https://community.thoracic.org/
https://community.goldencorral.com/
https://communicators.ncsu.edu/
https://www.akcie.cz/nazor?ID_TEMA=336&ID_NAZOR=395280#sel
https://pastecode.io/s/2nhthdv7
https://bitbin.it/oxmODj39/raw/
https://rextester.com/SXFXO93340
https://jsitor.com/evHOCAXo0z
https://rift.curseforge.com/paste/d8113773
https://www.taptap.io/post/8207544
https://www.onlinegdb.com/
https://jsfiddle.net/zhtsL2g6/
https://etextpad.com/patnscflk6
https://helpthewildflowers.com/mortal-kombat-2-full-free
https://helpthewildflowers.com/star-wars-the-mandalorian-and-grogu-fullvideo
https://helpthewildflowers.com/passenger-fullvideo
https://helpthewildflowers.com/i-love-boosters-fullvideo
https://helpthewildflowers.com/star-wars-the-mandalorian-and-grogu-fullfree
https://helpthewildflowers.com/star-wars-the-mandalorian-and-grogu-full-video
https://helpthewildflowers.com/star-wars-the-mandalorian-and-grogu-full-free
https://onlinegdb.com/0RBNUGQg1
https://paiza.io/projects/Ri9daQHsOKEdfhIM3z5KBA?language=php
https://helpthewildflowers.com/watch-star-wars-the-mandalorian-and-grogu-full-movie-free-hd-
https://helpthewildflowers.com/watch-star-wars-the-mandalorian-and-grogu-2026-full-movie-available-online-4-k-f-ree
https://helpthewildflowers.com/star-wars-the-mandalorian-and-grogu-full-movie-free-hd-
https://helpthewildflowers.com/watch-star-wars-the-mandalorian-and-grogu-2026-fullmovie-available-now-online-streamings-disney-plus
https://helpthewildflowers.com/watch-scream-7-2026-l-i-available-now-i-e-streamings-paramount-pictures
https://helpthewildflowers.com/watch-michael-biopic-michael-jackson-2026-fullmovie-available-now-i-e-streamings-lionsgate
https://helpthewildflowers.com/watch-the-devil-wears-prada-2-2026-fullmovie-available-now-i-e-streamings-universal-pictures
https://helpthewildflowers.com/watch-obsession-2026-fullmovie-available-now-i-e-streamings-universal-pictures
https://helpthewildflowers.com/watch-mortal-kombat-2-2026-fullmovie-available-now-i-e-streamings-
https://helpthewildflowers.com/watch-the-sheep-detectives-2026-fullmovie-available-now-i-e-streamings-
https://helpthewildflowers.com/watch-project-hail-mary-2026-fullmovie-available-now-i-e-streamings-universal-pictures
https://helpthewildflowers.com/watch-demon-slayer-the-movie-kimetsu-no-yaiba-infinity-castle-2026-fullmovie-available-now-i-e-streamings
https://helpthewildflowers.com/watch-stolen-kingdom-2026-fullmovie-available-now-i-e-streamings-universal-pictures
https://helpthewildflowers.com/watch-passenger-2026-fullmovie-available-now-i-e-streamings
https://helpthewildflowers.com/watch-avatar-the-last-airbender-2026-fullmovie-available-now-i-e-streamings-paramount-pictures
https://www.tajikauto.com/en/vehicle_listings/ad-alfa-romeo-145-sughd-asht-26471
https://plickers.uservoice.com/forums/194176-ideas/suggestions/51326068-judith-chalmers-dies
https://boogymenblog.wordpress.com/2026/05/22/itv-travel-show/
https://jsbin.com/zigozabebe/edit?html,output
https://glot.io/snippets/hirnvrl0hi
https://jsitor.com/QvHWOlBh6g
https://codepen.io/Mang-Madkur/pen/yyVXxNW
https://paiza.io/projects/F5TaLKp2DjvZz1Tz9XuzQw?language=php
https://www.onlinegdb.com/M4-VqusxU
https://helpthewildflowers.com/plex-the-devil-wears-prada-2-2026-full-mov-2026-
https://helpthewildflowers.com/watch-the-devil-wears-prada-2-full-movie-f-ree-4-k-now
https://helpthewildflowers.com/watch-the-devil-wears-prada-2-2026-full-movie-online-f-ree-4-k-now-available
https://helpthewildflowers.com/t-devil-wears-prada-2-2026-full-movie-online-4-k-free-tv-available
https://helpthewildflowers.com/watch-michael-full-movie-online-f-ree-4-k-now-available
https://helpthewildflowers.com/watch-michael-2026-f-movie-online-4-k-f-ree-available
https://helpthewildflowers.com/m-2026-full-movie-online-4-k-free-tv-available
https://helpthewildflowers.com/m-full-movie-f-ree-available-now-online-on-streamings
https://helpthewildflowers.com/m-2026-full-movie-online-4-k-free-available
https://helpthewildflowers.com/-michael-2026-full-mov-2026-plex
https://helpthewildflowers.com/downl-ad-michael-f-l-o-i-fr-e-1080-filmyzilla-tam-l-h-nd-telugu-blockbuster-2026-may-2026
https://helpthewildflowers.com/plex-michael-2026-full-mov-2026-
https://helpthewildflowers.com/watch-mortal-kombat-2-full-movie-online-f-ree-4-k-now-available
https://helpthewildflowers.com/w-mortal-kombat-2-2026-full-movie-online-4-k-f-ree-available
https://helpthewildflowers.com/mortal-kombat-2-2026-full-movie-online-4-k-free-tv-available
https://helpthewildflowers.com/downl-ad-mortal-kombat-2-full-mov-e-fr-e-1080-filmyzilla-hollywood-blockbuster-2026
https://helpthewildflowers.com/plex-mortal-kombat-2-2026-full-mov-2026-123-
https://thangs.com/designer/rendiyen
https://www.tajikauto.com/en/vehicle_listings/ad-ac-cobra-sughd-adrasmon-26472
https://talkyads.com/index/
https://www.postfreeclassifiedads.com/thread-132083.htm
https://provaforum.flarum.cloud/d/8082-dhfgh/14
https://hackmd.io/s/H10mAh6yzl
https://scrapbox.io/efsdf/Unfgfdg
https://tooter.in/asdawdasdasz/posts/116617995758129255
https://zenn.dev/uhah?tab=scraps
https://zenn.dev/mamamuda?tab=scraps
https://www.pixiv.net/novel/show.php?id=28142928
https://codepen.io/Amelia-Lia-the-looper/pen/MYboQQv
https://aa3744.wordpress.com/2026/05/22/egdfg/
https://www.tajikauto.com/spare_parts/26416
https://www.tajikauto.com/spare_parts/26419
https://www.tajikauto.com/spare_parts/26421
https://idol.st/user/179230/dadasdasd/
https://pastebin.com/BHqpZRXe
https://www.moviepilot.de/users/dscsdfcsdf
https://www.moviepilot.de/users/werfwers
https://www.moviepilot.de/users/dsdeds
https://www.moviepilot.de/users/fbghfthdh
https://hyperinzerce.cz/inzeraty/Detail/89676120927870994072#
https://hyperinzerce.cz/inzeraty/Detail/67160218727870994054#
https://thangs.com/designer/hottttttttttttt
https://bandori.party/user/1029954/dfgdfgasdasd/
https://letterboxd.com/gythtf/list/sdfsdf/
https://cinderella.pro/user/278742/fhfh/#preferences
https://paiza.io/projects/E0Dr4C-GGpBBis0TvmrQEA
https://tempel.in/view/6Aq3
https://rentry.co/6e6y3ewa
https://pastee.dev/p/BIXH8m6k
https://pastelink.net/fbasku60
https://paiza.io/projects/E0Dr4C-GGpBBis0TvmrQEA
https://justpaste.it/l6jct
https://notes.io/emiYV
https://paste.rs/N8UD5.txt
https://ctxt.io/2/AAAERPR6EQ
https://paste.centos.org/view/c4cfb6a3
https://binshare.net/2MCBzPMulsDRiRuxES9a
https://paste.imirhil.fr/?09739b9ab2a57a4b#LZafD1OZP1TkYS5NGkN6FsZdTrKItMc4KTe9JkMXd3U=
https://codepen.io/Boyz-Palin/pen/yyVXKYK
https://www.wowace.com/paste/f5e71057
https://paste.vpsfree.cz/dRPNxUeu
https://glot.io/snippets/hirhbibimu
https://snippet.host/yubeqo
https://jsitor.com/G-iY-LMUY
https://output.jsbin.com/yojiniyatu
https://paste.enginehub.org/XLAaiGKon
https://privatebin.net/?1de5039e25f14cc8#4BeCtuqPi9DcMBdJSWhy2w3Wdrhf6p399KMBx2ry3dDZ
https://zerobin.net/?e81ff73c0b455b92#DklReuF8kLxx7jSdjV8hdZnRGRQtlBNRSIiQBfv7VuU=
https://paste.gd/Ya5jgFGV
https://sebsauvage.net/paste/?c1e0061f48815e76#I8IJXsaruTJvquE5X9C6kBztdlp8jb/5dB+8BNxYQwY=
https://ivpaste.com/v/KuAx6ppvuT
https://paste.chapril.org/?389ed5249a716bad#BQ8P5hA99PESn8UuYaM43ZTSCQrZ75eTjiMRfHDWZtP4
https://paste.laravel.io/f076c6fb-12e8-4e9b-87e8-47665bb8b7c6
http://nopaste.ceske-hry.cz/1569639
https://paste.kodi.tv/oyusahevog
https://p.ip.fi/sQt_
https://www.tipga.com/e/6a104c5d3286fe7c27bfc919
https://matters.town/a/occz7bsaz1lk
https://sfgdg.amebaownd.com/posts/58849130
https://searchtech.fogbugz.com/default.asp?Suggestions.1.976732.0
https://ameblo.jp/hujhukjk/entry-12966993360.html
https://profile.hatena.ne.jp/adsdww/profile
https://plaza.rakuten.co.jp/dfsdfs/diary/202605220002/
https://schoolido.lu/user/sdfsdfdee4/
https://gist.github.com/qomaruddynn/b08b260f0e6e6236700fff30e3cae0b9
https://gist.github.com/iwanfls/816fdb772ab6ed6a801590483c390a02
https://gist.github.com/iwanfls/c861ebd60b02d91fac4027f70e5562e9
https://gist.github.com/iwanfls/42dd7c334c83aa89b70fa54359c5b95f
https://gist.github.com/godzilalyn/4d6674aea302478bedf5ce2e39d13be3
https://gist.github.com/godzilalyn/0e47c143ebec2ccb368035cc5ff41a63
https://gist.github.com/godzilalyn/a286bd02ecb1d3822c884ce589b0553b
https://gist.github.com/godzilalyn/27c75da59f58efdcd37b671bdc43dd3c
https://gist.github.com/godzilalyn/2eb40cc4376493e80fe2789f54d0bd87
https://gist.github.com/nescafeicerose/c5f4c2566f0d6d951309955c23ca9e04
https://gist.github.com/nescafeicerose/90c50ba708e12958915e4b593e3f5f30
https://gist.github.com/nescafeicerose/b1f4dcfa403ba38eb539bd2b3c1ee59f
https://gist.github.com/nescafeicerose/58094edd481cf853d4dfbb228c95fa0b
https://gist.github.com/nescafeicerose/f1171d6a997734968b672e449875802d
https://gist.github.com/nescafeicerose/3dff78add75d1bab82ce805b44784d3f
https://gist.github.com/wanitamlm/647b89c5408daaaa7188a9c417b78ec8
https://gist.github.com/wanitamlm/782324b9b82644ad469736c29d5fc2f1
https://gist.github.com/wanitamlm/a6c198aecbf8e1e98f17b1592d573113
https://gist.github.com/wanitamlm/ef310b7fcbeb54a37ab80c7bd6ea2dac
https://gist.github.com/wanitamlm/d789475ab0dd778fa48763a2e72afa28
https://gist.github.com/wanitamlm/2262841f82e9c0eae489df3ae9133b81
https://gist.github.com/wanitamlm/e701204ffcfa5804315c88f143d87659
https://gist.github.com/ocehantetangga/da0cfafb5e7e4dec0b3f278e51eac6d2
https://gist.github.com/ocehantetangga/5db5208b08c1db2d1acdbd02b87bb9eb
https://gist.github.com/ocehantetangga/3b19c184196baba293bf4fabeb754c7a
https://gist.github.com/ocehantetangga/6295fa2e052ee8578416d3489cdc0608
https://gist.github.com/ocehantetangga/415cbf948dad73346d521563ec7da276
https://gist.github.com/ocehantetangga/18df09bb4f4fa910df5ce6be8b7983a6
https://gist.github.com/ocehantetangga/e20428fc05280151eb21ee027f724233
https://gist.github.com/baumulut/d60dfe6dba97fd4b6d6112ebfed90832
https://gist.github.com/baumulut/9a6bc7128e7b90c1e4c7ad4b5ed775af
https://gist.github.com/baumulut/1c0438d59584e1106f110167342d2b7f
https://gist.github.com/baumulut/7c4aa3a3f7938e6012cd41cdc66e241f
https://gist.github.com/baumulut/179f0eec5396ff06560bce00cf224932
https://gist.github.com/gusfaan/4d85bf46e5b9e375b42f534a73506838
https://gist.github.com/gusfaan/93dc1a5d18eb7bc427e07156d4a0cbc2
https://gist.github.com/gusfaan/d4f500cfabed2c0794433041688ad9b1
https://gist.github.com/gusfaan/ac1d009c2393827a2ea1af7e9ca1949b
https://gist.github.com/gusfaan/ac1d009c2393827a2ea1af7e9ca1949b
https://gist.github.com/huynwert/e75be49bdf7dc642fbbb30c697689139
https://gist.github.com/huynwert/29d593e323acc532b6ab8bbf88b6d564
https://gist.github.com/huynwert/83c00139688d95356bc237721a648016
https://gist.github.com/huynwert/52c2baf98313b2190f1f0f367e420293
https://gist.github.com/gempling/4fedec515ab9ea285ba63c31e2b8a748
https://gist.github.com/gempling/09ea3cdf16e6b1337cd81dc3f5a7a7e3
https://gist.github.com/gempling/8b7738ba1221be5411aead5acaf9038b
https://gist.github.com/gempling/472b5586fb3ecda4b10cbf0dfa749181
https://gist.github.com/borusta/b252f8965120d236ddb89b0fa7a21b3b
https://gist.github.com/borusta/92306ea522ef06f074426ea1678e9244
https://gist.github.com/borusta/43b291c43cbbc94c6acf98f1a92d48f0
https://gist.github.com/borusta/b26fd3b26b82d0e6d17115efccd49b92