Learn, Collaborate & Earn Money

If you are a developer that is willing to learn, or believe that you have what it takes to earn money with your skill. Here is a place to build your careers and further your goals.


Join the growing developer community and start collaborating today. We have thousands of developers who are willing to collaborate with you if given the chance.



If you are an employer looking to hire developers or you wish to hire developers to get your project done, please click here.

Real-Time Discussions

Another issue of the day...

Senior developers are unintentionally proud when you ask them for a simple help, they'll either ignore or give you a short helpless answer or refer you to a tutorial on google.

Some are actually very nice tho, but very very very hard to come by
To me, I see this as an issue with spending too much time with the computer and as well how I will rather give my cousin a book to learn LCM as he can read to understand-while I learn new stuffs, and put him through when he needs it.

Let's analyze, say you just got to a home, you needed to use the rest room, you are to ask where it is located right? Computer will rather ask you where are you, or what do you want to do, how do you prefer it then give you a direction, while human will point you straight to the next one. With those seniors, your question might be too generic to solve, you need to break it down

To ask a question from seniors, you need to be very very specific. And if you want to the best from them provide a sample code that's not working.
Have you tried submitting an issue to a well organised open source project? They will provide you a series of questions to answer and ask you to provide a repo of the reproduced error, do you know why?

They don't have to look for what is not missing.
They have their time to spend really wisely.
There are so many other reports to check.

So don't blame the ones that does not take time to give what you want how you want. When the time comes, you will understand too.

I am no way a senior, I am speaking from inferring as them due to some questions I get while writing my programs. Someone came to me to learn to code, his hope was that I should take hands on -which can never be possible. I have a project I was working on, so, I shared him a couple of PDFs asked for his progress, he later dropped in the end.

So, it is a very easy thing. When you run into one problem, try Google. I believe there is a solution already, except you're missing the term to use. And if you can't ask a senior but be very specific, they will answer you right away or point you to a resource - no essence to reinvent the wheel. Save them some time and energy, programmers don't like wasting them.
But why do senior developers prefer to use big words just to complicate issues for we upcoming developers? 🤔
View 3 more comments

I stop learn C++ in 2009 when I encounter the word polymorphism et al in a pdf ebook "Thinking in C++ - by Bjarne Stroustrup". I just start learning C++ on my own after my SSCE. Then I have nobody to advise me not to read a book like that at an early stage of learning. Before then I have been doing some console stuff 

I start using a dictionary but still not making sense. Had to abandon ship before I start to dey kolo. Then I moved to PHP where am trying to find my way out.

The Issue is Nigerian young Programmers like us need mentors/coach, to explain some stuff in simple terms

You are right. I am a testimony,. I move so far in a shorter period because I sat side by side with a pro developer.

I was not so lucky, I had to wad through the MUD on my own, got stuck, had to unstuck myself several times.
Things were terrible back then, no good internet or online communities to run to when you get stuck.
No browser console to even help you debug your javaScript, no wamp, xampp or any of those things.

@dhtml Old papa youngie.

Am planning to start using Yoruba version of Lorem Ipsun

Give an excerpt of what it should look like.

Guys, I've got a question that's been bothering me for a while. How do websites/banks send automated sms to their users? Like verification code messages, transaction messages.

View 4 more comments
@badoo have you seen twilo?
We have worked with them in the past.
Might not be what the banks are using, but should be something similar.
Like the messages Google/Facebook/Github send.

There is always an API of the provider that can be interfaced with.
You only need to get a provider that suits your need.

Thanks, @limistah. I will check it out.

@Badoo, you can also take a look at the Developer API at smslive247

Twilio is an excellent and popular messaging API

Here is a snippet on something I am working on right now:

