ThatSoftware<Dude>

Musings of a .NET Developer, CTO, Tech Enthusiasts

My Most Difficult Programming Task To Date

YouTube ads and Instagram posts make coding seem like a fun sticker filled evening with excellent cups of coffee and gorgeous scenery's of nature and such. Until you talk to a programmer with a job and a deadline. Then the coffee becomes required, the scenery becomes repetitive and the stickers are replaced with a 20lb laptop that says "Company Property" on it. And it's important to look at both sides, because, yes coding can be a fun sticker filled time as well. But in whatever industry you are in, you will face challenges. And they won't be pretty. So learning how to get through them is of utmost importance for your career growth and for your personal growth as well.

The Most Difficult Programming Challenge I've Ever Faced

So today I'll share a tale about one of the programming tasks I took on nearly a decade ago when I was first starting out . . .

Read more
How To Be A Better Programmer

Being a programmer can a fun and rewarding career. Particularly in the later stages when your experience has grown and you have more freedom as to how and what you're going to be building. And while fun at first, it can get difficult and frustrating fairly quickly. Learning about jQuery is great. But building a mobile friendly custom inventory management system in MVC using 3rd party POS logic isn't.

So keeping those skills sharp is a must, both for your employer and for your sanity. The easier that you can calculate the logic the smoother and funner your job will be. On my journey, the following have been incredibly helpful in helping me become the best programmer than I can muster and hopefully it does the same for you.

See what others are doing

And by that, I don't mean look at the current social media apps. Most of them tend to do the same thing as normally they follow what the market is calling for. If AR pict . . .

Read more
This Is Why You Should Be Learning PHP

As a .NET developer for the past decade it is a bit odd that I would go out of my way to talk up PHP and to try to create a case for using it. But a recent online conversation which I noticed between several young programmers has spurred it. It was a somewhat foolhardy attack on PHP. Not because of any technical reason against PHP, as that would require a somewhat senior level programmer to infer. But just on the counts that no one really talks about PHP anymore, so it is taken as a dying and outdated language. JavaScript, React and Python are the current trending languages if you spend some time on the social media sites. And if you're not in the big 3, then you're going to miss out and you'll be left behind.

This Is Why You Should Be Learning PHP

The logo doesn't help.

PHP isn't dead

Except that might not be the case. JavaScript and Python have been around for decades . . .

Read more
A Quick Roadmap To Learning To Program

There are a million and one ways to learn to code nowadays. Everything from a formal college education, to books, to free online classes to even paid for online classes. And they're not all the same and can result in a 100% different experience which will vary person by person. So choose wisely. Take a small wooden sword if need be.

In this quick guide I'll give a few tips on how to go about learning to code, how to stick with it and how not to get bored doing it, which is an obstacle that has stopped many from continuing in this pursuit.

Tip #1: Choose the method that best resonates with you. There are more professional programmers with college degrees than without, needless to say. In any interview, your level of education will undoubtedly play an important role and may determine whether you get hired or not. Having said that, there are many programmers that do not have any formal education, but who's work speaks for itself and thus they can bypass the whole formal education scenario. So if a college education is more up your alley and you have the time and funds, then tread lightly.

Step 1: Pick a programming language

So you have zero knowledge of anything programming, and the closest thing you've seen is CSS and HTML in an Instagram post. This is where you have to make a choice. You can't learn every programming language, at least not well, so you'll have to start with one. You're going to be spending some time with this language, which is why it is important that you choose a language that resonates with you.

A Quick Roadmap To Learning To Program

I advocate you pick a language that your current hardware can manage. For example, if you have an old outdated Windows Machine, you wouldn't want to choose a language that targets IOS. For that reason, many times I recommend using JavaScript as your first language, as all it requires to run is any text editor and a browser. If you take the formal education route, this is probably going to be a choice left to somebody else. C++ was the standard a decade ago in most colleges and universities. It then transitioned to Java some years later. So this is something that does change with the times and that again, is out of your hands for the most part.

. . .
Read more
Perks Of Being A Programmer

Aside from the ever increasing job market in the technology sector that sees no end in sight, there are quite a few perks to being a software developer / web developer, programmer, etc in this day and age. More so than just the assumed high paying job, growing as a computer scientist means a growing awareness to what's going on around you in the tech world in general. When you visit a website, it's no longer just visiting a website. You have a deeper understanding of the entire process. When new hardware is released you immediately have a basic understanding on how it works. It's an ever increasingly technological world and keeping up with it is becoming more important by the day.

You save a fortune

Software is expensive. Buying is expensive, leasing it is expensive. Even a simple watermarking tool that you can find online cost some amount of money. Fair enough, as someone spent a good amount of time building it. But if you're a programmer, you can build it too. And if you're a proficient programmer, you can do it quickly and efficiently. Companies nowadays charge an arm and a leg to build a simple application. We're talking $100+ per hour for a basic website.This is one of the major reasons that having a technical co-founder is important in bootstrapping a startup. Because otherwise you're going to require a high amount of funding before you even have a splash page ready to go.

