Custom Web Developer
Experienced Custom Web Developer
John Ernsthausen has 5 years experience as the web developer for Smarty Pixels. He writes the programming logic behind deliverables, applying the principles and practices of great software craftsmanship including Test-Driven Development (TDD), agile development, Don’t Repeat Yourself (DRY), and the Single Responsibility Principle (SRP). His code is always under Git version control.
John builds custom themes for responsive websites. A responsive website or mobile website beautifully renders a web page on any screen size from mobile to desktop.
A great web designer creates responsive web designs for websites, blogs, and social media, designing a clean user experience (UX) and user interface (UI). A website can be a single page parallax design or a multi-page design with a custom main home page and several sub-pages designed under a custom theme. Web development translates web designs into front-end user interfaces with integration into back-end content management systems, implementing the designed user interface and user experience.
The right web architecture for a client will get the right data to the right places in the best possible load time and the least possible risk of tampering. Web architecture design requires conversations about up-time, bandwidth, page load time, and authentication. These are design choices, and they are directly impacted by the content strategy.
A website has a Domain Name Service (DNS) and a domain name. Choosing a domain name can be challenging. It is part of your branding. John Ernsthausen manages the DNS for several domains, and he can help find your perfect domain name. He has more than 5 years experience managing a virtual private server (VPS) that hosts static websites, Ruby on Rails websites, and Wordpress websites from an Apache HTTP Server. He automates software delivery with Puppet and implements a user friendly website deployment strategy to launch static websites.
Tools for static applications
A standard static website is the most secure website and does not require the server to auto-magically assemble the navigation and layout for each web page on request of the viewer. A static website avoids expensive server options, server tuning, and database maintenance. A static website is automatically fast and high-performance. A static website is low-maintenance. Whenever possible, this is the design of choice.
John Ernsthausen prefers the Ruby programming language and the Jekyll static website generator. In this case, the well documented and secure Git content management system is the content management system of choice, it can be accessed from its command line interface (CLI) or a graphical user interface (GUI). John is very comfortable using the command line in a Windows, MacOS, or unix operating system.
Jekyll auto-magically assembles the navigation and layout for web pages under built-in Jekyll continuous integration before the static build is uploaded to the web server. The web developer styles and programs the templates that implement the custom theme.
This is a lot of domain knowledge! Managing all this technology requires package managers including apt-get for an Ubuntu OS, RPM for Ruby, and NPM for Node.
Tools for dynamic applications
John Ernsthausen turns to Ruby on Rails (Rails) for dynamic websites, websites requiring a Model-View-Controller option. Rails offers database integration and scalability. It is a rock solid, well-tested framework. On the down side, it is more expensive to host and more expensive to develop. On the up side, anything is possible in Rails.
A dynamic option requires more maintenance and a stronger web architecture, perhaps requiring the need for a more expensive hosting service such as Heroku for web applications or Shopify for eCommerce. Both Jekyll and Shopify process Liquid templates in user friendly content developement Markdown.
In addition to all the static technology, dynamic applications require the web developer to implement databases, deploy databases, and maintain databases. The Rails framework manages some of this responsibility. The Heroku service will manage and maintain your databases, and it offers a user friendly deployment interface. John is familiar with the databases MS SQL and PostgresSQL as well as the local database SQlite and even MS Access. A recent upgrade and alternative to SQlite is HarperDB.
John Ernsthausen is a self-taught web developer and businessman. He is a motivated and detail-oriented developer who takes initiative, and he takes extreme pride in his work. John loves to learn and has an aptitude for learning new technology. John believes he is successful because he is consistent. He understands his trade and keeps current with emerging trends.
John Ernsthausen holds a Master of Science degree in Computational Science Engineering from McMaster University and a Bachelor of Philosophy, the honors degree, in Chemistry and Mathematics from the University of Pittsburgh. John successfully completed an online marketing course with LunaMetrics.