Best of daily.dev — February 2025
- 1
- 2
- 3
ByteByteGo·1y
EP150: 12 Algorithms for System Design Interviews
Learn about 12 key algorithms used in system design interviews, including Bloom Filter, Geohash, and Consistent Hashing. Understand the workings of Kubernetes, an open-source container orchestration platform, and explore the architecture of PostgreSQL, the popular database system. Additionally, discover important tips for API security.
- 4
Community Picks·1y
How to Be 10x More Productive
Achieve higher productivity by focusing on one task at a time, using the Eisenhower Matrix to prioritize tasks, implementing the Getting Things Done (GTD) method to stay organized, combating Parkinson's Law with the Pomodoro Technique, and overcoming procrastination with immediate action. Incorporate weekly reviews, effective planning, and additional productivity tips such as time blocking, automating repetitive tasks, and maintaining good sleep and exercise routines.
- 5
Fireship·1yOpenAI o3 tries to curb stomp DeepSeek...
Recent restrictions have seen the banning of Deep Seek by countries like Italy, the US, Australia, and Taiwan. Meanwhile, OpenAI has launched the new 03 Mini model and a Deep Research feature for Pro users, aiming to remain competitive. These developments are part of a broader trend in the AI landscape, with open-source solutions making rapid progress. Despite corporate efforts, some AI tools face performance issues, and Google's Gemini has similar features to OpenAI's new offerings.
- 6
- 7
.NET·1y
Do you store the JWT in localStorage, sessionStorage, Cookies? then this post is for you
Storing JWTs in vulnerable client-side storage (like localStorage, sessionStorage, or cookies) can expose applications to significant security risks. Alternatives include using in-memory storage and implementing a refresh token mechanism. This allows users to maintain their sessions without re-authenticating upon page reloads while mitigating potential attacks. Setting cookies with httpOnly, Secure, and SameSite flags is crucial for security. A short-lived JWT with periodic refreshing enhances protection.
- 8
- 9
Community Picks·1y
Gaining Years of Experience in a Few Months
Moments of intense, boundary-pushing work can accelerate your career growth, making you feel like you've gained years of experience in just a few months. These periods, while beneficial, are not sustainable long-term and require careful balance to avoid burnout. Understanding your comfort, learning, growth, and burnout zones can help manage your career development and maintain your well-being.
- 10
- 11
- 12
Hacker News·1y
Obsidian is now free for work
Obsidian's Commercial license is now optional, allowing free usage of the software for work. There's no account requirement, no ads, and no data tracking, with all data stored locally in plain text Markdown files. The change aims to simplify the license terms and align with Obsidian's principle of enabling clear thinking and effective organization. Large organizations like Amazon and Google already use Obsidian, and organizations can still support its development by purchasing licenses.
- 13
- 14
LogRocket·1y
A guide to modern frontend architecture patterns
Frontend architecture patterns provide reusable guidelines for structuring the frontend codebase of software products. Key patterns include monolithic, modular, component-based, microfrontend, and Flux architectures. Each pattern has its strengths, weaknesses, and best use cases based on project complexity, scalability, maintainability, and developer preferences. Understanding these patterns is crucial for creating scalable and maintainable frontends while avoiding costly refactors.
- 15
- 16
InfoSec Write-ups·1y
Why You Need a Digital Garden (How to Start Guide)
A Digital Garden allows you to share and refine your ideas publicly in a non-linear format. Unlike traditional blogs, it evolves over time, encouraging continuous updates and engagement. You can build a digital garden using tools like Quartz, Tiddly Wiki, Obsidian PKM, and Roam Research. The process involves setting up Quartz, creating a GitHub repository, and customizing files for personal details and appearance. A digital garden is a valuable tool for documenting learning, refining thoughts, and receiving feedback from peers.
- 17
- 18
Hacker News·1y
freelancing: How I got clients, part 1 (5min read)
It took the author two years to get his first freelance client, but the process gradually sped up thanks to structured methods. He outlines the importance of preparation, including having a well-crafted resume, a short verbal presentation, understanding the best times for seeking contracts, and utilizing tools like Calendly and Briskine to optimize the job search process. Essential tips include providing numerical details in resumes, practicing self-descriptions, and using dedicated communication tools to streamline interactions with potential clients.
- 19
- 20
The Coding Sloth·1y
How To Program Apps That Make INFINITE MONEY
Learn how to create and market apps that can generate income. The guide covers finding an idea, building the app, marketing strategies, and useful tools like AI code editors and design platforms. The key focus is on practicality and speed rather than perfection, highlighting the importance of SLC (Simple, Lovable, Complete) in app development.
- 21
bigboxSWE·1y
How To Become Obsessed With Programming
Solving personal problems can lead to an obsession with programming. The author shares how creating a script to restore their development environment during frequent power outages helped them learn bash and Unix commands. They also mention learning devops and vim key bindings to resolve other issues, suggesting that tackling problems that affect you personally can boost your interest in coding.
- 22
- 23
- 24
- 25