Open Source Development Services

hands using a virtual interface

Open source development allows our clients to focus on developing functionality rather than spending heavily on software licensing fees and tying themselves into proprietary products. Our years of experience and our staff’s deep interest in staying on top of the latest trends in most of the open source stacks, such as JEE, Spring, LAMP and MEAN, enable us to quickly and efficiently develop, as well as scale our systems and applications built in the frameworks below. In addition, we have recently worked on applications using additional JavaScript frameworks like ReactJS, and we have developed large production applications over the increasingly popular PostgreSQL relational database and have found they allow our clients to focus on functionality rather than expensive licensing.

Artemis Consulting Has Focused On The Three Of The Most Popular Open Source Development Stacks Below For The Last Few Years.

What Artemis Can Do for You

tablet, phone and laptop

Artemis uses the Java programming language and the ecosystem of Java-based open source frameworks like Spring, Spring Boot and Hibernate to develop large scalable applications based on microservices, as well as other server side applications. These services serve as a backbone for various web applications and other business processes. Java continues to offer the performance, versatility, portability, and security that many of today’s applications require.

close up of scales on a snake

Artemis uses the Python programming language primarily in conjunction with the Django web framework and Flask framework to develop and deploy robust and scalable data driven web sites, web applications and services. Python excels at being very programmer-friendly in that its clear and concise syntax, robust features, and prolific community of open source contributors allows for rapid, sustainable development. Artemis has been a PyCon sponsor.

octagon grid graphic

Artemis uses the PHP server-side scripting language with both the Zend and Symfony web application frameworks. We continue building robust applications for client websites, as well as front-end administrative tools and various supporting applications to handle accounts, alerts and emails. With Symfony working well with most platforms and infrastructure deployments and offering many developer tools, Artemis is able to provide higher quality applications that can be maintained for a long time, as well as more adaptable ones due to reusable and testable code. Artemis also uses WordPress and Drupal which are PHP-based content management systems, and excels in designing and implementing content-driven PHP CMS websites.

Supporting the Development Ecosystem

Combined with usability experience, graphical design, accessibility experience with Section 508 and WCAG 2.0, and responsive web design implemented with CSS frameworks like Less or Sass, or with Bootstrap, Artemis Consulting is able to build engaging public-facing and internal web applications and web sites that either provide content to the public or perform transactional needs.

Usability and User Experience Design

Design to make each enterprise application and web site easy to navigate, usable and visually appealing.

Open Source Application Architecture

Ability to create scalable and modular systems using open source stacks to ensure separation of concern and promote loose coupling of components.

Accessibility

Ensure a web application or mobile application is accessible for all users, regardless of users’ sight impairments, low vision, and physical handicaps.

Agile Enablement

Iterative build, test, and use cycles for quick development results and user engagement throughout the development lifecycle, using proven agile coaching and methodologies, for teams not used to doing things in an agile manner.

Cloud Adoption

Moving open source and COTS applications to the cloud so that they can run without the need for acquisition of physical hardware, saving infrastructure costs, and allowing the ability to scale quickly either automatically or manually.

Manual, Automated and A/B Testing

Full-on testing using a testing methodology for designing, running and recording comprehensive results. Ability to test using a host of tools from Selenium to Tricentis, and easily regression test changes to functionality.

Case Studies

U.S. Capitol Building

The aging THOMAS application had to be replaced with a modernized and scalable platform that could serve as the system of record for all Congressional data, providing a transparent and easy to use website for the public, Federal agencies, legal scholars and lobbyists. Artemis Consulting’s team brought deep expertise in software design and architecture, scalability, web usability best practices, development and testing to help replace THOMAS and launch the new version of the website. We worked collaboratively with a cross-agency team including both chambers of Congress, Government Publishing Office and other Federal agency stakeholders. The resulting application is the congress.gov platform using Solr-based searching and indexing, the best of LAMP stack technologies and modern JavaScript frameworks.

Python, along with Django and SQAlchemy, are used for the ETL (extract, transform, load) processes that ingest source date from House and Senate, GPO, and other legislative database sources. In addition, our team developed RESTful APIs that serve the website administrative portal developed in Python, Django, and Django REST frameworks. We use Celery, an open-source asynchronous task queue library written in Python with RabbitMQ, for event-driven processing and scheduled job management.

The website development team has been able to transform the system to make Legislative data available on everything that happens in Congress

books with headphones on

The Library of Congress Packard Campus is a state-of-the-art facility that houses part of the National Audiovisual Conservation Center (NAVCC) which the Library of Congress uses for acquiring, preserving and providing access to the world’s largest and most comprehensive collection of films, television programs, radio broadcasts and sound recordings. The campus has a globally unprecedented capacity for the preservation of all audiovisual media formats (including obsolete formats dating back 100 years) and their long-term safekeeping in a petabyte-level digital storage archive. Artemis Consulting is working with the Library’s Packard Campus team to upgrade the existing system, develop new functionality and enhancements, fix issues and improve the system’s reporting capabilities. The work follows the Agile Scrum methodology as part of an integrated project team.

Artemis uses the NAVCC ingest process workflow to transfer different types of digitized video, audio and image files to the Archive for preservation. Audio, film or video engineers conduct a series of operations necessary to produce high-quality digital audio or video files to be preserved and/or duplicated, and also create new components for the new digital records in the MAVIS repository. Java applications are used to read the files’ content and create XML metadata files. Files created by engineers are transferred from one of the staging folders to the final storage destination in the Archive. The end result is a system with an intuitive and modern user interface, granular user and privilege management, enhanced security, workflow, support for additional teams, and improved reporting and visibility into workload for NAVCC staff at the Packard Campus. The web application supports the ingest of multiple petabytes of data every year.