<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: developuls</title>
    <description>The latest articles on Forem by developuls (@developuls).</description>
    <link>https://forem.com/developuls</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F8436%2F65a09510-744b-443d-8d89-cd9db7c5dac1.png</url>
      <title>Forem: developuls</title>
      <link>https://forem.com/developuls</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/developuls"/>
    <language>en</language>
    <item>
      <title>How to Post on Hacker News Without Getting Flagged or Ignored</title>
      <dc:creator>aldin</dc:creator>
      <pubDate>Tue, 04 Mar 2025 21:26:34 +0000</pubDate>
      <link>https://forem.com/developuls/how-to-post-on-hacker-news-without-getting-flagged-or-ignored-2eaf</link>
      <guid>https://forem.com/developuls/how-to-post-on-hacker-news-without-getting-flagged-or-ignored-2eaf</guid>
      <description>&lt;p&gt;So, you’ve written a killer blog post, built an awesome tool, or have a burning question for the tech community. Naturally, you think:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Hacker News would love this!"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But before you hit that submit button, let’s talk about how to post on HN without getting flagged, ignored, or (probably worst of all) roasted in the comments. Because, yes - there IS such a thing as poor marketing.&lt;/p&gt;

&lt;p&gt;I hope this won't end up being your typical “10 tips for HN success” fluff piece. I’m here to give you the &lt;strong&gt;real, nitty-gritty hacks&lt;/strong&gt; that’ll help your post rise to the top—or at least avoid the dreaded &lt;code&gt;[dead]&lt;/code&gt; tag. Let’s dive in.&lt;/p&gt;







&lt;h2&gt;
  
  
  ⚠️ THE CRITICAL STUFF
&lt;/h2&gt;

&lt;p&gt;(DO NOT MESS THIS UP)&lt;/p&gt;




&lt;h3&gt;
  
  
  1. Don’t share direct links for upvotes
&lt;/h3&gt;

&lt;p&gt;HN’s algorithm is smarter than an average Joe thinks.&lt;br&gt;
If you share your post link on your Slack, Discord, or wherever, and ask people to upvote it, those votes won’t count.&lt;/p&gt;

&lt;p&gt;Let me say that again.&lt;br&gt;
These votes &lt;strong&gt;WILL NOT COUNT&lt;/strong&gt;.&lt;br&gt;
Even worse, HN’s vote-ring detection might penalize your post.&lt;/p&gt;

&lt;p&gt;Instead, focus on sparking &lt;strong&gt;organic discussion&lt;/strong&gt;—comments are the real ranking booster.&lt;/p&gt;

&lt;p&gt;For the push from friends and family, well, they will have to manually find your post on the HN &lt;a href="https://news.ycombinator.com/newest" rel="noopener noreferrer"&gt;&lt;code&gt;/newest&lt;/code&gt;&lt;/a&gt;, &lt;a href="https://news.ycombinator.com/show" rel="noopener noreferrer"&gt;&lt;code&gt;/show&lt;/code&gt;&lt;/a&gt;, or whichever category you choose.&lt;/p&gt;




&lt;h3&gt;
  
  
  2. Don’t ask for upvotes or use sockpuppet accounts
&lt;/h3&gt;

&lt;p&gt;Explicitly asking for upvotes is a big no-no.&lt;br&gt;
So is using multiple accounts to manipulate votes.&lt;br&gt;
Both will get your post flagged or your account banned.&lt;/p&gt;

&lt;p&gt;Play fair, and let the community decide if your post is worth it.&lt;/p&gt;




&lt;h3&gt;
  
  
  3. Use specific, descriptive titles
&lt;/h3&gt;

&lt;p&gt;Your title is your first impression.&lt;br&gt;
“How we reduced API latency by 90%” will perform better than “Improving performance.”&lt;/p&gt;

&lt;p&gt;Avoid clickbait, ALL CAPS, or excessive punctuation.&lt;br&gt;
HN users value clarity and professionalism.&lt;/p&gt;




&lt;h3&gt;
  
  
  4. Post during peak hours (9 AM–12 PM Pacific Time)
&lt;/h3&gt;

&lt;p&gt;Timing is (almost) everything.&lt;br&gt;
Post during peak hours when the most users are active. Based on community observations, the best time to post is typically between &lt;strong&gt;9 AM and 12 PM Pacific Time&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Avoid weekends and late nights (Pacific Time equivalent).&lt;br&gt;
Engagement tends to drop during these times.&lt;/p&gt;




&lt;h3&gt;
  
  
  5. Disclose affiliations transparently
&lt;/h3&gt;

&lt;p&gt;If you’re sharing your own work, say so.&lt;br&gt;
Titles like “Show HN: My open-source tool for X” or “I built a new database” are fine.&lt;/p&gt;

&lt;p&gt;Trying to hide your affiliation will backfire.&lt;br&gt;
HN values transparency.&lt;/p&gt;







