Sign in

dk

@mrkha.ng
26 followers 32 following 62 posts

professional 👨🏼‍💻, amateur 🎹 player 🌳 fullsoak.dev ⚙️ zzzz.dev 🕸️ mrkha.ng

PostsRepliesMedia
dk @mrkha.ng · 30/04/2025
honestly, I never ever, ever thought fullsoak.dev would work with Shadcn one day. Disclaimer: at the current state, it's obviously alpha work & heavily discouraged on PROD or anything serious, actually. I just find it hard to believe myself that it does somehow work. Will link to source code later.
020
dk @mrkha.ng · 30/04/2025
NB: when everything works, this is what we're supposed to have (the code & the output)
fullsoak demo, the react component example codefullsoak demo, the SCSS example codefullsoak demo, the final visual output (server-side rendered HTML)fullsoak demo, the final output source code (server-side rendered HTML)
000
dk @mrkha.ng · 30/04/2025
PS: I also tried the sass-embedded non-async API, which is `compile` (instead of `compileAsync`) and bumped into another brick wall. Here a dependency `sync-message-port` doesn't seem to be fully compatible with Deno. Of course I could try targeting Node.js - a topic for another day.
100
dk @mrkha.ng · 30/04/2025
I hacked my way pretty deep into forcing a non-conventional use of the sass-embedded library. At this point, deploying to a standard VPS seems like the only viable choice, as Deno Deploy doesn't allow subprocess, which is needed by sass-embedded. Tho, is there any other route for FullSoak.dev 🧐 ?
100
dk @mrkha.ng · 11/03/2025
ppl go crazy 'bout TSC going Go. Yes it's amazing, but doesn't mean JS-based compilers have no use anymore. for use cases where native bindings are `import`ed during runtime, unless it's direct VPS / inside Docker, it's a no-go for most hosting svc with a "sandboxed runtime" eg Cloudflare Workers
110
dk @mrkha.ng · 10/03/2025
"vibe-enjoying" an example SSR web page on such a #nobuild fullstack TypeScript framework. Feels like an escape to a breezy country life of simplistic values of basic web development, away from the sexy but stressful metropolitan life of layers of build configurations stacked on top one another...
010
dk @mrkha.ng · 05/03/2025
I take "barrier of entry" very seriously. A getting-start / demo codebase for a basic UI having more than a few lines of code, can already be a "conversion rate killer". but I myself am susceptible to this. Ytd I happened to push a commit that brought more lines than needed. reverted now. #kiss
simplifying code example to the bare minimum
000
dk @mrkha.ng · 05/03/2025
left: officially documented directory setup right: rebellious teenager FullSoak framework doesn't care. It just serves both. source code for the left: github.com/fullsoak/den... source code for the right: github.com/Thesephi/ful... *disclaimer: unofficial setup is only supported at best effort
000
dk @mrkha.ng · 04/03/2025
and that's how I have a huge crush on Zed's pride versioning standard 😂
000
dk @mrkha.ng · 03/03/2025
I want to provide out-of-the-box support for react-helmet (or preact-helmet actually). I'm short on time, yet it looks bad if there's zero support for basic title & meta tags, so a bespoke API: makeHat why Hat? cuz it's like a Helmet, but way, way lighter (silly lol) usage: jsr.io/@fullsoak/fu...
000
dk @mrkha.ng · 26/02/2025
Just randomly learned that the awesome people at @jsr.io got us this amazing dependency graph for our modules. We still have nice things in 2025, everybody!! 😆 (screenshot from jsr.io/@fullsoak/fu...)
031
dk @mrkha.ng · 24/02/2025
just released a bit more verbose example, with simple authentication, showing how a typical Web App can be built with the FullSoak framework Live Demo: fullsoak-guestbook.deno.dev Will be adding more features & colors down the road. Now I need some sleep 😅
100
dk @mrkha.ng · 23/02/2025
deploying a #FullSoak app cannot be simpler with #Deno #Deploy: - just leave all install / build options empty - declare the single entrypoint of our app (eg `src/main.ts`) and boom, the app is ready. see it for yourselves: fullsoak-examples.deno.dev/app source code: github.com/fullsoak/den...
000
dk @mrkha.ng · 16/02/2025
Just added (experimental) support for Cloudflare Workers to FullSoak web framework Still rooms for perfection, but very happy to share a milestone. Lessons learned are noted in the demo code: github.com/fullsoak/clo... Live Deployment: fullsoak-cloudflare-workers-examples.dklab.workers.dev
000
dk @mrkha.ng · 16/02/2025
Finally decided on a fallback for SWC on Deno Deploy: `tsc` itself (surprised surprised 😅). Trade-offs are acceptable. For the 1st time since the initial PoC, this framework supports deploying straight into #DenoDeploy Live Demo: fullsoak-examples.deno.dev/app Details: github.com/fullsoak/ful...
log from Deno Deploy for the web page https://fullsoak-examples.deno.dev
000
dk @mrkha.ng · 05/02/2025
Finally the 1st PoC is out of the oven: FullSoak - a Fullstack TypeScript SSR-first web framework. The design decisions shared so far are summarized in the README: jsr.io/@fullsoak/fu... Once again: I did this mostly as a self-challenge, to see how far we can keep-it-stupid-simple.
281
dk @mrkha.ng · 31/12/2024
Ending 2024 with a library version bump, not sure if I should be happy or sad about it. But what’s done is done, here to hoping i’ll up my Rust skills a bit more in 2025 🦀🍾🎊 #rust #sdk #happynewyear
000
dk @mrkha.ng · 26/12/2024
For many of us Devs, making an API call and doing sth with the response is “the start of the visible job”, but it’s worthy to take 5’ once in a while to appreciate and admire the hard work put into the submerged parts of the iceberg, one of which is TLS.
000
dk @mrkha.ng · 15/12/2024
just learned today that I need both lines in my Workspace settings to have `deno fmt` as the default formatter for .ts files. It's cuz VS Code has its own "TypeScript Format" User setting, which somehow overwrites Workspace setting. I have non-Deno ts projects too, so this is the best of 2 worlds.
010
dk @mrkha.ng · 09/12/2024
Nobody: Me @ 3:30am:
000
dk @mrkha.ng · 08/12/2024
TS helps me deal with things I can never (or don’t want to) remember myself, eg Open API schema declaration (illustration img below). Such a pity that many folks are (ab)using TS towards the direction where it causes pains and frictions more than it helps. Good intention, poor practicing.
060
dk @mrkha.ng · 05/12/2024
When our REST API Schema and implementation logic live in the same code space, parameter parsing and Open API doc generation happen together... Efficient. Centralized. Let alone Elegant. Demo code: replit.com/@sephdinh/au... #oak, #oak-routing-ctrl
example of a web-service in 36 lines of code that supports auto-generated Swagger API doc, built on the "oak" library (100% TypeScript)
010