Gunner Technology Mascot
Masthead

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.


Interns

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

Apprentices

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

Staff

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.


Proven

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

Transparent

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.

Dedicated

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

Passionate

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


Founder/CEO

Since founding Gunner Technology is 2010, Cody has taken the software development, design and digital marketing agency from conception to a trusted firm which now generates nearly a million dollars in annual revenue. He has developed software for many companies both large and small including Disney, Major League Baseball, ABC and BuzzMedia. Before founding Gunner, he worked as a manager and developer for ESPN where he led the development of ESPN’s Sports Scoreboard and GameCasts.

He also oversaw all aspects of MyESPN, ESPN’s social network and ESPN Fan Profiles. Cody is a recognized expert in web development, social media strategy, search engine optimization, conversion optimization, analytics tracking, and business planning. He has the expertise to provide innovative technological solutions and excels at motivating and inspiring his team to deliver superb, polished work under tight deadlines.

Dary Merckens


Partner/CTO

Dary is the Chief Technology Ofcer and lead developer at Gunner Technology where he oversees the engineering teams. He has been developing Websites for more than 10 years and is skilled at using Ruby on Rails, JavaScript, jQuery, CSS3, HTML5, SQL, NoSQL, Python, Django, PHP, WordPress and most other computer run programs. After graduation from Wesleyan University with a degree in Computer Science, Dary built several websites for organizations in Washington DC and joined Searchles.com as a lead developer where he updated the existing application and set up a disaster recovery architecture at an offsite location.

After that Dary spent 3 years working for ESPN where he developed and implemented ESPN’s first foray into social media, built ESPN’s widget center to manage flash widgets, and led the development of one of the largest software projects ESPN has had to date. His vast experience with computer and software programing and drive for innovation helps him succeed in nding the best solution for Gunner Technology clients.

Mahdi Hussein


VP / Engineering

Mahdi is Gunner Technologies Vice President of Engineering, where he has overseen and architected the development of various apps and programs including AHEC continuing education app used by medical professionals throughout North Carolina. Before Gunner Technology, Mahdi was a Level 2 Help Desk Technician for the Martin County School District where he was in charge of troubleshooting software issues, analyzing those issues and developing and executing efficient solutions.

While attending school, Mahdi was the lead student 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 and for teaching new team members how to program and write C++ code. For four straight annual robot competitions, Mahdi wrote an over 20,000 LoC Command Based 120Ib Robot in C++ with autonomous mode and over 20 sensors. Mahdi is driven to create innovative solutions and is skilled at working with most computer programming software. He is a valuable asset to the Gunner engineering team.

Jessica Ashley


Executive Assistant / Project Manager

Jessica is a mechanical engineer with over 18 years of experience in project management and leadership spanning the aerospace, medical device and consulting industries. She attended Harvey Mudd College in Claremont, California and started her career in the aerospace industry after earning her bachelor's degree in Engineering.

After earning her master's degree specializing in Engineering Management from the University of Florida, Jessica joined a late-stage startup in the oral health care industry where she founded the Product Development and Information Technology departments and directed the entire product realization process of medical devices and cosmetics. Jessica then transitioned into the engineering consulting industry, where she led and managed multidisciplinary design teams for municipal water and wastewater treatment facilities. Jessica is PMP certified and continues to write code and build side projects in her "spare" time.

Kurt Durjan


Hardware Engineer

A confident and creative engineer who is selfmotivated, self-sufficient and comes to you with a strong background in both design and fabrication. Kurt has worked extensively in the automotive electronics and robotic industries producing high end business to business and consumer facing designs.

He is detail oriented, and has a comprehensive understanding of Solidworks, Altium, Autocad, Premier and Arudino.

Keith Cohn


Creative Director

Keith Cohn is an art director, web designer and entrepreneur raised in Cleveland, Ohio. He currently lives in Los Angeles where he has made his home since 2000. Keith founded the Washington D.C.-based design agency, CohnCreative, in 1998. CohnCreative quickly took off, and its success grabbed the attention of an LA-based Fortune 500 company, which bought CohnCreative and all its clients.

After serving as department head for the new company, Keith left to start his next venture, CCreativeDesign, which he founded in Los Angeles in 2001. Keith is a recognized expert in web design, art direction, branding and project management. He operates his business with this philosophy, “We always do what’s best for the client, and every client and project is just as important as the rest: The Most Important.”

Our Process


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

Automation


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.

Intelligence


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.

Connected


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.

Custom


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.

Analysis


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.

Funding


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.

Iterative


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.

Scale


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.

Plan


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.

Create


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.

Launch


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 Amazon.com’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

Support


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.

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

Pricing


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.

Pricing


We offer hourly discounts for larger projects

Pricing


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.