.NET

Top 5 C# Libraries

As many of you know, I use the C# programming language a lot for my Software Development work. With that being said, I often  use some third party libraries in order to speed up development time and perhaps add some new features. However, the libraries I have listed here are used in every one of my C# projects. If your favorite C# Library is not listed. Please leave a link to it in the comments section so I can try it out. Let’s get started.

 

1. Json.NET

I specialize in making web and mobile applications and being able to parse and create JSON data is extremely important to me. Json.Net is a really useful tool for parsing and creating JSON data in your applications. It requires no setup, just add it to your project using Nuget and your now your ready to start working with JSON Data. I recommend that you spend some time reading the documentation so you know how to use the library effectively. Especially when dealing with nested elements in JSON Data. There is also a very active community around this framework in case you get stuck or get confused on the functionality. I cant recommend this library enough.

Read more “Top 5 C# Libraries”

The Derek Podcast

The Derek Podcast Episode 1: Should Developers Learn Business…

Hello All,

 

I have decided to create the Derek Podcast, this podcast is another way for me to produce content about my software developer career. I chose to start a podcast because its something I’ve always wanted to try and I appreciate the medium.  My written posts will come back next week but in the meantime, here is episode 1. Please let me know what you think by leaving a comment or via Twitter.

 

 

Blogging

Why I Moved my Blog to Digital Ocean from…

If you haven’t noticed, I haven’t been blogging much lately. The main reason for this is because I was tired of running my blog on a slow cloud provider. Up until this past Friday, I migrated my blog to Digital Ocean from Microsoft Azure.  The migration process was super simple and only took about an hour, to get things transferred to my new provider. Before the migration, I was consistently having performance issues with WordPress on Azure. For example, it took forever to publish a simple post, the page would consistently load for a while before I could start writing. Another issue was that updating plugins or other components of my website would cause WordPress to get stuck in Maintenance Mode. The only easy way to get everything working again was to use an FTP client and remove a certain file from the directory structure of my website. However, the main driver for the migration was the price per month to keep a relatively small site like this up all the time. The price was about $200 a month alone. Keep in mind, I also have various servers for the backends for various applications on Azure. After a while, keeping all this up was getting very expensive. I even asked Microsoft what my options were to improve performance and help on how to reduce my price. They had a few good suggestions, which I implemented but it still seemed slow. I had the option to upgrade the server running my blog to something more powerful. The recommended option was out of my price range.

Read more “Why I Moved my Blog to Digital Ocean from Microsoft Azure”

C#

MacBook Pro 15″ with Touch Bar: 2 Weeks Later

Recently, I wrote a blog post called The Gear I Use To Get Things Done. In that post, I outlined all of the computers and other gear I use to get my work done. Out of the list of products listed was a 2015 13″ MacBook Pro with Retina Display. It was a great computer for the time and it served me very well, until two weeks ago.  During this time, I was browsing my Twitter Feed and saw numerous posts about discounts on the 2017 and 2016 MacBook Pro 15″ with Touch Bar at B & H Photo. Since I was in the market anyway for a more powerful laptop, I decided to check it out. However, the specs of the machines that had the discount were not going to be enough for my workload. With this in mind, I would look out for a good deal until Apple decides to update the MacBook Pro for 2018.

Read more “MacBook Pro 15″ with Touch Bar: 2 Weeks Later”

.NET

Things to Keep in Mind When Moving your Application…

Over the last couple of weeks, I have made great progress on two apps that I’m writing. Working on these two projects every week has been a personal goal of mine since I started this blog, and I’m excited to see what the future holds. However, this progress means that the development process starts to slow down and the testing phase begins.  This past weekend, I spent most of my time getting ready to move my apps into testing mode. During this time, I developed some tips in order to help newer developers get ready for testing.

Read more “Things to Keep in Mind When Moving your Application from Dev to Test”

Blogging

Updates on Personal Projects: February 2018

At the time of writing this post, I have been blogging about my software development career for over a month. Without a doubt, this has been an awesome career move for me. Ever since I posted my very first post I’ve gotten multiple compliments on the design of this website. These comments specifically surprised me the most, since I’m not a designer at all. However, I’m willing to work on the design of my apps until it looks good. I realize that I have not talked about iOS development lately. Don’t worry, I just finished the iOS app for Park-Lane Tobacconist. I think the app turned out quite well, and I definitely have plans to write about some new topics I learned during the process of making that app. I also plan to expand my writing in the area of mobile development to include Xamarin. I recently took on a cross-platform mobile application project, as a reason to check out the latest versions of the technology. I’m still in the early stages of this new project but my early thoughts on using cross-platform tools will be coming out in the next couple of weeks.

Read more “Updates on Personal Projects: February 2018”

Software Development Career

How To Manage Multiple Projects as a Software Developer

As many of you know, I like to stay busy. At any given time I have about two or three software projects going at the same time. Currently, I have 4 projects going right now. These projects include 2 mobile apps and 2 web-based projects. In addition to all of that, I work full time and attend college at night.  However, I love being busy with my software projects because it helps me learn new skills and helps me get new client work. With that being said, I still find room in my day to taking care of myself, spend time with my family and to enjoy a good show on Netflix. To achieve a decent work-life balance, I had to develop a system in order to manage my time better in order to make room for my projects. The result is a four-step plan that anyone can follow in order to improve your efficiency.

Read more “How To Manage Multiple Projects as a Software Developer”

Software Development Career

When Software Projects Go Wrong

If you follow me on social media, you might have noticed that I haven’t been promoting my content as much as I use to. The reason for this is because I recently got a project at work with an unrealistic deadline.  In normal circumstances, I love these kinds of projects because I get to show off my software development skills and to prove that I’m just as good as my coworkers. However, this time was different.

Read more “When Software Projects Go Wrong”

Software Development Career

The Gear I Use To Get Things Done

I have to admit, I’m short on time this week. Between going to school, working full time and side projects, I’m a very busy guy. Personally, I do not mind being so busy because I know this hard work is going to pay off in the long run. With that being said I figured it was time to write this post that I have been putting off for a while. This week I’m going to talk about all the gear I use to get things done. This list includes the hardware and software that I use in my daily workflow. Some of the items have an Amazon link in case you wanted to buy them for yourself.

Read more “The Gear I Use To Get Things Done”