Skip to content

Instantly share code, notes, and snippets.

@armw4
Last active March 7, 2021 13:09
Show Gist options
  • Save armw4/47be264342d6ebefca6c1fd6c30547b8 to your computer and use it in GitHub Desktop.
Save armw4/47be264342d6ebefca6c1fd6c30547b8 to your computer and use it in GitHub Desktop.
The Current State of Software - 2019

Easier is not Always Better in Engineering (Client Side and Server Side Alike) ⚠️

by Antwan Wimberly

26 August, 2019

A Note to Junior Developers

It is wishful thinking to assume that just because an application is "easier to write" that it is more maintanable and will result in a stable product being deployed to production. The overall architecture, maintainability, stability, and testability of a given library or framework should always be taken into account.

For example, you're building a new large scale web application. You could ⚠️ take a more native approach like document.getElementById and routine DOM manipulation. In my experience however, leveraging a more structured framework like Marionette is an objectively better choice for building large scale applications in contrast to traditional DOM API. The same can be said when comparing jQuery or Marrionette to React.js 🧩🎯♟.

I had a very difficult time in my previous position getting developers to pump the breaks and avoid biting off more than they could chew. Newer technlogies and frameworks like GraphQL has some merit and under the right circumstances and pretenses is warranted, but can be a real footgun if not implemented properly (not everyone has Facebook level problems as myself and several of my engineering colleagues/best friends have discussed in the past).

I prefer the KISS principle when deciding how to tackle and approach a given problem domain. I cannot stress this enough as performance and stability are the two most important factors when it comes to maintaining a healthy work life balance as an engineer (don't be Gung Ho about and eager to adapt "all the things").

“developers get to write less code”

..or

"this tool and or framework make me happy as I used it at my last job"

are not at all valid arguments. It should depend on the size and scale of the application/problem domain at hand, as well as what the majority of developers are comfortable using based on timelines and feedback from all parties involved (front-end, back-end, design, QA, business users, etc.).

Conclusion - JavaScript Fatigue and Overengineering are Real

When in doubt, choose the right tool for the job and avoid trying to fit a round peg into a square hole...hacked - Antwan R. M. Wimberly

Be careful what you wish for, and there's no such thing as FREE lunch (everything comes with a cost...) - Antwan R. M. Wimberly

@armw4
Copy link
Author

armw4 commented Oct 9, 2020

This is older but a priceless gem regarding requestAnimationFrame - if you’re working off of mobile and in need of a backtick it’s not available on your iOS keyboard by default - you need to shift via the 123 modifier,, then long press on the apostrophe (be delicate and treat it like a woman—first time fuh eh’thang)-#endurance

https://www.html5rocks.com/tutorials/speed/animations/

@armw4
Copy link
Author

armw4 commented Nov 26, 2020

The Circuit Breaker Pattern

Fault Tolerance
Resilience
#microservices
#cqrs
#jamesnail
#tony
#sanfrancisco
#google
#youtube
#antitrust
#levelers
#justing
#chicagobears

https://youtu.be/ADHcBxEXvFA

@armw4
Copy link
Author

armw4 commented Dec 17, 2020

@armw4
Copy link
Author

armw4 commented Dec 17, 2020

Screw you guys I’m going home
#ratingsmatter

@armw4
Copy link
Author

armw4 commented Jan 6, 2021

Like - do we still live #pjax ?? #jquery #pushstate #asynchronousjavascriptandhtml

Shoutout @defunkt and #github

https://github.com/defunkt/jquery-pjax

@armw4
Copy link
Author

armw4 commented Jan 7, 2021

@armw4
Copy link
Author

armw4 commented Jan 7, 2021

One is fatal if it fails ,, the other is not

#userspace #kernelspace #intriguing
#malloc #xmalloc #memoryallocation
#sizeof #structs #classes #so #stackoverflow #mozilla #stdin #stdout #stderror #outputredirection #io

https://stackoverflow.com/questions/7590254/what-is-the-difference-between-xmalloc-and-malloc#7590297

@armw4
Copy link
Author

armw4 commented Jan 8, 2021

@armw4
Copy link
Author

armw4 commented Jan 8, 2021

@armw4
Copy link
Author

armw4 commented Jan 8, 2021

@armw4
Copy link
Author

armw4 commented Jan 8, 2021

@armw4
Copy link
Author

armw4 commented Mar 3, 2021

#unicast
#multicast
#networking
#broadcasting

We’ve got people like DHH aka the founder of rails

if you don’t know the origins of that beef and dispute then bye gt# off mah page - actually just joking (check the Clean Coder guy - no I did not say code golf gee wizzzz - we made up bye family - Apple hire me in Austin bye!!).

#usa

lies that’s declassified alrretehhh

ok here’s what you’ve been looking for...drumroll please:

https://www.ionos.com/digitalguide/server/know-how/broadcast-address/

og wan was xxx

don’t ask me about Yanovksi I already begged him to leave #germaniceurope well except if u were him I’d definitely stay

Teh yawns

@github man stop scraping mah contentttt yall boys chillllllll - is ur rolled up into a report ?? A rails job ??? Hwut?? %404-found-not%

@armw4
Copy link
Author

armw4 commented Mar 7, 2021

Was that me like night ?? #california ?? She’s still in the #usarmy ?? Is she an officer yet ??

ehhhh- anyway

https://www.thoughtco.com/definition-of-absolute-alcohol-604996

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment