Gunner Technology Mascot

We Build Custom Software for Government, Entrepreneurs and Businesses
We have internship, apprenticeship and employment opportunities for anyone willing to work hard and learn constantly.
Learn More
Let us automate your workflow, eliminate needless spending and increase your productivity with software built specifically for your business.
How We Work
Entrepreneurs have world-changing ideas. We help bring those ideas to life.
Learn More
We believe projects should be delivered on-time, on-budget and fully tested. Anything less is a failure.
Capabilities Statement
Competition is the lifeblood of a strong team. We push ourselves and each other to improve every day while staying true to our values.
Find Out More

We're the best Javascript developers

Learn with the best. Work with the best. Push the best to be better.


Our unpaid internships will take you from no coding experience to creating real-world web and mobile apps.


Work hand-in-hand with some of the best Javascript developers on the planet while your earn money as a 1099 employee.


All developers on staff must pass rigorous requirements and certifications as well as develop a real-world app on spec, on deadline.

More than you thought possible

The advances in software have made possible things that businesses owners could never dream of.

From conception to acquisition

We've helped startups at every stage.

World Class Javascript Development and Engineering

We're a boutique development firm made up of 10+ U.S.-based developers, designers and project managers.


We've built custom apps for companies like Disney and ESPN and startups that went on to be acquired.


We're a no-bs organization. We tell you what you need to hear - even if it's not necessarily what you want to hear.


We only accept projects we know we can throw ourselves into. Giving less than 100% is not an option.


Every single person in our organization loves to code. Where else will you find MBAs writing code in the middle of the night?

Quality. Security. Reliability.

We're a licensed & insured U.S. firm, nationally recognized for building high-performance, secure and scalable custom software solutions for government agencies, entrepreneurs and businesses of all sizes through the use of leading technology and a bullet-proof process.

Executive Team

We're Engineers, Developers, Designers and Project Managers - ready to help you out.

Cody Swann


Cody founded Gunner Technology in 2010 as a single-man operation. In less than a decade, the 100% US-based company has grown into one of the nation’s highest rated software development firms based on revenue per employee.

As CEO, Cody prefers to operate “from the trenches” often serving as project manager or developer on some of Gunner’s many projects.

He has developed software for companies, including Disney, Major League Baseball, ABC and BuzzMedia as well as entrepreneurs, launching their innovations. Before founding Gunner Technology, he worked as a manager and developer for ESPN where he led the development of ESPN’s Sports Scoreboard and GameCasts and oversaw all aspects of MyESPN, ESPN’s social network and ESPN Fan Profiles.

Cody is a recognized expert in Business Optimization and Automation, Agile Methodologies, Isomorphic development using JavaScript and Amazon Web Services where he holds four certifications.

He holds an MBA, MS in Communications and a BA in Journalism from the University of Florida where he was a professor and a walk-on football player.

Dary Merckens


Dary is the Chief Technology Officer and lead developer at Gunner Technology where he oversees the engineering and development teams. He has been developing websites for more than a decade and is skilled at using Ruby on Rails, JavaScript, CSS3, HTML5, SQL, NoSQL and numerous other programming languages and frameworks.

After graduating from Wesleyan University with a degree in Music and Computer Science, Dary built several websites for non-profit organizations in Washington, DC. He later joined the team at, a social search engine, as the lead developer where he overhauled the existing application and set up a disaster recovery architecture at an offsite location.

Dary spent the next four years working for’s new community group, which was focused on various social-related products for sports. He built ESPN’s widget center to manage its suite of flash widgets and helped develop a set of APIs for ESPN’s sports data to power the widgets. He led the development of two Facebook games, ESPN’s first foray into native applications on the social network. In addition, Dary led the development of Fan Profiles, ESPN’s social network for sports, one of the largest software projects ever at ESPN and the first ever at the company to be built using open-source technologies hosted in the cloud.

After leaving ESPN, Dary joined Gunner Technology as CTO and has overseen the development teams on all of Gunner’s major projects. He has been a part of the tremendous growth of the company from a small team with a handful of clients to one of the industry’s leading JavaScript development shops with an incredible roster of clients and a long history of successfully launched applications. Dary’s vast experience with hardware and software programing and drive for innovation helps him succeed in finding the best solution for Gunner Technology’s numerous clients.

Mahdi Hussein

VP / Engineering

Mahdi is Gunner Technology’s Vice President of Engineering, where he has overseen and architected the development of programs including AHEC continuing education app used by medical professionals throughout North Carolina.

Before Gunner Technology, Mahdi was the CEO of MSYM Investments LLC. where he oversaw the development of custom software solutions for the Convenience Store, Gas Station, Retail and Restaurant market verticals. During his time as CEO he cut customer wait times for the typical client by 87%, reduced operating costs by 34%, reduced employee theft by 97% and completely eliminated all physical reports through custom market reporting software while also creating a new source of income for the company.