. . .
Read more
Should Coffee Shops Get Rid of WiFi

It's hard to picture a coffee shop these days that doesn't offer WiFi to its customers with the purchase of a drink. It's become common practice to have it, and many times if you don't, customers won't be breaking your doors down. And the more patrons you have, the better your WiFi and the more expensive your running costs can be. So some coffee shops have decided to do without it, and, it's actually not as bad as it sounds for a few reasons that we'll discuss today.

Should Coffee Shops Get Rid of WiFi

One of the biggest issues with having WiFi in coffee shops, a coffee shop owner told me, is that customers tend to stay for prolonged periods of time without purchasing goods continuously. So they tend to take up space and spend less, which for the coffee shop owner is a no go. You'd be hard set to find a coffee shop right now, where half the people are not listening to music in the . . .

Read more
Picking Your First Programming Language

Many people will have you believe that language A is better than B, is better than C. And if you're new to programming, you might be inclined to listen. And others will have you believe that it doesn't matter which language you choose because it's what you do with it that matters. Very beautiful sentiment, but maybe not too helpful. Both of those sides are too narrow in this day and age. They're too subjective if you will. "Better" is relative to who you're currently talking to.

Pick Your First Programming Language

If you're talking to a PHP developer, then PHP is amazing and you're an idiot for not choosing it. If you're a Python developer, then you're going to build Skynet one day. Maybe. So relatively is a part of that equation and it's noise for the most part that you should learn to filter out, or at least to analyze a bit more yourself before you make a hasty decision. Picking a programming language is a somewhat intimate matter. It will dictate where you can find a job, how much you can get paid, and even the kind of friends that you will end up meeting in your life.

Well that escalated quickly...

They're all the same

Then you have those who believe that all languages are equal so that it doesn't matter which way you go with it. What matters is the result. Which is also narrow, but in a different way because it has you decide what you want to create, before you even know if it's possible. Imagine being an iOS developer but you only own a Linux machine? That's going to be tough. So in some sense, it does matter which you choose.

. . .
Read more
Advice For New Computer Science Grads

Graduation season is upon us and with that, many fresh grads are leaving the warm shelter of A+ tests to the colder realms of "Yes, I have no real world experience". But fret not. That's a part of the game. Nobody expects a fresh grad to come out of college to run Facebook. But it isn't a simple process either getting your foot in the door.

The month after graduation is very crucial, particularly if you have nothing lined up ahead of time. So today, let's go over some paths that you can take that will hopefully lead you to a happy and fulfilling life in Computer Science.

Internships are incredibly important

Aside from the fact that you will get to add this to your resume, internships offer you an opportunity to see the inner workings of an actual company on a daily basis. Most companies these days use the same software for their day to day work. If you're a programmer, that includes a specific IDE, RDBMS, bug tracking, task management, etc. And this is . . .

Read more
Programming: So It's Kind Of Hard

Many people are getting into programming nowadays, for various reasons. Some fear that the machines will one day gain control and so they are preparing themselves. While others hear tales of 6 figure salaries and late night coding sessions in highrises. And there's also this brand new "cool" factor that the younger generation is being exposed to, thanks to many websites that aim to teach to code. All valid reasons. But just as painting is difficult for someone who has never painted a picture before, so too is programming difficult for someone who just hears of CSS and JavaScript. So today let's talk about programming and its hardships. Because yes, it is difficult, but also yes, you can become good at it, to some extent.

it's difficulty is dependent on your ideas

For the most part, programming is never really a difficult task. And that's mainly because you will usually find yourself working on something that's at your experience level. And this kee . . .

Read more
The Right Place And Time To Code

And not in a midlife crisis kind of way, in which you leave your family to take on Silicon Valley. That's for another post. But in a "what time is it and where am I?" kind of way. We don't normally think about when to code or even where to code most of the time. If it's for work, we code about an hour after we hit the office. And the cobwebs vanquish. Normally this happens around 8am-9am, depending on the office environment. If it's "Office Space" kind of work, then it's sometime after lunch usually. If it's personal, then many a time we choose the late hours of the night to do our thing in some remote location of our homes.

Here's a thought. Would you code more efficiently if you were in a certain location at a certain time, then where you are right now? And by efficiently, I really mean just a few small points. Such as, would you enjoy it more and would the code reflect that. If you've ever coded during a stressful mind state, you'll be familiar with the concept of deleting the entire function you just wrote as you must have been drunk while writing it. And when you're in the zone, you'll notice that the toughest programming challenge is almost trivial to code.

But when exactly is the right time to code? And is there such a thing? As a freelance/consultant programming dude, I tend to code whenever the time to code arises. But there's a feeling that goes with the time of day and a location and as a result it has an effect on the product. So let's talk about that today and see if maybe you should be working in the early morning in the library, or maybe you're better off in the late hours at a 24 hour coffee shop.

. . .
Read more
Load older posts
"sometimes you have to delete, to find your answer"
Copyright © 2017 ThatSoftwareDude.com
humans.txt