&lt;h2&gt;
  
  
  ✅ HIGH-IMPACT MOVES
&lt;/h2&gt;

&lt;p&gt;(DO THESE RIGHT)&lt;/p&gt;




&lt;h3&gt;
  
  
  6. Encourage organic discussion in comments
&lt;/h3&gt;

&lt;p&gt;Comments are a stronger ranking signal than upvotes. Be ready to engage with thoughtful responses. If someone critiques your post, reply with data or reasoning—not defensiveness.&lt;/p&gt;




&lt;h3&gt;
  
  
  7. Include technical details and depth
&lt;/h3&gt;

&lt;p&gt;HN users love deep dives. Share code snippets, benchmarks, or architecture diagrams.&lt;/p&gt;

&lt;p&gt;If your post feels like a press release or marketing fluff, it’ll likely get ignored.&lt;/p&gt;




&lt;h3&gt;
  
  
  8. Don’t repost the same content
&lt;/h3&gt;

&lt;p&gt;HN’s duplicate detection is robust.&lt;br&gt;
If your post didn’t gain traction, wait a few weeks and try again with a new angle or title.&lt;/p&gt;

&lt;p&gt;Reposting the same link will likely get flagged.&lt;/p&gt;




&lt;h3&gt;
  
  
  9. Engage respectfully in comments
&lt;/h3&gt;

&lt;p&gt;Thoughtful responses build credibility.&lt;br&gt;
If someone’s being hostile, don’t escalate.&lt;br&gt;
Report abuse instead.&lt;/p&gt;

&lt;p&gt;HN values civil, intellectually stimulating discussions.&lt;br&gt;
Being an 🍑 probably won't go a long way.&lt;/p&gt;




&lt;h3&gt;
  
  
  10. Leverage “Show HN” and “Ask HN” correctly
&lt;/h3&gt;

&lt;p&gt;Use “Show HN” to showcase polished projects and “Ask HN” for thought-provoking questions. Misusing these features (e.g., posting unfinished projects or trivial questions) leads to disinterest.&lt;/p&gt;







&lt;h2&gt;
  
  
  🆗 NICE-TO-HAVES
&lt;/h2&gt;

&lt;p&gt;(still worth doing)&lt;/p&gt;




&lt;h3&gt;
  
  
  11. Write concise, scannable content
&lt;/h3&gt;

&lt;p&gt;Use bullet points, subheadings, and short paragraphs.&lt;br&gt;
HN users often skim, so make your key insights easy to find.&lt;/p&gt;




&lt;h3&gt;
  
  
  12. Monitor HN’s “new” page and engage with others’ posts
&lt;/h3&gt;

&lt;p&gt;Build goodwill by upvoting and commenting on new posts.&lt;br&gt;
It’s a long-term strategy, but it pays off.&lt;/p&gt;

&lt;p&gt;I'm not talking about spamming random posts with comments just for the sake of engagement, but given you're posting to the platform, there is &lt;strong&gt;LIKELY&lt;/strong&gt; something else there worth your attention as well.&lt;/p&gt;




&lt;h3&gt;
  
  
  13. Avoid editing titles after posting
&lt;/h3&gt;

&lt;p&gt;HN’s algorithm may penalize posts with edited titles.&lt;br&gt;
Choose your title carefully before submitting.&lt;/p&gt;




&lt;h3&gt;
  
  
  14. Leverage HN’s “second chance” system
&lt;/h3&gt;

&lt;p&gt;If your post doesn’t gain traction, a moderator might give it a second chance if it’s high-quality.&lt;br&gt;
Don’t delete it prematurely.&lt;/p&gt;

&lt;p&gt;Check the &lt;a href="https://news.ycombinator.com/pool" rel="noopener noreferrer"&gt;&lt;code&gt;/pool&lt;/code&gt;&lt;/a&gt; to see the second chance posts.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu9ys3khvssnzq4zeb7k1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu9ys3khvssnzq4zeb7k1.png" alt="Albert - rocket science" width="500" height="488"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Posting on Hacker News isn’t rocket science.&lt;br&gt;
It does require strategy and respect for the community.&lt;br&gt;
Follow these tips, and you’ll likely improve your chances of success—or at least avoid getting roasted in the comments.&lt;/p&gt;

&lt;p&gt;Now go forth and post wisely.&lt;br&gt;
And if this post helps you hit the front page, well then, you know where to find me.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>devrel</category>
      <category>writing</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Build a food delivery app by only using open source tools</title>
      <dc:creator>aldin</dc:creator>
      <pubDate>Fri, 27 Sep 2024 09:12:36 +0000</pubDate>
      <link>https://forem.com/developuls/build-a-food-delivery-app-by-only-using-open-source-tools-4c8p</link>
      <guid>https://forem.com/developuls/build-a-food-delivery-app-by-only-using-open-source-tools-4c8p</guid>
      <description>&lt;p&gt;Just a quick TL;DR behind this one;&lt;/p&gt;

