Web App Dev for Education Management Company
- Web Development
- Confidential
- May 2016 - June 2017
- Quality
- 5.0
- Schedule
- 3.0
- Cost
- 5.0
- Willing to Refer
- 5.0
"The whole experience was incredibly educational."
- Education
- San Francisco, California
- 51-200 Employees
- Online Review
- Verified
Frontside managed a complex Ember upgrade and extended in-house capabilities with scalable resources. They also provided test coverage and test support.
Through Frontside’s innovative approach to technology, software products dramatically improved in both quality and maintainability. The team’s candid feedback, open-source technology, robust testing methods, and fantastic skills and insight made the partnership rewarding.
The client submitted this review online.
BACKGROUND
Introduce your business and what you do there.
I’m a frontend engineer for AltSchool, an educational and a technology company that builds software and practice processes for schools to personalize education for every learner. We focus on K–8 schools in the U.S. and have about 500 students. At our lab schools, we’re perfecting our technology and practices. We also sell our software as a service and a set of recommendations to other schools.
I’ve been working for AltSchool for 2 ½ years. I’m responsible for purely frontend development on our student-, teacher-, and parent-facing applications.
OPPORTUNITY / CHALLENGE
What challenge were you trying to address with Frontside?
Our company was involved in a long-term upgrade to a more recent version of Ember, a JavaScript framework. We wanted Ember expertise, so we were looking for people who could accomplish software development that we needed and improve our Ember capabilities. We do most of our extensive product development over the summer while the teachers are not using our software, so we needed to get most of the work done within that timeframe. We wanted to improve our services and learn some brand-new ideas.
SOLUTION
What was the scope of their involvement?
At first, they engaged a couple of people in several different teams of ours. Two of them worked in the student assessment user interface [UI]. Educators often look at what a student’s done and say, “According to these different rubrics, here’s how this student did.” Frontside was part of a team that rewrote existing product with substantial improvements.
We also had a lot of Ember-data questions due to our complicated data model. They brought the right expertise to expand our Ember-data understanding. I worked closely with them on an interesting and complicated set of forms. Doing forms in Ember is a standard task, the standard mechanism for writing forms and ember had many problems and was falling out of favor. Frontside helped us start using a new technique. This new process solved the fundamental problem with Ember’s general 2-way binding approach to forms. We adopted the strategy they suggested and are now using it across all of our applications and seeing great improvements.
They also rebuilt our file-upload process. We needed to take images that the teachers had of their students or documents and attach them to the students’ online profiles. Frontside had started working on an open-source tool to do that. They completed it and wrote a special frontend bridge to meet our needs, using their basic open-source program to upload the files to Amazon Web Services through the technology that we needed. They also wrote testing support for that program. Along the way, our requirements expanded, so they adapted the API to meet our modified requirements.
Finally, they worked on our front-end re-write of a brand-new product in another project, which I wasn’t personally a part of. They moved us from Ember 1.13 to 2.4, collaborating with us to fix many of the issues that prevented us from updating earlier. That was a long, challenging work across a massive Ember application.
What is the team dynamic?
The team varied over time. We started out with 2 and occasionally had up to to 3 or 4 resources from Frontside at a time. They were flexible based on our needs. Sometimes, people working with us would rotate to another project. At first, I was sad about losing people, but then they’d bring on someone else who was even more amazing. We did incur some costs from switching people out, but Charles [Founder, Frontside] was a constant fixture. The team helped each other get up to speed quickly. This process was far more effective than bringing brand-new people on board and gave us access to different perspectives and skill sets.
How did you come to work with Frontside?
Our former contractor recommended Frontside. I went to EmberConf in order to meet contractors and find someone to hire. I knew that I wanted to talk to Frontside, but we also chatted with people from other firms at varying skill levels. Frontside was my top choice. Their prices were significantly better than even 1-person companies. I read a blog post from Charles that blew my mind due to the high-level new ideas he was bringing to Ember and to frontend development.
What is the status of this engagement?
We worked together from May 2016 until June 2017.
RESULTS & FEEDBACK
What evidence can you share that demonstrates the impact of the engagement?
They introduced us to a new way of thinking about and working with our forms, which is a core part of our application. We’ve adopted that philosophy across the board. They suggested using an immutable state in Ember, which turned out well. The quality of their work was far higher than what we’ve seen before. They intensely tested their work, and their tech support was fantastic.
How did Frontside perform from a project management standpoint?
They’re the best engineers I’ve ever worked with. In technology, companies are rarely able to hit estimates. At the beginning, we told Frontside how long we thought the project would take. They were upfront about what they could accomplish and kept us posted during the process, which was incredibly useful. I appreciated their honesty; they didn’t just agree blindly.
We communicated through Slack and did remote sharing over Screenhero, which has audio attached. We also held meetings through video conferencing and Google Hangouts.
At several points, we got stuck while using some open-source software and would hold a pairing session remotely. That allowed us to look at the same code and talk in real-time to resolve the issue. The whole experience was incredibly educational. They showed us different ways of approaching a problem.
Occasionally, I turned to their team for 1-on-1 coaching about the team dynamics and processes. We’d have a conversation either over chat or video conference where they would coach me on items that weren’t specifically technical.
What did you find most impressive about them?
They have a great combination of technical and communication skills and deployed their abilities to improve our business.
Are there any areas they could improve?
Some of their team members came to work with us in San Francisco a few times. That was incredibly valuable. We would have gotten more value if we’d done more on-site sharing.
What advice would you give to a potential client of Frontside?
You get the most value if you think of them as educators and trainers instead of just people who build your product. They can make a lasting contribution by training your team.
RATINGS
-
Quality
5.0Service & Deliverables
-
Schedule
3.0On time / deadlines
"We had unrealistic deadlines, but they were transparent about their abilities."
-
Cost
5.0Value / within estimates
"From what I know of the cost, the value was tremendous. I chose to stay out of the dollar amounts."
-
Willing to Refer
5.0NPS
"I frequently recommend them.