10 C# Libraries To Save You Time And Energy

Sdílet
Vložit
  • čas přidán 12. 05. 2024
  • These are 10 C# libraries that I use to make my job simpler. Learn how to save yourself time and energy from these libraries.
    Mailing List: signup.iamtimcorey.com/
    Purchase Courses: iamtimcorey.com
    SharpZipLib: icsharpcode.github.io/SharpZip...
    FluentEmail: github.com/lukencode/FluentEmail
    MailKit: github.com/jstedfast/MailKit
    Papercut SMTP: github.com/ChangemakerStudios...
    EPPlus: github.com/EPPlusSoftware/EPPlus
    Hangfire: www.hangfire.io/
    MassTransit: masstransit-project.com/
    Polly: github.com/App-vNext/Polly
    Serilog: serilog.net/
    Seq: datalust.co/seq
    0:00 Intro
    2:38 SharpZipLib
    4:02 FluentEmail
    5:22 MailKit
    6:14 Papercut SMTP
    8:56 EPPlus
    11:53 Hangfire
    16:19 MassTransit
    18:34 Polly
    22:20 Serilog
    26:05 Seq
    Thanks to Tondi for the chapter breakdown

Komentáře • 474

  • @LockpickingDev
    @LockpickingDev Před 3 lety +1

    Really enjoying all of your videos! Great explanations and easy to follow along. This video is really helpful and I think important so we don't think to hard and overcomplicate things. Thank you for your work!

  • @bloodwoork5313
    @bloodwoork5313 Před 3 lety +1

    Thank you so much, I didn't know about those libraries 😊 Love your channel, keep it up!

  • @_Hadda
    @_Hadda Před 3 lety +5

    This is by far the greatest c# channel on youtube, great work! Thank you!

  • @jeremiedevos2180
    @jeremiedevos2180 Před 3 lety +2

    I just wanted to take this moment to say Thank You!!
    Your content is amazing in fact i bought a few courses on your website.
    So far i have learned alot and i am not even halfway through.
    So thank you! Keep going your helping a lot of devs this way.

  • @brianwells990
    @brianwells990 Před 3 lety +1

    This was very helpful and put several tools on my radar. THANK YOU!!

  • @jamesgill6028
    @jamesgill6028 Před 3 lety +5

    Been following this guys videos for years now, absolute god send!

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety +2

      I'm glad my content has been helpful.

  • @jeremyvonhatten5811
    @jeremyvonhatten5811 Před 3 lety +2

    Thanks for the great libs! I would like to see more videos like this in the future :)

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety +2

      I noted your recommendation and have added to my list, thanks.

  • @samko6672
    @samko6672 Před 3 lety

    Thank you Tim it's really helpful.
    Please can you create shay your ideas on how to add Layers into a project? What are the main common Layers ? What other Layers you may add it if needed?
    Thank you. And happy new year

  • @christianking8062
    @christianking8062 Před 3 lety +2

    This video was perfectly timed because I was just starting to look for a logging solution. Thanks for the great info.

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety +1

      Glad it was helpful!

    • @marikselazemaj3428
      @marikselazemaj3428 Před 3 lety

      Same 👋

    • @Lior_Banai
      @Lior_Banai Před 3 lety +1

      Also if you need log viewer you can use my open source project at github.com/Analogy-LogViewer/Analogy.LogViewer
      it supports many log frameworks and even has real time server

  • @pabloMM01
    @pabloMM01 Před 3 lety

    I was just starting to add e-mail and logging to my project when I saw this video. Thank you!

  • @redyoung5185
    @redyoung5185 Před 3 lety

    Happy new year Tim Corey! your video help me a lot

  • @darekf1776
    @darekf1776 Před 3 lety +7

    Very informative video, appreciate it. It would be good idea to do such videos from time to time.

  • @themasterrogerdelgado
    @themasterrogerdelgado Před 3 lety

    Several of these will be very useful to me. Thanks Tim.

  • @nickchapsas
    @nickchapsas Před 3 lety +33

    An interesting take on the subject. I like how these are more business level functionality focused rather than more developer-focused and granular like I have on my video on the subject. Nice stuff 🙏
    PS: I historically had scaling issues with Seq and I can't really recommend it to anyone, at least not if you want long term retention (7-15 days+) in a high throughput environment

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety +9

      Interesting. I'll check it out. Thanks for sharing.

    • @TheCameltotem
      @TheCameltotem Před 2 lety +1

      Your channel is very different, its very granular and low level examples of how to optimize code where as Tim Corey has a broader perspective and more of a overview. Both are are obviously great depending what you are out after.

  • @andreaskroll
    @andreaskroll Před rokem

    AWESOME video. Thanks for the good pointers to interesting libraries.
    👍

  • @andrewelmendorf2602
    @andrewelmendorf2602 Před 3 lety +1

    Polly looks really interesting. I have been planning on using it in my next project

  • @eriksp7173
    @eriksp7173 Před 3 lety

    I love it!, Just added a pair library. Thanks for sharing it.

  • @NavanBethrax
    @NavanBethrax Před 3 lety +24

    The "don't use real email addresses" part remembers me of a one-day-trail at a local web solutions company.
    I had to send some template mails, and i was new to javascript at that time. I ended up flooding the inbox of the company ceo with thousands of sample mails. Maybe i would've got the job if i flooded a testserver instead :D

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety +8

      Valuable lesson learned and Thank You for sharing. Hopefully others can learn from this. Don't use real "data", even if you think its secured and completely under your control. CEO's email address as test data did not work so well in this case. Avoid using real data (Actual account numbers, email addressed, credit card numbers, personal information, etc.) even when you are on a test server. I have seen too many "fails" where testing has impacted real world production environments.

    • @Dave-nv5rv
      @Dave-nv5rv Před 3 lety

      @@IAmTimCorey
      So what you're saying is use common sense😊

    • @marcusmaunula5018
      @marcusmaunula5018 Před 3 lety +7

      The most classic example I can think of was from the 90s. One guy in a large Bank made a test email supposed to go to those with more than than a certain amount in the Account. He started them with Dear Rich Bastard. Unfortunately it went out to the actual customers :). He got fired for that. Not sure I would have been offended personally, kinda funny thing to get from your bank :).

    • @johnali4117
      @johnali4117 Před 3 lety +1

      @@Dave-nv5rv But the sense is not common with everybody!

    • @Rhodair
      @Rhodair Před 3 lety +1

      @@Dave-nv5rv common sense is neither sensical nor common

  • @kellelein
    @kellelein Před 3 lety +48

    Would love to see a video about MassTransit

    • @marcusmaunula5018
      @marcusmaunula5018 Před 3 lety +6

      Also Hangfire :)

    • @GeorgiMarokov
      @GeorgiMarokov Před 3 lety +4

      If you more interested in MassTransit you should check this playlist by the creator of the package himself:
      czcams.com/play/PLx8uyNNs1ri2MBx6BjPum5j9_MMdIfM9C.html

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety +7

      I appreciate the suggestion and added it to my list.

    • @bitShft
      @bitShft Před 3 lety +1

      @@GeorgiMarokov I used an earlier version of MassTransit for an event driven system we had at my previous place of employment. We had upwards of 100,000,000+ messages a day going through the system. I would definitely use MassTransit again for a future project. As a matter of fact . . . now that I'm at a place that is Linux based, I look forward to trying out the latest MassTransit using .NET Core.

  • @ikhlashussain2862
    @ikhlashussain2862 Před 2 lety +2

    I am a beginner to C# and I have found your every video really good, informative and helpful, So I wanna thank to you for your great contribution in the learning community, Thanks a lot sir!!!!!!!!!

  • @higorpereira1263
    @higorpereira1263 Před 3 lety +3

    Hey Tim, just got my first job as a Trainee Web Developer. My main language is Javascript(I've been a React/Nodejs developer for more than a year) but they asked me to learn C# at work. Your videos are helping a lot.

  • @uttamchaturvedi
    @uttamchaturvedi Před 3 lety +2

    Hi Tim,
    Thanks for sharing such a wonderful post once again. I was wandering whether there are some inbuilt tools to validate Excel data while importing to database. I want to validate my excel file such as columns datatype,sequence,number of columns etc and then store into DB and azure BLOB storage.
    Thanks
    Uttam tam,

  • @Marlonlon1991
    @Marlonlon1991 Před 3 lety +2

    i got into software development by learning java first. just recently switched to c# and i highly appreciate what you are doing here. keep it up!

    • @MagicNumberArg
      @MagicNumberArg Před 3 lety

      Yo. If I may ask a question about your choice, why did you choose C#, and have you considered Kotlin (since, AFAIU, it brings a lot of the good parts of C# to JVM world)?

    • @Marlonlon1991
      @Marlonlon1991 Před 3 lety

      @@MagicNumberArg I did not really have a choice. On my new job there is some C# software that i will have to maintain. So i started using C# for my own projects. I want to keep personal complexity as low as possible since i am just kind of starting out. But thanks for pointing that out. I might have a look at Kotlin :)

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety +1

      Welcome to our world of C#! I'm glad my resources are of help.

  • @developerjourney4795
    @developerjourney4795 Před 3 lety

    Really nice picks of libraries :) When theres so much choice its hard to pick the best ones. It would be cool to find some newly emerged Libraries that are really cool but not a low of people have downloaded them yet

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety +1

      If you find those "emerged Libraries that are really cool", please share them here!

  • @Imafriggingoddess
    @Imafriggingoddess Před 2 lety +1

    Great list. I tried a different library called ExcelMapper once epplus changes its licensing model. Really cool library to convert excel to pocos. Really made working with excelfiles a breeze.

  • @Gramr98
    @Gramr98 Před 3 lety +6

    I have a video request: Could you create a video where you explain Semaphores in detail? And maybe explain the differences between them, Mutex and Lock and also some best practices.

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety +4

      I appreciate the suggestion and added it to my list.

  • @gp6763
    @gp6763 Před 3 lety

    Super useful video, thank you Tim

  • @supunkandaudahewa
    @supunkandaudahewa Před 2 lety

    Excellent Tim. Thanks a lot.

  • @williambell4591
    @williambell4591 Před 3 lety

    Happy New Year, Tim!

  • @digitalman2112
    @digitalman2112 Před 3 lety

    Great heads-up on the EPPlus licensing change. Gotta let my team know.

  • @agentsmith8434
    @agentsmith8434 Před 3 lety +2

    Happy new Year Tim, I want to thanks you for all your videos that really helped me a lot. Do you have a plan this year to start a Xamarin course?

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety +1

      Not this year because of the changing coming with .NET 6.

    • @agentsmith8434
      @agentsmith8434 Před 3 lety

      @@IAmTimCorey Thanks Tim

  • @giftmguni7368
    @giftmguni7368 Před 3 lety +4

    I would say Quartz is much better than Hangfire but it really depends on what you want to do. Quartz has more features and it's even easier with Crystal Quartz (Remote UI) to schedule jobs,maintain and re trigger them. Great video Tim.

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety +1

      Fair enough! Thanks for sharing your perspective.

  • @wavypoland
    @wavypoland Před 3 lety +27

    2:38 SharpZipLib
    4:02 FluentEmail
    5:22 MailKit
    6:14 Papercut SMTP
    8:56 EPPlus
    11:53 Hangfire
    16:19 MassTransit
    18:34 Polly
    22:20 Serilog
    26:05 Seq

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety +9

      Excellent - Thank you. This will benefit many other viewers so I added it to the video. Just so you know, you need to start with "0:00 " to get CZcams to pick it up and apply it to the video, so I added "0:00 Intro"

    • @RalfsBalodis
      @RalfsBalodis Před 3 lety

      Thanks.

  • @girornsveinsson7970
    @girornsveinsson7970 Před 3 lety +2

    Thanks for a very interesting video. It would be great if you would teach more on Hangfire and share a little more details how you used it before. I would also really like a comparison between Hangfire and a Windows Service - when to use which and maybe to mix them. A .Net Core Windows Service is very easy to use as you already demonstrated in one of your videos if you need something to run every 5 minutes (or whatever interval) but what about once a day at a set hour or other variations? That cannot be done without some workarounds but maybe Hangfire is useful there???

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety +1

      Thanks for the suggestion. I have added it to the list of possible future topics.

  • @dand4485
    @dand4485 Před 3 lety

    Hope i'm not hijacking the thread, but would be curious if anyone knows of a good generalized text parser? And will add another note for useful library. This one handles command line parse, especially when it might get a little involved. Really handy, why so good? You define a class for various alternate command line settings. Worked on an app that might spin off one one of 12 other programs, and this helped. But still in a more traditional single/stand-alone app.
    Effectively you define a class, the library will inspect your define ProgramArgs class, and will handle the validation and error reporting of the message as defined. The library allows annotating your defined class with attributes to allow you to build up and customize it. And even better if parsed and no exception, immediately you have access to an instance the command argument class that match for the valid config. On larger applications have seen where the validation, error message and reporting starts getting rather disjoint at times.
    Not sure NuGet or GitHub is easier for all?
    Nugget: ->
    in VS CommandLineParser (in VS)
    Nuget/web -> www.nuget.org/packages/CommandLineParser/2.6.0
    GitHub: => github.com/commandlineparser/commandline

  • @larryk5184
    @larryk5184 Před 2 lety

    I'm new to C# and I'm enjoying your videos very much. I was reviewing this video on Libraries and I tried downloading one. The big question I have now is, where do you get documentation on what's in the library and how to use it. I did a lot of googling but didn't find any answer. Thanks for any help you can provide. My particular hurdle right now is CSV files.

  • @musabalriani550
    @musabalriani550 Před 3 lety +1

    Thank you Tim, You are Time Saver.

  • @myemailvl
    @myemailvl Před 3 lety

    Very useful information. Thanks a lot!

  • @Hello_there_777
    @Hello_there_777 Před 3 lety

    I used Polly and hangfire. And this libraries is great. Thanks safe this video for feature

  • @ChrisMarkwick
    @ChrisMarkwick Před 3 lety +1

    Hi Tim. Some of the alerting you mentioned for Seq can also be done with Grafana and App metrics.

  • @EdoSuhartanto
    @EdoSuhartanto Před 2 lety

    wow ... i would love to see a video about Hangfire ... it would be fun

  • @ThunderChasers
    @ThunderChasers Před 2 lety

    i've been using EPPlus for years. It's amazing!

  • @bibinlouis4927
    @bibinlouis4927 Před 3 lety

    That is superb, I'm enraptured by the content. #Fabulous 👌

  • @czeysy
    @czeysy Před 3 lety

    Another great video! Thanks Again!

  • @00l4
    @00l4 Před 2 lety

    Very nice video. Interestingly all these problems relate to me and yet I do not have a perfect way to deal with them. Well not anymore...

  • @abdelkiki
    @abdelkiki Před 3 lety

    Thank you, Tim

  • @GufNZ
    @GufNZ Před rokem

    Another good one to look at: PowerAssert - when the unit test fails it shows you exactly why straight away.

  • @kennyarnold6848
    @kennyarnold6848 Před 3 lety

    Tim, I’d love to see more EPPlus and how it’s better than just adding a reference to Microsoft.Office.Interop.Excel and working with that library.

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety

      Topic suggestion noted and have added to my list, thanks.

    • @kennyarnold6848
      @kennyarnold6848 Před 3 lety

      @@andreasbramftl1106 thanks for the info. My company has an .NET Framework add in for MS Project that interacts with Excel. All of our clients have excel installed. Given that scenario, is there any benefit to using EPPlus over Interop?

  • @aleksandr-belousov_1
    @aleksandr-belousov_1 Před 3 lety

    I use most of those libraries. They are very useful indeed!

  • @devmoth9274
    @devmoth9274 Před 3 lety

    I'd love a video or video-series about software-architecture and clean code. I've seen your videos about SOLID and DRY and Refactoring and many more that kinda talk about that topic. But as my applications are growing I still think they become a bit messy. Like where do i put all the Interfaces for dependency Injection. Where do i put all the Repositories for a repository pattern and so on. But also something like, how to manage overloads, or to many parameters for a method. Or I also struggle sometimes to find out which responsibility is something. Let's say for example a chess programm, who stores the position of a chess piece? The piece itself, the board, a tile on the board, or an extra gamestate class,...? And then further who would move those pieces..? I know there a no clear answers to those questions. But any tip or trick on those questions can be really helpfull.

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety +1

      I appreciate the suggestion and added it to my list.

  • @StudentCompanion
    @StudentCompanion Před 3 lety

    Great tutorial really appreciated, it's good to know what other developers are using so you don't get lost into the myriads of tools while there are better tools out there.
    How would you suggest the use of Hangfire for task automation over let say creating your own windows service with another tool like topshelf which make it easier to create windows services, you have also discussed it in one of your videos? Can a windows service do all what can Hangfire do or hangfire is super easy to implement than a windows services?
    Email is one of things that are almost needed in business application, if you could discuss in one of your videos how to use these email application tools like MailKit (pop3/imap,smtp) , papercut the better way.
    Thanks a lot

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety +1

      Hangfire is about scheduling. Services are about running outside of a user's account. The two can be used together quite successfully. You can create a service that uses hangfire to schedule jobs to be run. By default, a service just runs all of the time. It is not set up to run things on a schedule (with retry, etc.) This is what hangfire adds.

    • @StudentCompanion
      @StudentCompanion Před 3 lety

      @@IAmTimCorey thanks

  • @AlbertMata
    @AlbertMata Před 3 lety +4

    I'd love a video on creating PDF/printable reports on .NET 5 Razor/MVC state of the art. Everything I find seems to be old, ugly or generally both. I used Crystal Reports many years ago. That was quite powerful (although, again, ugly and not friendly to use). But I'm not sure what people are using nowadays to create some custom reports from a business web application.

    • @marredcheese
      @marredcheese Před 3 lety +3

      Agreed! Like you, I looked around and was disappointed with the choices. Crystal isn't even an option anymore (except for people sticking to .NET Framework). SAP's (who owns Crystal) forum threads about it show that they have no clue what .NET Core is and say they will never support it. Our company is giving SSRS a try, and it seems decent so far. It lets you use a GUI tool to lay out the reports (taking that load off of the C# programmer), and then your C# code can grab the report via URL (and pass parameters and get back a PDF or whatever).

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety +3

      Topic suggestion noted and have added to my list, thanks.

  • @shahzadazzam
    @shahzadazzam Před 3 lety

    Thanks for sharing this, it helps a lot :)

  • @TaSwavo
    @TaSwavo Před 3 lety

    Interesting - will look at EPPlus as it may put a lot of protections against the inconsistency of the Excel reference
    And I like the though of better logging
    And the email one Papercut makes sense for us.

  • @argeelearner3978
    @argeelearner3978 Před 3 lety

    Thanks for sharing

  • @ibrahimhussain3248
    @ibrahimhussain3248 Před 3 lety +2

    Man!! That was awesome

  • @michelchaghoury870
    @michelchaghoury870 Před 3 lety

    nice libs. will you make videos later on how to use them and/or integrate them in new projects or existing ones

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety +1

      It depends which ones people want to see more info on.

    • @michelchaghoury870
      @michelchaghoury870 Před 3 lety

      @@IAmTimCorey I would like a video about the mailing libraries and the difference between the two and how to know which one is better for a specific project and I would like also a video about serialog and the Seq,
      and some videos about the steps to deploy an ASP.NET Web App on a physical server (with Docker and Sql Server ) and the best approach to secure it
      i know i am demanding a lot from you but you are so good at what you do and you are a gr8 developer

  • @ajvenable7937
    @ajvenable7937 Před 3 lety

    Thanks for the video!

  • @naftoliost4534
    @naftoliost4534 Před 3 lety

    Wow, the timing couldn't have been better!
    I was on the phone with another developer just last night, discussing a new project and was asking him if he knew of any libraries for reading / exporting excel files!
    Thanks for these resources

  • @zeppelin0110
    @zeppelin0110 Před 2 lety

    Great video, well done

  • @BZHoQC
    @BZHoQC Před 3 lety

    hey Tim, thanks for all your works. New to your channel, i will defenetly stick around. Question about all commercial licences like the EPPlus 5 you presented us. If i'm a freelancer making programs for customers. If i (as an external developper) pay for the licence, are my customers in right to use the program even if they are not the licence owners?

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety

      Each company will specify what you can and cannot do with their software. In the case of EPPlus specifically, you can probably just purchase a license for yourself. Here is the FAQs that explain a bit better: www.epplussoftware.com/en/LicenseOverview/LicenseFAQ

  • @AanDahliansyah
    @AanDahliansyah Před 3 lety +23

    "Never wanna send out an email to real people for test purpose". Yes, you got me. But that's fun.

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety +3

      Testing fails - now there is a fun (and scary) topic.

    • @hryhoriishkliaruk9499
      @hryhoriishkliaruk9499 Před 3 lety

      Email no, SMS yes :)

    • @ahmedabd-a6
      @ahmedabd-a6 Před 2 lety

      never send advertising emails to clients after midnight, its not fun at all, you can ask my boss 😅

    • @anarhistul7257
      @anarhistul7257 Před 2 lety

      How else would you know they are real?

  • @Avatar911
    @Avatar911 Před 3 lety

    I used Hangfire for job scheduling and it is easy to implement it. But only problem is to process parallel jobs we have to purchase the license Hangfire Ace packages

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety +1

      Yep, but that's how they pay for their development costs. The developers have to eat, and that's the way they do it.

  • @kevincordell9539
    @kevincordell9539 Před 3 lety +1

    How is EPPlus better then OpenXMLand ExcelDataReader for reading and creating Excel spreadsheets? I spent a lot of time figuring out how to use those and find examples to create spreasheets with validation and import/export those spreadsheets for my business. I used ExcelDataReader because it was simple to read a spreadsheet created by someone else and skip the headers and columns that didn't match my criteria. I have something that works and unless it is WAY simple, I don't want to change anything at the moment, although I would like to upgrade my desktop application to .NET 5.0 and take advantage of new features. However, I'm stuck with some windows functionality in my library (yes probably a bad practice) to popup errors when trying to import spreadsheets and allow a retry.

  • @InsEngineered
    @InsEngineered Před 3 lety

    Nowadays I am bound to code more in Javascript. But I still like watching your contents. I am following this channel since Tim Co retail manager project. Btw do you have any plans for Typescript tutorial? As it is also a programming language developed by Microsoft. It's easy to lure Javascript developers into Typescript. :)

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety +1

      I appreciate the suggestion and added it to my list.

  • @tonym5857
    @tonym5857 Před 3 lety

    Great Tim 💪

  • @davidfeldman1746
    @davidfeldman1746 Před rokem

    i would be glad if can make a video from a library who is working with the task scheduler system what you can write in your csharp application like the nuget packge task scheduler

    • @IAmTimCorey
      @IAmTimCorey  Před rokem

      Thanks for the suggestion. Please add it to the list on the suggestion site so others can vote on it as well: suggestions.iamtimcorey.com/

  • @laurenzvien
    @laurenzvien Před 3 lety +1

    Hope to see video about SignalR. I am trying to get grasp of it but most of the videos I saw doesn't really explain it that well..

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety +2

      That's high on the priority list.

    • @laurenzvien
      @laurenzvien Před 3 lety

      @@IAmTimCorey cool!! Can't wait to watch and learn! 😊

  • @fieryscorpion
    @fieryscorpion Před 3 lety +2

    Can you please make a video on Mass Transit and Azure Service Bus?

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety +2

      Added to my list, will see if/when I can get to it.

  • @Bholland31471
    @Bholland31471 Před 2 lety

    Been using epplus for years. One thing u didn’t mention about it, is that it does not require excel or ms office to be installed on any server. Other libs require that 🙂

  • @Dave-nv5rv
    @Dave-nv5rv Před 3 lety

    Great video thanks.

  • @marcusmaunula5018
    @marcusmaunula5018 Před 3 lety +1

    Still hoping for a special session on Cake. Would pay for such a course in fact.

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety +1

      My list is long and I make no promises that just because I put something on my list, that I will get to it. But still, its good to know its still of interest.

  • @catalinpop342
    @catalinpop342 Před 3 lety +2

    Any thoughts on Syncfusion products?

  • @JuanDevelop
    @JuanDevelop Před 3 lety

    hello tim, happy new year. Well, I wanted to ask you if you have the resources to guide me in the development for an application such as Uala or Nesqui (Mobile Banking App) using xamarin form

  • @d.g.s.7572
    @d.g.s.7572 Před 2 lety +1

    Thanks!

  • @robg112
    @robg112 Před 3 lety

    EPPlus - Life saver working with Excelsheets

  • @TheSleepyCraftsman
    @TheSleepyCraftsman Před 3 lety +1

    Love Hangfire.

  • @krisrama1
    @krisrama1 Před 3 lety +1

    Thanks for the Excellent video... Please let me know a library to extract text, images, table data, text from OCR scanned images from a PDF.

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety

      I don't have one to share. Maybe someone else does.

  • @asubbu84
    @asubbu84 Před 3 lety

    Tim you are a legend ,

  • @rockymarquiss8327
    @rockymarquiss8327 Před 2 lety

    In regards to your comments about logging, I have a routine that copies data from an Oracle server to an MS SQL Server. It massages some of the data. I like to log what I call exceptions. Data that doesn't fit the norm, but not NECESSARILY incorrect data. If a user calls and indicates that something looks amiss I can pull up that log to see if an exception existed and if so, what didn't it like about it? Do I read the logs? Not normally - only when warranted.

    • @IAmTimCorey
      @IAmTimCorey  Před 2 lety

      Just be careful there, because that logged data could be sensitive in nature. It is also not connected with the actual data, so you could run into legal issues if a user asks to be forgotten and you leave their information in the log files.

    • @rockymarquiss8327
      @rockymarquiss8327 Před 2 lety

      @@IAmTimCorey Thank you for the advice - and it's very solid advice. In this case the exceptions aren't tied to any personal data whatsoever and everything in this data that I'm retrieving is considered public information. I haven't implemented this logging as of yet, just something that I'm looking into. I need for staff to know what data that looked suspicious such as missing a property description. The program makes a safe assumption but it might not be the correct assumption. The owner of the data needs to be aware of the issue and decide whether it is a problem or not.

  • @mrsajjad30
    @mrsajjad30 Před 3 lety

    I want to see more videos like this.

  • @Tamer_Ali
    @Tamer_Ali Před 3 lety +6

    Hi Mr.Tim,
    Do you recommend a library to preview or export RDL/RDLC reports because ReportViewer is not supported on .Net Core yet?

    • @bassi8760
      @bassi8760 Před 3 lety

      Ff

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety +1

      Not a free one, no.

    • @DMC3586
      @DMC3586 Před 3 lety

      @@IAmTimCorey Please what do you recommend instead?

    • @jimlynch8313
      @jimlynch8313 Před 3 lety

      I used to rely on RDL/RDLC reports back in the framework days as well. I moved to DocX and EPPlus to create my Word and Excel-based reports, respectively. There aren't the visual cues you get from designing your report, but I found it easier to create my reports exactly like I want with the data I want.

  • @mohammadzubair959
    @mohammadzubair959 Před 2 lety

    How to pop up selectable data rows from textbox i.e. a textbox in a form when space key pressed a pop up will appear from db and we can select the name of the firm that we want for transaction, on selection the selected value will go inside the textbox child ti parent .

  • @marcusmaunula5018
    @marcusmaunula5018 Před 3 lety

    You are right about EPP but what I don't like. Is when they start out as "free" libraries then change everything out of the blue. I'd much prefer if they were upfront with their long term plans from get go. Same problem with Identity Server 4 imho. But it is up to them of course. But then. MS makes Excel, they make VStudio. Would it be too much to ask for them to add something like this in the package? It's not like they have travel far to find the specs :).

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety

      I agree it would be good to know, but I don't think they always know at the start.

  • @nikbrons9786
    @nikbrons9786 Před 3 lety +24

    *EPPlus is free for commercial applications below v 5.0

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety +1

      Thanks for the tip.

    • @bangonkali
      @bangonkali Před 3 lety

      Syncfusion also has a generous free tier for small operations. It gets some tasks done rather quickly.

    • @marcusmaunula5018
      @marcusmaunula5018 Před 3 lety +1

      @@bangonkali You have to keep track of the revenue of your customers though. Max 1m USD per year. Might just be easier to buy a package.

    • @bangonkali
      @bangonkali Před 3 lety +2

      @@marcusmaunula5018 I agree it's always best to just buy the license and at that point it will be great to consider devexpress or telerik and others too.

    • @marcusmaunula5018
      @marcusmaunula5018 Před 3 lety

      @@bangonkali I am a little tempted by the SF Blazor Package. You have any experience with it?

  • @lenardbartha6722
    @lenardbartha6722 Před 3 lety

    Hangfire would be awesome to see...

  • @MusicForHourss
    @MusicForHourss Před 3 lety

    Beginner here.
    We would we need a email library. What' s the benefit compared to something easy and fast like gmail?

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety

      An email library is what we use to send email from C# code. It still needs to connect to an email server (like Gmail) to send the actual email. Think of a C# email library as replacing the user typing out the message in an email client. C# does the typing and hits send. It relies on an email server to do the rest.

  • @howtofordummies6582
    @howtofordummies6582 Před 3 lety

    Excellent..

  • @Layarion
    @Layarion Před 3 lety

    Tim, do you have any videos on c# and data oriented design?

  • @davidcuberos9294
    @davidcuberos9294 Před rokem

    Hi Tim, which tool do you recommend for logs, Serilog with Seq or Azure application insights?
    I know those are different but for register and monitoring errors, which do you recommend?

    • @IAmTimCorey
      @IAmTimCorey  Před rokem

      Both, usually. Applicaiton Insights is good at giving you a big picture on what is going on in your application landscape. Logging is good for digging into specific problems.

  • @dfytq
    @dfytq Před 2 lety

    In asp.net core web api, is it possible to raise an event from an class, and listen to this event from another class and based on the event, do some task. How to achieve this? Also what is event-event handler-event bus? Very confusing. I was trying to decouple events in a standard .net library and was trying to move all events in one library. But got very confused.

  • @davidcuberos9294
    @davidcuberos9294 Před rokem

    Hi Tim, I would like to know what is best for create and manage jobs?
    Azure web jobs vs Azure Functions vs HangFire?
    I appreciate it your comment,
    Thanks

    • @IAmTimCorey
      @IAmTimCorey  Před rokem

      It depends on the circumstances. You can leave a suggestion for this to be a future video at suggestions.iamtimcorey.com

  • @lakersgogo
    @lakersgogo Před 3 lety

    So surprised that the Dapper, the AutoMapper, and the Nowtonsoft.JSON are not on the list. Maybe they are not just suggested but are necessary ones that no need to mention again. :)

  • @Kopytkoo
    @Kopytkoo Před 3 lety

    I love u Tim!

  • @gironmolina
    @gironmolina Před 2 lety

    Do you think that is a good idea to use Hangfire instead to RabbitMQ in microservices, I know that they are different but at the same time very similar, because I think that Hangfire looks cool but at long term maybe is just a toy that is difficult to scale, what do you think?

    • @IAmTimCorey
      @IAmTimCorey  Před 2 lety +2

      These are two different technologies that do different things. Hangfire is about scheduling jobs to be run. RabbitMQ is about passing messages between applications. Both are great tools and both have their place. They just aren't interchangeable.

  • @hitman.4745
    @hitman.4745 Před 3 lety

    thanks for the information , forgive me i have a very dummy question , which program you use to create the avatar icon face of you in your channel?

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety

      Not a program. I have a friend draw them for me: reverentgeek.com/

    • @hitman.4745
      @hitman.4745 Před 3 lety

      ya , i see , thanks alot
      wishing to you all the best

  • @Layarion
    @Layarion Před 3 lety

    With Unity moving to data driven design I wonder if it'll still be possible to plug OOP libraries in with it.

  • @DanielWitch
    @DanielWitch Před 3 lety

    FileHelpers is my all time favorite

  • @koenjanssens4434
    @koenjanssens4434 Před 3 lety

    I was hoping to find in this video a library to generate PDFs (let's say to create invoices for example), but alas... Tim, do you have any suggestion though?

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety +1

      I don't have a great solution for you, no. Sorry. I'm working to get options to show off.

  • @xdonvito
    @xdonvito Před 3 lety

    Nice! Any good libraries out there for printing?

    • @IAmTimCorey
      @IAmTimCorey  Před 3 lety +1

      Not really on the free side. The paid side has some nice options.