THE BLOG OF GORILLA LOGIC

Gracias Gorilla1

  As a company, Gorilla Logic is vested in the people that make it great, and Gorilla Logic does its part in fostering the ecosystem that powers this type of growth. 2015 was our second year sponsoring Developing Latin America (DAL): “The biggest social hackathon in the continent, and #1 in Costa Rica. DAL takes places in 17 countries, and will be held again in 2015 to promote the co-creation of technological solutions to social issues. This year the available topics were: Justice, Peace Culture, and Housing, and these were explored in an Ideation meeting, developed during the hackathon, and presented to the public during Demo Day.”   Gorilla Logic is committed to furthering a level of competence, passion and...

Continue ...

Software estimation is hard. Gorilla Logic excels.

Are We Going To Make It? Once we start delivering a project at Gorilla Logic, this is the only real question. "Make it" means deliver the working system, on-time and on-budget. Because Shit Happens, the question cannot usually be answered definitively (at least in the affirmative) until late in the delivery. On the other hand, saying "I dunno" and leaving it at that would put real pressure on our marketing team to keep finding new customers. So for most of the lifetime of a delivery, we need to offer an educated opinion. In order to even ask the question, you need to have at least some idea of what "the working system", "on-time", and "on-budget" mean. As hired guns, at...

Continue ...

app development mistakes that can surprise you

It’s easy to get excited about a new mobile application development project. While the initial buzz is great for motiving the team, rushing into app dev without proper planning can cause many shortcomings in the final product. Below are seven common app development mistakes that can plague both new and experienced mobile application development companies. Not Differentiating the Mobile App From the Website Websites are compatible across a broad range of devices, allowing near universal access to content. They are immediately accessible and don’t require the user to download or install any software. In most cases, websites are less costly to develop than native apps. That being said, native apps do offer compelling advantages compared to websites. Apps can access...

Continue ...

programming languages are you picking the right one

As the programming landscape continues to evolve, new languages emerge to replace the incumbents. Once dominant platforms shrink from prominence, and older languages are relegated to legacy status. Given the dynamic nature of programming technology, what languages should you learn first? What languages should you avoid? While many websites focus on the “best” programming languages to learn, very few suggest which languages are best left unlearned. While there is no universal list of “Languages to Avoid,” depending upon your career goals, interests and objectives, certain languages are best ignored. There are a variety of reasons you should steer clear of certain languages, as well as factors that might dissuade you from learning a certain programming language. Lack of Demand for...

Continue ...

angular vs react - choosing the right weapon

With Angular and React, Facebook and Google are fighting a proxy war for developers. Each company has open sourced robust, battle-tested codebases and both have proven powerful and effective for real-world app dev. In this post, I’ll discuss what makes each project fun to use and why developers are flocking to them. In framing the discussion of React vs. Angular, it’s important to know some JavaScript history. JavaScript was introduced as a simple scripting language which could essentially affect the layout of an html document and respond to user input. There wasn’t much need besides making the website header blink or process values in forms. The whole picture changed with the advent of ajax. Developers realized it was now possible...

Continue ...

software development pros and cons

So, you have identified a need for new software within your organization. If you’re like most companies, you know what you want the software to do, but you’re not sure how to get the software you need. At one end of the software spectrum is commercial off-the-shelf software (COTS), offering a ready-made solution that may satisfy most of your needs and is ready for quick deployment. At the opposite end of the spectrum is proprietary software development. Proprietary software development requires more up-front time, effort and money than COTS, but the final product will satisfy all your needs with no unwanted bells and whistles. Let’s look at the pros and cons of COTS and proprietary software to help you better...

Continue ...

developing apps for android and ios

Advancements to web technology and the adoption of HTML5 are giving developers the tools to create rich, responsive, mobile-friendly websites. However, despite enhancements to website functionality, native apps can deliver a far superior user experience in certain applications. While websites are a cost-effective method of delivering content to a broad audience, they are best suited to a one-way flow of information; apps, on the other hand, are better suited to providing an interactive user experience. Native apps are the preferred choice for interactive gaming, paid content delivery and a variety of task oriented “functional” applications, as they allow functionality and design that is not possible on websites: Full access: Native apps allow access to device hardware, including cameras, gyroscopes and...

Continue ...

agile and nearshore development

The Nearshore Americas conference in Mexico City was a great opportunity to talk to the wisest people in the onshore/offshore debate - folks who are living it on the ground from both "shores". A lot of folks touched on the challenges of meshing modern software development - I'll call it "agile" so we sort of know what I'm talking about - in a cross-border model. The model has not always been a success when executed with cross-border teams. Significantly, teams and organizations which were very productive with onshore-distributed agile often - very often - saw significant velocity hits when delivering with offshore teams or even mixed on/off. Thinking about this leads me back to one of my favorite truisms: that...

Continue ...

data security

While plenty has been said in the media about the political repercussions of Hillary Clinton’s recent email scandal, there hasn’t been a whole lot of discourse surrounding the technical questions and concerns raised by the scandal. Namely, how secure is the average email account these days, whether it’s being used to transmit sensitive government information or being used to send a hilarious gif around the office? The answer in most cases, unfortunately, is not very secure. But what can be done to remedy that? The solutions range from simple switch-flicks to hands-on fixes, but let’s start by analyzing the former SOTUS’s approach. Hillary’s Server: Sneaky or Smart? As the story goes, Hillary Clinton didn’t just set up a Gmail account...

Continue ...

web speech api and developing for the future

New web app development spurs emerging technologies, creating incredible changes in the communications landscape. Web Speech API Development While still nascent, web speech API development promises verbal interaction with devices bound to create better sites that are more intuitive.  APIs make creating programs and sites incorporating speech recognition and transcription more efficient by setting forth how different parts of the software program interact, giving programmers a tool for making software compatible with existing operating system. The Web Speech API makes possible speech recognition, converts speech to text, and converts text to speech. On the horizon, the possibility of filling in forms and verbally providing other types of information awaits. However, the technology is still developing, and getting to this point...

Continue ...