Chris Pietschmann

husband, father, hacker, entrepreneur, futurist, innovator, autodidact

NAVIGATION - SEARCH

Software is Written FOR PEOPLE

To most software developers it can seem extremely obvious that software is written for computers. After all it runs on the computer and tells the computer how / what to do. But this isn't the entirety of the purpose of software. Through and through, software is really written / built for PEOPLE. There is a movement in computer programming called "Clean Code" that pushes the idea that software is written for other developers. Clean Code is human readable and as such is more easily maintained over... [More]

Imposter Syndrome is Fake

Ok, maybe the title of this post is a little extreme. However, let me explain what I mean. Really, Imposter Syndrome is fake. It's just something you do to yourself. Think about it. Make a list of why you think you're inferior. Why are you an Imposter? Go ahead write down a list or think of it in your head. Ok, now that you have a list... Every reason you can come up with of why you're an imposter is based on comparing yourself to someone else. And, to make it worse you aren't comparing yourself... [More]

Study Guide for 70-480 Programming HTML5, JavaScript, CSS3 Certification Exam

There are many benefits to getting certified in a given technology, as it helps to show / prove your expertise. While there are many certifications for various technologies, there are not very many available to get certified win HTML5, JavaScript, and CSS3 web technologies. The Microsoft 70-480 exam is a really good exam to get certified as a Microsoft Specialist: Programming in HTML5 with JavaScript and CSS3. Exam Target Audience The target audience of the Microsoft Specialist: Programming in H... [More]

On Being an Expert

There are many definitions of what it means to be an expert. Everyone likes to be seen as an expert, but many don't feel worthy of the title. This feeling of being unworthy relates to the "Imposter Syndrome" where an individual feels inferior because they constantly compare their single self to everyone else's combined selves. While it's really not possible for everyone to be "THE" expert, it's an absolute constant that everyone is "AN" expert is some fashion. Are you "AN" expert? Yes.Am I "AN" ... [More]

My Top 11 Business Tips

I have quite a bit of experience in both failing and succeeding in my career, from working as an employee to being an entrepreneur. If you follow my blog you may not know this as I haven't really blogged about it. In quick summary: Back in 2007 I quite my day job and went all in on a side project I was working on to build a product to sell with Simplovation LLC. The product didn't sell quite like I had planned, so I had to get consulting work. I was a freelance consultant for quite a few years o... [More]

Image Editing Tools: Here's what I use

If you follow my blogs (here, BuildAzure.com, BuildHoloLens.com), Twitter (@crpietschmann, @BuildAzure, @BuildHoloLens) and Open Source project then you're familiar that I have a number of custom drawn images and screenshots that I author to go with various content I'm authoring. Something I've never posted on is what tools I use for editing / creating all these images. The reason I felt this would be worth posting is that I do NOT use Photoshop or any other professional tool. In fact I use FREE... [More]

Announcing New BuildHoloLens.com Blog!

  With the recent release of the Microsoft HoloLens, I've decided to dig deep into HoloLens development. In an effort to continue in a similar fashion to what I'm already doing with BuildAzure.com, I've decided to create a dedicated site for all my Microsoft HoloLens content. The latest addition to my learning, blogging, and sharing endeavors is the all new Build HoloLens blog located at http://BuildHoloLens.com. I have also created the new @BuildHoloLens Twitter account associated with the... [More]

Milwaukee Azure Bootcamp - Apr 16, 2016

It's time for the 4th annual Global Azure Bootcamp, and this year it's coming to Milwaukee, WI on April 16, 2016. Whether you're already using Microsoft Azure, or are looking to learn and get started, then you'll likely be interested in this Free training event. It's a fully immersive, single day filled with presentations and hands on labs. Tables and Wifi will be provided, so do not forget to bring your laptops! Sign up to attend here This is a community events with local speakers presenting th... [More]

Follow You Own Path, Dreams and Passion

Many of us hear the negative insecurities and fears of others being projected towards us through the "you can't", or "that won't work" statements of negativity. These statements are rooted in these peoples own fears and insecurities. They are afraid of failure themselves, so they try to discourage you too. Don't listen to this advice from others. In fact, distance yourself from these people and find people who encourage you. "Whether you think you can or you can't, you're right." - Henry Ford In... [More]

Never Give Up

There is a statement that is very prevalent in our culture that "you only have 1 shot" at success. This promotes the premise that any failure is futile. This couldn't be further from the truth. We learn from failure. Failure is inevitable on the path to success, and every single person who has ever succeeded has failed at some point. It's what you do with failure that defines your chances at future success. I've blogged about failure on a couple occasions already, but it's importance can not be ... [More]

Raspberry Pi 3 released, faster CPU, integrated Wifi

It's only been a year since the Raspberry Pi 2 Model B was released, and to mark the 4th birthday of the Raspberry Pi a new Pi is being released today. The NEW Raspberry Pi 3 Model B! This new Pi offers a faster CPU at 1.2Ghz, along with integrated 802.11n Wireless LAN and Bluetooth 4.1 with Bluetooth LE. Over the last few months I'd been wondering if a new Pi might come this year. After all, hardware keeps advancing so there's not much reason to stand still on RPi2 for long. I also didn't want ... [More]

Software is like Automobiles and has a lot to learn

Recently I watched the documentary "A Faster Horse" which is a story about the Ford Mustang and the creation of the new 2015 redesign for the 50th anniversary of the Mustang. There was a quote from Henry Ford mentioned that Simplicity, Reliability, and Affordability as keys to the success of building and selling an automobile. Watching this documentary really got me thinking about how similar the automobile industry is to the software industry. There must be some things the software industry can... [More]