Mahdi has been engineering software solutions and working in technology since high school. He was a Level 2 Help Desk Technician for the Martin County School District where he was in charge of troubleshooting, analyzing and solving both software and user issues while communicating those solutions to end-users directly distilling complex technical topics in a comprehensible manner. Also while in high-school he was the lead programmer, treasurer and board member for the F.I.R.S.T Robotic Competition on team 180 S.P.A.M. While on this team, he was both responsible for writing & teaching new team members how to program and write C++ code. Each year for four consecutive annual robot competitions, Mahdi wrote an over 20,000 LoC Command Based 120Ib Robot in C++ with autonomous mode through the use of over 20 electrical sensors.

Mahdi is driven to create innovative solutions and is skilled at all facets of software engineering, from embedded hardware and low-level graphics to web and mobile applications. He is a valuable asset to the Gunner engineering team.

Our Process

Here is an overview of how we approach each new project.


Never do the same thing twice.

In business, repetitive tasks waste time, money and effort.

At Gunner Technology, we say that a human should never do the same thing twice.

Fortunately, software has evolved to the point where that decree has become possible.

We've automated complex processes in industries ranging from hospice to atheltics and everything in between.

Tasks that once took weeks for human labor to accomplish were automated via software and took hours instead.

Not only does this reduce cost and free human sources to focus on KPIs, but it also allowed these businesses to grow to levels they never thought possible.

Every business - every industry - has tasks like this. Tell us about your bottlenecks, so we can remove them and help you grow to unimaginable heights.


Make Smarter Decisions.

Business Intelligence (BI) comprises the set of strategies, processes, applications, data, technologies and technical architectures which are used by enterprises to support the collection, data analysis, presentation and dissemination of business information.

BI technologies provide historical, current and predictive views of business operations. Common functions of business intelligence technologies include reporting, online analytical processing, analytics, data mining, process mining, complex event processing, business performance management, benchmarking, text mining, predictive analytics and prescriptive analytics.

BI technologies can handle large amounts of structured and sometimes unstructured data to help identify, develop and otherwise create new strategic business opportunities. They aim to allow for the easy interpretation of these big data. Identifying new opportunities and implementing an effective strategy based on insights can provide businesses with a competitive market advantage and long-term stability.

In short: Business Intelligence makes sense of the data that goes in and out of your business and analyzes it to help uncover new opportunities and possiblities.

At Gunner Technology we don't like emotional decisions. We want logic, data and evidence to make decisions based on proof - not conjecture.

If you're tired of guessing at strategy - tired of chasing opinion on "what works" - let us work with you to take the guess work out of it with Business Intelligence.


Speed Wins.

There's a common saying in sports that "Speed Wins." This means that if you surround yourself with quick and fast athletes, you stand a great chance of winning the majority of your games.

The same is true in business.

Speed to market. Speed to make decisions. Speed to execute. Speed to communicate. These will help you beat your compeition.

Using connected technologies, you can enable your workforce with speed.

A connected workforce is a workforce that reaches beyond the restrictions of a traditional office environment. A connected workforce is dispersed geographically over a wide area – domestically or internationally. By installing key technologies, distributed companies enable employees located anywhere to access all of the company’s resources and software such as applications, data and e-mail without working within the confines of a physical company-operated facility.

It can work faster because it doesn't have traditional boundaries.

Software brings these workforces together and brings them the data, communication and tools to move quickly.

Gunner Technology can give you that software.


Don't settle for "almost".

Off-the-shelf software is prolific.

In a lot of cases, off-the-shelf software is the answer to your problems.

Project management. Real-time communication. Email - these are all areas where off-the-shelf software is the answer.

However, these are all generic areas whose requirements don't change from industry to industry.

What about DME management? Or Performance Monitoring? What about housing market prediction analysis?

Off-the-shelf software doesn't hack it here. You might be able to find niche off-the-shelf software that work generically for one industry but won't get you waht you need for your specific business.

The sad reality is, we see a lot of businesses go the off-the-shelf route, spending a lot of money on a contract only to find out that what was promised in the demo isn't reality and that the feature you really want is on a mysterious roadmap that never seems to materialize.

With custom software, you get exactly what you want and what you need. And if those needs or wants change, the software can change to meet those new requirements.

Custom software fits with your business - it doesn't force your business to fit with it.

Gunner Technology has written custom software for over a hundred different businesses. When you work with us, you get exactly what you want.


We know what you don't.

You may have an amazing idea but is it unique?

We know how to do competitive research to find out if someone has a headstart, and if they do, what it will take to catch them.

Do you know what it will take to get your idea to market?