&lt;p&gt;Imagine this: Like myself, you’re hungry. You grab your phone and open a food delivery app, ready to order your favorite dish.&lt;/p&gt;

&lt;p&gt;It's quite common, we've all been there.&lt;br&gt;
But how easy would it be to build one, using primarily open-source software for its logic? Let's see!&lt;/p&gt;

&lt;p&gt;P.S. Do NOT build your own app while hungry.&lt;br&gt;
P.P.S. There are plenty of OSS alternatives to some of the solutions I will mention here. For simplicity, I will use different ones across different articles.&lt;br&gt;
P.P.P.S. Unless some of them put me on a retainer or something. Then I really can't 🤣.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Farb0iwfu97vuhm9z6oi7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Farb0iwfu97vuhm9z6oi7.png" alt="Hungry cat" width="666" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let's quickly dissect this kind of app, and extrapolate the basic building blocks and features. Excluding the core business logic, here’s a breakdown of the logical components of most food delivery apps.&lt;/p&gt;

&lt;h3&gt;
  
  
  Identity: Logging In
&lt;/h3&gt;

&lt;p&gt;The first thing you see is a login screen. You don’t want to remember another password, so you opt for a quick passwordless login. Behind the scenes, &lt;strong&gt;&lt;a href="https://github.com/supertokens/supertokens-core" rel="noopener noreferrer"&gt;SuperTokens&lt;/a&gt;&lt;/strong&gt; can handle the authentication process, allowing you to log in securely without the hassle of passwords. It also manages sessions, ensuring your login remains active while protecting your data.&lt;/p&gt;

&lt;h3&gt;
  
  
  Access Control
&lt;/h3&gt;

&lt;p&gt;Once logged in, your user role is verified. Whether you're a customer, driver, or restaurant owner, &lt;strong&gt;&lt;a href="https://github.com/permify/permify" rel="noopener noreferrer"&gt;Permify&lt;/a&gt;&lt;/strong&gt; can ensure you have access to the right features based on your role.&lt;/p&gt;

&lt;h3&gt;
  
  
  Browsing Restaurants
&lt;/h3&gt;

&lt;p&gt;Now you’re scrolling through restaurants. All of this data — restaurant details, menus, ratings — can be stored in &lt;strong&gt;&lt;a href="https://github.com/postgres/postgres" rel="noopener noreferrer"&gt;PostgreSQL&lt;/a&gt;&lt;/strong&gt;, a powerful relational database. &lt;strong&gt;PostgreSQL&lt;/strong&gt; handles complex queries, such as finding restaurants near your location or showing only those that are currently open. It ensures that your search results load quickly and are accurate.&lt;/p&gt;

&lt;h3&gt;
  
  
  Making a Payment
&lt;/h3&gt;

&lt;p&gt;You select your meal, customize it, and proceed to payment. Here, &lt;strong&gt;&lt;a href="https://github.com/getlago/lago" rel="noopener noreferrer"&gt;Lago&lt;/a&gt;&lt;/strong&gt; can step in, and handle billing and payments. &lt;strong&gt;Lago&lt;/strong&gt; makes it easy to manage one-off payments and subscriptions (think meal plans) while integrating seamlessly with various payment gateways. You can save your payment details securely, and Lago ensures smooth payment processing.&lt;/p&gt;

&lt;h3&gt;
  
  
  Real-Time Notifications
&lt;/h3&gt;

&lt;p&gt;As your order is confirmed, notifications start rolling in — your order is being prepared, your driver is on their way. This real-time magic could be powered by &lt;strong&gt;&lt;a href="https://github.com/apache/kafka" rel="noopener noreferrer"&gt;Apache Kafka&lt;/a&gt;&lt;/strong&gt; for message queuing and &lt;strong&gt;&lt;a href="https://github.com/airnotifier/airnotifier" rel="noopener noreferrer"&gt;AirNotifier&lt;/a&gt;&lt;/strong&gt; for delivering push notifications to your phone. &lt;strong&gt;Kafka&lt;/strong&gt; ensures that these notifications are sent reliably, and &lt;strong&gt;AirNotifier&lt;/strong&gt; takes care of sending them via push notifications, SMS, or email.&lt;/p&gt;

&lt;h3&gt;
  
  
  Chatting with the Driver
&lt;/h3&gt;

&lt;p&gt;Need to message the driver about a specific delivery note? The app’s built-in chat system, which could be powered by &lt;strong&gt;&lt;a href="https://github.com/RocketChat/Rocket.Chat" rel="noopener noreferrer"&gt;Rocket.Chat&lt;/a&gt;&lt;/strong&gt;, allows you to communicate in real time. &lt;strong&gt;Rocket.Chat&lt;/strong&gt; facilitates this interaction, making sure your messages are delivered quickly and reliably.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tracking Your Delivery
&lt;/h3&gt;

