WhatsApp on a classic BlackBerry: a practical J2ME guide
Bring messaging to a classic BlackBerry with WhatsApp J2ME: host the Baileys bridge, build your client in the browser, and link your account by QR code.
Blog
Development logs, learnings, thoughts, and coding adventures from lacorte.dev.
Bring messaging to a classic BlackBerry with WhatsApp J2ME: host the Baileys bridge, build your client in the browser, and link your account by QR code.
How the NestJS reference template handles social login, Active Directory, Argon2id, and mobile-friendly OAuth β for teams who need a solid starting point, not another demo that only supports Google.
A practical introduction to OCPP for Node developers. Learn how charging stations talk to a Central System, how JSON-over-WebSocket framing works, and how to grow a minimal CSMS from BootNotification to real sessions.
Create a LUKS2 outer volume with a hidden inner volume, automate unlocking with a keyfile trigger, and verify the setup survives forensic inspection β all with standard cryptsetup tooling.
Build a production-grade MCP server that runs locally via stdio transport, expose your existing CLI tools to any LLM client (Claude Desktop, Continue, Cline), and skip the cloud vendor tax entirely.
Replace ngrok with Cloudflare Tunnels, add mTLS for service-to-service auth, and prepare your origins for post-quantum authentication β all from your laptop.
Wire up a local LLM with WebSocket streaming, MCP tool calling, and OHTTP privacy proxy using only Docker, standard CLIs, and config files β no API keys, no cloud accounts.
Stop treating CI as a checkbox. Build a GitHub Actions pipeline with linting, type-checking, contract tests, and security scanning that runs in under 3 minutes and actually prevents production incidents.
Stop fearing dependency updates. Build a workflow with automated testing gates, local reproduction scripts, and merge policies that catch breaking changes before they hit production.
A complete workflow for tracing cache misses across browser, CDN, and origin using curl, headers, and runtime logs β no vendor dashboards required.
Master HTTP caching headers, debug cache misses with curl, and build invalidation strategies that work β without vendor lock-in or magic.
Docker Compose, Graylog, health checks, bilingual docs, and CQRS-ready repos β what changed in my NestJS reference backend since January.
I created a Firefox extension to add a 'select all e-mails' button to the old Gmail interface. It worked. It was simple. And I just archived it. Classic.
I created a RouterOS script to send logs to BetterStack at a completely inopportune moment. I should have rested. But I didn't. And now I'm here writing about it.
A comprehensive NestJS backend template with everything you could possibly need. And probably a lot you don't. It's a reference project which you can use as a start point for anything.
A 7 year old NPM package I created to wrap the Alpha Vantage API. It's simple, it's old, and it's still on NPM. Don't judge me.
A blast from the past: a CGI script I wrote in college for network scanning. It's old, it's bash, and it's probably terrible. But hey, it worked!
A quick intro about who I am, what I do, and the tech stack I love working with.
A meta post about lacorte.dev β the bilingual developer site you're on β not the old Fallout-terminal blog that used to live in my head.
19 posts