The Open Source Expert

Learn about: Open Source as a Contributor and Maintainer, Web Development with Javascript and Typescript, My experience as a freelancer and remote work as a Digital Nomad, Content Creation, Personal Branding and how to monetise these!

The hottest Substack posts of The Open Source Expert

And their main takeaways
79 implied HN points 12 Jul 24
  1. A good GitHub README should be informative and engaging. Include key elements like a description, features, and visuals to attract users.
  2. Avoid adding things like a table of contents or large documentation directly in the README. This can overwhelm visitors and is often redundant.
  3. It's essential to get feedback on your README from others, especially new users. Their fresh perspective can help you improve it significantly.
79 implied HN points 08 Jul 24
  1. Getting a repo's setup right is important. A good description and a clear README help users understand the project quickly.
  2. Having key documents like a Code of Conduct, License, and templates for issues and pull requests makes collaboration smoother.
  3. Using labels for issues helps keep everything organized, making it easier to find what you need in a busy project.
59 implied HN points 05 Jul 24
  1. Using NextJS helps streamline your project with standardized setups, making it easier to onboard and rapidly develop features.
  2. Automating tasks with GitHub Actions can save time and reduce errors, giving you quick feedback on your code changes.
  3. Feature flags from Flagsmith allow you to control which features are visible without needing to redeploy your app, making it easier to manage updates and A/B tests.
59 implied HN points 03 Jul 24
  1. Using Alerts in GitHub Markdown helps highlight important information, making it easier for readers to notice. There are different types of alerts like notes, tips, and warnings that you can use.
  2. To create an Alert, you simply need to use specific Markdown code, starting each line with a '>' symbol. This format makes your content stand out more effectively.
  3. It's important not to overuse Alerts, or they might lose their impact. Use them sparingly to ensure readers pay attention to the key points.
Get a weekly roundup of the best Substack posts, by hacker news affinity:
39 implied HN points 04 Jul 24
  1. A great client has done their research on you and knows your skills. This means they understand what you offer and how you can help them.
  2. Good clients are open about money. They discuss budgets clearly and have reasonable expectations for what they can afford.
  3. Respect is key in a client relationship. A good client values your work and understands that your rates reflect the quality you provide.
3 HN points 21 Jul 24
  1. Sometimes, despite a lot of hard work and support, a project just doesn't succeed as hoped. It's important to recognize when to let go.
  2. Managing a community project and running a business can be very different. The needs of the community may not always align with business goals.
  3. Feeling overwhelmed by notifications and contributions can lead to burnout. It's key to balance community engagement with personal well-being.
0 implied HN points 14 Jul 24
  1. Look out for clients who can't clearly tell you what they want. If they keep changing their mind or seem confused, it could be a sign of trouble.
  2. Be cautious of clients who expect free work or make promises about future jobs that never happen. It's usually better to get a commitment upfront.
  3. Always have a retainer agreement in place. This helps set clear expectations and protects you if things go wrong.
0 implied HN points 17 Jul 24
  1. Using Husky for Git hooks gives you quick feedback before making a commit. This helps catch errors early, saving time later.
  2. Automating checks like linting or testing before a commit prevents you from forgetting to run them manually. It improves the code quality before you share it.
  3. Even with local hooks, don't skip CI checks since they're still important. CI runs on a fresh setup and ensures everything works properly in the project.