DEV Community

CodingBlocks

Episode 57 – How We Badly Built Stuff

This week we talk about all of the bad things we’ve done while making software. The good, the bad, … oh wait, it compiles, never mind.

Want to be part of the conversation? Head over to http://www.codingblocks.net/slack to become a member of our Slack community! What are you waiting for? Join now!

Oh, wait, are you viewing these show notes via your podcast player? Then head to http://www.codingblocks.net/episode57 to find this episode’s full show notes.

Survey

This episode’s survey asks: How fast is your _personal_ Internet connection?

#yop-poll-container-34_yp58cf5c2fa3deb { width: 1000; background:#fff; padding:10px; color:#555; overflow:hidden; font-size:12px; } #yop-poll-container-34_yp58cf5c2fa3deb input[type='text'] { margin:0px 0px 5px 0px; padding:2%; width:96%; text-indent:2%; font-size:12px; } .yop-poll-name-34_yp58cf5c2fa3deb { font-weight:bold; background:#327BD6; color:#fff; padding:5px; text-align:center; font-size:12px; } #yop-poll-questions-container-34_yp58cf5c2fa3deb { font-size:14px; margin:5px 0px; } .yop-poll-question-container-34_yp58cf5c2fa3deb { padding: 2px; } .yop-poll-question-34_yp58cf5c2fa3deb { background:#327BD6; color:#fff; margin-bottom: 21px; margin-top: -10px; font-style: italic; text-align: center; width: 100%; padding:5px; } .yop-poll-answers-34_yp58cf5c2fa3deb { } .yop-poll-answers-34_yp58cf5c2fa3deb ul { list-style: none outside none; margin: 0; padding: 0; } .yop-poll-li-answer-34_yp58cf5c2fa3deb { font-style:normal; margin:0px 0px 10px 0px; padding:0px; font-size:12px; margin-bottom:20px; } .yop-poll-li-answer-34_yp58cf5c2fa3deb input { margin:0px; float:none; } .yop-poll-li-answer-34_yp58cf5c2fa3deb label { margin:0px; font-style:normal; font-weight:normal; font-size:12px; float:none; } .yop-poll-results-34_yp58cf5c2fa3deb { font-size: 12px; font-style: italic; font-weight: normal; margin-left: 15px; } .yop-poll-customs-34_yp58cf5c2fa3deb { } .yop-poll-customs-34_yp58cf5c2fa3deb ul { list-style: none outside none; margin: 0; padding: 0; } .yop-poll-li-custom-34_yp58cf5c2fa3deb { padding:0px; margin:0px; font-size:14px; } /* Start CAPTCHA div style*/ #yop-poll-captcha-input-div-34_yp58cf5c2fa3deb { margin-top:5px; } #yop-poll-captcha-helpers-div-34_yp58cf5c2fa3deb { width:30px; float:left; margin-left:5px; height:0px; } #yop-poll-captcha-helpers-div-34_yp58cf5c2fa3deb img { margin-bottom:2px; } #yop-poll-captcha-image-div-34_yp58cf5c2fa3deb { margin-bottom:5px; } #yop_poll_captcha_image_34_yp58cf5c2fa3deb { float:left; } /* End CAPTCHA div style*/ .yop-poll-clear-34_yp58cf5c2fa3deb { clear:both; } #yop-poll-vote-34_yp58cf5c2fa3deb { } /* Start Result bar*/ .yop-poll-results-bar-34_yp58cf5c2fa3deb { background:#f5f5f5; height:10px; } .yop-poll-results-bar-34_yp58cf5c2fa3deb div { background:#555; height:10px; } /* End Result bar*/ /* Start Vote Button*/ #yop-poll-vote-34_yp58cf5c2fa3deb div#yop-poll-vote-34_yp58cf5c2fa3deb button { float:left; } #yop-poll-vote-34_yp58cf5c2fa3deb div#yop-poll-results-34_yp58cf5c2fa3deb { float: right; margin-bottom: 20px; margin-top: -20px; width: auto; } #yop-poll-vote-34_yp58cf5c2fa3deb div#yop-poll-results-34_yp58cf5c2fa3deb a { color:#fff; text-decoration:underline; font-size:12px; } #yop-poll-vote-34_yp58cf5c2fa3deb div#yop-poll-back-34_yp58cf5c2fa3deb a { color:#555; text-decoration:underline; font-size:12px; } #yop-poll-vote-34_yp58cf5c2fa3deb div#yop-poll-archive-34_yp58cf5c2fa3deb a { color:#555; text-decoration:underline; font-size:12px; } #yop-poll-vote-34_yp58cf5c2fa3deb div { float:left; width:100%; } /* End Vote Button*/ /* Start Messages*/ #yop-poll-container-error-34_yp58cf5c2fa3deb { font-size:12px; font-style:italic; color:red; text-transform:lowercase; margin-bottom:20px; text-align:center; } #yop-poll-container-success-34_yp58cf5c2fa3deb { font-size:12px; font-style:italic; color:green; margin-bottom:20px; text-align:center; } /* End Messages*/#yop-poll-container-34_yp58cf5c2fa3deb img { max-width: 1000; } .yop-poll-forms-display{}
How fast is your _personal_ Internet connection?
  • Less than 5 Mbps (I <3 DSL)
  • <= 25 Mbps
  • <= 50 Mbps
  • <= 75 Mbps
  • <= 100 Mbps
  • > 100 Mbps
  • 1 Gbps (Fiber FTW.)

