Services
I am experienced in developing and building software for the web and mobile devices. You can take a look at my project portfolio and online resume to find out more about my skills and experiences.
I am currently opened for software development roles and internships. You are welcome to contact me for any. I am passionate to work with Teams and learn more from others.
FAQs
Likely questions that might be bordering your mind.
I became a software engineer because designing computer programs lets me use my
creative and problem-solving skills.
Software development was not my initial career path, but I am glad I discovered it.
After my Senior High School, I thought of pursuing a degree in Pure Mathematics but I
did a couple of research and enquiries from the internet and finally chose to go in for
Computer Science.
I enjoyed the challenges that my education presented, and I am very excited to work as a
professional software engineer and use the versatile skills that this career demands.
I have managed to use, at some level or another, programming languages that are quite
different. Some languages I have used include C#, PHP, TypeScript, Javascript, Python, and Java.
Along the way, I have come to appreciate different aspects of each language (although I
must admit, I struggled to find much to like about some of them).
Some languages are object-oriented; some are procedural; some are functional; and a few
are declarative.
Specifically depending on the task at hand, I will prefer any of the above mention languages.
JavaScript & TypeScript: Web and Mobile applications.
Python: Machine Learning and AI,and Data Structures and Algorithms
C, C# & Java: Desktop applications, Data Structures and Algorithms, Hardware stuffs, etc...
Specifically depending on the task at hand, I will prefer any of the above mention languages.
JavaScript & TypeScript: Web and Mobile applications.
Python: Machine Learning and AI,and Data Structures and Algorithms
C, C# & Java: Desktop applications, Data Structures and Algorithms, Hardware stuffs, etc...
I have used a couple of project management tools. To mention a few include the
following;
Trello: Trello is a visual project management tool based on Kanban boards. Tasks are organized on “cards” that can then be moved across different vertical rows based on their status. For example, you might have a row for tasks that are “on deck”, “in progress”, and then “ready for review.” This gives you a quick view of what is currently being worked on and also helps you quickly see where bottlenecks are happening.
Microsoft Project: Microsoft Project has been created to help project managers in planning development, distributing resources, tracking progress and analyzing work volumes. Despite its apparent complexity, the MS Project has an intuitive interface. It is a highly regarded software solution which can greatly contribute to your project's success. It operates three blocks: Tasks, resources and Calendar via connections.
Skype for Business: Skype allows project managers to immediately connect with their team, colleagues and clients, wherever they are. It supports four types of conference calls: web conferencing, video and voice conferences, conference with telephone connections, and conferences with instant messaging. Skype for Business can connect users from virtually any device, help them collaborate on documents, share desktop screens and access particular desktop applications or files with other conference participants.
Slack, ClickUp, Notion, etc...
Trello: Trello is a visual project management tool based on Kanban boards. Tasks are organized on “cards” that can then be moved across different vertical rows based on their status. For example, you might have a row for tasks that are “on deck”, “in progress”, and then “ready for review.” This gives you a quick view of what is currently being worked on and also helps you quickly see where bottlenecks are happening.
Microsoft Project: Microsoft Project has been created to help project managers in planning development, distributing resources, tracking progress and analyzing work volumes. Despite its apparent complexity, the MS Project has an intuitive interface. It is a highly regarded software solution which can greatly contribute to your project's success. It operates three blocks: Tasks, resources and Calendar via connections.
Skype for Business: Skype allows project managers to immediately connect with their team, colleagues and clients, wherever they are. It supports four types of conference calls: web conferencing, video and voice conferences, conference with telephone connections, and conferences with instant messaging. Skype for Business can connect users from virtually any device, help them collaborate on documents, share desktop screens and access particular desktop applications or files with other conference participants.
Slack, ClickUp, Notion, etc...
Checking a team member's code, I do look out for Design, Functionality,Complexity,
Tests, Naming, Comments, Style, Consistency,Documentation, Every Line,Exceptions,
Context, and Good Things.
In doing a code review, I do make sure that:
- The code is well-designed.
- The functionality is good for the users of the code.
- Any UI changes are sensible and look good.
- Any parallel programming is done safely.
- The code isn’t more complex than it needs to be.
- Code has appropriate unit tests.
- Tests are well-designed.
- The developer used clear names for everything.
- Comments are clear and useful, and mostly explain why instead of what.
- Code is appropriately documented.
- The code conforms to our style guides.
I have all the skills and experience listed in the software development, and I am
confident that I can make an immediate impact on your company.
I am loyal and dedicated. I am reliable, hard-working, and understands all software development processes thoroughly.
Also, let me tell you that I may not be someone extraordinary or very special and there may be other candidates who are possessing a similar skill set or educational background like me but some of my strengths like; I am a coachable person, my willingness to learn, my passion towards my work, team-oriented personality, delivering results on time, and a few others fit perfectly for software development role.
I am loyal and dedicated. I am reliable, hard-working, and understands all software development processes thoroughly.
Also, let me tell you that I may not be someone extraordinary or very special and there may be other candidates who are possessing a similar skill set or educational background like me but some of my strengths like; I am a coachable person, my willingness to learn, my passion towards my work, team-oriented personality, delivering results on time, and a few others fit perfectly for software development role.
The quality of software can be defined as the ability of the software to function as per
user requirement. When it comes to software products it must satisfy all the
functionalities written down in the SRS document.
Key aspects that conclude software quality include,
Key aspects that conclude software quality include,
- Good design: It’s always important to have a good and aesthetic design to please users.
- Reliability: Be it any software it should be able to perform the functionality impeccably without issues.
- Durability: Durability is a confusing term, In this context, durability means the ability of the software to work without any issue for a long period of time.
- Consistency: Software should be able to perform consistently over platform and devices.
- Maintainability: Bugs associated with any software should be able to capture and fix quickly and news tasks and enhancement must be added without any trouble.
- Value for money: Customer and companies who make this app should feel that the money spent on this app has not gone to waste.