&lt;p&gt;If you're impatient like me, and every hungry person ever, you’ll be eager to see where the driver is. The app shows a live map of your driver’s location, which can be powered by &lt;strong&gt;&lt;a href="https://github.com/openstreetmap/openstreetmap-website" rel="noopener noreferrer"&gt;OpenStreetMap&lt;/a&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;a href="https://github.com/mapbox/mapbox-gl-js" rel="noopener noreferrer"&gt;Mapbox&lt;/a&gt;&lt;/strong&gt;. &lt;strong&gt;OpenStreetMap&lt;/strong&gt; provides free, detailed map data, while &lt;strong&gt;Mapbox&lt;/strong&gt; handles the real-time display and interaction. Together, they offer an open-source alternative to Google Maps, giving you a clear view of your delivery’s progress.&lt;/p&gt;

&lt;h3&gt;
  
  
  Speeding Things Up with Caching
&lt;/h3&gt;

&lt;p&gt;To make sure the app runs fast, and not frustrate the hungry bunch, frequently accessed data like the list of restaurants or order histories can be stored in &lt;strong&gt;&lt;a href="https://github.com/redis/redis" rel="noopener noreferrer"&gt;Redis&lt;/a&gt;&lt;/strong&gt;. &lt;strong&gt;Redis&lt;/strong&gt; acts as an in-memory cache, drastically reducing database load and improving the app’s response time.&lt;/p&gt;

&lt;h3&gt;
  
  
  Messaging in the Background
&lt;/h3&gt;

&lt;p&gt;When you place an order, multiple tasks are triggered in the background — sending notifications, processing payments, and updating restaurant inventories. &lt;strong&gt;&lt;a href="https://github.com/rabbitmq/rabbitmq-server" rel="noopener noreferrer"&gt;RabbitMQ&lt;/a&gt;&lt;/strong&gt; can handle this asynchronous communication, ensuring that all these tasks happen reliably without blocking your main app experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  Delivering Content Fast
&lt;/h3&gt;

&lt;p&gt;Finally, within this setup, to make sure images, menus, and other static content load quickly, the app can utilize &lt;strong&gt;&lt;a href="https://github.com/caddyserver/caddy" rel="noopener noreferrer"&gt;Caddy&lt;/a&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;a href="https://github.com/minio/minio" rel="noopener noreferrer"&gt;MinIO&lt;/a&gt;&lt;/strong&gt;. &lt;strong&gt;Caddy&lt;/strong&gt; acts as a web server with automatic HTTPS, and &lt;strong&gt;MinIO&lt;/strong&gt; handles object storage, serving images and other assets from locations close to the user to reduce load times.&lt;/p&gt;

&lt;p&gt;This could be your architecture for an end-to-end food delivery app in your local area. The rest is:&lt;br&gt;
1) picking the stack for your business logic,&lt;br&gt;
2) integrating it all together,&lt;br&gt;
3) polishing the visuals,&lt;br&gt;
#) adding additional complexities (check the comment section).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc8fr5pxvporq7l6llbq9.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc8fr5pxvporq7l6llbq9.jpeg" alt="Happy doggo eating" width="736" height="736"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What type of app would you like me to cover next?&lt;br&gt;
I was thinking of a local trail maps app.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>saas</category>
      <category>opensource</category>
      <category>webdev</category>
    </item>
    <item>
      <title>INTRO: Open-source app building blocks series</title>
      <dc:creator>aldin</dc:creator>
      <pubDate>Mon, 09 Sep 2024 12:47:48 +0000</pubDate>
      <link>https://forem.com/developuls/intro-open-source-app-building-blocks-series-5nb</link>
      <guid>https://forem.com/developuls/intro-open-source-app-building-blocks-series-5nb</guid>
      <description>&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Back in March, I published a short piece titled: &lt;a href="https://dev.to/developuls/start-your-own-side-business-with-open-source-in-mind-2noe"&gt;Start your own (side) business with open-source in mind&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Initially, it got &lt;em&gt;some&lt;/em&gt; attention, but nothing crazy.&lt;br&gt;
Then, at some point, it got picked up by daily.dev, and before you know it it got +100 upvotes on both platforms.&lt;/p&gt;

&lt;p&gt;I'm not necessarily a hype chaser, but I can recognize when people ask me to fill a certain space.&lt;/p&gt;

&lt;p&gt;I'm writing this as a pretext for a series of articles, each covering the open-source building block options for certain types of apps.&lt;/p&gt;

&lt;p&gt;These are NOT sponsored pieces, nor am I (unless stated otherwise) affiliated with any of the open-source tools I will mention there.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>webdev</category>
      <category>development</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Important efficiency lessons when writing for devs! ✍️</title>
      <dc:creator>aldin</dc:creator>
      <pubDate>Tue, 05 Mar 2024 19:51:45 +0000</pubDate>
      <link>https://forem.com/developuls/important-efficiency-lessons-when-writing-for-devs-3d85</link>
      <guid>https://forem.com/developuls/important-efficiency-lessons-when-writing-for-devs-3d85</guid>
      <description>&lt;p&gt;Pretty much everyone working in a dev-facing industry is bound to be to the point, at all times.&lt;/p&gt;