Often, entrepreneurs have a misconception of the time, effort and resources required to build and launch their idea - usually because their cousin who "does a little bit of coding" told them it wouldn't be that hard to do.

Ninety-nine times out of 100, it is hard to do - otherwise, someone else would have done it. We'll help you understand the real requirements.

In today's world, "if you build it, they will come" isn't a feasible strategy. How are you going to promote your product once it's built? Who is your target market? How are you going to reach them?

We can help you understand this as well.


How do you get the money you'll need?

World-changing software doesn't come cheap.

And as good as your idea may be, no one is going to invest in an idea.

However, when you start out, you probably won't have the funding needed to build out the full idea.

But you need more than a prototype. You need something out in the real world that demonstrates the potential of your idea.

That's called your Minimal Viable Product.

Gunner Technology can help you define and build your MVP, which you can then show to investors who can bolster your funds needed to finish and market the app.


Build it when step at a time.

Ideas change as they're build.

Things that seemed important in your mind end up not mattering much when you see them on the screen.

Other things you didn't even think of become the crux of a successful product.

Unfortunately, if you throw your idea over the wall with a spec for someone else to build, you won't know about these things until it's too late and you've wasted a lot of money and effort.

That's why you need a firm that understands iterative development.

Iterative development, means that each week, you'll be able to actually use the product as it's being built. You'll be working with us each step of the way and will know immediately what works, what doesn't and what's missing without any wasted time or effort.

Gunner Technology works iteratively on all our products. Pivots aren't a big deal to us - they're part of a project. We'll build your idea one feature at a time until it's exactly what you need.


Don't let success be your failure.

When is success a failure?

When your technology can't handle the growth that is born from that success.

The last thing you want is for your hard work to go to waste because your product couldn't handle growth.

Whether that means millions of users or processing hundred of millions of files, what works on small scale doesn't necessarily work at a gigantic scale.

Fortunately, we know how to scale to any size.

We've built apps that have been used by millions of users. We've built software that does data processing 24/7 on a massive scale.

With Gunner Technology success breeds more success.


Agile? Waterfall? Both.

Planning might be the hardest part of developing custom software.

Unlike other industries, custom software is, well, custom, meaning it hasn't been done before. Each time, you're essentially creating a new invention.

That's exciting and why we do what we do, but it's also challenging. How do you estimate and plan for something that has never been done before?

Traditionally, there have been two approaches to planning and estimating: Waterfall and Agile.

Unfortunately, neither really fits the vast majority of government projects.

Waterfall is an impersonal methodology and one that relies on the plan working perfectly. In essence, waterfall creates a neat little gantt chart that shows a clean roadmap with dates leading up to launch.

But what happens if step no. 47 of your roadmap takes two weeks longer than you thought? Everything shifts. Mid-project change requests? Forget about it. The stakeholder is going to get what was on the gantt chart and nothing more and nothing less.

Agile solves many of these problems. It allows for better parallel development. It gets stakeholders involved and allows for change requests if functionality changes are required as the product starts to come to life.

But with Agile, stakeholders lose some of those comforting certainties that come with waterfall. You want a firm deadline? That's not agile. You want a firm cost? That's not agile.

Government agencies require those certainties in their RFPs and RFQs but more and more are requiring an "Agile appoach."

So what's the solution? A hybrid approach, which we have perfected over the years.

Before the project ever begins, we have a timeline in mind, complete with dates, hours, milestones - everything that a waterfall project needs.

However, we break all those definite pieces into more uncertain sprints and user stories with effort points, which get handled in weekly iterations.

What that means is that we can add and remove resources depending on how close we are to being on schedule with the rest of the roadmap. It also gives the stakeholders the ability to see new, complete functionality each week and decide if minor changes are required.


Red. Green. Go!

Test Driven Development (TDD) is a process for writing software that provably satisfies the software requirements.

The process works like this:

  1. Start with a falsifiable stated requirement, e.g., double() should take a number x and return the product of x and 2.
  2. Write a test to prove that the stated requirement is satisfied.
  3. Watch the test fail.
  4. This proves that the test won’t produce a false positive, and that the added code is what makes the test pass.
  5. Add the implementation code.
  6. Watch the test pass.
  7. Look over the code and improve it, if necessary, relying on the test to prove that the improved code continues to work as expected.

This workflow is commonly known as Red, Green, Refactor.

We're not going to lie: writing tests can be tedious.

Why write a test for something in which the test code takes longer to write than the implementation code?

The answer is because it's a key component in our philosophy of continuous delivery and deployment.

Continuous delivery is a series of practices designed to ensure that code can be rapidly and safely deployed to production by delivering every change to a production-like environment and ensuring business applications and services function as expected through rigorous automated testing.

