Hello. My name is Sithembiso Gama, a software developer from Durban South Africa. I am an enthusiastic, self-taught web developer currently on a journey to becoming a full stack web and mobile application developer. I am fascinated by the idea of implementing web and mobile based solutions for people’s everyday problems.
I have taken liberty to building a skill in web and mobile app development in order to be part of the community that is positioned to contribute to society’s everyday lives improvement in the technology industrial revolution. What better way to make a positive contribution than to meet the world at the playground, their fingertips?
The following are front end and full stack projects that I have designed and implemented in my learning journey so far.
Front end web development entails the usage of HTML, CSS and different flavours of JavaScript to code a web app from a defined specification or web design created by a web designer. The software developed by front end developer/s runs inside a user’s browser.
My interests are deeply in; making sure that the development is carried out according to the provided specification and/or detailed web design; making sure that the development is supported on various browsers and making sure that the development is responsive when viewed by devices of different screen sizes.
The projects in the portfolio demonstrate competence in the following aspects relating to front end web development:
JavaScript allows the developer to execute interactive web pages on the browser by manipulating the DOM (Document Object Model) elements to achieve the required design. JavaScript may be used to implement both the front end (ex: React) and back end (ex: NodeJS) solutions.
My interests, regarding JavaScript, are: to ensure that I can use basic algorithms knowledge to assist in bringing the required web design to life; making sure that I can identify, with precision, which JavaScript based libraries and frameworks are required in order to architect each web or mobile application put in front of me.
The projects in the portfolio demonstrate competence in the following aspects relating to javascript for web development:
Back end web development pertains to the usage of server-side scripts which may integrate to database tables. These scripts service the requests that come from the client-side (front end) of the website. Given an AJAX request, created by the user with aid of a front end DOM element, the server-side scripts will respond with the required information, usually from the database.
For back end development, my interests are in; ensuring that the exchange of user and database information is governed by high security standards and the client and server-side exchanges are based on sound web design architecture and protocols.
The projects in the portfolio demonstrate competence in the following aspects relating to back end web development:
I am currently working as a Software Engineer for a manufacturing company that develops and manufactures communications equipment used in military vehicles, ships and aircrafts. My current function involves the design, development and testing of embedded C software that runs on a Linux based platform. I am also involved in developing desktop applications based on JAVA in Netbeans using Gradle platform.
I decided to move my focus onto learning web and app development because I identified the current and future trends based on current human behaviour and looking at the platforms and activities that people are spending the majority of their time on. I have since positioned myself such that I am able to design and write software for platforms that help advance the human race thus contributing to building products that the majority of society finds useful and relevant on a daily basis.
I spend most of my extra time developing a skill in web design and development with the aim of becoming a proficient Full Stack Software Engineer using the Java Spring Boot and Hibernate for the back end and React JS for the front end. I enrolled myself on a free online web development platform called FreeCodeCamp. This platform helps students teach themselves different tools and technologies for web development based on the MERN stack.
I am currently working on full stack web projects using the arsenal of tools and technologies I have garnered so far. These projects are mainly using Spring Boot, Hibernate, React and Bootstrap to keep them as simple as I can and maximize learning in these specific languages.
Development of a HMI for an intercom system deployed in SANDF vehicles. Regression and integration testing.
Development of desktop applications that interface with combat net radios via SNMP protocol for both display and control.
Online learning to become a full stack web developer using Spring Boot for the backend and React for the frontend.
If you can think of something that improves your health, business or personal life, and it runs on a web or mobile platform, I need to be able to make it come to life.
© 2019 Sithembiso Gama