Newslurp

<< Stories

Frontend security checklist ✅,  onboarding at Pinterest ➕, make things simple 🙂

TLDR Web Dev <dan@tldrnewsletter.com>

August 14, 11:22 am

TLDR WebDev
Proper input validation, content security policies, and secure handling of environment variables are important for security. 

TLDR

 TLDR Web Dev 2024-08-14

🧑‍💻

Articles & Tutorials

Frontend Security Checklist (11 minute read)

A notorious hack of a fast-food chain's mobile app exposed a loophole that allowed users to generate unlimited free meal vouchers. This incident shows the importance of securing both frontend and backend systems against vulnerabilities like XSS, CSRF, and IDOR. Proper input validation, content security policies, and secure handling of environment variables are important for security.
Effect Best Practices (4 minute read)

This is a compilation of best practices, pitfalls to avoid, and code snippets for using the Effect library. It emphasizes the importance of using Effect for fallible operations and avoiding unnecessary use of "any" and "unknown" types. Developers should also handle errors appropriately and avoid common mistakes like swallowing errors and misusing Effect.catchAll and Effect.retry.
🧠

Opinions & Advice

You should make a new programming language (8 minute read)

Programmers should create their own programming language as a learning exercise. Creating a language, even if it's "bad," offers valuable insights into language design, parsing, runtime execution, and the inner workings of other languages. By experimenting with different language features and implementation choices, programmers can gain a deeper understanding of the tools they use daily.
Make things simpler than possible (3 minute read)

Simplifying concepts beyond what is strictly accurate makes them easier to learn. This concept originates from Dante Alighieri's work, which in turn references Aristotle's observation that examples are not always the foundation of an argument. Simplifying beyond truth can be useful in the initial stages of learning something, allowing for learning complex concepts turn-by-turn.
It's in the stories (7 minute read)

Leaders who go beyond their expected roles to connect with employees are more memorable and influential than those who don't. Good leaders should focus on producing these memorable anecdotes that carry their desired message, rather than simply focusing on their official duties. This article goes over various stories and examples of good leaders who have done so.
🚀

Launches & Tools

Build or Buy Analytics? Uncover the hidden costs and find your ROI (Sponsor)

Sooner or later, any software business will be faced with the Build vs. Buy question. This free ROI calculator (by Qrvey) will help you understand the financial impact of a decision to continue to build analytics in-house or integrate an embedded analytics solution. Calculate your costs (free tool, no forms).
PGLite (Website)

Run a full Postgres database locally in WASM with reactivity and live sync.
H2Loop (Website)

Convert unstructured tech specs, design docs, and code into structured datasets for model fine-tuning.
Gradient Generator (Website)

A gradient generator that lets you make colorful blends between different colors.
🎁

Miscellaneous

350M Tokens Don't Lie: Love And Hate In Hacker News (15 minute read)

This post analyzes Hacker News posts to understand community sentiment and trends. Using a large language model, its author analyzed over 100,000 posts and millions of comments to identify popular topics, like programming and computer science, and topics that evoke negative reactions, such as FTX and police misconduct. Certain topics, like GNOME and Google, can generate both positive and negative reactions because they are divisive.
Onboarding as a Web Engineer @ Pinterest (8 minute read)

Rebecca Yi and Jordan Cutler, two Senior Web Engineers at Pinterest, share their onboarding experience, detailing the structured learning program they went through, from the first week's Pintro sessions to launching their first projects two months later. The onboarding program included a combination of company-wide engineering sessions (Basecamp) and team-specific web engineer curriculum, which covered topics like web architecture, data fetching, and performance optimization. They both found their first projects, a performance audit and a Pin video feature improvement, an impactful and valuable learning experience.
The C̶a̶k̶e̶ User Location is a Lie!!! (19 minute read)

This blog post discusses the complexities of location-based programming and the challenges of accurately determining a user's location. There are various methods used like user reporting, device heuristics, IP address, and edge compute. However, none of these methods can be fully trusted due to user dishonesty, device manipulation, IP spoofing, and the inherent limitations of edge compute.

Quick Links

Humans >> Data (2 minute read)

Focusing solely on data to measure developer productivity is ineffective and potentially harmful - actual human interaction and relationships should be focused on instead.
Puter (GitHub Repo)

Puter is an advanced, open-source internet operating system designed to be feature-rich, exceptionally fast, and highly extensible.
What makes documentation good (8 minute read)

Good documentation is concise, well-structured, and uses plain language.

Love TLDR? Tell your friends and get rewards!

Share your referral link below with friends to get free TLDR swag!
Track your referrals here.

Want to advertise in TLDR? 📰

If your company is interested in reaching an audience of web developers and engineering decision makers, you may want to advertise with us.

If you have any comments or feedback, just respond to this email!

Thanks for reading,
Priyam Mohanty, Jenny Xu & Ceora Ford


If you don't want to receive future editions of TLDR Web Dev, please unsubscribe from TLDR Web Dev or manage all of your TLDR newsletter subscriptions.