Since every change is delivered to a staging environment using complete automation, you can have confidence the application can be deployed to production with a push of a button when the business is ready.

Continuous deployment is the next step of continuous delivery: Every change that passes the automated tests is deployed to production automatically.

Continuous deployment should be the goal of most companies that are not constrained by regulatory or other requirements.

CD is not possible without TDD.

In fact, for CD to work, all the tests must run (and pass) automatically as part of the delivery/deployment.

This means nearly everything needs to be covered by test code.

Fortunately, as a Javascript development firm, we are able to use test frameworks such as Mocha and Tape that make testing much easier and quicker - and we're able to use the same test framework for all layers of our stack.


Automated. Secured. Seamless.

Because of our Continous Delivery/Deployment model, launching new code is as easy as pushing a button.

However, deploying code is only part of the launch/deployment process.

Before anything is deployed to a production-ready environment (and certainly after it is deployed), we need to have a secure, reliable and performant place to host the code.

Enter Amazon Web Services.

AWS is a secure cloud services platform, offering compute power, database storage, content delivery and other functionality to help applications scale and grow.

There are a number of cloud service platform providers out there, but we choose AWS for a number of reasons.

  1. Security: Access to the AWS resources can be restricted using the IAM(Identity and Access Management), using the roles in IAM we can define the privileges for user actions which greatly reduces any malpractices. AWS also provides VPC, which can be used to host our services on a private network that is not accessible from the internet, but can communicate with the resources in the same network. This restricts the access to the resources from any ill-intentioned user from the internet. These resources hosted in the private network can be accessed using the Amazon VPN or some open source service like OpenVPN. AWS utilizes an end-to-end approach to secure and harden their infrastructure, including physical, operational, and software measures.. AWS is also FedRAMP compliant through AWS GovCloud
  2. Flexibility: All the services work and communicate together with your application to automatically judge demand and handle it accordingly. Combined with the fantastic API and the Amazon Machine Images you create, you can have a completely customized solution that provisions a server instance in under 10 minutes, and is ready to to accept connections once it comes online. Then you can quickly shut down instances when they are no longer needed, making server management a thing of the past.
  3. Deployment Speed: Traditional providers take anywhere from 48-96 hours to provision a server. Then you have to spend a few hours tweaking it and getting everything tested. AWS shrinks that deployment time to minutes. If you utilize their Amazon Machine Images, you can have a machine deployed and ready to accept connections in that short amount of time. This is important when, for example, you are running a promotion that generates tons of traffic at specific intervals, or just need the flexibility to handle the demand when a new product launches. The Cloudformation Templates is a gift from AWS which can be used to roll out multiple environments at the click of a button and as well can be rolled down at the click of a button when the requirement recedes.
  4. Reliability: With AWS, we are using the same virtual backbone as’s multi-billion dollar online business that has been honed for over a decade.
  5. Scalability: Applications built on AWS components can scale up or down based on demand. Backed by Amazon’s massive infrastructure, we have access to compute and storage resources when they are needed.
  6. Power: Dozens of high-powered tools already exist in the AWS ecosystem, such as for automated backups, auto-scaling and load balancing.

AWS' shared responsiblity model fits our approach perfectly and is why we hold multiple AWS certifications from DevOps to SysAdmin


We're there when you need us.

The project doesn't end when the code hits the wire.

Software is a living thing. It needs to be cared for and protected.

Malicious hackers are constantly devising new ways to compromise systems. It's our job to stay one step ahead of them.

On top of that, like fashion, software requirements are always evolving. A feature that fit the bill six months ago may not be enough anymore - or it may not even be needed.

We offer multiple levels of support, all the way up to 24/7. Whether it's a change request, an attempted DDoS attack or anything in between, we've got your backs.

Work Samples

Here are some examples of our work.

"Gunner Technology was with us every step of the way."

They were always available to answer questions and the members of their staff were extremely nice and professional. When we requested telephone conferences, the staff at Gunner Technology were very flexible and offered excellent advice. I would highly recommend Gunner Technology for anyone that is considering developing online education.

Patty Collins


What We Do

We're experts at writing software and creating projects for any platform.

Web Apps React / Node / (No)SQL
Mobile Apps iOS / Swift / Droid / Java
IoT Apps Arduino / Pi / Omega
Websites Javascript / HTML5 / CSS3
Game Development LimeJS / Cocos2d / Unity
Drone Technology FAA Certified / DJI SDK


We know money can be tight when you're trying to get something off the ground.

We offer alternative pricing options for startups to help you get to that first round of investment.


We offer hourly discounts for larger projects


Discounted project and retainer/augmentation rates available upon request.

Contact Us

Need more information? We're happy to provide it. For client referrals, more work samples or anything else, just fill out the form below and we'll get back to you within 24 hours.