Development Blog Development Blog Development Blog Development Blog

Musings on building the web

Our engineers stay on top of the latest in web technology, keeping us ahead of the curve. Keep up with us as we blog about stuff new and old... bleeding edge to best practice.

Latest posts in Development

  • ngSelect Customizations: Draggable Panel

    I was tasked with an issue to build a component that would require several ng-select filters all displayed in a grid. After I had finished that, there were several design changes that the product owner wanted to see, to make the select boxes much more usable for the end-user. Continue reading →

    ngSelect Customizations: Draggable Panel

  • Accessibility Tips for Beginners

    With more than 56 million people with disability in the United States1, why are they less likely to use the web2? There are multiple factors that can go into an individual’s reasoning for not feeling comfortable using the web. One might be that the majority of websites are not created with them mind. Meaning, even if they have assistive technologies, they may not be able to navigate a website comfortably or at all. Even though, companies are making an effort to improve assistive technologies there are a handful of things you can do now that can help improve their experience on your website or product. Continue reading →

    Accessibility Tips for Beginners

  • Shibboleth Authentication in Symfony 2.8+|3.0+


    We recently had the opportunity to work on a Symfony app for one of our Higher Ed clients that we recently built a Drupal distribution for. Drupal 8 moving to Symfony has enabled us to expand our service offering. We have found more opportunities building apps directly using Symfony when a CMS is not needed. This post is not about Drupal, but cross posting to Drupal Planet to demonstrate the value of getting off the island. Enjoy!

    Writing custom authentication schemes in Symfony used to be on the complicated side. But with the introduction of the Guard authentication component, it has gotten a lot easier.

     Continue reading →
    Shibboleth Authentication in Symfony 2.8+|3.0+

  • Data Encapsulation for Quality Assurance

    Recently, I have been tasked to create an automated content creator for end to end testing. This project should be able to create a drupal content type AND show the steps on how it is done properly. We could say that our team wanted to replicate a user workflow, automatically. Continue reading →

    Data Encapsulation for Quality Assurance

  • Extending Drupal: all about the service container

    The biggest thing that got me excited with Drupal 8 is the first-class use of services & dependency-injection throughout the entire system. From aspects like routing, templating, managing configuration, querying and persisting data, you name it – everything is done with services. This is a great thing, because it grants developers a level of flexibility in extending Drupal that is far greater than what Drupal 7 was able to.

    I’ll walk you through a few strategies of extending existing functionality, leveraging the power of Symfony’s DependencyInjection component.

     Continue reading →
    Extending Drupal: all about the service container

  • Understanding Selenium -- our first problem

    Hello again! Now that we have setup selenium on your machine, let’s talk about what value it actually gives us. If you think about it, or if you decide to look up their website, all that Selenium does is it just automates your browser. The tests, the functionality, and the code hookups are entirely up to you. This is structured this way to cater to people who are new to the product, as well as go all the way to the seasoned veteran. You can use and configure selenium to personalize your needs and wants for your projects. Continue reading →

    Understanding Selenium -- our first problem

  • Understanding Selenium -- a step-by-step

    In this blog post, I am going to look at Selenium, the tool of choice every QA engineer has in his toolkit. It is a web framework that runs assertions, that answers true or false questions, based on which assertions were used. This gives the developers and the QA engineers a better picture of how the user interacts with a site, thus making debugging simpler and more efficient. Continue reading →

    Understanding Selenium -- a step-by-step

  • Asynchronous PHP with message queues

    PHP is without a doubt the most popular language used for programming server-side applications for the Web. However, despite its popularity, it is not the best-optimized of them all. In order to satisfy more modern requirements for web applications, we need to turn to other technologies to patch up some of PHP inadequacies. An example of such techologies are message queues. This blog post will give you an overview of what message queues are about, its capabilities and what type of problems they address, and how you can use them in PHP. Continue reading →

    Asynchronous PHP with message queues

  • Where's waldo?

    Maintaining a quality website is a tricky task for both developers and QA engineers. With constant changes coming out every single day and features requests comes in bulk, a website can evolve in every little detail. It takes a meticulous hand to catch all of these changes and it takes extreme control to not allow these changes to snowball the work-pile. The task is slightly reminiscent of the game “Where’s Waldo”. QA Engineers look at the most minute details of every project. They execute plans and tests which help the detail sifting, but in the end, it falls under the watchful eye of the engineer to catch the smallest of the bugs. Continue reading →

    Where's waldo?

Most Popular in Development