Through several different personal projects, I have self-taught many different Software Development skills. Working on these projects has enhanced my abilities and improved my understanding of the different languages and techniques.
The ability to design an effective user interface relies on the ability to tailor the design to human factors, common design principles, and the nature of the program. User interfaces must be easy-to-use and must actually complete the task the user set out to complete. Choosing the right design is made much easier with experience designing user interfaces for various tasks.
My experience is demonstrated by...
Designing efficient algorithms is critical to compute the proper results and in a reasonable timeframe. This skill is essential to nearly all programming tasks.
My experience is demonstrated by...
Developing on the web involves the ability to utilize HTML, CSS, and JavaScript at the bare minimum. Adding additional toolsets like Bootstrap or D3js can enhance the website. There are tons of different skills that are consolidated under web development, such as dynamic content, event listeners, and much more.
My experience is demonstrated by...
An essential skill for engineering is the ability to model situations utilizing mathematics. It is essential for runtime analysis, modeling the particular problem, designing algorithms, and more.
My experience is demonstrated by...
Whether an algorithm is efficient depends on its runtime compared to its inputs. This is modeled via Big-O Analysis, which is a necessary skill for all software engineering tasks.
My experience is demonstrated by...
A program is only as good as its memory management. Poor memory management leads to poor programs leads to poor computing. It is required for programs to be efficient in their memory management, including properly allocating memory, covering memory leaks, and handling large data effectively.
My experience is demonstrated by...
The ability to publish code into public stores of code packages is quite useful to allow others to utilize your code. The ability to create packages requires different techniques (tailored to the package manager) and their effectiveness relies on essential programming techniques like public / private APIs, proper architecture, decoupling, and more.
My experience is demonstrated by...
My experience is demonstrated by...
My experience is demonstrated by...
My experience is demonstrated by...
My experience is demonstrated by...
My experience is demonstrated by...
My experience is demonstrated by...
My experience is demonstrated by...
My experience is demonstrated by...
My experience is demonstrated by...
My experience is demonstrated by...
My experience is demonstrated by...
My experience is demonstrated by...
My experience is demonstrated by...
My experience is demonstrated by...
My experience is demonstrated by...
My experience is demonstrated by...
My experience is demonstrated by...