Flyer for the AMA session

The journey from a Novice to a full stack developer

AMA Session with Ajala Abdulsamii

Ingressive
Published in
11 min readNov 28, 2018

--

On November 24th, AJALA ABDULSAMII(lead developer and co-founder at Fluid Angle) took time out to talk about his journey from being a novice to a full stack developer. From discussing challenges he faced during his journey to giving tips on how to learn faster as a developer. If you missed the webinar on the Ingressive community slack channel, here is a transcription for you to catch up.

Interviewer: Hey, everyone…Welcome to Today’s Webinar with AJALA ABDULSAMII (Jalasem) Jalasem is a full stack developer at Fluid Angle, a company he co-founded. He will be sharing with us a bit about his journey so far… Let’s give him a resounding welcome as he takes the floor
Over to you AJALA ABDULSAMII
Kindly introduce yourself.

AJALA ABDULSAMII: Thank you Sandra Ajaja it’s my pleasure.
I’m a self-taught full-stack developer with over 4 years experience learning, exploring and teaching Full-Stack Javascript development (Front end and back-end technologies & tooling). I specialize in VueJS (Pure Vue & nuxt), of course I write React (ReactJS & ReactNative). Aside from that, I manage a team of creative developers and designers now. That’s a mixture of technical experience with some managerial skills.

I am versatile in system architecture. I have the ability to multitask and thrive in an environment that constantly embrace new technologies, innovation creativity. Yeah, I like that kinda race. I have a good eye for design, as a result, I craft and built nice interfaces whenever I build apps (Web, mobile or desktop solutions).

I worked as a freelancer, later on, I felt the need to challenge myself in a corporate setting, so I joined a couple of companies. I will mention a few. I joined Parker Labs, USA (remotely) as a javascript engineer, I worked at SWIPEmax as a full-stack developer and Hatixa Solutions as a tech lead. Then I got into Codementor.io, as a result of the impact I was able to make on Codementor, I left to face Codementor for about 4 months. I got featured several times in a row after two weeks that I joined Codementor. I got into the CodementorX (elite programmers’ team) in about 2 months that I joined as well but out of the zeal to do more FluidAngle came to life.

I am creative and so passionate about solving problems with technology as well as inspiring young and great minds through developer community activities at Google developer groups, FreeCodeCamps, Local I.T Hubs and tech talks. I am constantly learning to improve my skills and I always keep myself updated with the latest technologies and best practices.

I have a reputation of over 5800 on stack overflow with JavaScript as my top tag, I answer questions or read answers on stack overflowat my free time. I learn a lot from them.

Question: What made you venture into software development?

AJALA ABDULSAMII: Growing up, I’ve always been worried about seeing people in a deep cycle of struggle, hustle and less output. I’ve always wanted to do something better to live a better life and have better impact. During my quest, I found out there are so many ways to become a superpower. One of those ways which I believe I could give a shot (risk-free) without much side effect is becoming a software developer and here I am doing what I love.
With the skill, all you need is idea and relatively little resources to make things happens, to build things. I mean anything

Question: What major challenges you have encountered and tackled along the way?

AJALA ABDULSAMII: Well, I will say a lot. Of course learning how code with existing environment variables such as Nigeria, as in
country=Nigeria (many can relate) that itself is a challenge. It was a struggle of self-actualization and definition of purpose. Jumping from one language/framework to the other I figured out I needed to simply focus on a language and understand it’s core before venturing into any framework or technologies. I had difficulties with access to the right resources, being stuck so many times and so on.

Question: Do you really think everyone should learn to code?

AJALA ABDULSAMII: Hmm,My answer is YES!
Everyone should learn how to code. Coding is the new literacy. We don’t have to all be programmers (don’t get that wrong) but it will soon be required just like we all need to be able to read and write. Right now, ability to use a computer is required in every corporate setting. We are moving to a time when ability to code/understand code will be the new literacy.

Question: Where do you see the Tech Industry in Nigeria in the next 5 years… What role do you see yourself playing in it by then?

AJALA ABDULSAMII: In terms of technology, we adapt very fast. Take it or leave it our banking systems are top notch, better than what you will get in some countries overseas. I see Nigeria becoming a big player in the Technology; Blockchain, AI and wearables. So many startups will emerge to solve problems and offer solutions in this field. A lot of them are doing this already and many will follow the lead. With my keen interest in Blockchain. I’ve built some solutions with blockchain. In the verge to do more, I’m developing myself by learning more blockchain technologies and existing protocols. I plan to co-found or lead a revolutionary blockchain startup in 5 years time.

Question: Are there any tools, resources that make you work way easier especially to a newbie…what hacks can you say they can apply to learn development faster?