&lt;p&gt;Yes, many of us were developers, and plenty still are.&lt;/p&gt;

&lt;p&gt;Whether you are coding, demoing, talking, writing.&lt;br&gt;
Whether you are drafting a CFP, or pull request comment...&lt;br&gt;
At all times, you need to be clear and concise.&lt;/p&gt;

&lt;p&gt;It takes a &lt;em&gt;LOT&lt;/em&gt; of practice.&lt;/p&gt;

&lt;h2&gt;
  
  
  Approach breakdown
&lt;/h2&gt;

&lt;p&gt;Becoming a to-the-point communicator requires more than skill; it demands a strategic approach. &lt;/p&gt;

&lt;p&gt;While I'm still improving this skillset, here are some of the lessons learned, and fundamental pillars uncovered:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Practicing, a LOT,&lt;/li&gt;
&lt;li&gt;Learning from the best,&lt;/li&gt;
&lt;li&gt;Choosing the right hammer,&lt;/li&gt;
&lt;li&gt;Understanding the platform.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjfrgy28yjbc5udhy0lr7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjfrgy28yjbc5udhy0lr7.png" alt="Man in disbelief" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A shocker, right?&lt;/p&gt;

&lt;p&gt;Common sense - all of it.&lt;br&gt;
But as common sense as it is, the common sense itself is not so common.&lt;/p&gt;

&lt;p&gt;While practicing is self-explanatory, the rest of the list calls for further elaboration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Learning from the best: Absorbing tips and insights
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyza0qyamsdm2k78oo40b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyza0qyamsdm2k78oo40b.png" alt="top7 dev.to" width="800" height="586"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dive into the content of your niche leaders.&lt;/p&gt;

&lt;p&gt;Extract insights, not to imitate, but absorb the most effective communication principles.&lt;/p&gt;

&lt;p&gt;What captivates their audience?&lt;br&gt;
How well-structured is their content?&lt;br&gt;
How do they balance brevity with depth?&lt;br&gt;
The questions that will guide your evolution as a dev writer.&lt;/p&gt;

&lt;p&gt;While everyone has a unique style, the basics of communicating efficiently remain consistent.&lt;/p&gt;

&lt;p&gt;Oh, and if in doubt about who to learn from...&lt;br&gt;
Make sure to check the &lt;a href="https://dev.to/t/top7"&gt;Weekly top 7 of DEV.to&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Featuring the 7 posts that (partially subjectively but not too far away from the truth) performed the best in the last week.&lt;/p&gt;

&lt;p&gt;Checking that regularly will help you grow organic reach and become more relevant on DEV.to.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tooling excellence: Choosing the right hammer
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frwkfdtkafxc5knrfdt4d.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frwkfdtkafxc5knrfdt4d.jpg" alt="Nokia hammer" width="682" height="567"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What's the hammer anyway?&lt;br&gt;
Anything that helps you stay productive.&lt;/p&gt;

&lt;h3&gt;
  
  
  * Copy
&lt;/h3&gt;

&lt;p&gt;I use ChatGPT a LOT.&lt;br&gt;
Yes, a LOT.&lt;/p&gt;

&lt;p&gt;Is what you're reading a product of it - no.&lt;br&gt;
I fine-tune my prompts a lot.&lt;br&gt;
Then I fine-tune its results.&lt;br&gt;
And add a bit of soul.&lt;/p&gt;

&lt;p&gt;Can't leave you with the &lt;code&gt;in the realm of&lt;/code&gt; speech and just sign my name next to it.&lt;/p&gt;

&lt;h3&gt;
  
  
  * Visuals
&lt;/h3&gt;

&lt;p&gt;I use Canva for my visuals.&lt;br&gt;
Add a little bit of flick just to catch your attention while scrolling.&lt;/p&gt;

&lt;p&gt;Unless it's a meme, then no tooling, just simple C/P.&lt;/p&gt;

&lt;h3&gt;
  
  
  * Code snippets
&lt;/h3&gt;

&lt;p&gt;This one depends really.&lt;br&gt;
DEV.to has it's built-in way of handling code.&lt;br&gt;
BUT, sharing code that might be changed is better from a place that can has a version control - for example &lt;a href="https://gist.github.com" rel="noopener noreferrer"&gt;GitHub Gist&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Remember, it's not about the number of tools but their effect in enhancing efficiency without compromising on the quality of your message.&lt;/p&gt;

&lt;h2&gt;
  
  
  Different platforms, different approaches
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3x84gboi7ikcxljj688r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3x84gboi7ikcxljj688r.png" alt="Adapt or fail" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dev writers often find themselves toggling between blogs, forums, subreddits, X, hacker news, and LinkedIn.&lt;/p&gt;