Find Your Passion

Much of success in life hinges on finding something you're passionate about. Sure, certain interests that turn into passions can be difficult to build a career around, but there's certainly ways to do it. No matter what your passion, you need to find it! Once you find your passion, you need to figure out how you can exploit that to build a career. What ever your passion may be, you will be able to find something related to it that you can build a career around. Building a successful career aroun... [More]

Failure is the cost of Wisdom

Everyone fails at something before they succeed. There is so much more to learn from failure than success. I've posted before about Failure being greater success than success pointing out how valuable failure is for learning, growing and future success. A huge benefit of failing here and there over time is Wisdom. Wisdom comes from experience, and more experience can be gained from failure than success. Sure success is great, but when you succeed all you learn is how to succeed under those singu... [More]

TDD: Testable is most important

Test Driven Development (TDD) is great and it really helps you build better, higher quality systems. Unit Tests FTW! However, when TDD meets the real world, there is a clash and many times developers just don't write unit tests. This is bad, but it can be better if the right steps are taken. Writing code that is testable is the key; whether you write the unit tests now or later. Testability FTW! Testability is when you write code using the same best practices (short methods, use interfaces, clea... [More]

Be True to Yourself, First

There are many times in life that we get nudged in this direction or that so that we make other people happy by doing or saying what's necessary to get to that goal. We all need people to work for, be friends with, get along with that do require a little extra effort at times to keep them happy. This is a necessity of life, however, if you aren't true to yourself then you will eventually lose interested and fade off. Being true to yourself is being honest with yourself at the most basic level. E... [More]

Do your best and Own it

A couple years ago I posted some thoughts on "You are responsible for YOU" pointing out that you much take control for your own actions. I've been thinking about this a bit recently and thought I would expand on that thought and add a bit. You can't merely be responsible for yourself and your actions, but you much also "Own it." Own It To "Own It" means to not just take the responsibility for yourself and to start action, but to also take responsibility for the consequences of your actions. Whet... [More]

Beachbody On Demand - Netflix of Exercise

Personally, I've been a Beachbody customer since 2010 when I originally began my own personal fitness and health journey. I first started with P90X and then purchased the newer P90X3 from Beachbody and Tony Horton. For a long time the only way to do Beachbody workouts were to put in a DVD (in your TV, Computer or portable DVD player); while this works just fine there are a few things that can go wrong. What if the DVDs get scratched? or Lost? Fortunately, Beachbody has innovated recently with th... [More]

Code Tip: Simpler Performance Timer Logging in C#

At this point application logging is pretty trivial as there are tons of logging libraries available for use. However, logging of performance timing is a bit ambiguous. There are many ways to do it, and one of the most common is to use the System.Diagnostics.Stopwatch class. Rather, than just embed the Stopwatch class code within and mixed with your application code; in this post I'll cover a more graceful approach to using a simple class along with the C# using keyword. If you're... [More]

Exciting Time for Makers! We're in a Maker Renaissance!

This is something I've thought about from time to time the last few years. It's also something that just keeps getting more and more exciting; amazing if you will! The "Maker culture" has been around for some time, but we're currently in a renaissance of sorts. It's really never been easier for DIY'ers / Makers to to take off-the-shelf components and make some amazing projects that just weren't affordable to do just 10 or 20 years ago. The maker space that stand out the most to me are the variou... [More]

Windows Live Writer now Open Source! as Open Live Writer

The old Windows Live Writer application for authoring blog posts in a “Word-style” fashion was a really good blog authoring application. Unfortunately, it hasn’t been maintained by Microsoft in a long time and is closed sourced. Thankfully, there’s been a movement to finally get Windows Live Writer released as Open Source. Thanks to Scott Hanselman and MANY others, the all new Open Live Writer has now been released! Download it here: http://openlivewriter.org The new Open Live Writer is license... [More]

JavaScript Tips: Parse QueryString to Dictionary

The URL Query String is something that is usually just sent to the server-side code and parse there for use in specifying the data to query. A somewhat little known feature of the JavaScript DOM is that the QueryString values are accessible from client-side javaScript code too. The following code can be used to read what the full QueryString value is from the current pages URL: var queryString = document.location.search; Although, the QueryString value can be accessed from JavaScript, it isn't p... [More]

jQuery Basics: Is Element Hidden or Visible?

A very common code snippet that's used a lot in various applications is the ability to detect if a specific element in the page is hidden or visible. jQuery provides some very useful functionality that allows for this to be easily determined; as well as making it easy to toggle the visibility of HTML elements on the page. Detect if Element is Visible Using a bit of CSS and the jQuery ".is" method makes it very easy to determine if the HTML element in the jQuery selector is either hidden or visib... [More]

JavaScript Basics: String Contains Function

In many of the server-side programming languages like C#, the String object has a "Contains" method that returns a boolean indicating if the string contains another specified string. JavaScript however does not have a ".contains" method. Fortunately, the ".indexOf" method in JavaScript can easily be used to mimic or build your own ".contains" method. Simple JavaScript String Contains Method Here's a simple implementation of a ".contains" function that is case sensitive: function contains(value, ... [More]

JavaScript Basics: Url / Page Navigation via document.location

Most often from an HTML page when you need to navigate the user to a different page it will be done via an anchor tag ("<a/>"). This works fine if the user explicitly initiates the navigation by clicking the link. However, there are many times when building a web application the page navigation needs to be performed from JavaScript / Ajax code. This can be done using "document.location" in the HTML DOM, but it supports a couple more features than most developers are aware of. Simple Page N... [More]