We/Books BoilerPlate
Tl;DR
By the end of this year, I will have created a web/ook platform to share the learnings along the years.
As I dont expect people to have the patience to get value by reading from these 300+ posts - Im destilling that into 20/30 pages ebooks.
The aim is to enhance the DIY offer, for people that are not ready for the DWY one.
+++ Special section for astro ~ typography themes + DecapCMS
Intro
This post is going to be evolving along 2026.
So consider it a WIP until the year has ended - or AI took over civilization :)
Its Kind of new, because I created the repo on this post, based on the 2025 path :)
The content of the n ebooks will be modified across the year as I distill it from this blog/docs
I saw this post coming up next and inmediately thought that I should put at some point an IoT related ebook after this.
Specially after the learnings of the Obfuscator project, where I merged the source code of serving an ebook via FastAPI to the one of rendering the PDF via R.
The idea is to use this to consolidate Docs - web/ooks, case studies and slidev ptts.
Creating the N ebooks repo… 🚀
I thought I would create it here, but no:
git init && git add . && git commit -m "Initial commit: Starting N ebooks DIY" && gh repo create 1ton-ebooks --private --source=. --remote=origin --pushWith this brd, these clarifications and these development plan
Last year I tinkered around tiers of services / offers and created:
- https://diy.jalcocertech.com/ created here
- https://consulting.jalcocertech.com created here with that trol slider
And the ebooks are supposed to help me with the DIY one
Expect ,n’ to be: these content driven ebooks from the repo
- Webpage creator: Because you can own your brand. You can DIY btw
- Homelabs/Servers: I started this ebook because everything has potential failures
- IoT: This is the one I want to put together as I write this post :)
- D&A…
This time, adding more languages for the ebooks is on the table. Locale i18n!
And no download option, for now you have to come to me for reading.
In the end of the day, its been already 170+ posts in the last 12 months (totally unexpected).
So a distilled version with less noise, less chaos and more ordered for others to get value from.
I need more of: din din din though

Thinking about this…ive been writing for a while (quite intensively last year) and this have become some kind of a habit and…a ~ lead nurture in a way.
With this post (and year), my goal is to recap and distilled all this experience into 20/30max pages ebooks that anyone can benefit from.
And yes, this is going to help shapping a lead magnet for my next product.
The launch strategy: aka, focus strategy
| Element | Decision |
|---|---|
| One Avatar | |
| One Product | |
| One Channel |
The Tier of Service: DIY (1a - leverages on my knowledge & experience, not in actual tools Ive built, neither my time)
The customer segmentation: B2C, for anyone…like YOU
The tech stack:
| Requirement | Specification | Clarification / Decision |
|---|---|---|
| Frontend Framework | ||
| Styling/UI Library | ||
| Backend/Database | ||
| Authentication |
The journey to create N books
I was putting some effort/thoughts to this before getting the idea for this post:
After having a custom learning journey and putting together this:
DIY Website eBook- https://jalcocert.github.io/JAlcocerT/whats-boostrap/#too-much-info--ebooks_ideas
- https://jalcocert.github.io/JAlcocerT/things-as-a-code/#ebooks-as-a-code
- https://jalcocert.github.io/JAlcocerT/kindle-clippings-knowledge-base/
Consumed a lot of books
Ive used the kindle a lot.
Peaking at 2023 with 20+ read books in that year.
Created a lot of notes
That I almost ever looked back again.
Not to say how much I actioned upon them.
Wrote 300+ posts
Totally open posts, which anyone can fork and copy paste - GL/HF.
My learning journey, as chaotic as it gets.
Time to distill knowledge
When I have actually learnt and created some drafts/PoCs with it, noticed the need of several summaries/recaps.
I created those via posts at first: https://jalcocert.github.io/JAlcocerT/blog/
Then, as docs: https://jalcocert.github.io/JAlcocerT/docs/
How I Build my ebooks
Last year, I decided it was time to order everything, so tinkered with ebook creation in few posts and repos.
If you do on this repo:
#git clone https://github.com/JAlcocerT/JAlcocerT
find . -type f -iname "*.pdf"You will find interesting things on this repo - Yes, some drafts!
They were create with the learnings from this post, bc code is everything.
Is just that…you have to…do it.
(Surprise)
Sucks, I know.
Went HandsOn Obfuscation
I created the first draft of an ebook on how to create your cool website via DIY - diy.jalcocertech.com
But not only once.
Also with the DIY Landing Boilerplate!
Noted down couple of Themes
Like: https://github.com/JAlcocerT/astro-theme-typography or https://github.com/radishzzz/astro-theme-retypeset
As seen in the journaling section for the artists post.
And when i tinkered with wysiwyg editors here
Decap x Typography x N ebooks
What if launching ebooks was all about writing via DecapCMS?
Because the landing part is so much clear.
But the CMS part has let me down in few occasions
Lets create sth
Building N ebooks for a web/ook
For now, this is all going to be content from…surprise, surprise: this blog!
I need to structure the offering though.
And the result of this post: ebooks.jalcocertech.com

