CommunityWriterPrograms
esm.sh
Our great sponsors
CommunityWriterPrograms | esm.sh | |
---|---|---|
21 | 57 | |
3,751 | 2,796 | |
- | 2.3% | |
6.5 | 9.8 | |
about 1 month ago | 23 days ago | |
Go | ||
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
CommunityWriterPrograms
-
3 Important Lessons I Learned From My First Paid Tech Writing Gig
View on GitHub
-
Ask HN: What are some easy ways to earn some side money?
You could try writing blog posts for a company[1]. I haven't done this but I know people who have. It's crazy what some companies pay for such low-quality content sometimes.
-
How to Get into Technical Writing: How to get Gigs, Jobs and start making money online with Technical Writing
Community Writer Programs
-
Technical Writing 101: How to get Jobs, Gigs & Opportunities
Applying for jobs has to be the biggest headache for technical writers. There are lots of writing and guest author programs here for technical writers to apply to. There are also Paid Community Programs and Community Writer Programs carefully curated for writers.
-
Freelance DevOps Content Writer Looking for Work Opportunities
Check this page https://github.com/malgamves/CommunityWriterPrograms
-
A Guide to Technical Writing
There are so many great resources to learn about technical writing. Such as Emy’s article about “Starting Out With Technical Writing”, Yuri’s curated list of technical writing resources and Bonnie’s own book and resources to technical writing and Daniel’s GitHub repo which contains lists of paid technical resources.
- Mental Excercise/Game - You have one month to make $5000
- Paid Community Writer Programs
-
Looking for Developer Marketing Companies
I run Draft.dev, so of course, I think we're the best, but I also help maintain this big list: https://github.com/malgamves/CommunityWriterPrograms
-
Why I decided to write
Several platforms exist that pay developers for composing articles and or tutorials. A list of such writer programs can be found at here.
esm.sh
- Bun 1.1
-
Show HN: Comma Separated Values (CSV) to Unicode Separated Values (USV)
const extism = await import("https://esm.sh/@extism/extism");
-
JSR: The JavaScript Registry
Unpkg serves whatever is published to NPM, and if it's a library intended for the browser, that often includes minified versions ready for use in script tags, for example, https://unpkg.com/[email protected]/mithril.min.js. Sometimes the default export is CJS (which has require() calls), in which case, you can usually use the browse url that I mentioned to see if there's another export you can use.
https://esm.sh/ is definitely a good option too if you're OK with modules.
-
Deno Cron
* Change my NPM imports to something that would work with Deno. The most straightforward thing to do was just change `import "foo"` to `import "npm:foo"`, but this felt hacky so eventually I used https://esm.sh, which worked for some packages but not others.
- Esm.sh/Run
- Esm.sh run – 1KB script allows you to write JSX/TSX in HTML without build
-
Supabase - allow user login with pin
import { createClient } from "https://esm.sh/@supabase/supabase-js@2"; import { create, Payload } from "https://deno.land/x/[email protected]/mod.ts"; interface User { username: string; pin: string; } const supabase = createClient(Deno.env.get('SUPABASE_URL'), Deno.env.get('SUPABASE_SERVICE_ROLE_KEY')); const handler = async (req: Request): Promise => { if (req.method !== 'POST') { return new Response(null, { status: 405 }); } const { username, pin } = await req.json() as Vehicle; if (!username|| !pin) { return new Response(JSON.stringify({ error: 'username and PIN are required' }), { status: 400 }); } const { data, error } = await supabase .from('users') .select('*') .eq('username', username) .eq('pin', pin) .single(); if (error || !data) { return new Response(JSON.stringify({ valid: false }), { status: 401 }); } const jwtSecret = Deno.env.get('JWT_SECRET') as string;; const payload: Payload = { "username": username }; try { const token = await create({ alg: "HS256", typ: "JWT" }, payload, jwtSecret); // This line has the error console.log(token); return new Response(JSON.stringify({ token }), { status: 200 }); } catch (error) { console.error('Error creating JWT:', error); return new Response(JSON.stringify({ error: 'Error creating JWT' }), { status: 500 }); } }; Deno.serve(handler);
-
Let's optimize dependency management with URL Imports
Easily serve libraries from local server/private VPS: You can try to serve and cache libraries by running esm.sh to improve loading times on your server side. Or to keep things simple, just upload a code to pastebin or similar services and directly use it here!
-
Building a Slack Bot for AI-Powered Conversations with Supabase
import { serve } from 'https://deno.land/[email protected]/http/server.ts'; import { WebClient } from 'https://deno.land/x/[email protected]/mod.js'; import { SupabaseClient } from 'https://esm.sh/@supabase/supabase-js@2'; const slack_bot_token = Deno.env.get("SLACK_TOKEN") ?? ""; const bot_client = new WebClient(slack_bot_token); const supabase_url = Deno.env.get("SUPABASE_URL") ?? ""; const service_role = Deno.env.get("SUPABASE_SERVICE_ROLE_KEY"); const supabase = new SupabaseClient(supabase_url, service_role); console.log(`Slack URL verification function up and running!`); serve(async (req) => { try { const req_body = await req.json(); console.log(JSON.stringify(req_body, null, 2)); const { token, challenge, type, event } = req_body; if (type == 'url_verification') { return new Response(JSON.stringify({ challenge }), { headers: { 'Content-Type': 'application/json' }, status: 200, }); } else if (event.type == 'app_mention') { const { user, text, channel, ts } = event; const url_path = text.toLowerCase() .includes('code') ? '/code' : '/general'; const { error } = await supabase.from('job_queue').insert({ http_verb: 'POST', payload: { user, text, channel, ts }, url_path: url_path }); if (error) { console.error(error); return new Response(JSON.stringify({ error: error.message }), { headers: { 'Content-Type': 'application/json' }, status: 400, }); } await post(channel, ts, `Taking a look and will get back to you shortly!`); return new Response('', { status: 200 }); } } catch (error) { return new Response(JSON.stringify({ error: error.message }), { headers: { 'Content-Type': 'application/json' }, status: 400, }); } }); async function post(channel: string, thread_ts: string, message: string): Promise { try { const result = await bot_client.chat.postMessage({ channel: channel, thread_ts: thread_ts, text: message, }); console.info(result); } catch (e) { console.error(`Error posting message: ${e}`); } }
-
What is Embedding? Generating Embedding using Supabase
import { createClient } from "https://esm.sh/@supabase/supabase-js@2"; export const supabaseClient = await createClient( Deno.env.get("SUPABASE_URL") ?? "", Deno.env.get("SUPABASE_ANON_KEY") ?? "" );
What are some alternatives?
responsively-app - A modified web browser that helps in responsive web development. A web developer's must have dev-tool.
import-maps - How to control the behavior of JavaScript imports
fossjobs - fossjobs.net based on jobberbase
jsdelivr - A free, fast, and reliable Open Source CDN for npm, GitHub, Javascript, and ESM
eleventy-high-performance-blog - A high performance blog template for the 11ty static site generator.
deno - A modern runtime for JavaScript and TypeScript.
CtCI-6th-Edition-JavaScript - Cracking the Coding Interview 6th Ed. JavaScript Solutions
esbuild - An extremely fast bundler for the web
p1xt-guides - Programming curricula
documentation - Strapi Documentation
dayjs - ⏰ Day.js 2kB immutable date-time library alternative to Moment.js with the same modern API