Hi! I'm a highly experienced Fullstack Software Developer with 18+ years of professional experience. I love designing and building high quality software for the small business or the enterprise. Throughout my career I have had the opportunity to work with many different tools, teams and many different coding styles as well as many different environments and responsibilities. I'm passionate about web development using the latests and best coding standards, patterns, tools, frameworks and best practices.
I also provide software consulting services in many different areas. I provide architectural analysis and designs, formulate strategies and planning for tecnology migrations or software upgrades, provide recommendations for implementing the best coding standards as well as best development practices. Insight on how to achieve more efficient development cycles by recommending the right tools for the right job.
Whether you are looking to improve your current project or you need to create something new from the ground up, I'm sure we can walk the walk together.
I provide deep architectural analysis to reveal areas that can be improved in order to bring value to your project. This can be from speeding up certain processes, reduce code production and maintenance by unifying components or services, eliminating redundant infrastructure or even reducing costs by removing unnessary hardware or service providers.
When a technology migration or an upgrade of your project has come, understanding your project is key here. By gaining intimate knowledge of your product, its users and workflow a comprehensive strategy and plan is developed to ensure a sucessful migration or upgrade. I provide recommendations for differente technologies form different points of view, architectural designs, milestones, etc. Everything that can be required for a successful project migration.
Ensuring your project complies with the proper coding standards and uses the best practices brings many advantages to your product, from drastically reducing bugs to incrementing flexibility. By doing an extensive analysis of your current code base, code reviews and existing documentation, recommendations for the proper coding standards and practices that would benefit your project are made in a pretty comprehensible way that enables easy adoption and implementation.
Having a harmonious development life cycle reduces time-to-market, costs and workforce. By introducing the proper tools to manage the process of creating software from a developer stand-point will bring harmony to each iteration. By analysing the existing tools and their utilization, recommendations can be made to either remove tools that are not providing value or simply identify those that are missing and are must-have.
I have vast experience working with many different technologies and different aspects of backend development from configuring and designing databases to creating services using many different architectures like the classic monolithic approach and microservices, as well as many different coding patterns like the command pattern.
Tools under my belt:
What a passion it is to create a beautiful user interface. An interface where our users feel at home, confortable and happy using an application, but all that is nothing if we don't balance ergonomics and efficiency and, above all, meet the business requirements. I specialize in creating user interfaces (from a development stand point and not from a design stand point) that follow simple usability principles, ergonomics and usage harmony using many different technologies and tools.
Tools under my belt:
Created user interfaces and functionality from pixel-perfect designs using Typescript and Angular. In charge of delivering functional and flexible interfaces using Angular Material.
Analyzed and discussed with theam members existing customer needs through scrum meetings. In this frequent team meetups I also had to discuss architectural designs, visual styles, UX and best approach for requirements. Intensive use of debugging and testing skills were required for both fron-end and back-end.
Combined skills necessary to work with front-end and back-end technologies for the same application using existing infrastructure to interact with REST apis.
Involved in development of ASP.NET application for the financial industry where a lot of architectural changes where required to introduce auditing for user actions inside the application.
For the back-end
For the front-end
Unfinished
When I'm not developing some awesome software I'm usually learning new stuff. I really like to stay myself current on all the latest trends and technologies. I'm always watching a video about a cool new way of doing things or reading an article about better practices or getting myself up to date with the latest hardware trends for gaming and powerstations.
Apart from that, I love personal finances and I'm very opinionated about economy and about saving money. On the other hand I'm also a chef that loves to cook italian, spanish and asian cuisine. I really enjoy cooking for hours at a time whenever I have the chance to stay at home.
I enjoy family, music, gaming and all mexican traditions.