#typescript

27 posts · Last used 7d

Back to Timeline
Jobs for Developers @jobsfordevelopers@mastodon.world · Aug 07, 2026
0
0
0
Hazelnoot @hazelnoot@enby.life · Jul 26, 2026
wow TypeScript 7.0.2 is really broken, I'm definitely reverting back. A known-good project blows up with type errors because it (apparently?) isn't picking up @types/ packages from node_modules anymore. #TypeScript
0
5
0
Sven Bodemer @sven@social.funk.net · Jul 07, 2026
🚀 Ich suchen Verstärkung für mein Team: Full-Stack-Entwickler*in (w/m/d) bei @funk@social.funk.net Du baust mit uns an einer Microservice-Landschaft (Kotlin/Spring Boot Backend, React/Next.js/TypeScript Frontend), arbeitest in der Cloud mit MongoDB, RabbitMQ und Kubernetes und bringst technische Themen auch fachfremden Kolleg*innen verständlich rüber. Agile Praktiken (TDD, CI/CD) und KI-Tools wie Claude Code gehören für uns zum Alltag. Mehr Infos & Bewerbung: https://www.swr.de/unternehmen/karriere/stellenausschreibung-full-stack-entwickler-full-stack-entwicklerin-w-m-d-bei-funk-104.html Interesse? Meldet euch per DM bei mir oder teilt gerne! 📍 Mainz (hybrid möglich) | 📅 Start: 01. September 2026 #Fullstack #Jobs #Kotlin #React #TypeScript #SpringBoot #Kubernetes #WirSuchenVerstärkung #TechJobs #NextJS #funk #SWR #Mainz
20
0
53
Nuno Maduro @nuno@phpc.tv · Jul 20, 2026

what web framework did y'all start with?

❤️ sponsor this channel: https://nunomaduro.com/sponsorships 🙌🏻 this video was made possible by: 🐰 coderabbit / ai code reviews with instant feedback on pull requests: https://coderabbit.link/nunomaduro 🔴 redberry / work with the best laravel digital agency: https://redberry.international/?ref=nunomaduro 🛠️ jetbrains / code with phpstorm for world-class php development: https://jb.gg/nuno 🔎 serpapi / instantly access real-time search data from Google, Amazon, and more: https://serpapi.com/?ref=nunomaduro 💌 bento / the best way to send email with AI: https://bentonow.com/?ref=nunomaduro 🗣️ tts at $5 / donations: https://streamlabs.com/nunomaduro/tip ✨ socials: x: https://x.com/enunomaduro website: https://nunomaduro.com twitch: https://twitch.tv/nunomaduro tiktok: https://tiktok.com/@enunomaduro linkedin: https://linkedin.com/in/nunomaduro instagram: https://instagram.com/enunomaduro #php #javascript #laravel #typescript #claude #code #software #ai #vibecoding #mobile
0
1
0
Karsten Schmidt @toxi@mastodon.thi.ng · Jul 20, 2026
TIL that I've actually created a few "high impact" packages on NPM (with 1+ million downloads per week)... Just got this email from them (see screenshot) If each one of these would just pay me $0.001, I could actually comfortably dedicate myself full time to these projects (which has been my long, long dream job). But the system and social contract around open source is completely broken and so I've to balance my time and try to sustain myself and my family via other ways for periods of time... and because of that I'm losing existing sponsors, a great vicious circle... If you want to support my work and 26+ year track record of building, sharing, teaching and maintaining hundreds of open source libraries for a huge variety of use cases (another downfall, since most other projects are much more narrow in scope), please reach out and/or visit: https://codeberg.org/thi.ng/umbrella/ (monorepo of 200+ current main projects) https://thi.ng/ (aging website, but more overview & timeline visualizations) How to financially support my work: https://codeberg.org/thi.ng/umbrella/src/branch/develop/CONTRIBUTING.md#donations Sponsoring/donations can be done via: Liberapay, Stripe, GitHub Sponsors or Patreon Thank you for your consideration (and support for those!!!) ❤️🙏 #OpenSource #Fundraising #Donations #TypeScript #JavaScript #NPM
1
0
3
Jobs for Developers @jobsfordevelopers@mastodon.world · Jul 16, 2026
0
0
11
BotKit by Fedify @botkit@hackers.pub · Jul 08, 2026
Boosted by fedicat @fedicat@pc.cafe

BotKit 0.5.0: A new design language, multi-bot instances, and consent-respecting quotes

