Improving Code Quality… One Developer At A Time Video Series

All of my conference sessions are designed to make the quality of software better. If you missed one of my sessions at a conference or you couldn’t make it, you can still see my session(s) on video by going here.

Video SeriesYou can also get all of these sessions, slide decks and sample code by purchasing these videos on DVD. Click here to purchase.

Note: All money raised goes towards travel costs to bring these sessions to a city near you.

 

 

dotNetDave Rocks Code Stars Summit – 2016

10.davidOn September 30th, I will be doing a workshop at the Code Stars Summit in Silicon Valley. If you are looking for a job or soon will be then you need to attend! The first 5 attendees to sign up will get my Rock Your Technical Interview DVD for FREE!

Use code css10off to save 10%!

Röck Yoür Technical Interview

Have you ever not gotten a job because you weren’t prepared for the interview? Would you like a big raise? Do you need motivation to rock your career? I’ve interviewed 100’s of software developers and will share my knowledge on how to survive, what we look for and even divulge some of the secrets we use during the process. Whether you are looking for a new position within your company or at a new company you need to attend this workshop. Included are crazy and strange interview stories from engineers just like you! Learn tips to get you started, working with recruiters, getting prepared, the technical interview and more. You will also learn what is the #1 question you need to ask during an interview… it’s a game changer!

This workshop will include mock interviews, resume review and more to make sure you rock your next technical interview!

Workshop Attendee Notice

Before you come to this workshop, please do the following:

  • Come “dressed to impress” to the workshop… dress like you would if you were going to the technical interview. How to dress properly for the interview will be discussed during this workshop.
  • Email your current resume to dotnetdave@live.com.  We will review resumes during this workshop.
  • Watch this video and make sure you bring everything it says to the workshop: https://youtu.be/XVEwA-jswKY

Rocking Your Technical Interview with David McCarter interview on dotNetRocks!

Here’s What People Are Saying About This Session

  • Chris S. – I wanted to thank you for your DVD on Technical Interviews. I attended your presentation at Desert Code Camp and purchased the DVD. Your guidance on how to handle technical and even non-technical questions gave me great support and confidence going into a round of interviews I had. That confidence translated into performance as I was able to receive attractive offers from multiple companies, and I was able to make an important move that has been a life-altering, exciting change for me.
  • Bill W. – Good information! I had forgotten to study the technical questions, did that this morning and I felt I aced my technical interview just now =) Thanks Dave!◦GO now!!! Dave is why I have the best job I have ever had!!!
  • Daniel I. – Great presentation because you made me realize that I’m not doing enough to better my career! You struck a chord when you said we should keep our resume up-to-date and on-hand at all times. Thanks for helping me realize something I should have been doing a long time ago. Your DVD is very helpful. The fact that you have hiring managers and recruiters giving interviewing tips is great. I’m glad I bought it!
  • Ken – Thanks for the great presentations – really enjoyed all your presentations at the code camp, learned a lot about interviewing and gained a lot of insight into how recruiting process works.
  • Stacy P. – An invaluable presentation for less experienced developers and a great review for senior developers that should know better.
  • Dennis M. – Great presentation, kept me awake and aware, things we often forget and ignore about preparations and you definitely covered that.

Please take the How Do You Find A Job survey before attending this session (you could win a free copy of my Rock Your Technical Interview DVD).

You can purchase a DVD for this session (sponsored by TechHive) for only $15 (credit cards accepted) or purchase online by clicking here.

Check To See If Process Is Already Running

Do you need to see if a process is already running? It’s pretty easy with the code below. I wrote this code for my console apps .NET back utility and .NET file cleaner utility.

''' <summary>
''' Check to see if the current app is already running.
''' </summary>
''' <returns><c>true</c> if app is not running, <c>false</c>.</returns>
Public Function IsProcessRunning() As Boolean
    Return If(Process.GetProcessesByName(
              Path.GetFileNameWithoutExtension(
              Assembly.GetEntryAssembly().Location)).Count() > 1, 
              True, False)
End Function

dotNetDave Rocks Silicon Valley Code Camp 2016

The Silicon Valley Code Camp in San Jose, CA is on October 1st – 2nd, 2016. It’s the largest Code Camp in the United States (maybe the world) and I hope to see you there. I will be doing the sessions below.

Röck Yoür Apps With >= 10 Things You Probably Aren’t Doing