News

  • A big thank you to everyone that left us a review!
    • iTunes reviews: Rjtman, Rhodekill19, Jon Hrovat, Kelyn, Bart Bucknill, Barok73, RaithlinSA
    • Stitcher reviews: Schnargles, Humble Coder, Lunchbag, charvell, brokenjava, Bairdley, Yarbius
  • Allen stumbled upon a review for the MyDigitalSSD BPX, a much more affordable NVMe SSD (available at Amazon).
  • Allen has paused on the Hackintosh buid.
  • Allen is speaking at the Atlanta JavaScript Meetup, March 27, 2017. Join us there.
  • Joe is moving to Orlando!
  • New videos published to YouTube.
  • Give the 7DRL Challenge a go.

Stickers

You like stickers, right? Of course you do. And we’d like to give you some of our amazing stickers. Head to http://www.codingblocks.net/swag for more information.

Things We Discussed

  • Database first approach
  • Popular frameworks/platforms
  • The three types of development: services, application/product, and line of business application
  • Declarative vs Procedural
  • Pitfalls of the database first approach
  • Are ORMs a pitfall? Do they promote a lack of boundaries?
  • The Lord of the Rings problem
    • … one database to rule them all
    • … or one ORM to rule them all
  • The repository pattern
  • What can we learn from the Linux architecture
  • So, where do YOU start?
    • DB? UI?
  • Pitfalls of the code first approach
  • Don’t worry about scale unless you actually need it
  • SPAs vs web pages
    • We went too far with SPAs
    • jQuery was the golden age?
    • Or should DOM Manipulation die?
    • Ah, the days of frames and iframes
  • Domain Driven Design
  • Onion Architecture
  • Microservices
  • John Deere … wait, what?
  • Treat yourself to a new video card. Specifically, the EVGA GeForce GTX 1080 (available at Amazon).

Resources We Like

We seem to mention the MVP a lot. Get your copy of The Lean Startup (available at Amazon) to learn more.

Tip of the Week

Tell Everyone About This Show

So, what do you think of the show? We hope you’re enjoying. In fact, we hope you’re enjoying it so much, you’ll help us out by spreading the word. Yeah, that’s right. Tell a friend. Or three. You know what? It’s actually not a requirement that the person you tell actually be a friend.

And by the way, we’ll be forever grateful if you’ll leave us a review. Head to http://www.codingblocks.net/review to learn more.

Episode source