|Mobile:||+63918 374 5134|
Clean Architecture model through Uncle Bob Martin's blog posts and talks, and through some sample projects I found online
Also have knowledge on some design patterns such as MVP, Decorator, Strategy, Factory
Also, a little knowledge on some DDD concepts
|Software Development Principles and Practices:||
SOLID, DRY, YAGNI
I also believe in Agile Software Development practices such as collective ownership of the code base, code review (even pair programming and mob programming), discarding practices that does not work in a particular team and retaining those that work, and others you might want me to believe in that works in software development.
I also believe that TDD can greatly help us make software that is easy to change.
|Basic Computer Science Concepts:||
I also have a copy of the book Computer Science Distilled of Wladston Filho
I also completed the first part of the "Nand to Tetris" course
I took Introduction to Databases" from Stanford OpenEdX Online last 2014 (I might have already forgotten some of the things I learned from that course, most especially the theory part of relational databases, but I will review them if I need to. )
C#, VB.NET, LINQ
ASP.NET Web Forms, ASP.NET MVC, WinForms, WPF, Entity Framework, Moq
A bit of Python
If I will be working on an existing project, I might be needing lots of help in understanding the structure of the project in the first few weeks… most expecially when I am involved in a project where I am not yet familiar with the frameworks or libraries that are being used.
But if I will be involved in new projects… I believe that I can help with the architecture of new projects, even when I am not yet familiar with the specific frameworks and libraries that will be used in that project — I can learn about the frameworks and libraries inline, I mean, during my vacant times.
And, if possible, I would also like to be mentored by someone who have much experience in the software development industry.
“The mentor doesn’t necessarily need to be a master of software development. In fact, there are advantages to having a mentor who is closer in proximity to the apprentice’s level of experience.”