.text · 0x0040_0000 · main()
Foysal Ahmed
ফয়সাল আহমেদ
Senior software engineer. I explain how computers really work, in Bangla.
7+ years building backends in PHP, Node and Go. Self-taught, from a non-CSE background.
.data · Initialised facts
About
- 0x0060_0000name
- "Foysal Ahmed"
- 0x0060_0008role
- "Senior Software Engineer"
- 0x0060_0010location
- "Dhaka, Bangladesh"
- 0x0060_0018experience
- 7 /* years */
- 0x0060_0020background
- "self-taught, non-CSE"
- 0x0060_0028teaches_in
- "বাংলা"

Senior Software Engineer with 7+ years of backend and full-stack development experience in PHP (Laravel), Node.js, Bun.js, with a growing interest in Golang. Proven track record in leading development teams, architecting scalable systems (System Design), optimizing database performance, and applying industry best practices and design patterns, further demonstrated through the development and maintenance of open-source PHP and Node.js packages. Proficient in managing server infrastructure, DevOps practices, and delivering secure, high-performance applications. Strong foundation in cloud services (AWS), CI/CD pipelines. Adept at balancing technical leadership with hands-on coding and debugging.
job_t history[3]
history[0]Sr. Software Engineer @ Softzino TechnologiesOct 2022 — Present +−
- Led a cross-functional team of 8+ engineers, including 6 junior developers, fostering a collaborative environment using Slack for communication and Jira for task management and sprint planning.
- Architected and designed microservices-based system components and optimized database architectures, significantly improving application performance and maintainability.
- Implemented software design patterns consistently to ensure modular, reusable, and testable code with a focus on security best practices.
- Designed and deployed Redis caching layers to enhance data retrieval efficiency, leading to a noticeable boost in application performance.
- Lead the development and ongoing maintenance of 5+ PHP Laravel packages, including a significant package featuring a custom-built Vue.js UI kit, enhancing user experience and component reusability within the organization.
- Defined project timelines and dependencies, ensuring on-time delivery
- Debugged complex system issues, improved reliability, and reduced bug rate
- Conduct regular technical knowledge-sharing sessions and workshops within the organization to promote best practices and upskill team members.
- Provided code reviews, architectural guidance, and career mentorship to help junior team members grow into confident, independent contributors.
- Set up comprehensive performance monitoring using Prometheus and Grafana, including custom dashboards and alerts for critical metrics.
history[1]Software Engineer @ Softzino TechnologiesJune 2019 — Sep 2022 +−
- Maintained and enhanced multiple web-based platforms.
- Refactored legacy codebases to optimize performance.
- Implemented software design patterns consistently to ensure modular, reusable, and testable code with a focus on security best practices.
- Implemented unit and integration testing using Pest PHP, substantially improving code reliability and reducing the bug rate.
- Collaborated with designers and product managers to refine features.
- Worked closely with stakeholders to align product vision and delivery
- Key Projects: Bidyava (Education Management), Hexamatics (Coworking Platform), Sedori (Paid Social Platform)
history[2]Software Engineer @ BM IT SolutionsMay 2017 — June 2019 +−
- Built education management system from scratch using Node.js & MongoDB.
- Designed and developed RESTful APIs for multiple SaaS products.
- Refactored backend logic to enhance speed and scalability.
- Partnered with QA to test and validate new features.
- Key Projects: Rakho (Car Parking Platform), Mobipath (School Management Platform), VMS (Visitor Management System)
.rodata · Read-only constants
Skills
static const char *BACKEND[7] = {
- "PHP"
- "Laravel"
- "Node.js"
- "Bun.js"
- "Go"
- "REST API"
- "GraphQL"
static const char *FRONTEND[6] = {
- "React"
- "Next.js"
- "Vue.js"
- "Typescript"
- "Javascript"
- "Tailwind CSS"
static const char *DATA[4] = {
- "Postgres"
- "Mysql"
- "Redis"
- "MongoDB"
static const char *INFRA[5] = {
- "Docker"
- "AWS"
- "CI/CD"
- "DevOps"
- "System Design"
heap · Dynamic allocations: writing
Writing
Deep dives on how software meets hardware, mostly in Bangla. Each article is an allocation on this heap; the ones you have read become reachable.
stack · Frames in progress: projects
Projects
(gdb) bt · 9 frames · rsp = 0x7FFE_FFF0
#8build_softzino_idp()Central OpenID Connect provider for every Softzino product.
role: Lead engineer, primary author
Central OpenID Connect provider for every Softzino product. It owns one question only: is this really this person? Passwords, 2FA, sessions, OAuth clients and signing keys live here, so HRMS, Accounting and the Console share one login, one subject ID and one sign-out.
- Authorization code flow with mandatory PKCE (S256 only); implicit, password and device grants are off and a test pins that.
- RFC 8693 token exchange for service-to-service calls: 300-second, audience-bound tokens with an act claim, so logs show delegation instead of impersonation.
- RS256 ID tokens behind a JWKS endpoint with key rotation, plus userinfo, RFC 7009 revocation and RFC 7662 introspection.
- Rotating refresh tokens with reuse detection: replaying an old token revokes the whole family for that session and writes an audit entry.
- OIDC back-channel logout: signed logout tokens fanned out by a queued, retrying job, driven by a per-session index of signed-in clients.
- TOTP 2FA with recovery codes, trusted browsers, email and IP throttling, invite-based enrolment and a connected-apps page; 100+ Pest test files including architecture guards.
locals: Laravel 13, PHP 8.5, Laravel Passport, OIDC, Inertia, React 19, PostgreSQL, Redis, Docker, Pest
#7build_softzino_console()Control plane that sits beside the IDP: organizations, per-product workspaces, members, roles, plans, subscriptions and invoices.
role: Lead engineer, primary author
Control plane that sits beside the IDP: organizations, per-product workspaces, members, roles, plans, subscriptions and invoices. It answers "may this person do X in this workspace?" with a single query that checks role permission and an active subscription together, and it provisions a dedicated database for every workspace.
- Commerce and authorization share one database on purpose, so an entitlement check and a permission check can never disagree.
- Invariants enforced in PostgreSQL itself: PL/pgSQL guard triggers and CHECK constraints, covered by a Postgres-only suite of race and constraint tests.
- Idempotent database-per-workspace provisioning gated by a signed product manifest; a placement policy picks the server and the product calls back to activate.
- Issues RS256 context tokens with its own JWKS, and exposes decision, host-resolution, membership and usage APIs behind per-scope trusted-client middleware.
- Ships product-side packages (console client, service auth with a circuit breaker, workspace runtime) used by a multi-tenant HRMS reference app.
locals: Laravel 13, Inertia, React 19, TypeScript, PostgreSQL, PL/pgSQL, Redis, nginx, Docker, Pest
#6build_tashil()Subscription and feature-entitlement engine for Laravel: plans, features, trials, usage quotas, scheduled plan changes and invoices.
role: Author and maintainer
Subscription and feature-entitlement engine for Laravel: plans, features, trials, usage quotas, scheduled plan changes and invoices. It deliberately stops short of taking money, so charging, dunning and gateway reconciliation stay in the host app. Runs in production inside Hishabi.
- Quotas enforced atomically with a single conditional UPDATE, so two concurrent requests can never both slip past a limit.
- Five feature types: boolean, limit, consumable, enum and metered, with metered billing behind an idempotent host contract.
- Append-only, sequenced subscription event log with idempotency keys; feature configs are snapshotted at subscribe time.
- Optional Redis cache layer over catalog and aggregate reads only, with hot tables left uncached.
- Scheduled renewals, trial expiry and drift-free quota resets; subscribed / plan: / feature: middleware and Blade directives.
locals: PHP 8.2+, Laravel 10-13, Redis, Pest
#5build_softzino_hrms()Modular HR platform that automates attendance, leave, payroll and scheduling; a company switches on only the modules it needs.
role: Technical lead, code review and integration
Modular HR platform that automates attendance, leave, payroll and scheduling; a company switches on only the modules it needs. I lead the team, review and merge the work, and steer the multi-tenancy and security features.
- Multi-tenant architecture with per-tenant data, plus field-level encryption for sensitive employee records.
- Online and offline attendance with geofence checks, shifts and biometric device sync.
- Leave, holiday and work-from-home workflows with approvals and delegation.
- Payroll, provident fund and loan management shipped as separate domain packages.
- Queue workloads on Redis and Horizon, 2FA, and Slack activity reports.
locals: Laravel, Inertia, Vue 3, stancl/tenancy, Redis, Horizon, AWS S3
#4build_jibonsheba()Hospital and diagnostic management platform covering patient records, billing and scheduling.
role: Lab-integration engineer
Hospital and diagnostic management platform covering patient records, billing and scheduling. My work was the lab side: bringing results from analyzer machines straight into JibonSheba instead of retyping them.
- Consolidated the desktop analyzer bridges into a single LIS monorepo.
- Bridges read results over ASTM (serial) and HL7 (TCP) from HbA1c and haematology analyzers and post them to the tenant's API.
- Per-installation API tokens with the endpoint derived from the tenant.
locals: Laravel, Vue, Python, HL7, ASTM
#3build_h3_php()PHP bindings for Uber's H3 hexagonal geospatial index, built on FFI.
role: Author and maintainer
PHP bindings for Uber's H3 hexagonal geospatial index, built on FFI. There is no C extension to compile: install with Composer and call the native library directly. 34k+ installs on Packagist.
- Pure FFI over an embedded copy of the H3 C header, with C error codes mapped to typed PHP exceptions.
- Prebuilt native libraries for macOS, Linux and Windows on x64 and arm64, picked at runtime, with system-path fallbacks.
- CI compiles H3 on native runners for every platform and commits the binaries back.
- Tracks H3 v4.5 with about 50 methods: indexing, grid traversal, hierarchy, directed edges, vertices, measurements and local IJ.
locals: PHP 8.1+, FFI, C, GitHub Actions
#2build_hishabi()Multi-tenant cloud POS and inventory SaaS for retail and B2B businesses with one or many branches.
role: Technical lead
Multi-tenant cloud POS and inventory SaaS for retail and B2B businesses with one or many branches. The domain logic lives in separately versioned packages; I started the first of them, inventory-core, and store credit, contributed heavily to orders and registers, and built a large share of the app on top.
- Authored inventory-core: JSON-schema product attributes, bilingual (Bangla/English) text values, SKU generation, filtering and discount rules.
- Built the AI analytics assistant: streaming chat with tools for top customers, best sellers and returns, plus per-tenant token accounting and pricing.
- Retail and B2B VAT, units of measure across inventory actions, and Horizon queues for stock, orders, imports and subscriptions.
- Subscriptions and feature gating powered by Tashil.
- Tenant isolation with stancl/tenancy, search on Typesense, PostgreSQL with PostGIS.
locals: Laravel 13, Inertia, Vue 3, TypeScript, PostgreSQL, Redis, Horizon, Typesense, Laravel AI
#1build_blade_ionicons()The Ionicons set as Laravel Blade components, for example <x-ionicon-logo-apple class="size-6"/>.
role: Author and maintainer
The Ionicons set as Laravel Blade components, for example <x-ionicon-logo-apple class="size-6"/>. Maintained since 2020 with 109k+ installs on Packagist.
- Registers with blade-icons, so classes, attributes, fallbacks and caching come for free.
- 1,356 SVGs across default, outline and sharp variants, recoloured to currentColor so Tailwind text colours apply.
- A weekly GitHub Action diffs upstream Ionicons, regenerates the icons and opens a PR.
locals: PHP 8.1+, Laravel 10-13, Blade, GitHub Actions
#0main()This site: writing, teaching and experiments.
mmio · Memory-mapped I/O: contact
Contact
Questions about a post, a system, or a role? Write to a register.
| Address | Register | Mode | Value |
|---|---|---|---|
| 0xFFFF_F000 | W | foysal20x@gmail.com | |
| 0xFFFF_F008 | GITHUB | R | github.com/foysal50x |
| 0xFFFF_F010 | R | linkedin.com/in/foysal50x | |
| 0xFFFF_F018 | X | R | x.com/foysal50x |