Blog
Notes from the work
Practical articles on Laravel, SAP ABAP, Flutter, ERP architecture, databases and getting software delivered.
23 articles
Offline-First Sales Apps: Design for No Network
How to design an offline-first mobile sales app: local storage, a durable sync queue, idempotent APIs and conflict rules for field teams.
Laravel Performance Tuning: A Practical Checklist
A practical Laravel performance checklist: fix N+1 queries, add the right indexes, cache config and routes, queue slow work and measure first.
SAP and Laravel Integration: Patterns That Work
How to integrate SAP with a Laravel application: RFC and BAPI calls, OData services, IDocs and staging tables, and when to use each.
What SAP ABAP Taught a Laravel Developer
Lessons a PHP and Laravel developer learned from SAP ABAP about data models, transactions and integration, and how they changed my web projects.
User Acceptance Testing (UAT): A Working Checklist
A practical UAT checklist for business software: who should test, how to write scenarios, how to log defects and what sign-off should mean.
Designing an Approval Workflow Engine in Laravel
How to design a configurable multi-level approval workflow in Laravel: data model, approval steps, delegation, audit trail and notifications.
Natural-Language Sales Analytics: What It Takes
Building natural-language analytics on sales data: why a semantic layer, a constrained query builder and honest fallbacks matter more than the model.
Connecting a Flutter App to a Laravel API
How to connect a Flutter app to a Laravel API: Sanctum token authentication, API resources, error handling, versioning and secure token storage.
MySQL Query Optimization for Reporting Queries
How to speed up slow MySQL reporting queries: reading EXPLAIN, composite and covering indexes, sargable conditions and summary tables.
Custom ERP vs SAP: Build, Buy or Integrate?
Custom ERP or SAP? A practical way to decide what to buy, what to build and how to integrate them, based on experience with both.
REST API Design for Mobile Sales Apps
REST API design rules for mobile and sales-force apps: versioning, idempotent writes, pagination, incremental sync and consistent error formats.
From Developer to Project Manager: What Changes
What changes when a software developer becomes a project manager: new measures of success, communication, estimation, delegation and staying technical.
Laravel Queues for Reliable Business Automation
How to use Laravel queues for business automation: idempotent jobs, retries with backoff, failed-job handling, unique jobs and worker monitoring.
7 ERP Database Design Mistakes to Avoid
Seven database design mistakes in ERP and business systems, from storing stock as one number to missing audit trails, and what to do instead.
ABAP for Web Developers: A Practical Introduction
An introduction to SAP ABAP for PHP and JavaScript developers: the tools, internal tables, Open SQL, common performance traps and transports.
Rolling Out Software to a Nationwide Sales Network
How to roll out a new sales application across a field network: pilot areas, training, phased go-live, support channels and adoption tracking.
Flutter for Enterprise Apps: An Honest Assessment
Is Flutter a good choice for enterprise and internal business apps? Strengths, limits and when native Android or iOS development is still better.
Requirements Gathering for Business Software
How to gather software requirements that hold up: observe the work, ask for examples, map the process, define acceptance criteria and confirm in writing.
Product Tracking and Warranty: A Data Model
How to design a product tracking and warranty system: unique product codes, an event log from factory to distributor, status rules and claim checks.
When Do Your Reports Need a Data Warehouse?
Signs your business reports have outgrown the transactional database, and how to move step by step from a read replica to a data warehouse.
PostgreSQL vs MySQL for Business Applications
PostgreSQL or MySQL for a business application? A practical comparison of features, performance, operations and team skills to help you choose.
Laravel ERP Architecture: Structure That Lasts
How to structure a large Laravel ERP application: modules by business domain, thin controllers, action classes, events and clear module boundaries.
Mentoring Junior Developers: What Actually Works
Practical ways to mentor junior developers: structured onboarding, right-sized tasks, useful code reviews, safe questions and steady feedback.