This session will go over 10+ things that I see developers not doing in their applications to make them robust, easily changed (feature, feature, future) and free from errors. What are they? Well you will need to attend this session to find out. You are guaranteed to learn a lot in this session! This is part four in my series titled “Improving Code Quality… One Developer At A Time”. Note: Even though code examples in this session are in .NET, the concepts can be applied to any language.

You can purchase a DVD for this session (sponsored by ComponentOne) for only $15 (credit cards accepted) or purchase online by clicking here.

Röck Yoür Development With A Real World Example

2 hours

This session will demonstrate concepts in the first four parts of my series titled “Improving Code Quality… One Developer At A Time” with an real world app attendees will use during this session. This app that runs from the cloud (Azure) will show how I use proper architecture design along with coding standards, defensive programming by properly implementing OOP, logging of events and exceptions, code obfuscation, unit testing, strong naming and much more. Note: Even though code examples in this session are in .NET, the concepts can be applied to any language.

More Info

Shop the "Rock The World Tour" store by clicking here. 
Anyone seen wearing a t-shirt from the store will win 
some geeky swag!

Anyone seen with any item from my Code Camp store, will win some cool swag!

dotNetDave Rocks Desert Code Camp 2016

The Desert Code Camp in Phoenix is back on October 8th, 2016! It’s always a great Code Camp and I hope to see you there. I will be doing the sessions below.

Röck Yoür Apps With >= 10 Things You Probably Aren’t Doing

This session will go over 10+ things that I see developers not doing in their applications to make them robust, easily changed (feature, feature, future) and free from errors. What are they? Well you will need to attend this session to find out. You are guaranteed to learn a lot in this session! This is part four in my series titled “Improving Code Quality… One Developer At A Time”. Note: Even though code examples in this session are in .NET, the concepts can be applied to any language.

You can purchase a DVD for this session (sponsored by ComponentOne) for only $15 (credit cards accepted) or purchase online by clicking here.

Röck Yoür Development With A Real World Example

2 hours

This session will demonstrate concepts in the first four parts of my series titled “Improving Code Quality… One Developer At A Time” with an real world app attendees will use during this session. This app that runs from the cloud (Azure) will show how I use proper architecture design along with coding standards, defensive programming by properly implementing OOP, logging of events and exceptions, code obfuscation, unit testing, strong naming and much more. Note: Even though code examples in this session are in .NET, the concepts can be applied to any language.

More Info

Shop the "Rock The World Tour" store by clicking here. 
Anyone seen wearing a t-shirt from the store will win 
some geeky swag!

Anyone seen with any item from my Code Camp store, will win some cool swag!

Compress Files

There are a number of ways to compress things in .NET, but I found out that only the code below works for files. I wrote the code below for my console apps .NET back utility.

Imports System.IO.Compression
''' <summary>
''' Compresses the file.
''' </summary>
''' <param name="sourceFileName">Name of the source file.</param>
''' <param name="destinationFileName">Name of the destination file 
                                      including extension.</param>
Public Sub CompressFile(sourceFileName As String,
                           destinationFileName As String)
    If File.Exists(sourceFileName) Then
        Using archive = ZipFile.Open(destinationFileName, 
                                     ZipArchiveMode.Create)
            Dim file = archive.CreateEntryFromFile(sourceFileName, 
                          Path.GetFileName(destinationFileName), 
                          CompressionLevel.Optimal)
        End Using
    End If
End Sub

 

How To Kill A Process

Do you need to kill (stop) a process running on Windows? I wrote the code below for my console apps .NET back utility and .NET file cleaner utility so if a user tries to start a second instance, it will automatically close.

You can kill any process with the second method, you just need the process name. If you don’t know the process name you can find it in the Windows Resource Monitor.

''' <summary>
''' Kills the current process.
''' </summary>
Public Sub KillProcess()
   KillProcess(Path.GetFileNameWithoutExtension(
               Assembly.GetEntryAssembly().Location))
End Sub

''' <summary>
''' Kills the process.
''' </summary>
''' <param name="processName">Name of the process.</param>
Public Sub KillProcess(processName As String)
   Contract.Requires(Of ArgumentNullException)(Not
                  String.IsNullOrEmpty(processName),
                  "processName is nothing or empty.")
   Dim app = System.Diagnostics.Process.GetProcessesByName(
               processName).FirstOrDefault

   If app IsNot Nothing Then
      app.Kill
      app.WaitForExit
   End If
End Sub