The C# language is an extensive thing to learn and any dedicated developer may spend several years studying and learning the language and it would not be enough to know absolutely everything in C#. There are some basic concepts that could be missed even by senior developers, which is normal considering many concepts and features are being daily used but without notice that they are there.

The use of structs is one of those examples, there are tons of implementations and sample among native .NET libraries, but it is not common to see they being created by developers. …


In C# language (and others) there is plenty of scenarios where a Mapping process is necessary between different classes. It can be achieved in many distinct ways, such as the use of AutoMapper, manual property correlations, and casts operations. The purpose of this post is not to have a debate around what is the best method as it depends on each scenario. However, the main goal in this quick article is to present a feature in C# language that not all developers are aware of how it works or maybe never seen before: implicit operator.

Example

Imagine the scenario where…


One of the things that is common sense in software development is the fact that any project must be designed thinking on scale. Despite many projects seem to be really small at beginning, it is almost mandatory count on the likely situation that the project will grow over time. Said that, the observance of good practices of development should be considered regarding any aspect of the software, which includes the way we upload files in general.

Everyone who have worked with uploads passed by the same problems all the time reference to upload files to local folder:

  1. Files and folders…


O ano de 2020 foi talvez um dos mais difíceis e complicados que a minha geração vivenciou até o momento pelos desafios que a pandemia trouxe. Muitos perderam o emprego, outros tiveram dias difíceis na administração de suas empresas e muitas outras tiveram tiveram perdas inestimáveis de entes queridos em suas famílias.

Pessoalmente, não fui impactado diretamente por muitos dos problemas decorrentes desse período, mas mesmo assim foi longe de ser um ano típico. Fui obrigado a me adaptar, reinventar e aumentar o nível de auto-controle e resiliência devido à picos de estresse e sobrecarga.

Em relação às contruibições para…


No dia 26 de Novembro tive o prazer de participar de mais um evento do Caqui Coders, compartilhamento conhecimento sobre Blazor, com uma demo voltada para iniciantes. Caso tenha perdido o evento, você pode conferir abaixo:

Caso tenha alguma dúvida, ficarei feliz em responder por aqui ou em qualquer uma das redes sociais no links abaixo:

Twitter: https://twitter.com/alemalavasi
Linkedin: https://www.linkedin.com/in/alexandremalavasi/
Youtube: https://www.youtube.com/channel/UC-KFGgYiot1eA8QFqIgLmqA
Facebook: https://www.facebook.com/alexandre.malavasi.dev


Estou um grande fã de Vue JS e da plataforma .NET ao mesmo tempo. Eu obtive ótimos resultados utilizando os dois de forma combinada, para vários projetos de diversos tamanho e diferentes complexidades.

Po padrão, o Visual Studio não possui um template nativo específico para Vue JS e Asp.Net Core, como acontece com Angular + Asp.Net Core. Configurar desde o início uma aplicação Vue JS incluindo rotas, componentes iniciais, chamadas de API e configuração de bibliotecas CSS muitas vezes exige um tempo relevante. Adicionalmente, a integração com Asp.Net …


I’m a big fan of Vue JS and .NET platform on the same page. I got pretty satisfying results using both in projects of any size and complexity.

By default, the Visual Studio does not have any native template specifically for Vue JS + Asp.Net Core, like it has for Angular + Asp.Net Core. Setup from scratch a Vue JS application including routes, initial components, API call configuration, CSS libraries (and others) may take a little time. Additionally, the integration with Asp.Net Core in the same project requires the use of a custom Middleware and extra configurations on Startup.cs.

Because…


I’ve been watching, testing, using and verifying open-source projects related to Blazor over the last three years and I compiled a list in this post of the ones I recommend you to take a look regarding UI components and other functionalities.

Note: The order of this list does not represent my opinion about which one is the best comparison to the others. It is just a random order. And of course there are many other nice frameworks. If you know some extra that you are using, please let me know and I can create a new post with updates.

1. Radzen

Radzen…


O intituito desse artigo é compartilhar minha experiência pessoal na migração de um projeto real de média complexidade, já sendo utilizado em produção. A atual aplicação está na versão 3.1 e possui as seguinte estrutura envolvida:

  • Asp.Net Core Web API
  • Vue JS aplicação no frontend integrado com Asp.Net utilizando Middleware.
  • Entity Framework Core (Code First)
  • Banco de dados SQL Server

Mais para o início da minha carreira, eu sempre decidia por “postergar” a atualização dos projetos .NET que eu trabalhava para versões mais recentes. Existem diversos fatores que devem ser levados em conta para a migração: custo, tempo gasto, complexidade…


The purpose of this article is to share my personal experience of migrating a medium complexity real project from Asp.Net Core 3.1 and Asp.Net Core 5.0.

The project uses the following stack:

  • Asp.Net Core Web API
  • Vue JS front-end without any Razor Pages used in the project. The entire front-end is a Vue JS application
  • Entity Framework Core (Code First approach)
  • SQL Server Database

At the beginning of my career, almost all the time I decided to postpone the upgrade of .NET projects under my responsibility to the newest version of the underlying technology. There are many factors that should…

Alexandre Malavasi

Microsoft MVP | MCP | MCTS | MCPD | ITIL | .NET | MBA | MTAC | Technical Leader | Consultant | .NET Developer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store