<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>PrimLagic Blog</title><link>https://primlagic.ir/en/blog/</link><description>Practical notes on building school software, SMS, security and games, from real PrimLagic projects.</description><language>en</language>
<item><title>Recording student absences and texting parents: a practical guide</title><link>https://primlagic.ir/en/blog/student-absence-sms-guide/</link><guid>https://primlagic.ir/en/blog/student-absence-sms-guide/</guid><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate><description>How to record absences at school and notify parents by SMS without headaches: the steps, a message template and the mistakes that happen in practice, with examples from ClassBan.</description></item>
<item><title>SMS.ir or a phone gateway? How ClassBan sends school SMS</title><link>https://primlagic.ir/en/blog/sms-gateway-vs-sms-ir/</link><guid>https://primlagic.ir/en/blog/sms-gateway-vs-sms-ir/</guid><pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate><description>A practical comparison of two ways to send school SMS, an online provider such as SMS.ir and a gateway on a phone, and how ClassBan combines both with a queue and retries.</description></item>
<item><title>Backing up school data: what, how often, and where</title><link>https://primlagic.ir/en/blog/school-data-backup/</link><guid>https://primlagic.ir/en/blog/school-data-backup/</guid><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate><description>What a school should back up, how often and where, with the SQLite backup in ClassBan as an example, plus the step most people forget: testing a restore.</description></item>
<item><title>School software security: mistakes I found in my own project</title><link>https://primlagic.ir/en/blog/school-software-security/</link><guid>https://primlagic.ir/en/blog/school-software-security/</guid><pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate><description>Software that stores student data must be secure. A list of real mistakes found while reviewing ClassBan before publishing a demo, and the right fix for each.</description></item>
<item><title>Building a Windows app with Node.js and Prisma/SQLite: what we learned</title><link>https://primlagic.ir/en/blog/windows-app-nodejs-prisma-sqlite/</link><guid>https://primlagic.ir/en/blog/windows-app-nodejs-prisma-sqlite/</guid><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><description>ClassBan is a Windows program built with Node.js, Express, Prisma and SQLite and packaged into an exe with pkg. The choices, the problems and the fixes.</description></item>
<item><title>Building a perfect tic-tac-toe variant AI: exact solver plus Q-learning</title><link>https://primlagic.ir/en/blog/tektactok-solver-q-learning/</link><guid>https://primlagic.ir/en/blog/tektactok-solver-q-learning/</guid><pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate><description>TekTacTok is a tic-tac-toe variant where each player has only three pieces. Why an exact solver and a reinforcement-learning model are used together, and why this AI is not an LLM.</description></item>
<item><title>Porting an AI from Python to JavaScript and testing it with 200 games</title><link>https://primlagic.ir/en/blog/python-to-js-parity-test/</link><guid>https://primlagic.ir/en/blog/python-to-js-parity-test/</guid><pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate><description>The TekTacTok online demo needed the game logic moved from Python to JavaScript so it runs in the browser with no server. How we checked the port: comparing 200 games against the original.</description></item>
<item><title>A full demo with no backend: mocking the API with axios-mock-adapter</title><link>https://primlagic.ir/en/blog/demo-without-backend-axios-mock/</link><guid>https://primlagic.ir/en/blog/demo-without-backend-axios-mock/</guid><pubDate>Sat, 17 Oct 2026 00:00:00 GMT</pubDate><description>The ClassBan online demo needed no database or server. By mocking the whole API in the browser, the real UI runs with fake data. The method, the benefits and the limits.</description></item>
<item><title>How a website security scanner works: a look at ReconRadar</title><link>https://primlagic.ir/en/blog/how-web-recon-scanner-works/</link><guid>https://primlagic.ir/en/blog/how-web-recon-scanner-works/</guid><pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate><description>Reconnaissance is the first step of testing a website. What the modules of a scanner like ReconRadar do, from DNS to nmap, and why it should only be used on systems you are authorized to test.</description></item>
<item><title>Browser-only tools: PDF to Excel and image compression without uploads</title><link>https://primlagic.ir/en/blog/browser-only-tools-pdf-excel-images/</link><guid>https://primlagic.ir/en/blog/browser-only-tools-pdf-excel-images/</guid><pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate><description>Jadvalsaz and ImgShrink do all processing in the browser and upload nothing. How they work, why that is good for privacy, and what the limits are.</description></item>
</channel></rss>
