Re-Defining My Blog

Well, I think I tried to make my blog too focused when I started, and therefore I stopped writing anything. I am re-thinking how I approach my blog so that I may actually put content up every once in a while.

I have decided to not have a specific focus. I will share what I have been reading and learning, talk about what my business is doing, or pretty much talk about anything I want that may somehow relate to my business.


Technologies Overview

Here I will describe some of the technologies I have been studying for the last couple years. Of course, this list is not exhaustive by any means.

I will start with the basics here, and hopefully write about some of the programming and database technologies I use soon.

Basic Website Technologies

HTML (Hypertext Markup Language)/XHTML (Extensible Hypertext Markup Language)
The main infrastructure of web technology is HTML. When I started building websites, I was amazed to find out that so much can be done in Notepad or any other text-editor! You can write all the HTML in a text document, change the file extension to .htm or .html and then open the file in a browser. It works!

There are plenty of WSYWIG (What You See Is What You Get) editors out there. I personally like to write my own HTML code rather than use WSYSWIG so that I have full control over the website design. When my website does not work in a certain browser, I have the control to tinker and eliminate problems. Also, when something does not work, I can take full responsibility rather than blame a piece of software because I trusted it to do what I wanted.

For the best place to get started learning HTML (as well as several other technologies), I highly recommend They do a great job setting a solid foundation from which to build, and they have several resources and when you need to find out what a tag does, or what your options are.

As good practice, I used HTML strictly to set the structure of my website and add content. Separating presentation and content is very helpful as I will explain with CSS below.

CSS (Cascading Style Sheets)
Before CSS was created, all aspects of presentation (fonts, colors, sizes, alignments, and other formatting) were listed inside the HTML tags using attributes. When building a themed website, each page would have to be created in a similar way. If the background color were to be changed from red to blue, this would mean every single page would individually need to be edited.

CSS is glorious! Now HTML can be used to contain mostly the HTML tags and the content of the web pages. A single CSS file can contain all the formatting necessary for an entire website and each HTML page simply needs to have a link to the CSS file.

Alternatively, several style sheets may be used for a website. I like to have one style sheet describe positioning, sizes, and fonts and I have other style sheet describe different color schemes. This allows me to easily change “themes” for different parts of a website while maintaining a consistent infrastructure. As another option, different style sheets can be used for different types of browsers, such as a desktop/laptop, a mobile browser, or a printer.

There are several browsers out there. The main ones I have installed on my machine are Chrome, FireFox (FF), Internet Explorer (IE), Opera, and Safari. I love using the Google Chrome. It is simple and fast, which I really enjoy.

I started using Opera a little when dinking around. I really like how fast and smooth it works. I was really impressed with my first impressions. Since I was already using Chrome, I did not see a strong advantage to switching, but I would have if I had not met Chrome first.

FireFox is pretty neat. FF is definitely better than IE. Their FireBug plugin is a definite must-have for any web designer or developer. FireBug lets you look at the different elements of the rendered webpage and see what tags and styling were used. This tool has helped me in many, many instances where I could not figure out why parts of my site looked the way they did.

Internet Explorer is burly and sluggish. I tend to only use it when I need to access SharePoint or other sites that were built to work with IE. Also I use it just to see what 40-50% of the people out there will see since IE is still pretty popular.

I have not worked with Safari much.


Next Time…
Later I hope to do some summaries of the more advanced technologies I have been using, such as client-side and server-side programming languages and databases, which I really enjoy working with.

My Introduction to Blogging

So here I am with my first Blog entry! I would much rather talk with people in person, but I also desire to see my business succeed. I hope this blog will be a place for customers to get to know me and what I am doing with my business. Second, I want my family and friends to know what I do with my time, if they so desire. Finally, as I continue to learn new and old technology, my thoughts may be helpful for other tech persons.

I will start by introducing myself. In my next post I will share about what technologies I have been learning. After that I hope to give updates while I am taking new steps in my business, learning new material and skills, or have something I find pertinent to share with those who are listening. Here I go…

Who am I?

My name is Brian. I am passionate about learning as much as I can, and I enjoy serving people to help them succeed. I went to University of Idaho to receive a Masters degree in Chemical Engineering along with a couple other majors in math and chemistry. I did very well in my classes and definitely enjoyed the challenges. After graduating in December 2007, my wife and I decided to stay in the Palouse region for a while. We have many friends here, and we love serving at our church.

With the lack of chemical engineering positions in the area, and being a little desperate to find some work, I started dabbling with computer programming and database work. What started as a hobby quickly became an avenue to start making an income. The learning curve has been steep and adventurous: beginning with Microsoft Access databases, then simple websites, then web applications, later server management, and so forth. Studying engineering was very exciting for me, but I am finding out how much more I enjoy building database applications for the web! It is a privilege to convert a paper system to an electronic system, or to convert and idea from someone else into a functioning reality. I never considered myself “creative,” but I am learning that I do have a creative ability in development that is pretty fun.

I am a hard worker. I believe that anything worth doing is worth doing well. I also live a full life beyond just work. My wife and I help mentor college students, and we are very active in our local church. I am grateful for what Jesus has done for me through his death, burial and resurrection, so I have committed myself to giving my all for his glory. I hope that the quality of my life (my love, joy, ethics, willingness to serve, concern for people, diligence, etc.) will be a testimony of how real my God is and how well he has treated me.

Additionally, I want to mention that I appreciate my wife very much. She is wonderfully supportive, especially in the times when I have wondered, “Why am I doing this?” She is my best friend, and I am grateful to have someone willing to be with me through this adventure.