Ronald Takaendesa

Proficient in

About

I love all things .Net, thats me in a nutshell. With it, I can create what you can imagine, whether its api's talking to other api's using gRPC, REST etc, or just your standard apps (moblie, desktop etc with backends). My primary and prefared language is C#, other languages I can use are Javascript (Typscript) (and Html and CSS if you can call them languages). I'm happily married and no children yet.

FullStack Software Developer.

I do full stack development primarily using the .NET stack (.NET 6). This Resume Site is an example of such (note: the sample was done using .Net 5 since it was done before .Net 6 was released), it is build using Blazor WebAssembly for the front end technology, and it contains a .Net 5 server sample Api. This Resume site gets and updates data via a real time connection to my backend server that intern communicates with a third party api to get real time Scottish and Danish football results as games are in progress, it does this using Background Workers that query the 3rd party api after specified intervals.

  • Phone (Biz): +263 779 741 403
  • City: Harare, ZIMBABWE
  • Email (Biz): tisquip6@gmail.com

Skills

The skills results are based on assesments done by PluralSight (view assesment results on the PluralSight website)

C# 82% (Expert level attained)
ASP.Net Core 93% (Expert level attained)
ASP.Net MVC 5 89% (Expert level attained)
Entity Framework Core 75% (Proficient level attained)
HTML 5 81% (Expert level attained)
JavaScript 40% (Proficient level attained)

Api Sample

The platform used in this sample is .Net 5 and the other various technologies, languages and concepts implemented include - C#, Blazor WebAssembly, SignalR, Background Worker and Xamarin Forms


This is a small Blazor sample (source code here) just to showcase some capabilities. This sample app calls my back-end server project (source code here) that has background workers that periodically call (when necessary) an external sports api to get Scottish Premier League and Danish Premier League Live games that update scores every 30seconds when there are live matches, and also retrieves schedules as well as standings.


From a DevOps perspective, note that the server app is built and published to Azure each time a commit to the master branch, this is done via GitHub actions, where as this blazor cv app you are currently viewing is build and then published to a separate branch called gh-pages each time a change is committed to master branch. The gh-pages branch contains the published static files for GitHub Pages to display

Download the Android Sample api from the Google Play Store, Click here

...loading api, please wait

WhatsApp Chatbot Sample

Test drive my WhatsApp chat bot sample send a WhatsApp message that says "upwork" to +263773333444, or click the WhatsApp button above that will redirect you to WhatsApp and pre populate your message field, send that message You can also view the WhatsApp chatbot backend on https://upwork.kudzanayi.xyz


Some of the features of the Chatbot include communication with 3rd party api's (i.e. Marvel Comic Api) and integration with a payment gateway (i.e. PayPal) for payments when you purchase any product from the WhatsApp chatbot. Some of the features of the backend include real time statistics just to mention a view. Watch the video's below to get an appreciation of the sample.


Sample WhatsApp Chatbot Summary Video

Try it yourself, click the button and send the prepopulated message "upwork"

More Detailed Sample WhatsApp Chatbot Video

Try it yourself, click the button and send the prepopulated message "upwork"

Resume

Education

Bachelor of Science in Computer Science

2022 - In progress

University of the People

Diploma In C# Programming

2018 - 2018

Microsoft Initiated Online Program

Diploma In HTML5, CSS3 And JavaScript)

2018 - 2018

Microsoft Initiated Online Program

ASP.NET Core - Advanced

2017 - 2017

Microsoft Initiated Online Program

DevOps for Developers

2017 - 2017

Microsoft Initiated Online Program

Barak Obama's Young African Leaders Initiative

2016 - 2016

Regional Leadership Centre Southern Africa

Honors Bachelors Degree in Psychology

2010 - 2015

University of South Africa

Frameworks, Technologies and Concepts I’m comfortable with

These are technologies I have had first hand experience with as well as practices I normally use

.Net (.Net 6)

The primary development ecosystem for the C# language (and other Microsoft Languages - This is the primary platform supporting this site via a .net web assemblly runtime)

Xamarin Forms

Used primarily for mobile app development (Android and iOS apps, e.g. the technology used to create the accompanying mobile application to this site)

Blazor Web Assembly and Server Side

For making web applications (primarily Single Page Web Applications - This site is built using Blazor Web Assembly)

SignalR

Primarily used for real time messaging between applications (e.g. in the this api Sample, its used to connect to my backend api server via web sockets. The backend api broadcasts live scores when available, every 30 seconds)

Entity Framework

Used primarily to communicate with databases

Background Worker

Used primarily to run tasks in the background that can be scheduled (e.g. I use it in the backend to regularly check for upcoming games once everyday, as well as to check and update league standings once every hour)

Web Api Development

Primarily used to for communication between application (e.g. in this site, I use it to initially populate the current teams standings, there after, the application is connected via SignalR and "listens" for any changes)

Git and Github

Git primarily used for version control and Github for storing my source code as well as other various development tasks (e.g. the backend of this site is hosted on Azure, and through Github Actions, when changes are commited to the master branch, the backend is automatically re-published on the Azure host - note also that Github hosts the frontend of this site via Github pages which can host Blazor Web assembly websites, which are basically static sites)

Contact

Feel free to contact me anytime

Call / WhatsApp:

+263 779 741 403

Loading
Your message has been sent. Thank you!
Loading
Your message has been sent. Thank you!