&lt;p&gt;It's crucial to recognize that these platforms require distinct approaches.&lt;/p&gt;

&lt;p&gt;Not just the obvious ones (like X or LinkedIn) where structure and the length of the message are even more important than the message itself.&lt;/p&gt;

&lt;p&gt;The depth of technical insight will vary.&lt;br&gt;
The tone and the structure will vary for sure.&lt;br&gt;
Tailor your content to meet the expectations of each platform. &lt;/p&gt;

&lt;p&gt;In storytelling pieces, keep the story clear.&lt;br&gt;
In tech blogs, delve into the technical intricacies.&lt;br&gt;
In tutorials, explain like you'd want to be explained.&lt;/p&gt;

&lt;p&gt;In all cases, keep it clear and clean.&lt;br&gt;
Yes, keep a structure that's easily read.&lt;br&gt;
And yes, don't ever compromise the quality for structure.&lt;br&gt;
Let your experiences shine through with in-depth discussions.&lt;/p&gt;

&lt;p&gt;And most importantly, reuse the same topic across different platforms whenever applicable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Let's wrap
&lt;/h2&gt;

&lt;p&gt;Efficiency in writing isn't a destination; it's a journey.&lt;br&gt;
A journey marked by a commitment to continuous improvement, and an understanding of your audience.&lt;/p&gt;

&lt;p&gt;Earlier today, I wrote &lt;a href="https://www.linkedin.com/posts/kiselitza_working-in-a-dev-facing-industry-calls-for-activity-7170734990580662272-V2ed?utm_source=share&amp;amp;utm_medium=member_desktop" rel="noopener noreferrer"&gt;a LinkedIn post&lt;/a&gt; about the same topic, yet completely differently.&lt;/p&gt;

&lt;p&gt;Tomorrow I might start a forum discussion about it, or record a video of me explaining these things more visually.&lt;/p&gt;

&lt;p&gt;The point is, you're the master of your ideas.&lt;br&gt;
Don't let them restrict you to one form only if your audience is in more than one place.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>devrel</category>
      <category>writing</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Start your own (side) business with open-source in mind</title>
      <dc:creator>aldin</dc:creator>
      <pubDate>Thu, 29 Feb 2024 14:55:57 +0000</pubDate>
      <link>https://forem.com/developuls/start-your-own-side-business-with-open-source-in-mind-2noe</link>
      <guid>https://forem.com/developuls/start-your-own-side-business-with-open-source-in-mind-2noe</guid>
      <description>&lt;p&gt;This month I started my own DevRel advisory business and it's super fun tbh. Such an experience already, and it's not yet even properly launched.&lt;/p&gt;

&lt;p&gt;It &lt;em&gt;literally&lt;/em&gt; takes less than 2 days to set &lt;em&gt;EVERYTHING&lt;/em&gt; up for static parts of your website.&lt;/p&gt;

&lt;p&gt;This is the URL of my website: &lt;a href="https://developuls.com/" rel="noopener noreferrer"&gt;developuls.com&lt;/a&gt;.&lt;br&gt;
It's quite a simple one, but it will grow over time.&lt;br&gt;
Here is a quick walkthrough on how can you build your own&lt;br&gt;
&lt;em&gt;(or expand your presence from any of the platforms you are relying on to your own website)&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsming3vpgksyu08awow3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsming3vpgksyu08awow3.jpg" alt="A coder building a website" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Website components
&lt;/h2&gt;

&lt;h3&gt;
  
  
  CI/CD
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://vercel.com/" rel="noopener noreferrer"&gt;Vercel&lt;/a&gt; is an open-source platform for hosting and deploying web applications and websites.&lt;/p&gt;

&lt;p&gt;You can seamlessly use it as a part of your CI-CD pipeline. This is also where you'll connect your domain and never have to worry about it again.&lt;/p&gt;

