Ran a Lighthouse audit on Exam Hub (exam-hub.et) today:
β‘οΈ Performance: 94
βΏοΈ Accessibility: 94
β Best Practices: 92
π SEO: 100
Stack: PHP + MySQL on cPanel shared hosting, Cloudflare CDN in front. No fancy edge infra, no serverless β just solid fundamentals: image optimization, caching, minimal blocking JS, semantic HTML.
Proof that you don't need a $$$ hosting setup to ship a fast, accessible site. πͺπΉ
@AbyssiniaDigitalCreator
β‘οΈ Performance: 94
βΏοΈ Accessibility: 94
β Best Practices: 92
π SEO: 100
Stack: PHP + MySQL on cPanel shared hosting, Cloudflare CDN in front. No fancy edge infra, no serverless β just solid fundamentals: image optimization, caching, minimal blocking JS, semantic HTML.
Proof that you don't need a $$$ hosting setup to ship a fast, accessible site. πͺπΉ
@AbyssiniaDigitalCreator
β€βπ₯1π1π₯1
Forwarded from Opportunity Alertsπ’
#Opportunity_Alertsπ£
πCalling Ethiopian Developers & Fintech Enthusiasts: Join M-PESA Ethiopia Hackathon 2026π
β¨Are you a developer or innovator in Ethiopia passionate about fintech and digital payments? Join the Code! Cashless Community M-PESA Ethiopia Hackathon and work with other innovators to develop technology-driven solutions addressing real challenges in Ethiopiaβs digital payment ecosystem.
Focus Areas:
πDigital payment solutions
πFinancial inclusion
πCustomer experience & digital platforms
πFintech innovation
What You Gain:
πΉOpportunity to win up to 200,000 ETB
πΉMentorship from industry experts
πΉPractical fintech and technical experience
πΉOpportunity to turn your idea into real-world impact
πΉCollaboration and networking with fellow developers and innovators
Who Can Apply?
πΈDevelopers and innovators based in Ethiopia
πΈParticipants passionate about fintech and digital innovation
πΈTeams of 3β5 members
πΈTeams willing to use M-PESA APIs to develop their solutions
πLocation: Ethiopia
πApply: https://forms.cloud.microsoft/Pages/ResponsePage.aspx?id=kTtWXq-dikmzQkrSLAKeocHvIsGksjhOtS2vxD1hw2pUQTZTUU5PQUZHMk1NTFRLVzlCTjREWTBQNy4u
πDeadline: August 13, 2026
"If this isn't for you, please share it with others who might be interested."π
Follow usπfor more opportunities
@opportunity_alerts
πCalling Ethiopian Developers & Fintech Enthusiasts: Join M-PESA Ethiopia Hackathon 2026π
β¨Are you a developer or innovator in Ethiopia passionate about fintech and digital payments? Join the Code! Cashless Community M-PESA Ethiopia Hackathon and work with other innovators to develop technology-driven solutions addressing real challenges in Ethiopiaβs digital payment ecosystem.
Focus Areas:
πDigital payment solutions
πFinancial inclusion
πCustomer experience & digital platforms
πFintech innovation
What You Gain:
πΉOpportunity to win up to 200,000 ETB
πΉMentorship from industry experts
πΉPractical fintech and technical experience
πΉOpportunity to turn your idea into real-world impact
πΉCollaboration and networking with fellow developers and innovators
Who Can Apply?
πΈDevelopers and innovators based in Ethiopia
πΈParticipants passionate about fintech and digital innovation
πΈTeams of 3β5 members
πΈTeams willing to use M-PESA APIs to develop their solutions
πLocation: Ethiopia
πApply: https://forms.cloud.microsoft/Pages/ResponsePage.aspx?id=kTtWXq-dikmzQkrSLAKeocHvIsGksjhOtS2vxD1hw2pUQTZTUU5PQUZHMk1NTFRLVzlCTjREWTBQNy4u
πDeadline: August 13, 2026
Follow usπfor more opportunities
@opportunity_alerts
Forwarded from Ibnu Afdel's Log (Ibnu Afdel)
One Laravel mistake I see surprisingly often:
Putting too much logic inside controllers.
A controller should mostly coordinate the request.
When a method starts becoming 100+ lines, that's usually a signal to move logic into:
β Actions
β Services
β Jobs
β Form Requests
β Domain-specific classes
The goal isn't "clean code" for the sake of it.
It's making the next change easier.
Link
Addis Entrance Hub
Addis Entrance Hub (AEH) V3 is now live.
After extensive testing, revision, and UX improvements, weβre excited to open AEH V3 to students.
After extensive testing, revision, and UX improvements, weβre excited to open AEH V3 to students.
π₯ here we go. Addis Entrance Hub v3 is now on production. π
Bilal S.
Photo
PHP was a backend language long ago, but it is not anymore while NativePHP is here.π₯
#PHP #NativePHP #Laravel #Developers
#PHP #NativePHP #Laravel #Developers
π1
Forwarded from Ibnu Afdel's Log (Ibnu Afdel)
dalt.ibnuafdel.com
This thing got even crazier.. it's going to be RC soon Insha'Allah.
A proper post regarding
If you are considering learning backend development ( for web dev ) or you know Laravel but not the behind the scenes.. this might help ( I built it for myself for the latter reason )
The learning page got better ( some pics will be in the comment section ) and bug fixes, the one I got when I was using it myself.. the doc is now slim and to the point, as everything is in the codebase itself.
It's heading for more ambitious goals.. ( hint: fullstackopen.com/en )
install:
Star the repo: https://github.com/Ibnu-Afdel/DALT.PHP
This thing got even crazier.. it's going to be RC soon Insha'Allah.
A proper post regarding
beta v0.4.0 will be posted, at a glance though,If you are considering learning backend development ( for web dev ) or you know Laravel but not the behind the scenes.. this might help ( I built it for myself for the latter reason )
The learning page got better ( some pics will be in the comment section ) and bug fixes, the one I got when I was using it myself.. the doc is now slim and to the point, as everything is in the codebase itself.
It's heading for more ambitious goals.. ( hint: fullstackopen.com/en )
install:
composer create-project \
ibnuafdel/daltphp my-project \
--stability=beta --remove-vcs
cd my-project
php artisan serve
Star the repo: https://github.com/Ibnu-Afdel/DALT.PHP
β€1
Afro Dev πͺπΉπ§βπ»
AI Gateway Update - Now OpenAI-compatible use /v1/chat/completions with standard messages format - Fixed load balancing (providers no longer get over-counted on failures) - Added 30s timeout for provider calls - Security fixes: removed secret logging, properβ¦
AI Gateway Bug Fix + Docs Update
Fixed a critical bug where the
Changes:
- Auth hook now properly awaits in Fastify 5
- Updated Groq default model to
- Added full API reference at docs/API.md with request/response examples, error codes, and cURL/JS snippets
Supported Provid
Supported Providers (9): Gemini, Groq, Mistral, OpenRouter, Nvidia, Agnes, Zai, Zydit, OpenCodeZen
https://github.com/bilalshemsu1/ai-gateway
Fixed a critical bug where the
/v1/chat/completions endpoint would hang indefinitely. Root cause: the auth middleware wasn't async, causing Fastify 5 to stall on every authenticated request.Changes:
- Auth hook now properly awaits in Fastify 5
- Updated Groq default model to
openai/gpt-oss-20b- Added full API reference at docs/API.md with request/response examples, error codes, and cURL/JS snippets
Supported Provid
Supported Providers (9): Gemini, Groq, Mistral, OpenRouter, Nvidia, Agnes, Zai, Zydit, OpenCodeZen
https://github.com/bilalshemsu1/ai-gateway
GitHub
GitHub - bilalshemsu1/ai-gateway: Open-source AI orchestration service. One API, multiple AI providers.
Open-source AI orchestration service. One API, multiple AI providers. - bilalshemsu1/ai-gateway
β€1
Afro Dev πͺπΉπ§βπ»
AI Gateway Bug Fix + Docs Update Fixed a critical bug where the /v1/chat/completions endpoint would hang indefinitely. Root cause: the auth middleware wasn't async, causing Fastify 5 to stall on every authenticated request. Changes: - Auth hook now properlyβ¦
AI Gateway - New /v1/models Endpoint
Added a new GET /v1/models endpoint that returns all available models in OpenAI-compatible format. 28 models across 9 providers, each showing which provider owns it.
Changes:
- Added getModels() to BaseProvider for structured model discovery
- Added model arrays to all 9 providers (Gemini, Groq, Mistral, OpenRouter, Nvidia, Agnes, Zai, Zydit, OpenCodeZen)
- New GET /v1/models endpoint listing every model with its provider
Quick test:
π https://github.com/bilalshemsu1/ai-gateway
#Project #AIGateway
Added a new GET /v1/models endpoint that returns all available models in OpenAI-compatible format. 28 models across 9 providers, each showing which provider owns it.
Changes:
- Added getModels() to BaseProvider for structured model discovery
- Added model arrays to all 9 providers (Gemini, Groq, Mistral, OpenRouter, Nvidia, Agnes, Zai, Zydit, OpenCodeZen)
- New GET /v1/models endpoint listing every model with its provider
Quick test:
curl http://localhost:3000/v1/models ππ https://github.com/bilalshemsu1/ai-gateway
#Project #AIGateway
GitHub
GitHub - bilalshemsu1/ai-gateway: Open-source AI orchestration service. One API, multiple AI providers.
Open-source AI orchestration service. One API, multiple AI providers. - bilalshemsu1/ai-gateway
β€1π₯1