¿Necesitas un programador?
Mi nombre es Albert Capdevila y
soy programador .Net freelance.>
"La simplicidad es pre-requisito para la fiabilidad" Edsger W. Dijkstra
¿Cómo puedo ayudarte?
-
Programo aplicaciones orientadas a la gestión, pero también realizo migraciones de datos, integraciones con aplicaciones externas, conectores, servicios, bases de datos, etc.
-
Participo y conozco el ciclo de vida completo del software.
-
Durante la fase de creación tomo requerimientos, propongo soluciones y presento estimaciones al cliente, explicando pros y contras y permitiendo escoger la mejor opción.
-
Durante las primeras fases de desarrollo diseño la arquitectura, la infraestructura, el funcional y la base de datos.
-
Soy capaz de entregar
soluciones económicas que se adaptan a las necesidades del cliente.
-
Me encanta resolver problemas buscando la solución más simple. Conozco y aplico principios de programación y patrones de diseño y los adapto según las necesidades.
-
Puedo definir los mecanismos de entrega del software y configurar y adaptar los sistemas para su funcionamiento.
-
Me gusta trabajar en equipo y transmitir todo el conocimiento adquirido. Así mismo estoy ávido de nuevos conocimientos y me siento en un continuo proceso de aprendizaje.
- Trabajo en remoto desde El Masnou (BCN), pero puedo desplazarme puntualmente si el proyecto lo requiere.
Lenguajes, tecnologías, frameworks y bases de datos en los que tengo experiencia
- Lenguajes:
- C#, VB.net, Tranasct-SQL, javascript, CSS, HTML
- Frameworks:
- .net Framework, .net Core, MVC, RazorPages, WebForms, WinForms, WPF, Xamarin, Entity Framework, WCF, jQuery, Bootstrap
- Bases de datos:
- SQL Server, Access
- IDE:
- Visual Studio, Visual Studio Code
- Nube:
- Azure (AppServices, SQLAzure, Bus), Máquinas virtuales, Hosting compartido
- Código:
- patrones de diseño, principios de programación, código limpio (SOLID), programación orientada al dominio DDD
- Certificaciones:
-
MCPS: Microsoft Certified Professional, MCSA: Web Applications, MCSD: App Builder, MS: Programming in HTML5 with JavaScript and CSS3, MCSD: Web Applications, Microsoft .NET Fundamentals (C#)
Últimas entradas del BLOG
Foto de Veronica Benavides en Unsplash
En este artículo voy a describir qué es una Entidad desde el punto de vista de Domain Driven Design, qué características tiene y cómo implementarla en c#.net.
leer más
Foto de Anastasiya Romanova en Unsplash
A menudo me he encontrado con que en el mundo del desarrollo de software, a cualquier cosa se le llama lógica de negocio o lógica a secas.
En este artículo voy a explicarte qué entiendo por lógica y qué tres tipos básicos podemos distinguir.
leer más
Fotografía de Nathan Dias en Unsplash
Para comprender patrones de diseño básicos como Command Query Separation CQS o la base teórica detrás de la programación funcional es necesario saber qué son los efectos secundarios en programación y cuándo se producen. En inglés se conocen como side effects.
En el post anterior definí lo que era el estado de la aplicación, te recomiendo tenerlo presente para comprender mejor este texto.
leer más
Para generar código mantenible es fundamental comprender el concepto estado, puesto que la mayoría de principios y prácticas se refieren a él constantemente.
Espero que este post te ayude a conocerlo un poco mejor.
leer más
El encapsulamiento es el principio fundamental que te va a ayudar a crear código mantenible. Aquí tienes su definición y tres herramientas sencillas que puedes aplicar para encapsular con sentido.
leer más