&lt;p&gt;Create a Vercel hobby (read: free) account (make sure to check if it works for you &lt;a href="https://vercel.com/docs/accounts/plans/hobby" rel="noopener noreferrer"&gt;here&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Click the &lt;code&gt;Add new...&lt;/code&gt; button on the right-hand side of your dashboard, then select &lt;code&gt;Project&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F27rqfsq2vccrf8ur3v8k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F27rqfsq2vccrf8ur3v8k.png" alt="Create vercel project" width="800" height="202"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you already have your website code, just connect the Git repository with your Vercel account.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq5x42t0sjglbyjaajxcs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq5x42t0sjglbyjaajxcs.png" alt="Project creation in vercel" width="800" height="292"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Otherwise, either start coding it or &lt;em&gt;do what I did&lt;/em&gt; and check some of the many templates available and pick what best suits you.&lt;/p&gt;

&lt;p&gt;After you're done with your site (or a part of it), and you want to deploy it just go to your project (on the dashboard), click the &lt;code&gt;...&lt;/code&gt;, and select &lt;code&gt;Create deployment&lt;/code&gt; option.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmhgexii4l0vh1w4ligtf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmhgexii4l0vh1w4ligtf.png" alt="Vercel deployment" width="800" height="231"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Website Framework
&lt;/h3&gt;

&lt;p&gt;As I mentioned in the intro, my website is fairly simple.&lt;/p&gt;

&lt;p&gt;I built my website relying on the &lt;a href="https://astro.build/" rel="noopener noreferrer"&gt;Astro&lt;/a&gt; and their template available on Vercel.&lt;br&gt;
Astro is an open-source framework designed for content-driven websites.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fffokxejzykf4ad0jdi16.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fffokxejzykf4ad0jdi16.png" alt="Astro framework website" width="800" height="390"&gt;&lt;/a&gt;&lt;br&gt;
Luckily, the framework itself was super easy to play with and to adjust the template to my specific needs.&lt;/p&gt;

&lt;p&gt;I did struggle &lt;em&gt;a little bit&lt;/em&gt; with in-project image rendering as it relies on &lt;code&gt;Sharp&lt;/code&gt; whose &lt;code&gt;v0.33.0&lt;/code&gt; release doesn’t really play the best, but it was an easy workaround with simply storing my images on the cloud instead of the website repository.&lt;/p&gt;

&lt;p&gt;Other than that it was joyful to use it, and I iterated super fast.&lt;/p&gt;

&lt;h3&gt;
  
  
  Contact form
&lt;/h3&gt;

&lt;p&gt;As with any business, you want to be able to communicate with your (potential) clients.&lt;/p&gt;

&lt;p&gt;I chose another open-source tool to hook up my business email address with my website's contact form.&lt;br&gt;
&lt;a href="https://web3forms.com/" rel="noopener noreferrer"&gt;Web3forms&lt;/a&gt; is an open-source solution (and completely free one) that sends HTML contact form submissions directly to your email inbox using their contact form api service &lt;em&gt;without any server or backend code&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;And you don’t even have to log in. Just go to their website and click the &lt;code&gt;Create your Access Key&lt;/code&gt; button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fce4n9i8aabd3mks9ptlt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fce4n9i8aabd3mks9ptlt.png" alt="Web3forms create access key" width="800" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then insert your email address.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1osito0t9sznsxp5yqp7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1osito0t9sznsxp5yqp7.png" alt="Web3forms insert your email address" width="800" height="609"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then copy the HTML form (which you can adjust per your needs).&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F69ad5uyz4k48b1vfc2d4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F69ad5uyz4k48b1vfc2d4.png" alt="Copy the HTML form" width="800" height="550"&gt;&lt;/a&gt; and paste it wherever on your website you want your clients to contact you that way.&lt;/p&gt;

&lt;p&gt;Finally, go to the inbox of the email you inserted above, copy the access key sent to you by &lt;code&gt;notify@web3forms.com&lt;/code&gt;, and paste it instead of the &lt;code&gt;YOUR_ACCESS_KEY_HERE&lt;/code&gt; placeholder of the contact form you previously placed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Calendar integration
&lt;/h2&gt;

&lt;p&gt;While I appreciate people reaching out via email, I find it much easier to understand their needs and pains while chatting with them.&lt;/p&gt;

&lt;p&gt;Being a techie, I used another open-source solution here: Cal.com.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cal.com/" rel="noopener noreferrer"&gt;Cal.com&lt;/a&gt; is an open-source event-juggling scheduler for everyone, and is free for individuals.&lt;/p&gt;

&lt;p&gt;You just create an account, connect it with your email calendar, and start getting calls scheduled.&lt;/p&gt;

&lt;p&gt;The coolest part of it is it comes with a couple of embeddable templates you can simply add to your website. I chose the floating widget at the bottom right corner of my website so people can book a call with me to discuss a potential partnership.&lt;/p&gt;

&lt;p&gt;Here is what it looks like on my website (see the bottom right):&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwyj1k91bcdag2gosol3q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwyj1k91bcdag2gosol3q.png" alt="Cal.com embed on developuls" width="800" height="431"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It works with Google, Outlook, Apple, Notion, and plenty of other calendars, and you can schedule calls in any of the +20 options.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbqv2u2gw46xefjckqbq1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbqv2u2gw46xefjckqbq1.png" alt="Cal.com website embed" width="800" height="407"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Real-time communication platform
&lt;/h2&gt;

&lt;p&gt;If you're an open-source lover such as myself, you might go and connect Cal.com with the Mirotalk.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.toURL"&gt;Mirotalk&lt;/a&gt; is an open-source, free, browser-based Real-time communication (video) solution, that you can use to replace Google Meet or any other commercial alternative you might've been using beforehand.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5s0w17yfb1h2xcpv9mvf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5s0w17yfb1h2xcpv9mvf.png" alt="Mirotalk RTC website" width="800" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrap Up
&lt;/h2&gt;

&lt;p&gt;Nowadays is super easy to get started with an online presence of a business. And most of the things we can think of exist in the form of open-source solutions.&lt;/p&gt;

&lt;p&gt;How crazily good is that?!?&lt;/p&gt;

&lt;p&gt;In my endeavor, I used a bunch of open-source solutions because it:&lt;br&gt;
1) saves me some time from reinventing the wheel&lt;br&gt;
2) is free&lt;br&gt;
3) usually has a healthy community of contributors and people willing to help in case you get stuck anywhere.&lt;/p&gt;

