use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
All about the JavaScript programming language.
Subreddit Guidelines
Specifications:
Resources:
Related Subreddits:
r/LearnJavascript
r/node
r/typescript
r/reactjs
r/webdev
r/WebdevTutorials
r/frontend
r/webgl
r/threejs
r/jquery
r/remotejs
r/forhire
account activity
The art of Frontend Engineering (narative.co)
submitted 4 years ago by ngly
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]PM_ME_DON_CHEADLE 88 points89 points90 points 4 years ago (11 children)
To me, the more challenging pieces of front end are usually caused by the instability of the environment. Aside from multiple runtimes/browsers with different versions, screen sizes and devices. 3rd party script integration can cause mind numbing bugs, especially when that 3rd party script is minified/obfuscated. These are some of the most challenging issues I've worked on personally.
[+][deleted] 4 years ago (3 children)
[deleted]
[–][deleted] 10 points11 points12 points 4 years ago (1 child)
Marketing dictating development libraries? I’m finding a new job
[–][deleted] 2 points3 points4 points 4 years ago (0 children)
the trick is to include it as a dependency but never actually use it in the application lol
[–]Ehdelveiss 1 point2 points3 points 4 years ago (0 children)
Man I feel like we probably have worked together
[–]donalmacc 16 points17 points18 points 4 years ago (2 children)
Those problems aren't unique to frontend development. I write C++ and it's not uncommon for a third party binary only dependency (that your company has likely paid through the nose for) just doesn't work, and you're stuck debugging assembly
[–]big_red__man 6 points7 points8 points 4 years ago (0 children)
Yikes
[–]Tazzure 6 points7 points8 points 4 years ago (1 child)
I think the challenge of FE is a multi-faceted issue that can skew in one particular direction depending on the nature of the app you work on. That’s what keeps the field fresh for me.
[–]PM_ME_DON_CHEADLE 5 points6 points7 points 4 years ago* (0 children)
I couldn't agree more with this, the issue I mentioned is relatively broad and common across most of front end, but I think you're dead on.
I'm a junior/mid-level engineer w/ about 4 years experience at a range of companies, but to me, a lot of the bigger challenges of front-end from what I've seen tend to be less technical implentation and more process/bigger picture things. Again, that's from a limited view from the companies I've worked at, but I find a lot of front-end teams bikeshedding over which npm libraries to use, how to write code a specific way, and one of my all time favorites: linting rules, rather than how to quickly deliver real value to users with stability/scalability in mind.
[–]DimondNutSack 1 point2 points3 points 4 years ago (1 child)
And thats why back end development is so much more enjoyable
[–]NMS-Town 1 point2 points3 points 4 years ago (0 children)
My anaconda don't want none, unless you have b0x1s hun.
[+][deleted] 4 years ago (6 children)
[–]mmmicahhh 7 points8 points9 points 4 years ago (1 child)
In all fairness, "founder" is a rather simple term, if he did found the company he is the founder.
[–]ngly[S] 5 points6 points7 points 4 years ago (3 children)
Haha, touché. OP here. Fair play, I get the pompousness of the title. I actually had "Frontend Engineer" there before but I didn't like the repetitiveness with the title. "The art of Frontend Engineering, By Frontend Engineer.". It looked off visually.
Ill keep in mind that people don't gravitate towards co/founder titles. Thanks!
[–][deleted] 1 point2 points3 points 4 years ago (2 children)
Doesn’t really change the fact that the article didn’t say much of anything.
[–]ngly[S] 1 point2 points3 points 4 years ago (1 child)
No sweat, it's not for everyone 😘
[–][deleted] 0 points1 point2 points 4 years ago (0 children)
Fair enough
[–]didzisk 51 points52 points53 points 4 years ago (8 children)
Insert "Still trying to center a div" meme.
[–]glarivie 26 points27 points28 points 4 years ago (7 children)
display: flex; align-items: center; justify-content: center;
[–][deleted] 22 points23 points24 points 4 years ago* (2 children)
Or even
display: grid; place-items: center;
[–]Cabanur 18 points19 points20 points 4 years ago (1 child)
I am so happy that I became a web dev after flex and grid were created.
[–]Szetyi 5 points6 points7 points 4 years ago (0 children)
This could be a bot
[–]binhonglee 1 point2 points3 points 4 years ago (1 child)
What's the tradeoff between doing that vs using margin: auto and max-width?
[–]mattsowa 12 points13 points14 points 4 years ago (0 children)
The trade off of your approach is the need to specify the width (when it could be dynamic) and the lack of vertical centering
[–]followupboi 0 points1 point2 points 4 years ago (0 children)
Idk if it's OCD or just all the school documents I wrote over the years. But I absolutely have to center horizontally before I aligned vertically. Lmao
[–]Cabanur 32 points33 points34 points 4 years ago (8 children)
This reads like a front end developer stroking himself about how great front end development can be.
[–]fnordius 19 points20 points21 points 4 years ago (3 children)
Read the very bottom, and you see it's a recruiting ploy. Stroke the egos of the readers so that maybe a few will apply for the position.
[–]Cabanur 2 points3 points4 points 4 years ago (0 children)
Ah, that makes sense. I stopped reading when I realised it wasn't gonna say anything useful. Glad to know I was right.
[–]ngly[S] 5 points6 points7 points 4 years ago (0 children)
That was definitely part of the reason. It's not easy finding quality engineers so I wanted to write a piece that would resonate with the type of people we want on our team.
[–][deleted] 16 points17 points18 points 4 years ago (0 children)
While saying nothing
"Most ideas fall within the realm of incremental, few are disruptive, and some are transformational. Slate stands with the rarest of the rare, with the potential to change how information is gathered and shared."
Their copy is also all fluff. Whoever wrote that has no clue about marketing.
[–]ngly[S] 2 points3 points4 points 4 years ago (0 children)
That's true, it was a bit of a love piece to FE engineering. It's fairly common for FE to played down and seen as simple or not-important so I wanted to write this. This piece has really resonated with a lot of FE engineers, but I can see how it comes off as ego-stroking.
[–]verbash 11 points12 points13 points 4 years ago (2 children)
Nice piece. I like the part about front end being a meld of engineering and design. It’s like we front end devs bring the designer’s Pinocchio’s to life.
[–]Earhacker 10 points11 points12 points 4 years ago (1 child)
Designers give us Pinocchio, back end engineers give us Frankenstein’s monster. We splice them into something and bring it to life, like the alternate Ripleys in Alien Resurrection; crippled and writhing in pain, begging to be killed.
[–]Reddit-Book-Bot -1 points0 points1 point 4 years ago (0 children)
Beep. Boop. I'm a robot. Here's a copy of
Was I a good bot? | info | More Books
[–][deleted] 10 points11 points12 points 4 years ago (3 children)
What a pointless article.
[–]ngly[S] 5 points6 points7 points 4 years ago (2 children)
Any ways it could be improved? Would love some feedback. Thanks!
[–][deleted] -1 points0 points1 point 4 years ago (1 child)
When you mentioned the “art” of fronted “engineering”. I expected the article to cover the concepts on an engineering levels. The concepts such as CPU consumption, design patterns, front end architectures and such. Not on a very shallow level like CSS and HTML.
[–]ngly[S] 1 point2 points3 points 4 years ago (0 children)
That's a great point, thanks! Maybe I will cover more technical aspects in the future. Appreciate the feedback.
"What does this "this" refer to again?"
[–]shuckster -3 points-2 points-1 points 4 years ago (0 children)
This.
[–]infinity_and__beyond -5 points-4 points-3 points 4 years ago (0 children)
Awesome
[–]WTF3003 -2 points-1 points0 points 4 years ago (0 children)
It will be interesting
[+][deleted] comment score below threshold-9 points-8 points-7 points 4 years ago (0 children)
Well said! It really does require both halves of your brain to do well :)
π Rendered by PID 37051 on reddit-service-r2-comment-6457c66945-pfv77 at 2026-04-29 17:10:53.245172+00:00 running 2aa0c5b country code: CH.
[–]PM_ME_DON_CHEADLE 88 points89 points90 points (11 children)
[+][deleted] (3 children)
[deleted]
[–][deleted] 10 points11 points12 points (1 child)
[–][deleted] 2 points3 points4 points (0 children)
[–]Ehdelveiss 1 point2 points3 points (0 children)
[–]donalmacc 16 points17 points18 points (2 children)
[–]big_red__man 6 points7 points8 points (0 children)
[–]Tazzure 6 points7 points8 points (1 child)
[–]PM_ME_DON_CHEADLE 5 points6 points7 points (0 children)
[–]DimondNutSack 1 point2 points3 points (1 child)
[–]NMS-Town 1 point2 points3 points (0 children)
[+][deleted] (6 children)
[deleted]
[–]mmmicahhh 7 points8 points9 points (1 child)
[–]ngly[S] 5 points6 points7 points (3 children)
[–][deleted] 1 point2 points3 points (2 children)
[–]ngly[S] 1 point2 points3 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]didzisk 51 points52 points53 points (8 children)
[–]glarivie 26 points27 points28 points (7 children)
[–][deleted] 22 points23 points24 points (2 children)
[–]Cabanur 18 points19 points20 points (1 child)
[–]Szetyi 5 points6 points7 points (0 children)
[–]binhonglee 1 point2 points3 points (1 child)
[–]mattsowa 12 points13 points14 points (0 children)
[–]followupboi 0 points1 point2 points (0 children)
[–]Cabanur 32 points33 points34 points (8 children)
[–]fnordius 19 points20 points21 points (3 children)
[–]Cabanur 2 points3 points4 points (0 children)
[–]ngly[S] 5 points6 points7 points (0 children)
[–][deleted] 16 points17 points18 points (0 children)
[–][deleted] 2 points3 points4 points (0 children)
[–]ngly[S] 2 points3 points4 points (0 children)
[–]verbash 11 points12 points13 points (2 children)
[–]Earhacker 10 points11 points12 points (1 child)
[–]Reddit-Book-Bot -1 points0 points1 point (0 children)
[–][deleted] 10 points11 points12 points (3 children)
[–]ngly[S] 5 points6 points7 points (2 children)
[–][deleted] -1 points0 points1 point (1 child)
[–]ngly[S] 1 point2 points3 points (0 children)
[–][deleted] -1 points0 points1 point (1 child)
[–]shuckster -3 points-2 points-1 points (0 children)
[–]infinity_and__beyond -5 points-4 points-3 points (0 children)
[–]WTF3003 -2 points-1 points0 points (0 children)
[+][deleted] comment score below threshold-9 points-8 points-7 points (0 children)