한국어 (Korean): BotKit 0.5.0: 새로운 디자인 언어, 멀티봇 인스턴스, 그리고 동의 기반 인용 We're pleased to announce BotKit 0.5.0. This release changes how both the docs site and every bot's own pages look, and it stops limiting a server to one bot: a single process can now host a whole fleet of them. Quoting, and being quoted, goes through a consent step under FEP-044f, and a Redis-backed repository joins the SQLite and PostgreSQL ones for shared production storage. A few of these changes are breaking; see below for what to check before you upgrade. A new look for botkit.fedify.dev Until this release, botkit.fedify.dev read like a stock VitePress site: a workable but generic shell wrapped around the docs, with none of BotKit's own personality showing through. The theme and the landing page are both new. The palette now matches the real logo greens instead of a generic default, and headlines are set in Space Grotesk, paired with Inter for everything else; the display font is self-hosted, so no visitor's IP is handed to a font CDN. The new landing page frames BotKit's dinosaur mascot inside its signature unassembled-model-kit sprue frame, then leads with a tabbed installer for Deno, npm, pnpm, and Yarn and a one-file bot example before getting into what BotKit actually does: messages, events, multi-bot instances, and the pages it builds for a bot without any extra work from you. The deployment guides grew alongside the new landing page: they were split apart and fleshed out, and a new Cloudflare Workers guide joins the existing Deno Deploy, Docker, and self-hosting guides. A new look for your bot's pages The pages BotKit serves for your bot (its profile, its posts, its follower list) got the same attention, in the opposite direction. Until now they were built on Pico CSS pulled from an external CDN: a fine default, but a generic one that made every BotKit-hosted bot look like a demo of the same template, and that quietly sent every visitor's browser off to fetch a stylesheet from someone else's server. That's gone. Bot pages now use a self-contained design system, bundled with the package and served from BotKit's own content-addressed, cache-forever path: no external CDN, no build step, on either Deno or Node.js. The whole look is driven by a single accent color you choose (twenty names, the same legend Pico CSS uses, so your existing choice of color still works), tinting links, the follow button, and small highlights, while everything else stays quiet so your bot's name, avatar, and posts are what a visitor actually notices. A new PagesOptions.theme option ("auto", "light", or "dark") controls the color scheme independently of the accent. A repost is now marked and attributed to its original author instead of blending into the bot's own timeline. If you want to go further than the accent color allows, PagesOptions.css still lets you inject custom CSS on top of BotKit's own stylesheet. Multi-bot instances Until this release, a BotKit process could only ever be one bot. Running a second bot meant standing up a whole second server, even when the two bots could easily have shared the same infrastructure. That limitation, raised in #16, is gone: the new createInstance() function creates an Instance that owns the shared plumbing (the key–value store, the message queue, the repository, and HTTP handling), and any number of bots can live on it side by side, each with its own actor identity and event handlers. For a fixed, known set of bots, Instance.createBot() takes an identifier and a profile: import { createInstance, text } from "@fedify/botkit"; import { MemoryKvStore } from "@fedify/fedify"; const instance = createInstance({ kv: new MemoryKvStore() }); const greetBot = instance.createBot("greet", { username: "greetbot", name: "Greeting Bot", }); greetBot.onFollow = async (session, followRequest) => { await followRequest.accept(); await session.publish(text`Welcome, ${followRequest.follower}!`); }; For a family of bots resolved on demand (one per region, one per customer, thousands of them backed by a database), pass a dispatcher function instead of a fixed identifier, and BotKit resolves and federates each one lazily: const weatherBots = instance.createBot(async (ctx, identifier) => { if (!identifier.startsWith("weather_")) return null; const region = await db.getRegion(identifier.slice("weather_".length)); if (region == null) return null; return { username: identifier, name: `${region.name} Weather Bot` }; }); weatherBots.onMention = async (session, message) => { const code = session.bot.identifier.slice("weather_".length); await message.reply(text`Current weather: ${await db.getWeather(code)}`); }; Incoming activities are routed only to the bots they actually concern: the followed bot, the owner of a liked or replied-to message, mentioned bots, and bots followed by the sender. Multi-bot instances also serve a list of hosted bots at the web root, with each bot's own pages moving to /@{username}; a reserved instance actor signs shared-inbox requests when there's no single bot whose key obviously should. None of this touches single-bot deployments: createBot() keeps working exactly as it always has, with the bot's pages staying at the web root and its data migrated to the new storage layout automatically on startup. If you maintain a custom Repository implementation, though, this is a breaking change worth planning for: every method now takes the owning bot's identifier as its first parameter, Session.bot is a read-only ReadonlyBot instead of a mutable Bot, and local object URIs carry the owning bot's identifier (old-format URIs are still recognized and permanently redirected, so links other servers stored keep working). The full picture, including how to move an existing single-bot deployment onto a multi-bot instance later, is in the new Instance concept document. Thanks to @moreal@hackers.pub, whose early work-in-progress explorations of this problem surfaced its two hardest design questions (mapping usernames to identifiers for dynamic bots, and routing object URIs that used to carry no owner information) well before this implementation settled on its final shape. Consent-respecting quotes with FEP-044f BotKit has supported quoting since 0.2.0, but only in the Misskey family's style: a quoteUrl property and a Link tag, sent without ever asking the quoted author. Mastodon 4.4 and 4.5 do things differently: they verify quotes through FEP-044f's consent handshake before showing them as quotes at all. Without that handshake, a BotKit bot's quotes never rendered as quotes on Mastodon, and quotes of a BotKit bot showed up as unverifiable. BotKit now handles the FEP-044f handshake in both directions. When you quote a message, it sets the FEP-044f quote property and sends a QuoteRequest to the quoted author, alongside the Create it already sent. Publishing stays non-blocking: the post goes out immediately, and the quote is upgraded once (or if) approval arrives: const message = await session.publish(text`This message quotes another one.`, { quoteTarget: quoted, }); console.log(message.quoteApprovalState); // "pending" On the receiving side, a new quotePolicy option (on createBot(), and per message on Session.publish()) controls how your bot answers incoming quote requests: automatically for everyone ("public", the default), automatically for followers only, never ("nobody"), or held for manual review through the new Bot.onQuoteRequest event: bot.onQuoteRequest = async (session, request) => { if (request.state === "pending") await request.accept(); }; Bot.onQuoteAccepted, Bot.onQuoteRejected, and Bot.onQuoteRevoked cover what happens next for quotes your own bot sent, Message.quoteApproved reports whether an incoming quote carries a valid authorization stamp, and AuthorizedMessage.unauthorizeQuote() lets you revoke one you previously granted. The legacy quoteUrl and Misskey-style tags are still sent alongside the new property, so nothing about quoting on Misskey and its relatives changes. The full design is spread across #27 through #33. A Redis repository (@fedify/botkit-redis) BotKit has had a SQLite repository since 0.3.0 and a PostgreSQL one since 0.4.0, but neither is the natural fit for a bot that runs as several worker processes sharing one store, which is exactly the shape a Redis-backed deployment usually takes. The new @fedify/botkit-redis package fills that gap with RedisRepository, built directly on Redis strings, sets, and sorted sets rather than going through a generic key–value abstraction: import { createBot, MemoryKvStore } from "@fedify/botkit"; import { RedisRepository } from "@fedify/botkit-redis"; const bot = createBot({ username: "mybot", kv: new MemoryKvStore(), repository: new RedisRepository({ url: "redis://localhost:6379/0" }), }); Because several workers can share one Redis instance, the read-modify-write paths that matter most under concurrency (message updates, follower bookkeeping, quote authorization indexes) are protected by short-lived locks that get renewed while a slow update is still running, rather than by assuming only one process ever touches the data at a time. The package supports both a connection URL it manages itself and an existing node-redis client you inject and keep control of, and it's available for both Deno and Node.js. #12 and #35 cover the rest of it. Smaller improvements The npm package's TypeScript declaration files no longer accidentally include the runtime Temporal polyfill code, which had been leaking into consumers' .d.ts output. Fedify was upgraded to 2.3.1, Hono to 4.12.27, and LogTape to 2.2.3. As always, the full list of changes is in CHANGES.md, and every API mentioned above is documented at botkit.fedify.dev. Thank you to everyone who filed issues, opened discussions, and tried BotKit out. If you build something with BotKit, run into a rough edge, or just want to talk through an idea before opening an issue, GitHub Discussions is the place for exactly that. For something closer to real time, BotKit's chat now lives on Matrix at #fedify:matrix.org. Drop in and say hello.
0
0
1
👾 Attila Gonda @pcdevil@mastodon.social · Jul 08, 2026

