For 10 Years, MS3 has been delivering Innovative & Cutting-Edge Solutions to our clients. Watch “The MS3 Story” to hear from MS3 Founder & CEO, Aaron Weikle to see how it all started, what the journey was like, and what is up next for us.
Mountain State Software Solutions, LLC. (MS3) recognized for a THIRD time as one of the Fastest Growing Companies in the U.S.!
Once. Twice. NOW 3 times! INC. Magazine has named MS3 to their annual list of fastest-growing private companies in the United States for the 3rd year! The team here at Mountain State Software Solutions, LLC. (MS3), is beyond excited to announce its place on the magazine’s 38th annual list. A list which is comprised of 5000 successful private businesses and which honors these 5000 companies for their continual success in the American Economy.
Previous INC. 5000 honorees have included companies like Microsoft, Dell, Yelp, Zillow and various others who have gone on to be viewed as household names thanks to the early exposure that they received from appearing on the Inc. 5000 list. In our 3rd appearance since 2016, MS3 ranked in the top 5000 at a solid #1516 for fastest-growing private companies in America. Additionally, we also ranked #40th for IT Systems Development companies AND #3rd for WV based companies.
To be awarded a place on this prestigious list, companies must show exponential growth year over year. The IT field is an ever-changing environment, so it is truly an honor to have made the list for a third year. We are overwhelmed by this privilege which only an average 1 out of every 8 companies are able to accomplish. Our continual appearance on this list highlights the prominent trend, in America, for companies to engage with strategic-focused integration services consulting firms.
Our continued growth and success are all results of the talented, efficient and dedicated team that we have assembled along with the distinctive partner-client concentration model that we embrace. Ten years later, our client base is continuing to expand and we keep working to increase and extend our engagements, an approach which will no doubtedly solidify our success throughout future years for both our team members and our many partners and clients.
We are truly blessed to be honored as one of the fastest-growing companies by Inc. Magazine for an exciting 3rd year! We are aware that we are among an elite and selective group of companies who have accomplished this,” commented MS3 CEO and Founder, Aaron Weikle. “Our growth over the last decade shows the hard work and dedication for success that we provide to all our clients. Our large FAMILY is built upon a foundation of talented resources along with the various clients and partners that have joined us since we began in 2009. It is these strong bonds that help us provide successful implementations that address any need. It is our ‘secret sauce’ that places us ahead of the competition. We are proud to be a member of the Inc. 5000 list and to be ranked at 1516th, as it continues to show our story of premium delivery and happy customers.”
MS3 is a global IT consulting firm based in the Washington DC metropolitan area that specializes in engineering FUTURE PROOF solutions for both commercial and federal customers. Our focus is on business acceleration and providing API-driven for today’s most complex integration challenges. With knowledge and experience in everything from MuleSoft Integration to AWS Cloud Services to DevOps, IoT and RPA capabilities, and so much more. MS3 can leverage various innovative technologies to create a custom solution that is right for your business.
Check out the Adventures of MS3 Man. See how MS3 can help your business implement Future Proof & Innovative Software Solutions, which will help your enterprise run more efficiently!
Mid Software Designer
“Josh could do anything if he’d just shut up in class and applied himself.”
[My 4th grade teacher to my mother]
How long have you been at MS3?
I’ve been working at MS3 for 2.5 years.
What do you enjoy most about working at MS3?
There are two things. First, working at MS3 has put me in the company of some of the best software development talent I’ve ever worked with. They set the bar high and give me all the tools I need to reach and exceed that bar. Second, because the company is relatively small, I can build relationships with everyone, from interns and junior employees, all the way up to our top-most leadership, Aaron and Pete. I find work much more enjoyable when I personally know who I’m working for, and know we align on alot of the same values.
What makes you happy?
I believe my perspective makes me happy. When you begin seeing challenges as opportunities for growth instead of encroachments on the way you’re used to doing things, life turns out to be a lot more fun and rewarding.
What do you like doing on your days off?
Learning new things, reading, writing, and spending time with family and friends.
Which 3 people in the world, if you could choose anyone, would you take to a dream dinner party and why?
Miles Davis, Brian Shaw and Paul Graham.
Miles Davis was a musical pioneer. Before I started studying software development, I had spent most of my childhood focused on music, so I wanted to do something with music for a living. I heard Miles Davis in a jazz band class in high school. The son was “So What” on Davis’ masterpiece album “Kind of Blue”. It’s really hard to overstate how groundbreaking this album was. When this album was created, other jazz musicians were playing these incredibly athletic solos over difficult and fast-changing chord progressions. Davis had the guts to strip that all down, creating songs like “So What” that are made of two simple chords. People thought the album was going to be a flop, but it wound up bieng the best-selling jazz album of all time. To this day, “Kind of Blue” sells 5000 copies per week. It’d be cool to sit down and talk with him about his life and his views on music.
Brian Shaw is a four-time World’s Strongest Man winner. He is 6’8” tall, and weighs in at over 400 lbs. He can lift a 1000+ barbell clean off the floor, and a 440 lb log off the floor and press it over his head. He’d certainly be the biggest guy at the dinner party, and probably rack up the biggest food tab (so hopefully I’m not funding this dream dinner party). Shaw’s dedication to the sport of strongman is obvious; he’s a fierce competitor, and when he’s not competing, he’s actively looking for ways to imporve his performance. We might assume that because of this, Shaw is a closed off guy who keeps his head down and just works all the time, trying only to better himself, but if you ever watch any giving person. Shaw shares a lot of his knowledge and expertise about strength training and the sport of Strongman with the rest of the world, and you don’t typically see this with elite-level performers in any discipline. I really admire Brian Shaw as someone who is incredibly dedicated to his craft, as someone who loves to share the fruits of that dedication with others. I try to bring that same mindset to software development.
The last decision was a tough one. I wanted to pick an entrepreneur, as it’s something I’ve become increasingly interested in since starting to work at MS3. So I picked Paul Graham, but not because of his entrepreneurial success (go figure). There are certainly entrepreneurs out there that are more successful than Graham is, but I think Paul Graham made the biggest impact on me. I don’t know all that much about Graham, but I love his writing style, and his essays about LISP really expanded my view of programming languages and software development as a whole. Graham’s writings are what lead me to start questioning conventional wisdom. They more or less lead to the genesis of my current mindset towards software development. It woud be fun to talk with someone who’s had such an impact on me.
What is your life motto?
You can have anything you want, but you can’t have everything.
Check out these Blog Posts by Josh!
You can have anything you want, but you can’t have everything.
By Mark Norton
Documentation is something most programmers would willingly avoid given the smallest chance. Most see it as a distraction from what they do, which is writing code. If asked directly, however, most programmers will admit that documentation is important for the client, team members, those who follow and even (whisper it) themselves. With a little bit of extra effort, MuleSoft developers can take advantage of the built-in documentation generations in AnyPoint Studio.
This concept of documentation embedded in code has been around for quite some time. Since MuleSoft uses Java extensively in developing their own products, most MuleSoft developers are familiar with JavaDoc, a documentation generation utility introduced in 1995. JavaDoc generates high quality documentation for Java interfaces, classes and objects formatted as a set of HTML pages,
MuleSoft AnyPoint Studio provides documentation generation in a similar manner. To illustrate how this works a simple application was created with three elements: an HTTP listener, a database request, and a data formatter.
Adding Additional Information
Additional information can added using the Notes tab in flow elements. Here, additional information is added to the database query:
The “doc:description” parameter is only include if one is specified.
Once code is complete and ready for document generation, click on the Export Studio Documentation icon:
A dialog box is displayed to select a folder to save results in:
Confirm the folder creation (it will overwrite a previous version, if it exists):
Viewing the Generated Documentation
Results are saved in the folder as a set of HTML files, plus graphics.
Open the “index.html” file in a browser. You’ll see a formatted view of the generated documentation:
All flows are listed on the left. There is only a single flow in this example, but if there were more, they would be included here as well.
A graphical representation of the example flow is shown, the same one you would see in AP Studio. Each processing element is then broken out below for further detail. Two are shown above.
The first is an HTTP listener inbound endpoint that listens on port 8081 (defined by the HTTP configuration) and the path ‘/persons”.
The second is a database operation that fetches records based on a simple query. The element is labeled as part of the “person_sapiFlow”, along with the label specified by the developer, “All Persons” in this case. Note the text at the bottom of the selection that reads “Fields for the person table include …”. This information was added by the developer using the Notes tab of the element in AP Studio:
**Note that the final processing element, “json:object-to-json-transformer” is not included in the documentation, Simple processing elements are not included to improve readability.
Overall, the results are clean and professional looking. While all of the important information is included, there is a room for improvement. For example, error handling does not have any documentation generated, though it can be viewing the whole flow XML. I would love to see additional resources included, even if just as a list. These could include POM files, schemas, API definitions and property files, just to name a few. Finally, there should be an option to generate specifically for PDF so that the file can be printed and/or distributed. In the current program, developers can expand fields manually and print the page as a PDF this way, but all these extra steps shouldn’t be necessary.
While not perfect, documentation generated by AP Studio is a quick and easy solution for when documentation is required by a client. A little descriptive work by the developer results in a doc set that describes the application, how it is broken down, and (roughly) how it works.
About The Author
Mark Norton is a senior integration specialist at MS3 with over 15 years of API design and implementation experience in support of higher education, retail, healthcare, telecommunications, IT, and other vertical markets. As a senior architect, Mark guides the future direction of clients by conducting architect design reviews and consulting on tactical directions. He has experience with MuleSoft, RedHat JBoss, and Java Servlet API Platforms.