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
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.
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.
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.
Ensure a web application or mobile application is accessible for all users, regardless of users’ sight impairments, low vision, and physical handicaps.
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.
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.
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
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.