{
	"070010": "ABBEY MORTGAGE BANK-070010",
	"044": "ACCESS BANK PLC-044",
	"323": "AccessMobile-100013",
	"090134": "ACCION MICROFINANCE BANK-090134",
	"090160": "ADDOSSER MICROFINANCE BANK-090160",
	"100028": "AG MORTGAGE BANK PLC-100028",
	"090133": "AL-BARAKAH MICROFINANCE BANK-090133",
	"090180": "AMJU UNIQUE MICROFINANCE BANK-090180",
	"090116": "AMML MFB-090116",
	"401": "ASO SAVINGS AND LOANS-401",
	"090117": "Boctrust Microfinance Bank-090117",
	"090148": "BOWEN MICROFINANCE BANK-090148",
	"070015": "BRENT MORTGAGE BANK-070015",
	"317": "CELLULANT-317",
	"090154": "CEMCS MICROFINANCE BANK-090154",
	"001": "CENTRAL BANK OF NIGERIA-001",
	"303": "ChamsMobile-303",
	"090144": "CIT MICROFINANCE BANK-090144",
	"023": "Citibank Nigeria LTD-023",
	"090130": "CONSUMER MICROFINANCE BANK-090130",
	"100032": "CONTEC GLOBAL INFOTECH LIMITED (NOWNOW)-100032",
	"559": "Coronation Merchant Bank-559",
	"551": "Covenant -551",
	"090159": "CREDIT AFRIQUE MICROFINANCE BANK-090159",
	"090167": "DAYLIGHT MICROFINANCE BANK -090167",
	"063": "DIAMOND BANK PLC-063",
	"302": "Eartholeum-100021",
	"050": "ECOBANK NIGERIA PLC-050",
	"307": "EcoMobile-307",
	"562": "EKONDO MICROFINANCE BANK -562",
	"090114": "EMPIRE TRUST BANK-090114",
	"306": "eTranzact-306",
	"090179": "FAST MICROFINANCE BANK-090179",
	"413": "FBN Mortgages Limited -413",
	"309": "FBNMobile-309",
	"060002": "FBNQuest Merchant Bank Limited-060002",
	"314": "FET-314",
	"090153": "FFS MICROFINANCE BANK-090153",
	"070": "FIDELITY BANK PLC-070",
	"318": "Fidelity Mobile-100019",
	"090126": "FidFund MFB-090126",
	"608": "FINATRUST MICROFINANCE BANK-608",
	"011": "FIRST BANK OF NIGERIA PLC-011",
	"214": "FIRST CITY MONUMENT BANK PLC-214",
	"090164": "FIRST ROYAL MICROFINANCE BANK-090164",
	"110002": "FLUTTERWAVE TECHNOLOGY SOLUTIONS LIMITED-110002",
	"308": "Fortis Microfinance Bank-070002",
	"601": "FSDH MERCHANT BANK LIMIT-601",
	"070009": "GATEWAY MORTGAGE BANK-070009",
	"090122": "GOWANS MFB-090122",
	"090178": "GREENBANK MICROFINANCE BANK-090178",
	"315": "GTMobile-100009",
	"070017": "Haggai Mortgage Bank Limited-070017",
	"090121": "HASAL MICROFINANCE BANK-090121",
	"324": "Hedonmark-100017",
	"030": "HERITAGE BANK -030",
	"090175": "HIGHSTREET MICROFINANCE BANK-090175",
	"090118": "IBILE MFB-090118",
	"415": "IMPERIAL HOMES MORTGAGE BANK-415",
	"090157": "INFINITY MICROFINANCE BANK-090157",
	"070016": "INFINITY TRUST MORTGAGE BANK-070016",
	"100029": "Innovectives Kesh-100029",
	"100027": "Intellifin-100027",
	"301": "JAIZ BANK PLC-301",
	"402": "JUBILEE LIFE MORTGAGE BANK-402",
	"082": "KEYSTONE BANK-082",
	"100025": "KongaPay-100025",
	"070012": "LAGOS BUILDING INVESTMENT COMPANY-070012",
	"090174": "MALACHY MICROFINANCE BANK-090174",
	"090136": "Microcred Microfinance Bank Nigeria Ltd-090136",
	"090113": "MICROVIS MICROFINANCE BANK-090113",
	"313": "Mkudi-100011",
	"090129": "MONEY TRUST MICROFINANCE BANK-090129",
	"325": "MoneyBox -100020",
	"090151": "MUTUAL TRUST MICROFINANCE BANK-090151",
	"090128": "NDIORAH MICROFINANCE BANK -090128",
	"561": "New Prudential Bank-561",
	"907": "NIGERIA INTERBANK SETTLEMENT SYSTEM-907",
	"999": "NIP Virtual Bank -999",
	"060003": "NOVA MERCHANT BANK LTD-060003",
	"552": "NPF Microfinance Bank -552",
	"090119": "OHAFIA MFB-090119",
	"090161": "OKPOGA MICROFINANCE BANK-090161",
	"606": "Omoluabi Savings and Loans Plc-606",
	"100026": "ONE FINANCE-100026",
	"327": "PAGA-327",
	"560": "Page MFBank-560",
	"526": "PARALLEX MFB-526",
	"311": "Parkway-ReadyCash-100003",
	"329": "PayAttitude Online -329",
	"305": "PAYCOM-305",
	"090137": "PECANTRUST MICROFINANCE BANK-090137",
	"090135": "Personal Trust Microfinance Bank-090135",
	"090165": "PETRA MICROFINANCE BANK-090165",
	"070013": "PLATINUM MORTGAGE BANK-070013",
	"076": "POLARIS BANK LTD (SKYE BANK PLC)-076",
	"101": "PROVIDUS BANK-101",
	"090170": "RAHAMA MICROFINANCE BANK-090170",
	"502": "RAND MERCHANT BANK-502",
	"090125": "REGENT MFB-090125",
	"090173": "RELIANCE MICROFINANCE BANK-090173",
	"090132": "RICHWAY MICROFINANCE BANK-090132",
	"403": "Safetrust Mortgage bank -403",
	"090140": "SAGAMU MICROFINANCE BANK LTD-090140",
	"609": "SEED CAPITAL MICROFINANCE BANK-609",
	"221": "STANBIC IBTC BANK PLC-221",
	"304": "STANBIC MOBILEMONEY-100007",
	"068": "STANDARD CHARTERED BANK NIGERIA LTD-068",
	"232": "STERLING BANK PLC-232",
	"326": "Sterling Mobile -100022",
	"100": "SunTrust Bank-100",
	"090115": "TCF-090115",
	"319": "TeasyMobile-100010",
	"090146": "TRIDENT MICROFINANCE BANK-090146",
	"523": "TRUSTBOND MORTGAGE BANK-523",
	"032": "UNION BANK OF NIGERIA PLC-032",
	"033": "UNITED BANK FOR AFRICA PLC-033",
	"215": "UNITY BANK PLC-215",
	"090123": "Verite Microfinance Bank-090123",
	"090110": "VFD MICROFINANCE BANK-090110",
	"090139": "VISA MICROFINANCE BANK-090139",
	"328": "Visual ICT  -100023",
	"320": "VTNetworks-100012",
	"035": "WEMA BANK PLC-035",
	"090120": "WETLAND MFB-090120",
	"090124": "XSLNCE Microfinance Bank-090124",
	"090142": "YES MICROFINANCE BANK-090142",
	"057": "ZENITH BANK PLC-057",
	"322": "ZenithMobile-100018"
}


