From cfaf2e84f7264fc05cb26254f060815656f212df Mon Sep 17 00:00:00 2001
From: "Daniel J. Summers"
+ ~ About
+ ~ Visit
+
+ ~ Visit (archive)
+
+
+ — {{ quote.name }}
+ , {{ quote.from }}
+
+ Bay Vista Baptist Church has served the spiritual needs of Mississippi’s Gulf Coast for decades. They
+ emphasize serving their community as well; they were a hub for
+ FEMA during Hurricane Katrina relief and recovery
+ efforts, and they are a relay point for each year’s
+ Operation Christmas Child
+ campaign.
+
+ In late 2013, the authors of their current website were no longer around, and no one could get to the site to
+ update it.
+
+ We developed and continue to maintain a fast, static website that can be updated by multiple trained church
+ members. The site also has a repository for their sermons dating back to January 2014, and a podcast feed that
+ gives their ministry a global reach.
+
+ Initially, we set up a WordPress-based site, where multiple people could have the ability to maintain the site.
+ We manually downloaded all the publically-accessible parts of their old site, and used that content to form the
+ basis for the new side, updating outdated information along the way. We maintained the same look-and-feel, but
+ soon moved to a more mobile-friendly layout.
+
+ In 2016, we determined that we were the only ones updating the site, so we transformed the site to use a static
+ site generator; this resulted in fast page loads, with automation providing scheduled updates. We also wrote a
+ custom template for the podcast feed, which is also generated as a static file.
+
+ In 2019, we open sourced the site's source code.
+ We also set up Azure Pipelines to automatically build and deploy the site both on demand and on a schedule.
+ Finally, we trained other church members on updating the site's contents and the podcast feed.
+
+ Daniel needed a place to journal his learning journey with the Linux operating system, and thought that allowing
+ others read this journal would help them learn as well.
+
+ The Bit Badger Blog contains that journal, plus tech tips and information for many different aspects of
+ technology. It is written, maintained, and hosted by Bit Badger Solutions.
+
+ The initial posts were titled “My Linux Adventure,” and existed as static files that were edited to
+ add each post. Daniel then wrote a rudimentary system that stored the posts in a database, which meant that the
+ entire site did not need manual changes – what a breakthrough! :)
+
+ Over time, the Bit Badger Blog (and the DJS Consulting Tech Blog before it) has served as a
+ place to support (now inactive) WordPress plug-ins, and go in depth on servers, databases, programming
+ languages, and open-source software. It has also served as a useful live website for learning and
+ experimentation with different content management systems and blogging tools. It has existed in at least 8
+ different tools, with links preserved as systems change.
+
+ It is currently a statically-generated site, utilizing Hexo, and its code is
+ open source. New posts are infrequent,
+ but the information it has is good. It may have more behind-the-scenes posts about future open-source efforts.
+ Stay tuned!
+
+ Cassy Fiano (now Cassy Chesser) began blogging back in 2007 on Blogger. She worked hard to network with other
+ bloggers, wrote prolifically, and gained a large audience with her coverage of life issues and of Sarah Palin as
+ the first female Republican vice-presidential nominee.
+
+ With her success, Cassy was quickly outgrowing Blogger. She was interested in moving to a different platform;
+ specifically, Movable Type, as she had some authoring experience with that platform.
+
+ We migrated her content to a WordPress site, and customized a theme to look very similar to her Blogger theme
+ (which she liked). We maintained the site, and began hosting it a few years later.
+ Cassy formally decommissioned this site in early 2014.
+ Initially, we assisted her with finding a theme, and customized it. We also modified her old Blogger template
+ to send redirect users to her new blog after displaying a note that the blog had moved. A few years later, we
+ developed an advertising banner to generate income from her writing.
+
+ In July 2012, we began hosting the site, as we were already hosting her military wife blog
+ Hard Corps Wife.
+ When the time came to decommission the site, we backed up the data and ensured she had it.
+
+ Dr. Melissa Clouthier (now Mackenzie) blogged from the political right; she also covered health issues and social
+ media techniques and utilization.
+
+ She had seen our work with Cassy’s site, also wanted to move off Blogger; however, she
+ did not want to lose her years of posts up to that point.
+
+ We created a custom theme for her site, imported the content into a WordPress site, and created a specialized
+ front-page template. She obtained hosting elsewhere; Bit Badger Solutions maintained it there.
+
+ (NOTE: The thumbnail of the site represents a new skin on the original theme; while the theme is the
+ same, Bit Badger Solutions did not create the graphics.)
+ Melissa decommissioned this site in 2018; we took final snapshots of the data before shutting it down.
+ Initially, we created the theme based off another well-known blogger's site, which had been developed by one of
+ WordPress's core contributors. We also advised on the type of hosting she would need for her site, and moved
+ seveal domains there. We also took care of regular backups of her data.
+
+ Emerald Mountain Christian School is a private Christian school founded over 50 years ago. They use the Principle
+ Approach®, which emphasizes research, reasoning, relating, and recording to help students synthesize the
+ information they learn, rather than just requiring rote memorization. More information about the school’s
+ rich history can be found on their site.
+
+ They had a website with very basic information and very little styling; they also had no way of updating it.
+
+ In 2004, we developed a theme that brought it in line with the design of their printed materials, adding the
+ school calendar of events and the entirety of their Parent Information Packet, giving prospective families the
+ information the needed to determine if the school was a good fit for their students.
+
+ In 2013, we passed off the content and hosting of the site to a new maintainer. They have since redesigned it;
+ it is accessible via the URL above, and at EMCSpatriots.org.
+
+ Initially, we downloaded the content from their old site, and put it into a custom PHP-based framework. We
+ then added a database of events, and a calendar page that read that database, enabling us to display multiple
+ years, as well as future and past years. The design of the online information packet looked like a tabbed
+ notebook, with each page highlighting a different tab.
+
+ In 2011, we switched the site to use ASP.NET MVC instead of the custom PHP solution, and migrated the data from
+ MySQL to PostgreSQL; these efforts increased the performance of the site.
+
+ Futility Closet exists as a place to give people a break from the dullness of work, by providing puzzles,
+ anecdotes, and more. They also publish a weekly podcast highlighting “forgotten stories from the pages of
+ history,” along with story updates and lateral thinking puzzles.
+
+ The site was running on a shared host, but was growing too large for that platform. The site had also suffered
+ regular security breaches.
+
+ We architected an environment that would support a Reddit or Slashdot deluge of requests, and moved the site to
+ an implementation of that environment. We continue to maintain that environment and back up data and files for
+ the over 10,000 posts.
+
+ In mid-2010, we obtained a backup of the previous site, and looked through it to ensure that none of the
+ breaches had made any permanent changes to the site's structure and data. We also locked down the new server
+ (hosted on Rackspace Cloud) to only required protocols, training the client on SSH so that they could have
+ access. We also stood up nginx as the front-end server, boosting performance significantly while requiring a
+ much smaller server.
+
+ In 2015, we began hosting Futility Closet (using Digital Ocean).
+
+ Our existing client Cassy Fiano
+ Cassy (now Chesser) wanted a separate place from which to chronicle her experience as a military spouse.
+ In mid-2010, we set up her domain name, created a WordPress site, and customized the header and sidebar for her
+ selected theme. We also hosted and maintained the site for the duration of its run.
+ In 2013, Cassy shifted priorities and closed this site down.
+ Melissa Clouthier, Bill Dupray, and Clyde Middleton, all
+ established conservative bloggers, started a joint venture called Liberty Pundits.
+
+ Bill and Clyde had a significant amount of content on a prior site. As they were starting this with established
+ authors, they needed a site that would handle their expected traffic spikes on popular posts.
+
+ In early 2010, we migrated their content from a custom solution into WordPress's database; we then set them up on
+ the same host where their podcast was being distributed. However, the combination of theme complexity and traffic
+ overwhelmed that server, so we configured a standalone server with more memory and more efficient software; this
+ allowed them to routinely eclipse 100,000 views per day, most of those coming on posts within the first few
+ hours.
+
+ The site closed in late 2011, as its authors closed their joint venture and moved on to other sites and topics.
+
+ Before we could migrate the data from Patriot Room, Bill and Clyde's prior home, we had to get into
+ the server and determine how data was stored in the custom solution. Once we identified where all the data was,
+ we wrote a custom migration script to shape the data the way WordPress needed it.
+
+ Bit Badger Solutions maintained the server, keeping it current with performance and security upgrades. We also
+ provided support to the primary 3 bloggers, when they had questions about WordPress or how the site was
+ performing.
+
+ Mindy Mackenzie, the prior Chief Performance Officer of Beam, Inc., is known as the “Velvet Hammer”
+ for her tough-yet-caring style of leadership. She is a Wall Street Journal best-selling author of the
+ book The Courage Solution: The Power of Truth-Telling with Your Boss, Peers, and Team, and the creator
+ and host of the annual You First Integrative Leadership Summit, equipping women of influence to reach
+ even greater heights.
+
+ Mindy was dissatisfied with the value she was receiving with her current web designer and host; in advance of
+ her book launch, she needed a more
+
+ We took over hosting her site, updating it regularly for the book launch, and highlighting her media appearances
+ in conjunction with that launch. We also created and continue to maintain the pages for her You First
+ Integrative Leadership Summit, including online registration.
+
+ In late 2015, We assumed maintenance of her site several months in advance of the book launch. We created a
+ custom WordPress type to highlight her Media Appearances, automatically ordered from most recent to older. She
+ had a lot of short video content, and we implemented code that displays a different video each week on the
+ front page.
+
+ In early 2018, we developed the pages for her You First Integrative Leadership Summit, with speaker
+ bios, conference schedule, and an application form. We have continued to maintain these pages across the 2019
+ and 2020 summits.
+ We continue to provide backups, WordPress support, and content updates for Mindy’s site.
+ Daniel wanted to maintain a prayer journal, where he could record the prayer requests for which he had prayed,
+ and the answer that eventually came to that request. He didn't want to do that on paper for several reasons
+ – it's easy to lose, a long-running request can run out of space to make notes, etc.
+
+ We created a site where users can enter requests, pray through lists of these requests, make notes on them, and
+ follow them through until they are answered. The site stores no identifying information, and works well on both
+ desktop and mobile. Bit Badger Solutions hosts and maintains the instance of the site linked above.
+
+ Development of myPrayerJournal began in earnest in early 2017. As we were using this to learn new techniques,
+ we ended up trying a host of different front and back end technologies before settling on Vue.js for the front
+ end and Giraffe for the back end. This combination works well, and we wrote up an 8-post series entitled
+ "A Tour of
+ myPrayerJournal" over on the Bit Badger Blog that steps through all aspects of version 1 of this
+ application.
+
+ Version 2 changed to a Material Design interface, and we changed the data store from PostgreSQL to RavenDB, an
+ excellent document database. As this is an open-source project, anyone can review the source code on
+ GitHub; we also track open issues there.
+
+ In January 2008, a few members of Hoffmantown
+ Church in Albuquerque, New Mexico had an idea. The ABC show
+ Extreme Makeover: Home Edition had
+ just done a build for a pastor in the “war zone”
+ area of town, and this brought attention to Gerald Martinez and the work he had done to help clean up this
+ area of town. Through Love INC of
+ South Albuquerque, they learned that there were many other homes in that area that could use the “Ty
+ Pennington touch.” While the goal was not to knock down homes and build new ones, the goal was no less
+ extreme. The goal of the “Not So Extreme Makeover: Community Edition” was to help 50 families in 5
+ days during spring break week in 2008.
+
+ An effort of this magnitude, happening this quickly, would be unmanageable without software support. It would
+ also require a lot of paperwork, and a lot of people processing that paperwork.
+
+ We obtained the domain name and stood up the public website quickly using WordPress, which also allowed the
+ coordinators to put content up. We then developed an application (NSXapp) where volunteers could sign up for
+ “X Week”, with over 80 different skill, talent, and ability categories. We then created a way to
+ identify families and their needs, and a place for people with donations to let us know what they would be. From
+ there, we created the ability to begin matching needs with goods (stuff) and abilities (people), organizing the
+ stuff into donated trailers and people into teams. During X Week, NSXapp generated schedules and reports that
+ were used to help guide the teams as they executed their projects.
+
+ From an idea in January, “Not So Extreme Makeover: Community Edition” was able to help 57 families
+ by the end of X Week on March 29th. When Love INC saw how NSXapp worked, they expressed an interest in a version
+ that would allow them to handle these same areas on an ongoing basis; this became
+ TCMS.
+ Finally, there is a snapshot of the NSX public site that
+ serves as a record of those three months in 2008.
+
+ Olivet Baptist Church was a Southern Baptist church in Gulfport, Mississippi, who had seen our work with
+ Bay Vista and
+ wanted something similar.
+ Olivet had no online presence.
+ Initially, we set up a WordPress site, configured it, and established a podcast feed; we also advised them on how
+ to register that feed in iTunes. A few years later, we converted the site to behave like an app, where it could
+ be installed as an icon, allowing quick access.
+
+ When the church closed its doors on February 24th, 2019, we converted the app-behaving site back to a static web
+ site, set up an archive site, and worked with their personnel to ensure that the podcast links are all still
+ available. We continue to host that archive site and podcast content.
+
+ In 2014, we registered the domain name for the church. They had expressed a desire to do as much of the content
+ of the site themselves, so we supported them as they worked through its initial setup. After the site was
+ originally set up, though, updates were rare (apart from the weekly podcast episodes), so we converted it to be
+ a statically-generated site.
+
+ In 2018, we modified the site to be a Progressive Web Application (PWA), which allows users to
+ “install” the site, like an app, to their phone’s home screen. The site was also still
+ accessible from the web via a browser. We converted the static content to generate page fragments that the PWA
+ would load, providing the same navigation experience as before.
+
+ Michelle Summers had been photographing her children for years. When her sons were on sports teams, she was
+ disappointed with the cost of team photography, and felt that she could do a better job at a lower cost. She
+ specialized in outdoor photography of families, children, and sports teams, as well as maternity photography and
+ holiday cards.
+
+ Michelle needed a site to showcase her previous work, as well as a place to allow her customers to view their
+ proofs before selecting prints.
+
+ We created a WordPress site with image galleries for her existing work, and utilized a custom plug-in to support
+ online proofs. This site was eventually replaced with one that had a matching Windows application; this
+ application took a set of photos, resized them, applied a watermark, and created the proof gallery without having
+ to even go to the site.
+
+ As Michelle is no longer doing professional photography, the current version of this site is a simple thank-you
+ to her customers from 2007-2014.
+
+ Back in 2005, Daniel was responsible for keeping up with prayer requests for his Sunday School class. However,
+ simply sending out a mass e-mail has some significant drawbacks - everyone's e-mail address is visible to
+ everyone else; mass e-mails are more likely to be flagged as suspicious; and it is difficult to have a single
+ “latest and greatest” list of members.
+
+ We wrote a site so we could enter prayer requests and class members; this site would then send individual e-mails
+ to each member. When requests were 15 days old, they would drop off the list. From there, PrayerTracker has grown
+ to support multiple churches and groups within those churches, and the user interface is available in both
+ English y Español. Bit Badger Solutions offers use of this site for free to any church, Sunday School
+ class, or small group that desires a tool to help them establish a continuous list of prayer requests.
+
+ The first reimagining of PrayerTracker occurred in 2011; this was when we moved to a more modern (at the time)
+ framework (ASP MVC 3), building in the multi-church/multi-group security additions, and posturing it for an
+ interface with Virtual Prayer Room. A year later, a visiting missionary
+ saw the site and liked it, but needed the site (including the online help) in Spanish; we released version 4 a
+ few months later which brought this support.
+
+ In late 2014, version 5 moved to a MongoDB data store, as we had some problems with columns not being large
+ enough for some requests. In early 2017, we released version 6, which took PrayerTracker into the .NET Core
+ environment; we also moved the data back to PostgreSQL, as it now supported the sizes we needed.
+
+ Version 7 was released in mid-2018, bringing full mobile accessibility and an upgrade to a modern, ultra-fast
+ web framework (Giraffe). In early 2019, version 7.1 was the first release for PrayerTracker as an
+ open source project. Right on its heels, version 7.2
+ moved the embedded help files to GitHub Pages; this made the web application more streamlined.
+
+ Dan Riehl began blogging as The Carnivorous Conservative back in 2004, specializing in the areas of
+ crime and politics. He changed to Riehl World View a short time later, and writes both news and opinion
+ pieces. He was a prolific blogger, publishing over 15 posts a day on most days.
+
+ He wanted to take his blog in a different direction, and was having trouble getting his Movable Type blog do move
+ with him.
+
+ We stood up a WordPress site on a server he procured. We then assisted him in selecting a theme and customized it
+ to his liking. Finally, we wrote custom migration code to get his past body of work into the new site. In 2018,
+ we generated static files for most of his prior posts, to give him a clean slate for a new direction. We continue
+ to maintain and support Riehl World News.
+
+ The Shark Tank is a news and opinion site centered on south Florida politics (and the state at large).
+ They provided extensive coverage of Rep. Allen West’s winning campaign in 2010, and continue their focused
+ news and opinion on current political races.
+
+ They were displeased with their current theme; it was struggling with the amount of content they were producing.
+
+ They had identified a theme that would better suit their needs. We set it up, ensuring that their content would
+ fit in the new theme’s requirements, and helped them turn off parts that they didn’t need. We also
+ converted the social media connections from their old site to a style that would work nicely in the new theme.
+ This was all they needed; they returned their focus to their writing.
+ Love INC of South Albuquerque runs a “needs clearinghouse”; they have volunteers who accept
+ donations, and people contact them with their needs. They are then able to match the person who needs something
+ with that thing, or with someone who can assist them.
+
+ The files in their offices were multiplying; ensuring people’s needs are not missed, while ensuring that
+ their clients were not taking advantage of their services, required a lot of paper. They were tracking volunteers
+ on a spreadsheet, but their contact info was in yet another file. Having worked with us on the
+ “Not So Extreme Makeover:
+ Community Edition”, and thought that the solution we developed for that project would help them.
+
+ We adapted NSXapp to handle an ongoing stream of people, volunteers, and donations. This enabled them to spend
+ more time with the people who needed help. The WordPress front end also served as their public website, and
+ allowed them to manage the volunteers who were using the system.
+
+ Love INC of South Albuquerque found a SalesForce system that would do things very similar to TCMS, and was able
+ to get in on a program that let them use it at no cost; TCMS was decommissioned in 2014.
+
+ Our existing client Hoffmantown Church in
+ Albuquerque, New Mexico, with whom we had worked on the Not So Extreme Makeover: Community
+ Edition
+
+ Hoffmantown had seen the use of this physical prayer room dwindling over the years. People had become less
+ willing to drive to the church, especially at night, and security became an issue as well; either prayer warriors
+ had to know how to disable the security system, or the church would have to remain unlocked.
+
+ The development of Virtual Prayer Room extended the prayer room to anywhere a prayer warrior can get an Internet
+ connection! Prayer warriors could enlist right from the site, and had to be approved. Requests and updates were
+ tracked by date/time, and warriors could record when they’ve prayed for a request from the site, or from
+ clicking a link in the daily e-mail they received with requests from their interest areas. As many prayer needs
+ are confidential, security and confidentiality were very important. Virtual Prayer Room ensured these by
+ providing varying security levels for prayer warriors and the ability to mark each request as confidential.
+
+ In 2016, Hoffmantown Church elected to begin using another package for their prayer requests. While a few other
+ churches had expressed interest in it, none ultimately decided to use it; so, in 2017, Virtual Prayer Room was
+ officially decommissioned.
+ Current: 0">Previously:
+ In the early days of the World Wide Web, it was known as the "information superhighway." From its inception, the
+ web's primary goal is information. The open nature of the Internet allows anyone, anywhere to say anything,
+ provided they can connect a machine to the network. In fact, there are software products to handle everything
+ except creating the content; all you have to bring is the ability to form a coherent thought, and type that
+ thought into a box. WordPress is one of the most popular
+ blogging platforms in use today; it allows authors to concentrate on the content of
+ their websites, rather than forcing authors to turn into programmers.
+
+ We developed and maintained the site for Emerald
+ Mountain Christian School
+ (about)
+ for 9 years, where they had information about the type of curriculum they teach, the school's 40+-year history,
+ a calendar of events, and how to get more information.
+
+ We built and maintained the site for Photography by Michelle
+ (about),
+ which had information, prices, and samples of the photographer's work, as well as the ability for customers to
+ view proofs and make photo selections online.
+
+ The site for Bay Vista Baptist Church
+ (about)
+ utilizes a "static site generator," where the entire site is generated from source files, then served. It
+ requires no back-end database, which means that the server can send pages as fast as its clients can take them.
+ This site even has a generated podcast feed! Adding content to these types of sites requires a bit more
+ technical knowledge beyond "typing text in a box," but it is a great way to build ultra-fast, scalable web
+ sites.
+
+ This site is a single-page application (SPA) utilizing the Angular JavaScript
+ framework. The application pages are generated based on an internal data set, and the other pages are simple
+ text components. Its bundling means that the initial page is small, and after the initial load, it runs
+ entirely in the browser or on a phone or tablet. Sites that reference external data sets would still need to
+ access the Internet to retrieve data, but this is much more efficient than having to download the entire page
+ every single click. (It's even open source if
+ you want to see how we did it.)
+
+ We helped Cassy Fiano
+ and Dr.
+ Melissa Clouthier both move their blogs from Blogspot to their own domains.
+
+ We migrated Liberty Pundits from a
+ custom blog platform to WordPress, and set up and maintained their server, which routinely cleared 100,000
+ hits per day in its prime.
+
+ For Futility Closet
+ (about),
+ we moved their site from a shared hosting platform to its own VPS,
+ to enable it to handle its ever-increasing traffic.
+
+ TCMS and
+ NSXapp both used WordPress as their
+ front end, which also provided a public web presence that the customers could update themselves.
+
+ On The Bit Badger Blog you can
+ browse the
+ WordPress
+ category for information on plug-ins, and we have supported theme customizations for nearly all of the WordPress
+ sites linked on the sidebar/footer of the home page.
+
Our background in mainframe applications gives us a knowledgeable perspective on retrieving information from
older, “legacy” systems. This data can be migrated to a more modern relational or document database,
where a web application can retrieve the information; in some cases, the data can even be exposed as a web service
@@ -10,7 +9,6 @@ article.content.auto
without having to move their day-to-day system from its current environment. While we currently have no active
projects along these lines, our developers have done them in the past for other organizations; sadly, none can be
linked publicly.
- p
- br
- router-link(to='/' title='Home') « Home
-
+ {{ app.name }}
diff --git a/bit-badger-solutions/src/app/applications/application-header/application-header.component.sass b/bit-badger-solutions/src/app/applications/application-header/application-header.component.sass
new file mode 100644
index 0000000..86fc05b
--- /dev/null
+++ b/bit-badger-solutions/src/app/applications/application-header/application-header.component.sass
@@ -0,0 +1,2 @@
+h1
+ line-height: 1.6rem
diff --git a/bit-badger-solutions/src/app/applications/application-header/application-header.component.ts b/bit-badger-solutions/src/app/applications/application-header/application-header.component.ts
new file mode 100644
index 0000000..4c62377
--- /dev/null
+++ b/bit-badger-solutions/src/app/applications/application-header/application-header.component.ts
@@ -0,0 +1,28 @@
+import { Component, OnInit, Input } from '@angular/core'
+
+import { App } from '../application.types'
+
+@Component({
+ selector: 'app-application-header',
+ templateUrl: './application-header.component.html',
+ styleUrls: ['./application-header.component.sass']
+})
+export class ApplicationHeaderComponent implements OnInit {
+
+ @Input() app: App
+
+ constructor() { }
+
+ ngOnInit() { }
+
+ /** Whether to link to the app's URL */
+ get linkToApp () {
+ return this.app.isActive || this.app.linkInactive
+ }
+
+ /** Whether to link to an archive URL */
+ get linkToArchive () {
+ return !this.app.isActive && !this.app.linkInactive && (this.app.archiveUrl > '')
+ }
+
+}
diff --git a/bit-badger-solutions/src/app/applications/application-image/application-image.component.html b/bit-badger-solutions/src/app/applications/application-image/application-image.component.html
new file mode 100644
index 0000000..5157dea
--- /dev/null
+++ b/bit-badger-solutions/src/app/applications/application-image/application-image.component.html
@@ -0,0 +1 @@
+
diff --git a/bit-badger-solutions/src/app/applications/application-image/application-image.component.sass b/bit-badger-solutions/src/app/applications/application-image/application-image.component.sass
new file mode 100644
index 0000000..9a398ef
--- /dev/null
+++ b/bit-badger-solutions/src/app/applications/application-image/application-image.component.sass
@@ -0,0 +1,9 @@
+aside
+ float: right
+ background-color: #FFFAFA
+aside > span
+ padding-left: .75rem
+aside > img
+ overflow: hidden
+ border: dotted 1px darkgray
+ border-radius: 10px
diff --git a/bit-badger-solutions/src/app/applications/application-image/application-image.component.ts b/bit-badger-solutions/src/app/applications/application-image/application-image.component.ts
new file mode 100644
index 0000000..c4f6a3d
--- /dev/null
+++ b/bit-badger-solutions/src/app/applications/application-image/application-image.component.ts
@@ -0,0 +1,29 @@
+import { Component, OnInit, Input } from '@angular/core'
+
+import { App } from '../application.types'
+
+@Component({
+ selector: 'app-application-image',
+ templateUrl: './application-image.component.html',
+ styleUrls: ['./application-image.component.sass']
+})
+export class ApplicationImageComponent implements OnInit {
+
+ @Input() app: App
+
+ constructor() { }
+
+ ngOnInit() {
+ }
+
+ /** The link to the screenshot image */
+ get imageLink () {
+ return `/assets/screenshots/${this.app.id}.png`
+ }
+
+ /** The alt text for the screenshot image */
+ get imageAlt () {
+ return `Screen shot for ${this.app.name}`
+ }
+
+}
diff --git a/bit-badger-solutions/src/app/applications/application-list-item/application-list-item.component.html b/bit-badger-solutions/src/app/applications/application-list-item/application-list-item.component.html
new file mode 100644
index 0000000..ed79de5
--- /dev/null
+++ b/bit-badger-solutions/src/app/applications/application-list-item/application-list-item.component.html
@@ -0,0 +1,9 @@
+
+
+ {{ app.url }}
+ {{ app.url }}
+
+ (Archive)
+
+
+
+
+All Solutions
+ Active Solutions
+ Past Solutions
+ {{ heading }}
+The Business Impact
+
+
+
+The Client
+ The Problem
+ The Solution
+ The Problem
+ The Solution
+ The Client
+ The Problem
+ The Solution
+ The Epilogue
+ The Client
+ The Problem
+ The Solution
+ The Epilogue
+ The Client
+ The Problem
+ The Solution
+ The Epilogue
+ The Client
+ The Problem
+ The Solution
+ The Client
+ The Problem
+ The Solution
+ The Epilogue
+ The Client
+ The Problem
+ The Solution
+ The Epilogue
+ The Client
+ The Problem
+ The Solution
+ The Problem
+ The Solution
+ The Client
+ The Problem
+ The Solution
+ The Epilogue
+ The Client
+ The Problem
+ The Solution
+ The Epilogue
+ The Client
+ The Problem
+ The Solution
+ The Epilogue
+ The Problem
+ The Solution
+ The Client
+ The Problem
+ The Solution
+ The Client
+ The Problem
+ The Solution
+ The Epilogue
+ The Client
+ The Problem
+ The Solution
+ The Epilogue
+ The Client
+ The Problem
+ The Solution
+ The Epilogue
+
+
+
+
+ Information Publicizing and Blogging
+ Custom-Built Sites
+
+
+ WordPress Design, Customization, and Support
+
+
+ Legacy Data Sharing
+
+ Computers can be used to augment or automate nearly any process; could you think of generating bank statements, + processing mailing lists, or tracking orders without some form of automation? We develop web-based solutions to + automate your processes, ensuring that your business constraints are satisfied; these systems can run on + the Internet or your private network. For Internet-facing solutions, we engineer solutions that allow them to + interact with you securely, presented in an engaging manner. And, by “engagement,” we are not + describing intrusive page pop-ups and other marketing gimmicks web annoyances; we + determine an optimal user experience for your customers, and tailor the solution to work for both of you. +
+Several of our solutions fit this description.
++ Virtual + Prayer Room helped the prayer ministry of + Hoffmantown Church + enable their prayer warriors to have access to requests wherever they are, even in their inbox once a day! +
++ TCMS was an application that helped + organizations such as Love INC of South Albuquerque connect people with + needs to people who can help fulfill those needs. TCMS sprung from the + Not + So Extreme Makeover: Community Edition in Albuquerque, New Mexico during spring break 2008; we not only + developed the public presence, but a private system called + NSXapp that enabled the management of + the volunteers, families, and things for this massive effort. +
++ We continue to offer PrayerTracker + (about), + a free-to-use web application that helps Sunday School classes (or other small groups) generate a prayer + request list; it provides a central place for list management and continuity. +
++ A web service is a way of using the Internet to provide or accept information that makes sense to computers; this + allows other sites or applications to consume information from, or provide information to, your service. This + enables communication between applications, without having to establish any communication channels other than the + ones that web browsers already use. It isn't the best fit for every application, but when it is useful, it is + very useful. +
++ An API can be a synonym for a web service, but it can also + be a generally accessible way of providing data. For example, Twitter has a public API, which other applications + can use to display tweets on their site. +
++ Photography + by Michelle had a private web API that a desktop application utilized to create the online proof sets right + from the computer where the images resided. +
++ We + wrote + a service for the 2010 + 40/40 + Prayer Vigil, which was utilized by several sites to display the current day's (or hour's) prayer focus, and + wrote + one for 2012 as well. (As the ERLC does not host these any more, this service is no longer active.) +
++ myPrayerJournal + (about) + is a SPA which only downloads the structure of the site the first + time you go there, then utilizes a stateless API to access data from the browser. +
+A while back, our primary developer Daniel learned through genetic testing that he had one gene that was not right - (technically known as a genetic mutation). He is currently fine #[em (thank you for asking)], but his co-workers + (technically known as a genetic mutation). He is currently fine (thank you for asking), but his co-workers thought of another group of genetic mutants – the X-Men. They wanted to develop the mutant identity for him in that style; since Wolverine is already taken, they wanted something similar, but based on a member of the weasel family (for its normal private life and fierce tenacity, not its morals). They went through several different options, but when “Bit Badger” was mentioned, it was the winner. The Bit Badger's mutant superpower is the ability to shoot 1s and 0s out its nostrils! - p. +
+Daniel liked this moniker, and decided to run with it. He had been growing dissatisfied with the name “DJS Consulting,” as he felt that name was passive. He enjoys taking problems and finding creative solutions for them, making our computers work for us instead of the other way around. While he can't actually breathe out 1s and 0s, they do flow from his fingers (in groups of 8, of course). - p. - Do you have a problem that needs a solution? #[a(href='mailto:daniel@bitbadger.solutions') Sic the Bit Badger on it]! - p - br - router-link(to='/' title='Home') « Home -
+ Do you have a problem that needs a solution? Sic the Bit Badger on + it! +
+ + diff --git a/bit-badger-solutions/src/app/pages/about/why-bit-badger.component.ts b/bit-badger-solutions/src/app/pages/about/why-bit-badger.component.ts new file mode 100644 index 0000000..d1d1414 --- /dev/null +++ b/bit-badger-solutions/src/app/pages/about/why-bit-badger.component.ts @@ -0,0 +1,13 @@ +import { Component, OnInit } from '@angular/core' + +@Component({ + selector: 'app-why-bit-badger', + templateUrl: './why-bit-badger.component.html' +}) +export class WhyBitBadgerComponent implements OnInit { + + constructor() { } + + ngOnInit() { } + +} diff --git a/bit-badger-solutions/src/app/pages/home/home.component.html b/bit-badger-solutions/src/app/pages/home/home.component.html new file mode 100644 index 0000000..73c89c4 --- /dev/null +++ b/bit-badger-solutions/src/app/pages/home/home.component.html @@ -0,0 +1,60 @@ +Bit Badger Solutions develops the site you need to enable your success!
+These solutions can take several different forms.
++ Do you have a process that requires recording the same thing multiple times? Do you have information in different + places, but you need it all together? This solution is for you. + Learn more about how + our solutions automate processes and engage users. +
++ From its inception, the Web has been about information. Do you need to get information out about an upcoming + event? Are you wanting to start blogging, or breathe some fresh life into an existing blog? Those are but a few + of the problems that this solution solves. + Find out more + about our information publicizing and blogging solutions (including WordPress and statically-generated + sites). +
++ Do you have a need for multiple computers to talk to each other? Do you have an interesting data set that you want + to make available to the public? A web service or API may be just the solution for you. + Learn about web services, + along with examples of current solutions. +
++ Do you have data that's old — and by “old,” we aren’t talking “iPhone 6” old, + we’re talking “this data + could + run for President” old? Just because the information is in an older “legacy” system + doesn’t mean it has to stay there. + Learn how our solutions can help get + this data where you and your customers can access it more easily. +
+Web-based solutions have many advantages:
+They can be used just on a local, private network (an intranet) or on the public Internet.
They are available to any device connected to the network.
They require no special software; every device has a browser - which you're using to read this!)
They can get your most critical needs met first, then evolved and improved over time.
+ Read the Bit Badger’s origin story. +
++ We’d be happy to discuss your information technology needs, and which of our solutions are right for you. + Just e-mail us and let us know what we can do for you! You can + also browse a complete list of our current and previous + solutions. +
+nfXB6|PeT??wS?efURi>0%T@^0ke#~REE$U (is|WT
znJ>)n*HisGQx(agfR7FUZmEP5Qxlk&oPh5Kxa5*cV45ZbPd&(KtwPye{LwP5;~=l6
zhlrZ!ah^$5r-5YC_w-PbX(&1k_LCIud5oT`&brE72gU6NB+QhzOw^)4Wcc-kQC#ex
zlTN3}p}eTe=BB42?2hzEnWg;~MWY3Q#La}T;QM}p>}LdP1j|cH2zYRE3Ecvc0TH3s
z?cyIk@lhN;@+hAA)Sm+v0)PJc*WtCV`7_k(8*ivb#1Qx%Jl{jN+r?)-^C>i%Ll6N^
zh>46)E|qZc#g|}wd>c$db}zI{Gxi&k5Q0k|YmjNmr@W-1qded;#cWKY`Nd`^k9(h|
z)sUM@%&*MZNYXsd92RNUM00W>q+r29-}5pIhUom8%@KIMk4~op(=e1d0ZJETC7P9e
zQ%z8q(h{7*4}w@{20?(oeEVDQoS%OVoQjKYf9rMxT;O^C<9Ybn*KWa!Ui1?5dwtDh
zs+!Loj>?KjvajrbF*_eK5-0NH*bPz$bPQT`Ew!n`R{k!3eF`f)^$s$
z)teX@8O7Mx7@Ex?Se6wgp*_7awkTp+Kiwe;mJtK6uDlMxVgo)H4M?-B=iG~RifA_y
zWaxxQnRqtgdBt6uYxM?%06LuxYPDK!FVUo35#h1N9>YEN-h =J$E~P=DOW@=}TW4n`csdw%FRKhOj$T)`sOVX?K?}Y8Bd`*kG
z*!gS1r{6VK&OPw{zGSv@`IN6gQ#?>ee{>owU%SF6v;+sMx2R_5T0aJj*VcYPt?*0z
z#zcVH?KoGC-DYZzyxA-S#3^HcR-qi~<+Wp%y*`;wq{mZ6O+HQh#(?h7d2HbH2P#Ds
zuY56$BP*4!q)fpkiduH-Lf0rh^65s_L1e
=_nCtfVdUlD0v+y!wF_TY)Wk
z^WuJ!jUc7onCg^@1D&6Be0Ljm`8XB&@=!k46vjT}#LqFI+q|sbxIK8?N}R`XXO$YS
z@PdCc<(Lod=bVL(4si{(iPoEDZPT@e@@E!kou^Go-Hj8TYs+DE1~{w*@G_Q_76n|E
zI+koM2|3=pK3D0#KSs54w=S
zz8YCvMFpHz11~9ZAs9UXnr{w)N(e6wcw=B`Ies$WSDR@ATR1o=1fW-MU*9Z8SREf|
z?0||jYnAx=IF~%KTfEpxvxrW(OrM`It!L?j{h!-(Nf@lBjyPpcWReXX&;US!foftx
z3e@F+(9~G|fl=Oc*X`+tPJei!`}$eo+sWXTl7kdD
z>H~i3!B1Tcx&*_9VDQ-BAjIoCY2cu0&<4jbK@SRUN%_SPRO)e6;66hUQWE2vq|d#j
z#zqFBBp^LaG!*3r8U#5PEg_vd-v8`dITuHbnZQA%Z16IyeIW~F0d(%g#RY8}7ohy|
zrIUofX_weJ_bBX>5Nd>x)^;To6_KAKaF}#aRiW5Syjx|K7?X2bdxEG#q##Iveo!F$
zuV(&$6NuFxY7n;Y!gGEU6-lCXleb6W;+o^XEyewYT+=VM)x?TABv8QPN5)VpYHTp<
z@(DS;34xN#ZmIP7|N9#v>{^A48&Q#lAapsdAl6kiKI?n;O&?y$YoP~?r;^`Mld-%L
z$@5$dnzDlX`k!XD`MNGpsGPCX<>flF8(FUp2|VsHv#kCqi_S-#T>
*th=yeE-hx;f~wBg+2H0L9g3^ZCMgl
z5CVSS!?bOjb=Fzfao%~@cGfm*JL_zeOC_9p-uZZZxvWKU-A)GwA9(~b)6>|$Zy$bm
z_uVi6H0yN`0lps$^6d42Qbh8>A<3X+MBv2Z83Duy24gV${yJJpWjRDmF~oX4$p&iu
z*kID#V8-bNBSzKKYV(muj{;Rqlq1v$>mw
&p^*VgxP%FvG&H{QCdF;=(K*JG>u1`q8bJICca>)oSP
4htm3jXIW
zJ|7==|GTkk=XR{MR$-cke14*tKSZchD(H5*ux%UNZWjRJ89L>18NFT)CKo}TN0Rb0
zvehQ1bE7lR%6d2bWQ1Zv$5y-rqLYYv)&8qY_B&_Hh;wL+7z~5K_kB!F9>>JQaZF7f
z#pLm0xaWs=;`%4;#_rv_K~cjF$}@eblu6#b%0=S!r?xn#NCE{eIBvZ0Cfxm_yYT42
zeVCbB1m_%EHjjn9B6zG_vnEjb%R~g%bwT&;n-p0LjZR-+{;M>}I$NM3kTFV4M5&li
z;G^N;{azQ{ZV$a~7rkB=-EIfHUKhP?2i