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.
All developers on staff must pass rigorous requirements and certifications as well as develop a real-world app on spec, on deadline.
The advances in software have made possible things that businesses owners could never dream of.
We've helped startups at every stage.
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?
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.
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.
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.
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 Searchles.com, 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 ESPN.com’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.
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.
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.
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:
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.
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.
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.
Here are some examples of our work.
"We enjoy working with Gunner Technology because they show a passion for understanding our business objectives."
They get the job done on time and are quite adept at using open source technology, which saves us money. Gunner balances pragmatism and perfectionism, which is important to us. After using them for both short term and long term projects, we cannot give a higher recommendation.
"Flexible, Timely, Design Foresight and Honest"
Flexible: Able to adapt and adjust to needs of the project. Timely: Development of projects move fast. Design Foresight: Understanding where the end point lies, how to get there, and how to set up systems for future modifications. Honest: Up front about what can and can not be done.
"Gunner succeeded in delivering our Apps on time and within budget."
After our initial programming group failed to deliver, our fund tasked Gunner with building out two Bluetooth-compatible control Apps. These Apps were for an entirely-new product line and thus needed to be both fresh in appearance and capable of both providing one-of-a-kind outputs and receiving unique inputs as part of the wireless interface.
"Gunner Technology has a wealth of understanding"
Gunner Technology has a wealth of understanding for the development of The Red Notebook Project app. Any questions I had about the process were answered in a timely manner and in understandable detail. It is a blessing to have them on my team!
"Gunner Technology nailed it."
We've used Gunner Technology for many projects - large and small. They always deliver on time and exceed our expectations!
"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.
We're experts at writing software and creating projects for any platform.
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.
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.