View 5 more comments
I have worked with something like this b4... I used it to create some kind of token for requesting users so I can make automated payments with API

Yeap, that too

I know of sort codes, different for each branch. Might be SWIFT CODES, I don't know of this.
GTB's sort codes is on their site for different branches.

Ehen, that is what it is, you gorrit!!

Quick one guys, how do one setup onesignal notification on http site only without the need of putting the label like "mysite.os.tc" because I have an app built on laravel framework and I have setup the onesignal app, but the notification is redirecting to an https version of mysite.os.tc. any idea on how not to redirect to that label?

You need to go over the integration docs carefully, i have done it before but cant quite remember exactly how.

Hmm, I can't seem to find any docs that treats that issue on their site.

you need to search stackoverflow

I need help with push notifications implementation
View 3 more comments
More like web notification
What you intend doing is bit tricky but let's take it a step at a time.
You like a photo
An entry is made into the notification db with details specifying your action(type of notification, who owns the photo, who liked the photo, when, has it been read).
On page loads(apps web or mobile) loads all notifications with pagination.
Unread notification is highlighted.
When notification icon is clicked, all unread notifications are updated in the db as read.
You can also monitor if a particular notification has been clicked this requires some extra logic, an entry in the db for each notification stating either clicked or not. This way, it is easy to distinguish which notification has actually been clicked on either read or not. This should b how you see some highlight in the notification panel that are not new.

I hope this helps
I understand these points
What I want is for these notifications to be pushed,

Like when the user is not on the website or app if a picture he or she has is liked a push notification is sent to him or her
Like someone stated in another post seniors create confusion with their grammars.

To push you either need socket implementation or a real time long polling of the server.

When you app notices internet connection, it calls the notification endpoint at intervals seeking if there are new updates, if they are, add a new notification with the details of the latest pulled ones. Of they are not ignore. That is long polling somehow, look into network tab of Facebook and see there are some calls that are made after a variant of the call has resolved. This keeps it real time.

With socket, clients connect to the server on a port, when a user likes a photo, you publish a new event to the connected clients, the clients receives and acts on the newly received data.

Simply, use socket or long polling. And make sure your app calls the notification endpoint when internet is noticed to show new ones in the drawer.
Ayo

 what is an assignment statement of a boolean?

View 6 more comments
Africoders have an API already?

That one don dey since now

Wow.. I never kneo ooo

Link to docs abeg

I think it should be err https://africoders.com/forum/welcome

What is the main language to learn to this year people? I hear someone saying GOLANG.

View 5 more comments
Wait is flutter a language or a framework like react native
It's a framework actually..

I can flutter too

please devs in the house how many day or weeks will it a single dev to implement something as jumia and konga ?  (from ground up ) make i know if am lazy

View 6 more comments
The client start demand for result since transferring from the local host to the server will also slow me down I asked he to give me a small time , and fast foward to holiday , market close and NEPA begin play small game with me and to cut the long story short he called back to tell me that I was slow and that he had assigned another dev to the job
Some one else had build the website but the dev used WordPress and what he need it wasn't close
I still wonder a dev that want to build some thing like konga.com under 3 weeks how is he going to do it coz me too I want to learn
That can only be possible if the dev already had something similar to what the client is asking, so he or she just needs to do some lil modifications that's all.