👋 Hi, I'm looking for work!

🚀 I am...

🔎 I'm looking for:

  • a collaborative environment between eng + product & design teams
  • a #Bonn based (onsite) or a Germany / EU-based (remote) company
  • ability to learn and grow

🚫 no crypto, big oil, gambling, gen-ai, web3

🙇 boost appreciated!

#FediHire #GetFediHired

4
0
42
sudonem @sudonem@infosec.exchange · Jul 06, 2026
If someone had a need to start getting up to speed on #TypeScript what is likely the best book(s) to start with? I’m decent with Python but have zero JavaScript experience - and it seems I may need to learn how to build #Backstage plugins soon. I generally prefer hard copy for this kind of thing rather than video courses or purely ebooks if possible. I am a huge fan of #OreillyMedia and #NoStarchPress for what it’s worth. #Sysadmin #devops #PlatformEngineering #Books #fedirecommendations
0
1
0
maaaa @maaaa@m.cmx.im · Jun 25, 2026

最近在找 Fully Remote 全栈/前端岗位,或者广州范围内的岗位,欢迎内推或直接联系 :neocat_happy:

关于我:

  • 工业设计出身,自学转全栈,能把设计需求直接转化为可落地的功能
  • 从设计到前端到后端都会,在云计算公司待过,对服务器也略有了解,自己也有在维护 VPS
  • 早期加入上一家 AI 内容平台,主导 Programmatic SEO,把月访问量从 2.5 万做到 130 万+
  • 英语 B2,法语 A2 学习中