AJALA ABDULSAMII: My Macbook, my amazing internet (even though I can’t brag of its speed anymore with Ada Nduka’s recent tweet: https://twitter.com/Kolokodess/status/1065529225858478080) and my lovely VSCode (I wish I can write in red to show my love for my editor) 😂😁.

To learn efficiently, you need to set a path for yourself.
But one thing that is more important is to learn the basics. Foundation is very important. For HTML, I’ve come across so many resources online. I recommend freecodecamp.org but to have a practical understanding of how the web works, checkout scrimba. That’s scrimba.com
I recommend that you check out these courses in this order

Recommended Learning plan
============
https://scrimba.com/g/ghtml

https://scrimba.com/g/gintrotocss

https://scrimba.com/g/gflexbox

https://scrimba.com/g/gR8PTE

https://scrimba.com/g/gintrotojavascript

https://scrimba.com/g/gcssvariables

https://scrimba.com/g/gintrotoes6

https://scrimba.com/g/gintrototypescript

Scrimba is awesome, light and fast. It’s also worthy to mention that it consumes less data compared to youtube and regular visual alternatives. You can even pause the video and mess with the code while you’re being taught a new concept.

In the case of Blockchain technology, if you’re new to blockchain I recommend Codementor.io’s Blockchain Learning Center https://www.codementor.io/learn/blockchain

Participant [Teri]: I am just reading through and getting wonderful recommendation AJALA ABDULSAMII I have noted the recommended courses for study. Thanks

AJALA ABDULSAMII: Here is my general recommendation (also what works for me)
Watch a video (learn visually) if you want to get a new concept quickly, then read the documentation to have a solid understanding of the language, framework, library or technology.

Question: Tabs or spaces?

AJALA ABDULSAMII: Spaces vs. Tabs is an age-old debate (an interesting one though) so I will give my answer since I’m asked
Tabs are meant for Indentation, spaces are meant for separating two characters or words from each other
Tabs make coding easy
Requires less typing
You can configure how many spaces your tab should occupy in your editor. I use 2 spaces tabs. If this doesn’t make sense to you, get VSCode
Code size with tabs indentation is lesser
Spaces Indentation takes more time to fix

Question: Mac, Windows or Linux? 😉

AJALA ABDULSAMII: Bing bing Mac wins! 😇
I can’t imagine myself using something else decades from now but if you don’t have one, don’t hit yourself. If you can’t afford a mac as a developer, I’ll advise you to stick to Linux if you’re into Microsoft technologies.

Participant [Teri]: I invested in a Mac last year and I’ve no regret.

AJALA ABDULSAMII: Mac is the best tool for you (mind you, this is an unpaid commercial) whether you’re a developer, designer, sound producer. I mean any profession in my opinion and from my experience.

Question: Your favorite Tech Conference experience in 2018

AJALA ABDULSAMII: My favorite tech conference experience in 2018 was Bakare’s session at Google Developers DevFest 2018
Kubernetes — The full intro
I also had the opportunity to meet so many people I’ve always had virtual contact with as well.

Question: Can you tell about a time you misunderstood a client? How did they react? How did you respond?

AJALA ABDULSAMII: Interesting,
We learn by the day. I had that kind of experience with a client sometime last year. I won’t mention his name. I met him on Fiver.com. He gave a clear requirement that wasn’t perceived by me to be insane for the offer that time.
To cut the story short, I had to fix a meeting with him, I explained what I understood. We reached an agreement which included the fact that I wont get more than half of what we agreed on earlier.

Participant [Tito]: I like how you placed the burden of understanding on yourself, rather than saying the client didn’t communicate what he wanted well.

Question: What new technologies or tools currently excite you and you consider the next big thing?

AJALA ABDULSAMII: Blockchain & AI
Very soon blockchain will power most of the IT systems we use today. It might put an end to our corrupt government system.
Unlike before or right now, we hear mobile first. The next phase is AI first. I found that exciting. As you build solutions, you think about and consider how AI and IOTs(internet of things interact with it).

Question: What’s an old project or piece of code you’d be embarrassed to read again? And how much has your code improved since then?

AJALA ABDULSAMII: This question makes me laugh.
The answer will always be Uniclip. It was on Stamplay before it was removed (free/experimental hosting). It was a web app that I built to serve as a universal clipboard. It was powered with firebase. The most embarrassing thing about Uniclip is that the whole code was on a single file and 90% poor practices (opposite of best practices)

Question: Do you think Nigerian developers are being exploited, underpaid as against international standards?

AJALA ABDULSAMII: Yes.
So many exploitations, I’ve not really been into the Nigeria tech scene at a top level (like a thousand foot) so I can’t really accuse or defend them.
Interviewer: I think so too…In comparison with international standards…we are definitely being exploited.

Question: I’m a newbie, learning python. I wanna get into AI but I wanna also do back end with python n java script. Is that advisable?

AJALA ABDULSAMII Any of the two can be used for backend but python still wins when it comes to AI. My advise is to take them one at a time unless you consider yourself to be a genius.

Question: How would you direct new devs looking for a mentor?

AJALA ABDULSAMII: Simple,
Find someone better than you. Someone who has already figured out his stack. If you can’t, be your mentor and attend meetups.

Question: Is there a person or organization you would direct them to?

AJALA ABDULSAMII: There are lots of organizations that have programs related to mentorship but I will say in a corporate dimension. We have the likes of Andela, Integer and so on. I’m also willing to mentor serious-minded people.

Question: What are the important things to focus on when going into the dev world especially as a full stack developer?

AJALA ABDULSAMII: Focus on the basics. As a full-stack developer, you must understand HTML and it’s APIs (to an appreciable level). You must master CSS (box model, flexbox, grid, css3 animations and more). Understand the principles of UX (user experience) as well as have a good eye for design. Solid knowledge of Javascript, frontend frameworks (at least ReactJS or VueJS) and Backend (NodeJS, Rails or other Backend frameworks). A fullstack developer must also understand system architecture at a high level (monolithic and microservice architecture), databases (related and NoSQL DBs) and DEVOPS. If this look like a lot, take them one piece at a time.
Having a solid understanding of each one of them.

I’ll always refer to this popular Chinese proverb that says:

千里之行始於足下
Qiānlǐ zhī xíng shǐ yú zúxià

“A (journey of a) thousand miles begins with a single step”

Question: What was your worst bug?

AJALA ABDULSAMII: My worst bug was related to not validating user request at the back-end and made an entire database polluted then. I’m sure I learnt my lesson

Question: I am learning front-end and it’s beginning to bore me. What field do you think will provide me with the environment to create utility and productivity software?

AJALA ABDULSAMII: Don’t be bored. Greatness lies ahead. These are not mere motivational words. There are so many times in our lives we tend to loose the juice. Nothing comes easy and believe me, with practice comes mastery.
Also, check out other methods of learning or resources if one is not working for you

Question: What’s the best physical environment for you to code in?

AJALA ABDULSAMII: A dark room, ambient low volume sound, my Mac and VSCode

Question: Wealthy enough or flighty rich?

AJALA ABDULSAMII: Wealthy enough. All I want is to make an impact and have the ability to do more. There is really no point being flighty rich.

Question: How do you treat clients that don’t like to pay, they want co-founders, but it’s money that you need at that point?

AJALA ABDULSAMII: I call this the new scam. It’s always permissible to say NO. Building up a solution means a lot; Hours of coding, creative & critical thinking and debugging till it eventually see the light of the day. It’s a long term experiment. Unless you believe in the idea so much that you won’t mind undergoing the experiment for the sake of an equity (whatever the number/ratio/percentage is) without being paid. Mind you, experiments could fail. Let them pay you for the risk please, even if it’s little unless you’re learning or you’re part of the mastermind(s) of that idea/startup.

Finally, I will like to round up this webinar with few things for you all to note
I will like you to check these out;
Learning how to learn

https://openclassrooms.com/courses/learn-how-to-learn

Learn to work autonomously

https://openclassrooms.com/en/courses/5291566-learn-to-work-autonomously

They are both free and it will help you through your developer journey.

Developer Opportunities; Getting ready
Whatever area you want specialize in and whatever technologies you have touched, make sure you have at least one portfolio for it. It could be an open source contribution, a simple todo list app (though I would advise you do something better) or a real life project (recommended). This will help you a lot when seeking opportunities to work remotely or relocate to work abroad.
Thank you ingressive community for this opportunity, I’m honored to be invited. Thank you everyone for being part of this webinar, I hope we’ve learnt one or two things at least.

Our ingressive community manager and COO had some kind words after the session,

Sandra Ajaja: It’s a wrap! Thank you AJALA ABDULSAMII…you are doing an amazing work. This was one amazing learning experience. Was definitely Fun, Educative… We got a glimpse at your amazing personality…which is the whole essence of this..Sharing, learning, 100%

Sean Burrowes[COO Ingressive]: We really appreciate you coming and giving us this great information. We hope you stay in the community and continue to be a leader for devs within the Ingressive Community. I didn’t want take all the time here, but I’d love to catch up, I still have a few more questions! lol And thanks everyone for attending! We have another webinar coming up soon for all of you thinking about or have already started your own business. The idea is, all of you are capable of growing and being the top of the developer community, but that doesn’t mean you’ll know about tax laws for your startup. It doesn’t mean you’ll know about things like intellectual property rights as a future CTO. We want to give everyone a resource and a community where we can create innovative ideas and startups from what we have right here in this community!

And that was how we wrapped up last week’s webinar. We sure had a great time learning and sharing.

Join our community on slack to be a part of the next webinar.

See ya!

--

--

Ingressive

Connecting #AfricanEntrepreneurs and their promising businesses with international investment #bethechange #Africanownership… https://www.ingressive.co