is helping me a lot to define what me free tier / diy is.
And hey, is much better looking than the diy one (and simpler to maintain)
No obfuscation though, but deployed statically to
https://dash.cloudflare.com/login
Most likely, will be around: 1 free, give email for the rest, boilerplate x1 time paid and available at boilerplate.jalcocertech.com
Create WebApps like a PRO with this boilerplate for Agents 📌
#git init && git add . && git commit -m "Initial commit: Starting BoilerPlate" && gh repo create Astro-Vercel-SDK-AI-Chatbot --private --source=. --remote=origin --pushflowchart LR
%% --- Styles ---
classDef free fill:#E8F5E9,stroke:#2E7D32,stroke-width:2px,color:#1B5E20;
classDef low fill:#FFF9C4,stroke:#FBC02D,stroke-width:2px,color:#F57F17;
classDef mid fill:#FFE0B2,stroke:#F57C00,stroke-width:2px,color:#E65100;
classDef high fill:#FFCDD2,stroke:#C62828,stroke-width:2px,color:#B71C1C;
%% --- Nodes ---
L1("Free Content
(Blog/YT $0)"):::free
L2("DIY
(Templates / Platform) $"):::low
L3("Done With You
(Consulting) $$"):::mid
L4("Done For You
(Services) $$$"):::high
%% --- Connections ---
L1 --> L2
L2 --> L3
L3 --> L4The DIY Web ebook
AI is much better at code than it is to drag-n-drop.
We got proof of that from ppts and diagrams
So if you know which tools to ask for, you get much better results.
But hey, if you want to still spend a weekend to get a crappy looking wordpress - feel free to do so.
SelfHosted Landing Repo
DIY webs via webookServers
As in…get a homelab configured and working.
BiP
See… Z_ebooks/BiP-ebook.md
Conclusions
- Options -> Things and not controlable
- Choices -> Actions and are controlable
A team member can deliver great results given the proper workload.
These are deployed at:
https://ebooks.jalcocertech.com - If you have some idea and dont know how to start creating it, this is for you
https://boilerplate.jalcocertech.com - If you are creating and want to do it faster, this is for you
Read the Best 100 Books Over and Over Again
Many claim to read, but very few understand

Decap x Existing Astro x LocalHost
I got to get working decap-cms with astro at this post:
And this was the result of the local editor: which is totally open sourced
Which is a much better tool to leverage than trying to build your own flask based cms https://github.com/JAlcocerT/hugo-theme-gallery-flasked
DecapCMS x VPS
Initially, I was thinking on this kind of setup, with some TinyAuth as middleware:
graph TB
subgraph "Public Internet"
User[Blog Visitors]
Editor[Content Editors]
end
subgraph "VPS/Server with Docker"
Traefik[Traefik Reverse Proxy
:80, :443]
TinyAuth[TinyAuth
Authentication]
subgraph "CMS Stack"
Astro[Astro Dev Server
:4321]
DecapProxy[Decap CMS Proxy
:8081]
end
CronJob[Cron Job
Every 30 min]
end
subgraph "Git Repository"
GitHub[GitHub/GitLab
Main Branch]
end
subgraph "Cloudflare"
CFPages[Cloudflare Pages
Static Site]
CustomDomain[yourdomain.com]
end
User -->|HTTPS| CustomDomain
CustomDomain --> CFPages
Editor -->|HTTPS| Traefik
Traefik -->|Auth Check| TinyAuth
TinyAuth -->|Authenticated| Astro
Astro --> DecapProxy
DecapProxy -->|Edit Content| Astro
CronJob -->|Check Changes| DecapProxy
CronJob -->|Git Commit & Push| GitHub
GitHub -->|Webhook/CI| CFPages
CFPages -->|Deploy| CustomDomain
style Traefik fill:#00d4ff
style TinyAuth fill:#ff6b6b
style CFPages fill:#f39c12
style CustomDomain fill:#2ecc71But now I needed to rethink that with a simpler architecture:
- Editing via one subdomain and the Hugo Dev container, like:
https://portfolio.jalcocertech.com/admin - Consuming via the CI/CD statically deployed artifacts:
https://jalcocert.github.io/Portfolio/- This could be any other custom sub/domain or use cloudflare pages and workers if desired
- Or…to trigger the build of the prod container to serve the assets your way :)
flowchart LR
subgraph Homelab["🏠 Your Homelab"]
Hugo["Hugo Server
Port 1313"]
DecapCMS["Decap CMS
/admin/"]
CF["Cloudflare Tunnel
to Hugo Dev Container"]
end
subgraph Internet["☁️ Internet"]
CFEdge["Cloudflare Edge"]
GitHub["GitHub Repo"]
GHPages["GitHub Pages
Production Site"]
end
Hugo --> DecapCMS
CF --> Hugo
CFEdge --> CF
User["👤 You"] --> CFEdge
DecapCMS --> GitHub
GitHub --> GHPages
style Homelab fill:#E8F5E9,stroke:#2E7D32
style Internet fill:#E3F2FD,stroke:#1976D2Make sure to understand how to run hugo x decapcms pure local OR local + Github OAuth
Click “New OAuth App”
Fill in:
- Application name:
Portfolio CMS Local - Homepage URL:
http://localhost:1313orhttp://tailscaleip:1313orhttps://portfolio.jalcocertech.com - Authorization callback URL:
https://api.netlify.com/auth/doneorhttp://100.86.82.103:1313/auth/callbackorhttps://portfolio.jalcocertech.com/auth/callback
- Application name:
| Approach | Access | Security | GitHub OAuth | Setup |
|---|---|---|---|---|
| Local only | Single device | 🔒🔒🔒 Highest | ⚠️ Complex | ⭐ Easy |
| Tailscale | Your devices | 🔒🔒 High | ✅ Works | ⭐⭐ Medium |
| Public (CF Tunnel) | Anyone | 🔒 Medium | ✅ Works | ⭐⭐⭐⭐ Complex |
When local_backend: true, is local only and it requires the
npx decap-server
Click “Register application”
Note your Client ID and generate a Client Secret
GITHUB_CLIENT_ID=your_client_id_here
GITHUB_CLIENT_SECRET=your_client_secret_hereThen, just:
#npm install -g netlify-cms-proxy-server #for localhost version
#ssh jalcocert@jalcocert-x300-1
git clone https://github.com/JAlcocerT/Portfolio && cd Portfolio
#nano .env
#make hugo-dev
hugo server --bind="0.0.0.0" --baseURL="http://localhost" --port=1313 #localhost:1313
#make hugo-dev #http://100.86.82.103:1313/
#hugo server --bind="0.0.0.0" --baseURL="http://100.86.82.103" --port=1313
npx decap-serverShould get running the local or local+github oauth and automatic commits.
But…how about using not netlify, but with newer decap-cms?
As its newer, makes the setup more simple: *but again, its all about decap’s ./static/admin/config.yml
git clone https://github.com/JAlcocerT/EntreAgujayPunto && cd EntreAgujayPunto
npm run dev:full #this runs hugo in dev and decapcms!
#Alternatively, within 2 terminals
# Terminal 1
#hugo server --bind="0.0.0.0" --baseURL="http://localhost" --port=1313
# Terminal 2
#npm run cmsDoing this, revealed the theme needed to vibe code from scratch in Astro, following my BiP procedure.
It all comes down to decap-cms dont recognizing nested media folders, which was the key of the hugo-theme-gallery used.
So…time to I though about creating sth that is going to be working without nested media folder, but will assign properly which photo gets rendered where. Like: https://astro.build/themes/details/photography-portfolio-template/
Or…put a simple web app with a /portal to upload photos as vibe coded here: mama.entreagujaypunto.com
make help
#git clone https://github.com/JAlcocerT/EntreAgujayPunto.git #http://jalcocert-x300-1:8090/
#npm install npm-run-all --save-dev
#npm run dev:full #decapcms local + hugo local dev
HUGO_BASEURL="http://jalcocert-x300-1" HUGO_PORT=1313 npm run dev:full
hugo server --bind="0.0.0.0" --baseURL="http://100.86.82.103" --port=1319
docker compose up -d uploaderThis setup was quickly superseeded by a NextJS ISR as described here.
From SaaS to LifeTime Products
Some of the first people on doing SaaS are coming back to the product way of selling (pay once, own forever).
Im talking about: https://once.com/writebook
Info products and one time payment artifacts are a thing today.
https://github.com/mrwyndham/pocketbase-stripe https://www.fastpocket.dev/pricing
also
https://quickdeploy.dev/ https://www.youtube.com/watch?v=Feauj4OaePg
With life time access
Pay me to save you time, kind of a mix of ~DIY/DWY/DFY in a package
But leaning towards enhanced DIY with my expertise kind of thing
Doing > Watching
You might be tempted to fall into the learning trap.
Learning, batches, small dopamine spikes and…no real output.
To get those you can go to https://www.classcentral.com/ or datacamp without a particular aim.
And learning bc the sake of it - its fantastic on its own.
But if you want to build something - just learn what you need to accomplish it.
This is why Im launching my first lifetime product - A boiler plate for creators to ship asap.
Not going to lie: ive got inspired by https://supersaas.dev/ and https://shipfa.st/?ref=indiepage and https://readmake.com/
Im launching my boilerplate: https://boilerplate.jalcocertech.com
It has the look and feel of my latest diy landing boilerplate for a reason :)
FAQ
There are Similar python projects like https://github.com/denizsafak/abogen
Abogen is a powerful text-to-speech conversion tool that makes it easy to turn ePub, PDF, text or markdown files into high-quality audio with matching subtitles in seconds. Use it for audiobooks, voiceovers for Instagram, YouTube, TikTok, or any project that needs natural-sounding text-to-speech, using Kokoro-82M.
About some interesting books Ive read
https://jalcocert.github.io/JAlcocerT/blog/da-bk-learning/
https://jalcocert.github.io/JAlcocerT/negotiation-skills-data-analytics/
https://jalcocert.github.io/JAlcocerT/psychology-skills-data-analytics/
This has been possible thanks to perplexity and notebookllm, together with a huge txt file of kindle notes I have:
NeuroMarketing
Story Telling
Business Ideas from my Kindle Notes
Sales
It seems we are always selling in live.
Just that we dont realize it.
-->About Journaling
I was tinkering around markdown editors last year.
And put together a journaling recap for artists.
But wanted to cover in depth: https://github.com/subhamBharadwaz/scribbly
MIT | Scribbly is a web application built with Next.js and Prisma that allows users to create and manage their digital journal. With a user-friendly interface powered by Radix UI and Shadcn/UI components, Scribbly makes journaling a breeze. It includes features such as customizable reminders, secure user authentication with Clerk, and a subscription plan