&lt;p&gt;Let's support some these open source tools on GitHub:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vercel - &lt;a href="https://github.com/vercel/vercel" rel="noopener noreferrer"&gt;[ Star on GitHub ]&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Astro - &lt;a href="https://github.com/withastro/astro" rel="noopener noreferrer"&gt;[ Star on GitHub ]&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Web3Forms - &lt;a href="https://github.com/web3forms/web3forms-react" rel="noopener noreferrer"&gt;[ Star on GitHub ]&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Cal.com - &lt;a href="https://github.com/calcom/cal.com" rel="noopener noreferrer"&gt;[ Star on GitHub ]&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Mirotalk - &lt;a href="https://github.com/miroslavpejic85/mirotalksfu" rel="noopener noreferrer"&gt;[ Star on GitHub ]&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What open-source projects helped you bring your project to the top level?&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>startup</category>
      <category>astro</category>
      <category>vercel</category>
    </item>
    <item>
      <title>🥋💻 Channeling the Karate Mindset in Tech Community Building 🤝🚀</title>
      <dc:creator>aldin</dc:creator>
      <pubDate>Fri, 01 Dec 2023 19:08:59 +0000</pubDate>
      <link>https://forem.com/developuls/channeling-the-karate-mindset-in-tech-community-building-1mjn</link>
      <guid>https://forem.com/developuls/channeling-the-karate-mindset-in-tech-community-building-1mjn</guid>
      <description>&lt;p&gt;Hello, Tech Buddies!&lt;br&gt;
I've put writing aside for a while, &lt;strong&gt;&lt;em&gt;again&lt;/em&gt;&lt;/strong&gt;, but here I am, &lt;strong&gt;&lt;em&gt;again&lt;/em&gt;&lt;/strong&gt;. This time inspired by the tenacity and focus I developed in my karate days (let’s see if it lasts) — qualities that I now find invaluable in the tech world.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dojo Lessons: Karate Wisdom Applied to Tech Teams
&lt;/h2&gt;

&lt;p&gt;The journey from karate dojo to leading tech communities has been enlightening, especially in understanding the importance of balance.&lt;/p&gt;

&lt;p&gt;In karate, the focus is on collective progress and individual skill development, much like in a tech team. Here, the aim is not to be the best coder but to synergize our diverse talents for innovative solutions. Just as karatekas leverage their unique strengths, tech teams thrive on combining diverse skills and perspectives.&lt;/p&gt;

&lt;p&gt;In both the dojo and tech communities, the key is to support and challenge each other, leading to collective improvement. This approach helps in creating stronger, more cohesive teams, where knowledge sharing and collaboration drive success.&lt;/p&gt;

&lt;h2&gt;
  
  
  Understanding Our Tech Tribe; Beyond Code
&lt;/h2&gt;

&lt;p&gt;In Developer Relations, truly connecting with your community means going beyond technical knowledge. It’s about understanding the people, their experiences, and their aspirations. Every community, like a dojo, has its own dynamics, and recognizing this is crucial for effective engagement and support.&lt;/p&gt;

&lt;h2&gt;
  
  
  Embracing Challenges: A Dojo Approach in Tech
&lt;/h2&gt;

&lt;p&gt;Tackling challenges in tech mirrors the resilience and strategy learned in karate. Whether it's solving a complex bug or navigating project management, it's about teamwork, strategic thinking, and persistence—skills honed in the dojo and essential in tech.&lt;/p&gt;

&lt;h2&gt;
  
  
  Continuous Learning: A Shared Journey
&lt;/h2&gt;

&lt;p&gt;Just as karate practice involves constant learning and skill refinement, so does the tech field. In Developer Relations, fostering an environment of continuous learning is key. Sharing resources, hosting discussions, and encouraging innovation are ways we grow collectively, much like karatekas sharpening their skills together.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building a Collaborative Tech Community
&lt;/h2&gt;

&lt;p&gt;The essence of building a tech community lies in collaboration and mutual support. It's about creating a space where diverse ideas and skills converge, leading to innovative solutions and professional growth. This collaborative spirit, reminiscent of a dojo, is what makes a tech community resilient and dynamic.&lt;/p&gt;

&lt;p&gt;🥋💻 What are your thoughts on the parallels between martial arts and tech? How do you apply lessons from other areas of your life to your tech career?&lt;/p&gt;

</description>
      <category>community</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