技术栈:TypeScript, Next.js, Vue 2/3, React , Golang, Nuxt.js

感兴趣的可以私信我发个人作品集网站链接!

#求职 #OpenToWork #remotework #fullstack #frontend #vue #typescript #golang @board

0
0
1
Tobias Weibel @weibelt@swiss.social · Mar 27, 2026
Wir suchen einen Frontend Softwareentwickler für Autodesk Forma in der Schweiz. Ich und einige meiner Kollegen sind selbst schon 20 Jahre+ dabei und mir wurde es nie langweilig! Über diese Zeit war ich an der Entwicklung von diversen Produkten beteiligt. Unten die Stellenanzeige, bitte auch per DM melden, falls interesse. https://autodesk.wd1.myworkdayjobs.com/de-DE/Ext/job/Gmligen-CHE/FrontEnd-Engineer_26WD96270-2 #React #TypeScript #Frontend #Schweiz #Switzerland #Job #SoftwareDeveloper #Autodesk #Forma #BIM
2
7
16
PolyWolf @PolyWolf@social.treehouse.systems · Mar 26, 2026
Boosted by Greg Bell @ferrix@mastodon.online
As of this morning, I have been let go from my current position. 3 years of experience with #Typescript / #ReactJS & #Golang , effectively a lot more with #Rust due to all the hobby projects. Looking for something with any of those, pretty good at learning on-the-job too, either Remote, in NYC, or on United States' east coast. Resume available upon request. #GetFediHired
20
5
43
VIN :linux: :kde: 🇺🇦 @nelov@social.linux.pizza · Mar 05, 2026
I came to the realisation that #flutter is the better tech stack, but because of heavy #google involvement - #reactNative is the safest bet. So going forward with #MobileDevelopment I'll stick to #react and #typescript
0
0
0
Michael Biel @mickgeek@social.linux.pizza · Feb 16, 2026
Project #introduction Introducing DITS — a Developer Issue Tracking System built exclusively for solo developers. 🛠️ Tired of Jira-shaped tools designed for teams of 50? Every feature in those tools assumes collaboration — approvals, assignments, team dashboards — and you pay the complexity tax even when you're the only user. DITS strips all of that away. What makes it different: → Zero-friction capture — create issues from the web app, CLI, IDE, or mobile with minimal keystrokes → Keyboard-first design — every action has a shortcut, with a Command Palette (Cmd/Ctrl+K) as the primary interface → Sub-100ms interactions — optimized for flow state, not loading spinners → Deep Git integration — auto-creates branches from issues, links PRs and commits bidirectionally, closes issues on merge → Smart Views — Inbox, Today, Upcoming, and Logbook keep your work organized without manual effort → Projects vs. Areas — a first-class distinction between finite work (ship v2.0) and ongoing responsibilities (maintenance, learning) → Your data, your rules — full export and portability, always Tech stack: TypeScript, React, PostgreSQL, Redis, GraphQL (primary) + REST, with native desktop and mobile apps planned. Currently in early Phase 1 — building out the core foundation. More updates as things take shape. The project is not #openSource, but in the future, when it's more developed, It probably will be. #progromming #devtools #issuetracker #buildinpublic #indiedev #typescript #react #solodev
0
0
0