Golang News http://golangnews.com Jobs, Code, Videos and News for Go hackers - everything about the go programming language Mon, 25 Jun 2018 12:41:00 +0000 The tragedy of finalizers 5 points posted by kenny https://crawshaw.io/blog/tragedy-of-finalizers 3401 Mon, 25 Jun 2018 10:35:00 +0000 Book: The Go Programming Handbook The 'Go' handbook is an introductory book and is intended for beginners, the book doesn't make any assumption about your prior programming knowledge and tries to teach everything from scratch. 3 points posted by gopher https://octallium.github.io/golang-handbook 3400 Sun, 24 Jun 2018 22:26:00 +0000 Book: Learn go with tests 4 points posted by gopher https://quii.gitbook.io/learn-go-with-tests 3399 Fri, 22 Jun 2018 20:29:00 +0000 Web assembly and go a look to the future 7 points posted by tomf https://brianketelsen.com/web-assembly-and-go-a-look-to-the-future 3398 Fri, 22 Jun 2018 18:32:00 +0000 Slides: Performance patches in Go 1.11 6 points posted by kenny https://docs.google.com/presentation/d/1tpeJZFObkeick4CF-mx0L3CeCgvT15B96aJeRpxEPcE/edit#slide=id.p 3397 Fri, 22 Jun 2018 14:52:00 +0000 Variadic functions in Golang 3 points posted by Amit arora http://www.golangprograms.com/go-language/variadic-functions.html 3396 Fri, 22 Jun 2018 07:26:00 +0000 The Go Object lifecycle 6 points posted by kenny https://middlemost.com/object-lifecycle 3395 Thu, 21 Jun 2018 05:46:00 +0000 Hiring: Go contract jobs london #hiring #jobs #contractjobs Currently recruiting go devs and engineers (junior and senior) for contract roles in London. If you're interested please get in touch <br><br>@Abbie_SSR<br>abbie.murphy@soprasteria.com<br><a href="tel:07999 320694">07999 320694</a><br> 3 points posted by Abbie https://twitter.com/Abbie_SSR 3394 Wed, 20 Jun 2018 11:31:00 +0000 ALSA client implementation, without cgo #audio I'm making a library for doing sound from go directly. No cgo required! This means some serious (ab)use of syscalls. 5 points posted by yobert https://github.com/yobert/alsa 3393 Wed, 20 Jun 2018 04:42:00 +0000 Hiring: Back end services engineer (Go-Centric) <p>Cinder is looking for a&nbsp;Back-End Services Engineerto fill a role for our clients in&nbsp;Lake Oswego, OR. This is a full time, 40 hour per week direct hire opportunity with a full benefits package that includes PTO!</p> <p>Our client is searching for a software engineer who is eager to solve problems, collaborate with team members, and work in a DevOps-supported, continuous deployment environment. We are looking for candidates who have a deep knowledge of multiple programming languages, particularly those that comprise our stack: Go, Python, and Ruby (with an emphasis on Go for this position). Ideally, you are passionate about anything with a Gopher icon and strive for clean, well-tested, and expressive code. Currently, we are seeking someone who can dive into our Go microservices managed by our “Services” guild, which helps build services for our Platform. Here, you will be developing in a microservice architecture, where you will build REST APIs given solid requirements and using best practices. You especially love that we have unit tests and code coverage reports and feel strongly about keeping the code well tested for easy, continuous releases with less than 5% bugs, and feel at home in a Dev-Ops driven Unix-like environment.</p> <p><br></p> <p>Required Skills:</p><ul style="font-size: 13px; background-color: rgb(255, 255, 255); list-style: none; padding: 0px; color: rgb(61, 70, 77); font-family: Roboto, sans-serif;"><li style="line-height: 17px; display: flex; width: 362.882px; background: rgb(244, 244, 244);">3+ years’ experience in Go, Python, C, PHP, or Java application development, or a Bachelor’s degree in computer science, math or related STEM fields.</li><li style="line-height: 17px; display: flex; width: 362.882px;">2+ years working with Python, Go, Ruby or Java in industry settings.</li><li style="line-height: 17px; display: flex; width: 362.882px; background: rgb(244, 244, 244);">2+ years of experience working with React, Angular, Backbone, Ember or Elm. </li><li style="line-height: 17px; display: flex; width: 362.882px;">3+ years working in a team environment as a programmer.</li><li style="line-height: 17px; display: flex; width: 362.882px; background: rgb(244, 244, 244);">At least a year of database experience including any of MSSQL, MySql or PostgreSQL.</li><li style="line-height: 17px; display: flex; width: 362.882px;">At least a year of micro-service stack development experience.</li><li style="line-height: 17px; display: flex; width: 362.882px; background: rgb(244, 244, 244);">Ability to learn and understand the media buying process and business goals in order to develop intelligent solutions for users and clients.</li><li style="line-height: 17px; display: flex; width: 362.882px;">Experience using distributed code repositories (Git, Mercurial) in a team environment or a large open source project.</li><li style="line-height: 17px; display: flex; width: 362.882px; background: rgb(244, 244, 244);">Prior experience supporting multiple browsers, operating systems and devices.</li> </ul> <p> </p> <p>Preferred Skills:</p><ul style="font-size: 13px; background-color: rgb(255, 255, 255); list-style: none; padding: 0px; color: rgb(61, 70, 77); font-family: Roboto, sans-serif;"><li style="line-height: 17px; display: flex; width: 362.882px; background: rgb(244, 244, 244);">Prior development of REST APIs</li><li style="line-height: 17px; display: flex; width: 362.882px;">Prior experience with Elasticsearch or other non-relational databases.</li><li style="line-height: 17px; display: flex; width: 362.882px; background: rgb(244, 244, 244);">Prior experience with Mapbox GL JS or similar map rendering tech.</li><li style="line-height: 17px; display: flex; width: 362.882px;">Experience working with either Webpack, Redux or Yarn.</li> </ul> <p> </p> <p>Work Environment:</p><ul style="font-size: 13px; background-color: rgb(255, 255, 255); list-style: none; padding: 0px; color: rgb(61, 70, 77); font-family: Roboto, sans-serif;"><li style="line-height: 17px; display: flex; width: 362.882px; background: rgb(244, 244, 244);">Job Location:&nbsp; Lake Oswego, OR</li><li style="line-height: 17px; display: flex; width: 362.882px;">Shift:&nbsp; Normal business hours</li> </ul> 5 points posted by Annie Wach http://www.cinderstaffing.com/job/back-end-services-engineer 3392 Tue, 19 Jun 2018 20:43:00 +0000 Testing database interactions using Go #testing 4 points posted by romanyx https://medium.com/@romanyx90/testing-database-interactions-using-go-d9512b6bb449 3391 Mon, 18 Jun 2018 12:52:00 +0000 khlieng/dispatch: Web-based IRC client in Go. <ul style="box-sizing: border-box; padding-left: 2em; margin-top: 0px; margin-bottom: 16px; color: rgb(36, 41, 46); font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; font-size: 16px;"><li style="box-sizing: border-box;">Searchable history</li><li style="box-sizing: border-box; margin-top: 0.25em;">Persistent connections</li><li style="box-sizing: border-box; margin-top: 0.25em;">Multiple servers and users</li><li style="box-sizing: border-box; margin-top: 0.25em;">Automatic HTTPS through Let's Encrypt</li><li style="box-sizing: border-box; margin-top: 0.25em;">Client certificates</li> </ul> 4 points posted by kenny https://github.com/khlieng/dispatch 3390 Sun, 17 Jun 2018 17:49:00 +0000 Fo: An experimental language which adds generics to Go 9 points posted by saml https://github.com/albrow/fo 3389 Fri, 15 Jun 2018 13:50:00 +0000 Getting Started with OAuth2 in Go Authentication usually is very important part in any application. You can always implement your own authentication system, but it will require a lot of work, registration, forgot password form, etc. That’s why OAuth2 was created, to allow user to log in using one of the many accounts user already has. 5 points posted by plutov http://pliutau.com/getting-started-with-oauth2-in-go 3388 Fri, 15 Jun 2018 03:30:00 +0000 Code-Level Go Monitoring 4 points posted by logix https://stackimpact.com/blog/code-level-golang-monitoring 3387 Thu, 14 Jun 2018 10:14:00 +0000 Iot security compliance checklist <p>Recurrent cases of Cyber attacks such as the<a href="https://en.wikipedia.org/wiki/2016_Dyn_cyberattack"> <font>Dyn Cyberattack</font></a>&nbsp;in 2016 and the Jeep Cherokee Hack in 2014 are all proof that any IoT device needs a robust IoT Security Framework in place to avoid a security problem. Any hack into an IoT Network can make bring a business to a complete standstill, and this can lead to a loss in brand loyalty, loss in revenue, and more depending on the nature and severity of the attack. <a href="https://www.csoonline.com/article/3227065/security/cyber-attacks-cost-us-enterprises-13-million-on-average-in-2017.html" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(51, 122, 183); touch-action: manipulation;">In fact, Cyber attacks cost U.S. enterprises $1.3 million on average in 2017.</a>This is a huge figure considering the fact that the average cost of a cyber attack for enterprises grew from $1.2 million in 2016 to $1.3 million in 2017. That’s 10 times higher than the $117K cost of a breach for SMBs. To understand more read the <font><a href="https://www.qwentic.com/blog/importance-of-iot-security-compliance/">Importance of IoT Security Compliance</a></font><a href="https://www.qwentic.com/blog/importance-of-iot-security-compliance/" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(51, 122, 183); touch-action: manipulation;">.</a></p><hr style="margin: 20px 0px; padding: 0px; overflow: visible; border-right: 0px; border-bottom: 0px; border-left: 0px; border-image: initial; border-top-style: solid; border-top-color: rgb(238, 238, 238); color: rgb(51, 51, 51); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; font-size: 15px; background-color: rgb(255, 255, 255);"> <h2>Components of IoT Security Compliance Framework:</h2><p class="text-justify">Several Businesses prefer to outsource their IoT Security compliance to third party agencies to ensure that the best minds in the industry are at work to maintain IoT security and Device security of the organization. However merely entrusting your security compliance framework with an external body does not mitigate your risk of falling prey to Cyber Attacks and IoT security breaches. You need to ensure that the compliance framework takes into consideration the following factors in security audit checklist:</p> <h3><b>Product/Device Life Cycle</b></h3><p class="text-justify">Security needs due consideration right from inception stage of the product lifecycle. Security considerations should be embedded in design as well as the functionality of an IoT device. Similarly, the life cycle of devices being used in the organization also needs to be monitored. For instance past employees must not have access to current data and devices must not stay on a network after the requirement for access is over. A sound security compliance framework must closely monitor who can access specific devices and what actions a device is allowed to perform.</p> <h3><b>Authorisation and Authentication</b></h3><p class="text-justify">These are the two keywords that must be present in every security assessment checklist. Authority implies role-based access controls over functionalities of an IoT product. This not only limits access in multi-user products but also helps to mitigate the effects if the security of a device or product is compromised. IoT devices perform to their fullest potential by communicating with other IoT devices and networks. This is like a two-sided sword, the threats at times can outweigh the benefits. Communication with an unsecured device or network leads to security vulnerabilities due to malicious applications. Thus security framework must allow only for authenticated devices to connect with each other.</p> <h3><b>Data Protection</b></h3><p class="text-justify">All IoT Products must limit the data that they collect so that there is a lower chance of data breach. Storing unnecessary Data about the consumer leads to a higher chance of data exposure to unauthorized parties. Manufacturing organizations also need to provide visibility about the data they are collecting and why it is crucial. Further, there should be opt-out options wherever possible.</p> <h3><b>Testing</b></h3><p class="text-justify">Testing is an integral part of ensuring efficiency of your chosen IoT security framework. Testing must include physical testing, digital testing, and Third party testing. Continual testing followed by relevant patching is a must for a secure IoT Security compliance framework.</p> <h3><b>Flexibility</b></h3><p class="text-justify">The security framework must be flexible enough to accommodate new tools and guidelines in the industry. An essential way of doing so is making software updates as automated as possible. Allowing this will mean that as and when new threats are discovered the mechanisms to deal with the vulnerabilities can be updated across all devices without waiting for user validation.</p> <h3><b>Remote patching</b></h3><p class="text-justify">All your IoT products must come with Remote Patching functionality. This can help save thousands of dollars spent on product recall or vendor services. Security management can be a lot easier with this functionality, and it also improves customer user experience.</p> <h3><b>Intrusion Detection</b></h3><p class="text-justify">Any number of functionalities are useless unless the IoT compliance framework can detect intrusion and send appropriate alerts in real time. The primary challenge for detecting intrusion is incapability of most platforms in processing Big Data. Since data deciphered from IoT is enormous, the platform being used to process such data must be compatible to process such vast volumes of data. The platform must be able to provide insights such as anomalies in the traffic pattern, malicious behavior to provide behavioral analytics. Any divergence from normal behavior can trigger alerts to required parties, giving them appropriate leads on action required.</p><p class="text-justify">The above are only the primary components that must be taken into consideration while developing a security framework. Companies must invest in a detailed IoT Security Compliance Framework. <a href="https://www.qwentic.com/contact-us">Get in touch with us</a></font>&nbsp;to know more about the components of a robust IoT security framework and if your organization is compliant with all such components.<br></p> 1 points posted by Qwentic https://www.qwentic.com/blog/iot-security-compliance-checklist 3386 Thu, 14 Jun 2018 06:39:00 +0000 polluter - The easiest solution to seed database with Go #seed #database #testing 3 points posted by romanyx https://github.com/romanyx/polluter 3385 Wed, 13 Jun 2018 10:27:00 +0000 Using go-bindata with html/template 4 points posted by Tania https://youtu.be/r7J9jJ6fNG4 3384 Wed, 13 Jun 2018 07:21:00 +0000 Importance of iot security compliance <p><b>What is Internet of Things IoT?</b></p> <p>Internet of things or IoT is possibly the next step in the evolution of the internet. IoT refers to the hundreds of physical devices that are connected to exchange data with each other over a network. It reduces human intervention in everyday activities. It can be any device ranging from personal computers, phones, and routers to baby monitors, Bluetooth locking systems, autonomous and IoT connected vehicles and more. Such devices, when connected to a network, perform functions that make life easier in general. Our Bluetooth devices, home assistants, security cameras, printers, refrigerators, smart home and office solutions and other connected devices are all basic examples of IoT Devices.</p> <p><b><i>So what is the importance of IoT security Compliance?</i></b></p> <p><b>Security and Privacy:</b></p> <p>70% of IoT devices have a significant security vulnerability. When there are so many devices that are connected to each other over nonsecure platforms the possibility of data security and cyber security being compromised are incredibly high. For instance, Chevrolet reported an increase in data usage by 200% for its internet-connected vehicles. In spite of its advantages, this also exposes vehicles to possibilities of a security breach. As expected hackers were able to remotely control the brakes and steering of one of their vehicles. The impact of such hacking into any physical product is immense. Apart from the loss of brand loyalty, payment of claims, product recall; such security compromises can also lead to loss of life and property. To cite another instance, there have been studies where doctors have been handed hacked devices which have led to the death of simulated patients.It is horrifying to consider the real life implications.</p> <p>Security Breach cases related to IoT Devices are in fact innumerable:</p> <p>Fiat Chrysler recalled 8000 jeeps over wireless hacking. A hacker took control of a couples baby monitor in Ohio. J&amp;J Warned Diabetic patients that Insulin pumps are vulnerable to hacking. Notice that we have still not even begun talking about the vulnerability of corporate and personal data and the consequences of data theft. The result of such noncompliance can be catastrophic for safety and privacy of businesses, networks, individuals in particular and the society in general.</p> <p>In Spite of such dire consequences, most manufacturing companies do not abide by any IoT security measures. This is mostly due to lack of scalable security standards which can be easily implemented.</p> <p>However, in the face of such potential danger from insecure IoT systems, it is imperative that Manufacturing Companies take IoT Security Compliance seriously, to avoid market backlash.</p> <p><b>Security Policies:</b></p> <p>Security Policies are on their way, and the sooner most companies implement IoT security compliance measure, the better prepared they shall be to meet such policies and prevent disruption of operations. In fact, The Internet of Things (IoT) Cybersecurity Improvement Act of 2017 is a bill pending before the US Senate which seeks to put in place a basic level of security that all IoT devices sold to the US Federal Government must comply with. Once passed it is expected that a similar guideline for manufacturers to provide the same level of security to consumer grade products will follow.</p> <p>There are some industry-specific standards too such as NERC-CIP which was developed specifically for the electric utility industry. NIST Cybersecurity Framework applies to the energy, financial, healthcare systems, and was developed to help these industries protect information and physical assets from DDoS attack.</p> <p>Even though a more all-encompassing IoT security policy is awaited, service providers and manufacturers of IoT devices must not wait to start adopting security policies. Rather companies must be enthusiastic about setting standards of market security and IoT compliance. This will help them build brand reputation, ensure consumer safety as well as align product development with emerging standards and get a head start as security standards are implemented.</p> <p>How to ensure IoT Security Compliance?&nbsp;Given the above scenario, many organizations want to implement IoT security standards. In fact studies suggest that, “security and LoB leaders are experiencing high levels of anxiety due to IoT/OT security concerns, largely due to the negative business ramifications a security failure can have on critical business operations.”. As a result several organisations prefer to outsource their IoT Security Compliance framework to third-party organisations which work to ensure that a business is compliant with necessary security measures. A well developed IoT Security compliance framework helps a company to ensure that all their IoT devices, products, and services are protected from security threats.</p> <p>While choosing a Security Compliance Framework organizations must ensure that it boasts of the following features:</p> <p>It is important that any IoT Security Framework comprise of the above features in order to ensure blanket security of physical products as well as data. Such features will mitigate the threat potential of IoT Networks to ensure:</p> <p>If you wish to know more about IoT Security compliance you can contact us and find out extensively about creating a robust IoT security compliance Framework that is customized to the needs of your organization.</p> 0 points posted by Qwentic https://www.qwentic.com/blog/importance-of-iot-security-compliance 3383 Wed, 13 Jun 2018 06:27:00 +0000 Hello Tello, hacking drones with go 8 points posted by minaandrawos https://www.hackster.io/deadprogram/hello-tello-hacking-drones-with-go-5a6a50 3382 Tue, 12 Jun 2018 23:29:00 +0000 Hire Golang Developer <span id="docs-internal-guid-926c3479-f381-d847-f616-7555fe3b3606"><p dir="ltr">Golang is a modern computing language meant for modern needs such as cloud computing, Data Analytics, Artificial Intelligence and more. Google employees Robert Griesemer, Rob Pike and Ken Thompson developed Golang to overcome the limitations of C++ such as compile time, concurrency and speed. Golang combines some features of a static typed language such as C++ with the feel of a dynamic language like Python. Created as recently as 2009, several versions of Go have been released till date to keep the language compatible with modern computing needs.</p><br><p dir="ltr">Golangs scalability and concurrency coupled with its speed and easy compilation make it perfect for Growth hungry enterprises looking for innovative solutions. Some of the main reasons why Golang based solutions are profitable for businesses and commercial purposes are:</p><p dir="ltr">Fast Go-To-Market:<br class="kix-line-break">Your solution is ready to hit the market in no time due to rapid development and <br class="kix-line-break">deployment.<br class="kix-line-break"><br class="kix-line-break">Cross Platform Support:<br class="kix-line-break">Golang applications run seamlessly across all applications, saving costs of separate<br class="kix-line-break">applications.<br class="kix-line-break"><br class="kix-line-break">Safe Code:<br class="kix-line-break">Golang’s safe and secure code means even fundamental changes to the app do not cause the application to malfunction.<br class="kix-line-break"><br class="kix-line-break">Concurrency:<br class="kix-line-break">Lets your platform handle several simultaneous tasks without any additional<br class="kix-line-break">resources.<br class="kix-line-break"><br class="kix-line-break">Garbage Collection: <br class="kix-line-break">Fast performance due to efficient Garbage collection, will ensure that your app is always functioning at amp speed.</p><p dir="ltr">How to Hire Golang Developers?</p><p dir="ltr">Some people believe that Golang is a relatively new language which is why it must lack a resource pool of experienced developers. However Golang has a wide resource of standard libraries and an established Gopher community all of which collaborates to form a highly experienced resource pool of developers.<br class="kix-line-break"><br class="kix-line-break">You can either choose to hire Golang developers from freelance sites of from companies which are into Golang development. Freelance sites will offer you several developer profiles and you are free to pick as per your project requirements. It is an ideal choice to visit these sites if you are looking for developers for small project of a short duration. However for mid size to big projects you need to have the kind of assistance that you get from a development company where you are provided with committed resources for a longer period. When you hire developers from such a company the company is accountable for the developers dedication solely towards your project and he/she does not work on other projects. This ensures better work management. Also since there is a project manager assigned to each project, issues such as cost escalation, project delay etc are extremely rare. Thus depending on your requirement you could hire Golang Developers from any of the following sources:<br class="kix-line-break"><br class="kix-line-break">Codementor(https://www.codementor.io/): It is one of the largest community for developer mentorship and is an on-demand marketplace for software developers. You can get instant help on coding and even building projects from scratch.<br class="kix-line-break"><br class="kix-line-break">Upwork(https://www.upwork.com/): Upwork is an extremely popular platform for hiring freelancers. You can hire freelance Golang developers for your project very easily.<br class="kix-line-break"><br class="kix-line-break"></p><p dir="ltr">Qwentic Consulting Pvt. ltd(https://www.qwentic.com/blog/hire-golang-developers/): Qwentic is a top Golang Development Company. They specialize in Golang and their team comprises of extremely experienced Golang developers. They have worked on using Golang for developing Analytics Application, Artificial Intelligence Chatbot Applications, Recommendation Engines, Ecommerce platforms and much more.</p><p dir="ltr"><br class="kix-line-break"></p> 1 points posted by Qwentic https://www.qwentic.com 3381 Tue, 12 Jun 2018 10:18:00 +0000 Go code refactoring : the 23x performance hunt – Val Deleplace – Medium I read an article called "Good Code vs Bad Code in Golang" and tweaked the provided source code to make the execution time as fast as possible. 5 points posted by kenny https://medium.com/@val_deleplace/go-code-refactoring-the-23x-performance-hunt-156746b522f7 3380 Mon, 11 Jun 2018 16:08:00 +0000 update-golang 0.15 - easily bootup latest golang release into a system <p><a href="https://github.com/udhos/update-golang" style="box-sizing: border-box; color: rgb(3, 102, 214);">update-golang</a>&nbsp;is a script to easily fetch and install new Golang releases with minimum system intrusion.<br style="box-sizing: border-box;">When you need to to quickly boot up a Golang binary release into a system.<br style="box-sizing: border-box;">The script can automatically detect the latest Golang release.</p> <p>This release adds a new environment variable to control the location to search for new releases:<br style="box-sizing: border-box;">RELEASE_LIST=<a href="https://golang.org/doc/devel/release.html" rel="nofollow" style="box-sizing: border-box; color: rgb(3, 102, 214);">https://golang.org/doc/devel/release.html</a></p> <p>Full details: <a href="https://github.com/udhos/update-golang" style="box-sizing: border-box; color: rgb(3, 102, 214);">https://github.com/udhos/update-golang</a></p> 3 points posted by Everton Marques https://github.com/udhos/update-golang/releases/tag/v0.15 3379 Mon, 11 Jun 2018 14:40:00 +0000 gin-logger - Another simple logger for GIN framework. 3 points posted by AhmadrezaZibaei https://github.com/ahmdrz/gin-logger 3378 Mon, 11 Jun 2018 05:18:00 +0000 Gracefully Restarting a Go Program Without Downtime This post discusses the different approaches that can be taken to gracefully restart an application and provides a working sample that can be used to dig into the details. This post should be interesting to developers and SREs who build and maintain services written in Go. 8 points posted by kenny https://gravitational.com/blog/golang-ssh-bastion-graceful-restarts 3377 Sat, 09 Jun 2018 19:14:00 +0000 Best golang books 3 points posted by Henrique https://medium.com/@boltmick1/best-golang-books-12a56fc256ab 3376 Fri, 08 Jun 2018 22:30:00 +0000 Cool golang books -1 points posted by Henrique 3375 Fri, 08 Jun 2018 22:25:00 +0000 Build Realtime Secured Apps using Wsify v2 3 points posted by Mohammed Al Ashaal https://github.com/alash3al/wsify?_23 3374 Fri, 08 Jun 2018 15:40:00 +0000 How to write bulletproof code in go 5 points posted by gopher https://medium.freecodecamp.org/how-to-write-bulletproof-code-in-go-a-workflow-for-servers-that-cant-fail-10a14a765f22 3373 Wed, 06 Jun 2018 06:29:00 +0000 blush - Grep with colours With Blush, you can grep with colours. 4 points posted by Arsham Shirvani https://github.com/arsham/blush 3372 Tue, 05 Jun 2018 12:39:00 +0000 Hiring: Software engineer at sensible code #remote <p name="adf8" id="adf8" class="graf graf--p graf-after--h3"><a href="http://sensiblecode.io/" data-href="http://sensiblecode.io/" class="markup--anchor markup--p-anchor" rel="nofollow noopener" target="_blank" style="color: inherit; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.541176); background-image: linear-gradient(rgba(0, 0, 0, 0.682353) 50%, rgba(0, 0, 0, 0) 50%); background-size: 2px 0.1em; background-position: 0px 1.07em; background-repeat: repeat no-repeat;">Sensible Code</a>&nbsp;build software for <span class="markup--strong markup--p-strong">economists and statisticians&nbsp;to access modern data science techniques and machine learning.&nbsp;We’re looking for a software engineer to work on <a href="http://tablebuilder.sensiblecode.io/" data-href="http://tablebuilder.sensiblecode.io/" class="markup--anchor markup--p-anchor" rel="nofollow noopener" target="_blank" style="font-size: 1.2rem; -webkit-text-size-adjust: 100%; color: inherit; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.541176); background-image: linear-gradient(rgba(0, 0, 0, 0.682353) 50%, rgba(0, 0, 0, 0) 50%); background-size: 2px 0.1em; background-position: 0px 1.07em; background-repeat: repeat no-repeat;">TableBuilder</a>,&nbsp;our <span class="markup--strong markup--p-strong">super-fast statistical table builder&nbsp;for big, confidential datasets</p> 4 points posted by kenny https://medium.com/@SensibleCode/job-software-engineer-golang-desirable-1fd3301d5a0d 3371 Tue, 05 Jun 2018 10:51:00 +0000 Failure is your domain 8 points posted by kenny https://middlemost.com/failure-is-your-domain 3370 Mon, 04 Jun 2018 18:32:00 +0000 Peter Bourgon · Go for Industrial Programming Peter Bourgon has a web site, and this is that web site. 18 points posted by kenny https://peter.bourgon.org/go-for-industrial-programming 3369 Sun, 03 Jun 2018 07:08:00 +0000 rest-bench - Compare simple REST server performance in Node.js and Go <div> <p>Compare simple REST server performance in Node.js and Go.</p> <p>Both servers do the same - parse the JSON body and return it back in the response. No external libraries are used, just the builtin APIs.</p></div><div>Surprisingly Node.js is faster at HTTP and JSON handling.</div> 4 points posted by Everton Marques https://github.com/dotchev/rest-bench 3368 Sun, 03 Jun 2018 01:27:00 +0000 fugo - simple gomobile native multiplayer game <div><br></div><div><br></div> 4 points posted by Everton Marques https://github.com/udhos/fugo 3367 Sun, 03 Jun 2018 00:17:00 +0000 How to add OAuth to a Gin app 3 points posted by DizzyVik https://www.reddit.com/r/golang/comments/8nq61n/adding_oauth_to_gin_with_goth 3366 Fri, 01 Jun 2018 08:31:00 +0000 disbalance - automagic load balancer Features<br> <ul><li>Minimal required configuration. You are supposed to fire up disbalance and start using it.</li> <li>Configuration automatically kept as YAML file. You are not required to edit it by hand.</li> <li>Integrated web console. Use the web interface to quickly define load balancing rules.</li> <li>REST API. Use the API to dynamically combine the load balancer with other services.</li> </ul> 4 points posted by Everton Marques https://github.com/udhos/disbalance 3365 Thu, 31 May 2018 19:54:00 +0000 fac - Easy-to-use CUI for fixing git conflicts written in Go #cui #git 3 points posted by Mike Choi https://github.com/mkchoi212/fac 3364 Tue, 29 May 2018 16:16:00 +0000 Go test your tests in go with go test #testing 6 points posted by Mike Choi https://deadbeef.me/2018/05/go-test 3363 Tue, 29 May 2018 16:13:00 +0000 Golang ecommerce platform <h1>Business Problem</h1><p class="text-justify">Based out of Middle-East the client is a key player in the online beauty and Cosmetic Products market. They were in urgent need for a Golang ecommerce platform. With considerable markets in Qatar, Saudi, Bahrain, UAE and Oman, the brand is growing exponentially. However, they face the following challenges while meeting their growing Business demands:</p><ul style="box-sizing: border-box; margin: 0px 0px 10px; padding: 0px; color: rgb(51, 51, 51); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; font-size: 15px; background-color: rgb(255, 255, 255); list-style-position: inside;"><li style="box-sizing: border-box; margin: 0px; padding: 0px;">Their Magento ecommerce Platform performance is Slow leading to various glitches on their User end which results in poor Customer Experience. Since the brand is growing exponentially poor customer experiences can cut down growth.</li><li style="box-sizing: border-box; margin: 0px; padding: 0px;">Website Page load Speed is slow. The brand only has an online presence and something as critical as slow page load speed can hamper Brand image which is of extreme importance to client.</li><li style="box-sizing: border-box; margin: 0px; padding: 0px;">The brand wishes to expand to US and UK markets. However, their Magento ecommerce platform is not able to scale successfully to their present market needs. This makes it impossible for the Magento ecommerce platform to meet the needs of a more extensive market base.</li><li style="box-sizing: border-box; margin: 0px; padding: 0px;">The features and functionalities of the existing magento ecommerce platform are outdated and appear stale.</li><li style="box-sizing: border-box; margin: 0px; padding: 0px;">The ecommerce platform does not provide any customer insights which can help improve sales further.</li><li style="box-sizing: border-box; margin: 0px; padding: 0px;"></li> </ul><div><div>Given the above shortcomings, the client desires to have an ecommerce platform which will be able to:</div><div>Provide fast page load speed, performance and smoother user experience.</div><div><br></div><div> <ul><li>Scale Easily with low Maintenance so as to reduce costs.</li> <li>Handle several concurrent requests from any number of users.</li> <li>Provide insights into customer behaviour through data analytics.</li> <li>Have an innovative and fresh look and feel to it so that the brand is able to gather Customer interest when being launched into new markets in the US and UK.</li> </ul><div> <h2>Technology Solution</h2><p class="text-justify">Golang is a better choice for an ecommerce platform as opposed to Magento ecommerce platform which is writen in PHP. The difference in the performance arises due to the inherent differences in the two languages, <font><a href="https://www.qwentic.com/blog/php-golang-a-comparison/">PHP and Golang.</a></font></p><p class="text-justify">We developed a <a href="https://qwentic.com/blog/speed-up-magento" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(51, 122, 183); touch-action: manipulation;">Golang ecommerce</a>&nbsp;platform. Due to its clean syntax with text-based workflow, minimalistic design, and precise language specification Golang makes maintainability of code less expensive and the development process faster. This means that the platform is up and running in no time. Major as well as minor changes can be made without an extended downtime making this platform more flexible for the client to implement modifications according to growing business needs.</p><p class="text-justify">The Golang ecommerce platform is best for fast page load speed due to Golangs inherent speed in performance. <a href="https://dave.cheney.net/2014/06/07/five-things-that-make-go-fast" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(51, 122, 183); touch-action: manipulation;">“Go lets you create compact data structures, avoiding unnecessary indirection. Compact data structures utilize the cache better.Better cache utilization leads to better performance.”</a>. Golang’s garbage collection process, unlike other languages, does not strain the CPU memory, again leading to a faster-performing page.</p><div class="col-md-6 col-sm-12 col-lg-6"><p class="text-justify">The Golang ecommerce platform is also able to handle the incoming requests faster by freeing up hardware and Network resources for users.It increases the ability of the web application to handle several concurrent requests by switching efficiently between several goroutines effectively. Golang assures Concurrency as well as Scalability, solving our Clients issue of wanting to expand their market.</p><p class="text-justify">Powered by Hadoop our platform also provides Big Data Analytics. Some of the Predictive Analytics it performs analyzing the platforms Big Data is:</p><ul style="box-sizing: border-box; margin: 0px 0px 10px; padding: 0px; color: rgb(51, 51, 51); font-size: 15px; background-color: rgb(255, 255, 255); list-style-position: inside;"><li style="box-sizing: border-box; margin: 0px; padding: 0px;">Predict customers buying pattern, by analysing past interests</li><li style="box-sizing: border-box; margin: 0px; padding: 0px;">Determine the highest price a customer will pay for a product</li><li style="box-sizing: border-box; margin: 0px; padding: 0px;">Target recommendations and promotions for individual clients</li><li style="box-sizing: border-box; margin: 0px; padding: 0px;">Practice better price management for improved revenue</li><li style="box-sizing: border-box; margin: 0px; padding: 0px;">Reduce fraud to prevent losses</li><li style="box-sizing: border-box; margin: 0px; padding: 0px;">Improve supply chain management</li><li style="box-sizing: border-box; margin: 0px; padding: 0px;">Enhance business intelligence</li> </ul><div><font><h2 class="text-center">Business Benefits</h2><p class="text-center">The Golang ecommerce platform has benefited the client immensely. Some of the statistics that point towards this fact are:</p><p class="text-center"> <ul><li>Customer feedback complaints regarding slow page load time are 0</li> <li>20% higher Sales in new markets than earlier markets in the same time frame</li> <li>30% rise in Brand awareness amongst target customers.</li> </ul></p></font></div></div></div></div></font></div> 0 points posted by Qwentic https://www.qwentic.com/case-studies/golang-ecommerce-platform 3362 Tue, 29 May 2018 10:00:00 +0000 Why Golang? <h2><b>Golang</b></h2><div><b><br></b></div><div>When Google gets to something, they do it best. Google Adwords, Adsense, Analytics, GSuite are only a few of the many testimonials to this statement. To top it off when Google came up with Golang its very own Programming language; it was only but natural that it should become one of the most widely used computer languages.</div><div><br></div><div>As a Golang development Company, Qwentic uses Golang to develop software, mobile and web-based projects. Golang is “easy to compile,” “easy to use” -basically the language feels light and agile, despite being statically typed. It compiles at amazing speed, thanks to the minimalist syntax, thus giving Go a rather “dynamic” feel.</div><div><br></div><div><b>Why Golang</b><br></div><div><b><br></b></div><div> <h3><b>Concurrency:</b></h3> <h4><i><b>Millions of platform users</b></i></h4><p class="text-justify">This is the foremost factor we consider while choosing Golang over other languages for creating any programme. Running Simultaneous tasks within an application is called concurrency. Go has many built-in features designed to handle several “concurrent web requests,” which in turn makes it a very efficient language for compiling a program as opposed to legacy languages such as Python . This means an Enterprise application will be able to handle more number of users at the same time.</p> <h3><b>Scalability:</b></h3> <h4><b><i>Grows with the business</i></b></h4><p class="text-justify">When a language can handle several concurrent requests it automatically also has high scalability. As an enterprise grows the programs used will be required a do several things at the same time. Enterprises whose IT applications will be able to handle such an onslaught will be better at handling a growing Business. Thus, we have our solution; Go with Golang!</p> <h3><b>Error Checks:</b></h3> <h4><b><i>Nil Malfunction</i></b></h4><p class="text-justify">Any programmer who has ever written a Go code will tell you about how chances of error are next to nil. Go comes with a built-in error type. It uses error values to indicate an abnormal state. For example, the os.Open function returns a non-nil error value when it fails to open a file. Owing to this attribute the chances that a Golang based application will malfunction is meager. While writing the code, the developer can spot the errors and this leads to an efficiently performing application for the Business.</p> <h3><b>Compiled Language:</b></h3> <h4><b><i>Fast Performance</i></b></h4><p class="text-justify">Golang is a compiled language. Compiled languages are fast. This is because they’re converted directly into machine-level code that can be read directly by the computer instead of being interpreted every time the application runs, like JavaScript on a web page. Due to its speed factor, Golang is again an excellent choice for IT solutions of B2C as well as B2B Businesses.</p> <h3><b>Garbage Collection:</b></h3> <h4><b><i>Boost App Speed</i></b></h4><p class="text-justify">Golang’s garbage collection is excellent when viewed in the context of garbage collection mechanisms of languages like C# and Java. In such languages, we don’t know when garbage collection will happen and for how long it will run. This means that designing with any performance guarantee becomes difficult. Go, on the other hand, has reduced the garbage collection pauses down to around 100 microseconds. As a result, predictability improves performance in a program and Businesses are not troubled with slow application loading time.</p> <h3><b>Cross Platform:</b></h3> <h4><b><i>Low investment</i></b></h4><p class="text-justify">Golang is a modern language and has been developed with the purpose that it should comply with modern requirements. That is why it not only performs well across various platforms such as Windows, Linux, Unix, Android/ iOS and other operating systems but is also great for Cloud applications. This means Businesses don't have to spend much on ensuring Cross-Platform functionality.</p><p class="text-justify">All these factors put together, motivated us to become a Golang Development Company. More and more enterprises are opting for Golang based IT services which is why we at <a href="https://www.qwentic.com">Qwentic </a>are striving hard to meet the ever-growing needs of our clients spanning various industries. So as we say here, “Go for Golang “ and get in touch with our team of Golang Experts to find the perfect solution for all your IT-based needs.<br></p></div> 0 points posted by Qwentic https://www.qwentic.com/golang 3361 Tue, 29 May 2018 09:54:00 +0000 Companies using golang <h1>Companies Using Golang</h1><div class="entry-meta"><br></div> <p>Of late we have helped several Businesses move their existing enterprise applications from a more conventional programming language to Golang. Golang has several success stories even though it is a relatively new language.<br style="box-sizing: border-box; margin: 0px; padding: 0px;">Let’s list down few companies using golang; to help you better understand why your Enterprise needs Business Solutions powered by Golang.</p> <h2>Companies Using Golang</h2> <h3><b>1. Uber:</b></h3> <p>Uber has GeoFence lookups to show its users’ vehicle availability at a particular location, defining areas with specific requirements such as airports, and then implementing pricing accordingly. The GeoFence lookup turned out to be Uber’s highest queries per second (QPS) service as compared to the several others they run. Writing this service in Go turned out to be a good decision. Uber found Golang to have High performance in throughput and latency. They also found Golang to be extremely reliable as the service had 99.99% uptime. To top it using Golang also reduced the company’s Go-To-Market time as it is easy for developers to learn this language and the code is easy to maintain.</p> <h3><b>2. BBC:</b></h3> <p>Well, well guess who else has been using Go. It’s none other than BBC Worldwide who used Golang as early as 2012 for backend development and production of different games (mobile as well as social). They even developed Social media crawlers and scrapers written in Go for an internal analytics product. Apparently, they have also successfully implemented Golang in developing Web services that front various object stores.</p> <h3><b>3. Novartis:</b></h3> <p>The other big <a href="https://github.com/golang/go/wiki/GoUsers" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(51, 122, 183); touch-action: manipulation;">companies using Golang </a>is Pharma Giant Novartis. Due to proprietary nature of the application, not a lot of details about the project are available. However, it is a web application that allows scientists to order cell lines from an existing inventory system. The applications CQRS architecture for the service layer is in Golang. Further, PL/SQL scripts were also executed from within Go. The scripts do the updates on the database and output JSON strings which Go parses. Don Dwoske who developed the Go Application rates his experience with Go as fantastic, and he found the final code to be very expressive and elegant.</p> <h3><b>4. Soundcloud:</b></h3> <p>Now, Soundcloud is essentially an organization using <a href="https://www.qwentic.com/blog/go-vs-ruby/"><font>Ruby on Rails</font><font> </font></a>frequently for its front end. However, they have opted for Golang in several instances. One of the more exciting instances was when they used Go to develop their build and deployment system. The platform manages the deployment of internal services. Golangs concurrency factor made it an ideal choice for this kind of complex project.</p> <h3><b>5. Basecamp:</b></h3> <p>Another predominantly Ruby company opting for Golang is Basecamp. They find Go appropriate for their backend services and infrastructure. Their server side of real user monitoring and pageview tracking systems is in Go. A tool written in Golang creates back up of DNS records from Dynect. Further, their time series data acquisition and storage daemon were rewritten from Ruby to Go. They have used Go in several other instances too. Basecamp has gone on to use Golang successfully in several projects.</p> <p>If you feel your organization could benefit from projects developed using Golang drop us a message. We will be delighted to create some trailblazing Business Solutions for your enterprise.</p> 2 points posted by Qwentic https://www.qwentic.com/blog/companies-using-golang 3360 Tue, 29 May 2018 09:48:00 +0000 Golang for data analytics <h1>Golang for Data Analytics</h1><div class="entry-meta"><span class="posted-on"><span class="fa fa-calendar"> </div><p class="text-justify">Data Analytics applications and Golang are surprisingly two not very commonly associated terms.We call it surprising because most developers and Data Scientists prefer to use R or even <a href="https://www.qwentic.com/blog/golang-vs-python/" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(51, 122, 183); touch-action: manipulation;">Python </a>.On the contrary, Big Data Applications can, in fact, be developed with great ease and efficiency using Golang. <br style="box-sizing: border-box; margin: 0px; padding: 0px;"><br style="box-sizing: border-box; margin: 0px; padding: 0px;"></p><p class="text-justify">Now the thing with Golang is that because it is a new language most people don't trust it to have the adequate tools and library resources to develop Data Analytics Applications. Thus, to bust this myth we have put together some of the most compelling reasons why Golang for Data Analytics is a great idea.</p> <h3><b>Data Collection</b></h3><p class="text-justify">The first objective of a <a href="https://en.wikipedia.org/wiki/Big_data" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(51, 122, 183); touch-action: manipulation;">Big Data </a>application is to collect and organize Data successfully. Golang is excellent at data gathering and organization. There are many databases and datastores written in Go, such as InfluxDB, Cayley, LedisDB and many more.It also has some libraries commonly used datastores such as Mongo, Postgres, etc. Even regarding parsing and cleaning data, Golang has proven itself to be more competent than many other languages. GJSON enables quick parsing of JSON values while ffjson is great for fast JSON serialization. Gota creates robust data frames while scrape is excellent for web scraping.</p> <h3><b>Arithmetical Solutions</b></h3><p class="text-justify">Post Data Storing, Organising and Parsing we now move onto handling complex statistical and arithmetical problems. A set of numeric libraries of Golang known as the Gonum organization power the language with numerical functionality.By virtue of its libraries for matrices, statistics and optimization Golang can better handle complex computations. Gophers are in fact producing some great arithmetic, data analysis, and statistics projects. This includes math a stdlib math functionality, gonum/matrix for matrices and matrix operations, gonum/floats for various helper functions for dealing with slices of floats among many others.</p> <h3><b>Data visualization</b></h3><p class="text-justify">Golang is great for exploratory data analysis. Since it is extremely compatible with Web development, web apps and visualizations via custom APIs can be used to provide in-depth Visual analysis of results.Gophernotes, dashing-go, and gonum/plot each bring about Go kernel for Jupyter notebooks, dashboarding and plotting, respectively</p> <h3><b>Machine learning</b></h3><p class="text-justify">Contrary to popular belief Golang facilitates data scientists to do some machine learning too. Sajari/regression enables multivariable regression while goml, golearn, and hector facilitates general purpose machine learning. Bayesian brings about Bayesian classification while neurgo brings about neural networks. These are only just some examples of Go libraries that enhance Machine Learning.Applications can be integrated into several machine learning frameworks and APIs (such as H2O or IBM Watson) to enable a whole host of machine learning functionality. A Go API for Tensorflow is also being planned.</p><p class="text-justify">To summarise it all, Golang for Data Analytics is a fast catching idea. We at Qwentic have developed several Big Data Analytics solutions for our clients in the advertisement industry, Manufacturing Industry, and Logistics Industry. <font><a href="https://www.qwentic.com">To know more about these solutions, drop us a message, and we would be glad to help.</a></font></p> 1 points posted by Qwentic https://www.qwentic.com/blog/golang-for-data-analytics 3359 Tue, 29 May 2018 09:46:00 +0000 Php golang a comparison <h1>PHP Golang: A Comparison</h1><br style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(51, 51, 51); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, &quot;Helvetica Neue&quot;, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; font-size: 15px; background-color: rgb(255, 255, 255);"><p class="text-justify">The PHP Golang comparison is a tough one. Initially created in 1994, PHP has been around for 24 years. Since its heydays, PHP has seen popularity due to its open source format, ease of use and stability. However, as happens in every other aspect of life the old have to make way for the new if they are not able to adapt to modern times. Even the most recent versions of PHP such as PHP 7 have left a lot to be desired in terms of security, scalability, concurrency and more. As times have changed so have the demands of a computer application. Quickly deploy-able, concurrent, scalable, bug-free, low maintenance cost-efficient applications are the demand of the day. <br style="box-sizing: border-box; margin: 0px; padding: 0px;"><br style="box-sizing: border-box; margin: 0px; padding: 0px;"></p><p class="text-justify">Golang has time and again proven itself as a safe bet for Enterprise Applications.Following are just some of the features in which Golang outperforms PHP and turns out to be a wiser choice for Businesses.</p> <p><b>Golang Performance:</b></p><p class="text-justify">The difference in speed of performance of Golang and PHP is spectacular. <a href="https://www.kairos.com/blog/php-to-go-how-we-boosted-api-performance-by-8x?lipi=urn%3Ali%3Apage%3Ad_flagship3_feed%3BHuFylrcDQXyF%2FEvZ8PRg4w%3D%3D&amp;" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(51, 122, 183); touch-action: manipulation;">Kairos </a>reported its customers to have reported 8* speed increase in API Transactions when they moved from <a href="https://en.wikipedia.org/wiki/PHP" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(51, 122, 183); touch-action: manipulation;">PHP</a>&nbsp;build to Golang. This happens because Golang handles Data processing more efficiently than PHP. Further, due to the compilation aspect even bad Golang code outperforms good PHP code leading to faster performance. More importantly, end users get a fast-performing application.</p> <h3><b>Less Go-To-Market time:</b></h3><p class="text-justify">Quick Go-To-Market has to be the most oft-repeated advantage of Golang. Simply by virtue of the less amount of code that needs to be written for developing the same application; a program written in Golang can be developed more quickly. PHP, on the other hand, requires almost five times more code to be written to produce the same functionality. Imagine the time that it saves for an application to be deployed.Enterprises can save on valuable time by having their enterprise applications up and running in no time.</p> <h3><b>Cost:</b></h3><p class="text-justify">Due to increased efficiencies of Golang because of multi-threading, reduced deployment size, smaller memory footprint, and running overall fewer Docker containers, Businesses can reduce the count of hosts in Kubernetes cluster by over 50%. Go deployment, requires an astonishingly less number of containers to handle a much higher load than PHP API. Given these factors, Golang leads to lesser overhead costs for a business.</p> <h3><b>Safe and Secure Code:</b></h3><p class="text-justify">Due to Golang's inbuilt error checking mechanism the chances of bugs being left behind because of developer oversight is very low. Golang performs analysis on compilation and notifies developers of errors and lets them resolve before pushing to production. This leads to a more safe and secure code. In contrast, due to open source nature of the PHP hypertext preprocessor, everybody can view PHP’s source code. As a result, it is possible for a hacker to identify bugs in the code and subsequently, use such bugs to attack unsuspecting users.</p> <h3><b>Scalable:</b></h3><p class="text-justify">It is difficult to use PHP to program huge applications. PHP do not efficiently supports independent interchangeable modules hence developing huge applications in PHP is a nightmare for developers. PHP was developed initially with an intention of creating dynamic websites and not for windows and other operating system desktop applications. , this could be a reason as to why it does not support vast applications. Golang, on the other hand, is a more modern language. It supports more requests per second than almost any other language. As a result, Golang is the most scalable language around. It shall grow as your business grows to accommodate the growing load on your applications.</p><p class="text-justify">Given all the above factors, it is safe to say that it is a wise move for Businesses to migrate from Golang to PHP. The PHP Golang Comparison is quite a clear one. If you wish to know more about migrating to Golang, <font><a href="https://www.qwentic.com/contact-us">drop us a message here</a></font><a href="https://www.qwentic.com/contact-us" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(51, 122, 183); touch-action: manipulation;">.</a></p> 1 points posted by Qwentic https://www.qwentic.com/blog/php-golang-a-comparison 3358 Tue, 29 May 2018 09:44:00 +0000 Hire golang developers <h1 class="text-uppercase">HIRE GOLANG DEVELOPERS FROM TOP GOLANG COMPANY</h1><div><br></div><div> <h1>Why Go with Golang?</h1></div><div> <h4>Golang is a modern language, created with modern needs in mind. Its scalability and concurrency coupled with its speed and easy compilation makes <a href="https://www.qwentic.com/golang/">Golang </a>perfect for Growth hungry enterprises.</h4></div><div><br></div><div> <h2>Why Golang Development leads to Business Development?</h2></div><div><br></div><div><b>Fast Go-To-Market:</b></div><div><div><b><br></b></div>Your solution is ready to hit the market in no time due to rapid development and&nbsp;deployment.<br></div><div><br></div><div><b>Cross Platform Support:</b></div><div><div><b><br></b></div>Golang applications run seamlessly across all applications, saving costs of separate&nbsp;applications.<br></div><div><br></div><div><b>Safe Code:</b></div><div><div><b><br></b></div>Golang’s safe and secure code means even fundamental changes to the app do not cause the application to malfunction.<br></div><div><br></div><div><b>Concurrency:</b></div><div><div><b><br></b></div>Lets your platform handle several simultaneous tasks without any additional&nbsp;resources.<br></div><div><b><br></b></div><div><b>Garbage Collection:</b> </div><div><div><br></div>Fast performance due to efficient Garbage collection, will ensure that your app is always functioning at amp speed.<br></div><div><br></div><div> <h2>Why Hire Golang Developers from <a href="https://www.qwentic.com/">Qwentic</a>?</h2></div><div><br></div><div> <ul><li>Golang Experts</li> <li>Agile Scrum Practices</li> <li>Constant Support and Maintenance</li> <li>Superior Service and Timely Delivery</li> </ul></div><div><br></div><div><br></div><div><br></div> 1 points posted by Qwentic https://www.qwentic.com/blog/hire-golang-developers 3357 Tue, 29 May 2018 09:42:00 +0000 Golang developers <h2><b>Golang Developers</b></h2><div><br></div><div>Golang is a modern language, still new to many developers. That said there is no shortage of Golang Resources. The Gophers community is established and widespread. The vast number of expert Golang developers who share their knowledge make it easier for existing developers as well as newbies to pick up this language. Popular Golang Developers have started blogs, written books and organized workshops to spread this language.</div><div><br></div><div>Here we have listed out some extremely popular Golang Developers who are taking the developer community by storm. Follow them, read their books, attend their workshops; to learn as much as you can about this wonderful language.</div><div><br></div><div><b>Golang Contributors</b></div><div><br></div><div><b>William Kennedy</b></div><div><br></div><div>He is one of the first names that come to mind when we start speaking of famous Golang Developers. As a Golang trainer, he has trained several engineers who are now part of some of the best Golang projects. The main contributor to the blog GoingGo he educates extensively on different aspects of Programming; specifically Golang. William is also co-author of the book Go in Action. The book is ideal for an intermediate level programmer new to Golang. It provides a comprehensive view to Golang in a manner that it is easily understandable by a developer.</div><div><br></div><div><b>Francesc Campoy Flores</b></div><div><br></div><div>He is an Avid Gopher and a Developer Advocate. His website campoy.cat is informative as well as fun to read. He also puts up videos on his Youtube channel, Just for Func. The videos are mostly about hacking with Go and Cloud technologies. He is a must follow!</div><div><br></div><div><b>Brian Ketelsen</b></div><div><b><br></b></div><div>He is the Founder and an instructor at Gopher Academy, which he began with the idea of fostering a community of Go developers. Follow Gopher Academy to stay updated about educational material and scholarships in the field of Golang. It’s an excellent platform for people to learn this language and share their thoughts, views and even opportunities in this area. Brian also has co-authored Go in Action with William Kennedy.</div><div><br></div><div><b>Russ Cox</b></div><div><br></div><div>Russ is a popular Go hacker and tech lead for Go Language team at Google. His website research.swtch is one of the most visited Golang resources.</div><div><br></div><div><b>Dave Cheney</b></div><div>He is a Go advocate and an avid Golang blogger. He blogs at Dave.Cheney.net. Also, he is a top-rated Golang speaker. It is a complete treat to attend any of his talks on Golang. So make sure you attend his workshops, whenever you can.</div><div><br></div><div>Listed above are only a few of the best Golang Developers. There are many more out there. Let us know about the others you know of. Also, the ones at Qwentic are pretty good themselves, eh! Drop us a message and let’s discuss Golang based business solutions at length.</div> 1 points posted by Qwentic https://www.qwentic.com/blog/golang-developers 3356 Tue, 29 May 2018 09:31:00 +0000 Golang vs java <h2><b>Golang vs Java</b></h2><div><br></div><div>In a typical tale Of David vs. Goliath; Golang is now successfully taking on the proverbial Goliath of programming languages-Java. This seemingly new programming language has been working wonders for both developers as well as users. Let us throw some light on how Google’s Golang which was developed by Google employees to meet the companies’ requirement has now gone on to become the first choice for many while developing enterprise applications. <a href="https://www.qwentic.com/contact-us">Let’s discuss golang vs java</a> which is better to use:</div><div><br></div><div><br></div><div><b>1. Go-To-Market time</b></div><div>Once upon a time, Java was hailed as the simple and easy to compile language. But move over Java, Golang is here with its super clean syntax and compact form. Enterprise applications are literally developed at lightning speed thus helping businesses reduce their Go-To-Market time. So Golang gives you these awesome secure, error-free enterprise applications at the quickest possible time. Java fades in comparison with its vast libraries and frameworks.</div><div><br></div><div><b>2. Memory and Speed</b></div><div>The speed of performance of Golang is being touted as better than Java. This is because Golang is more resource efficient. It uses isolated goroutines, which helps save on resources such as CPU and memory. This type of resource efficiency not only helps in faster performance but also brings about cost efficiency. All this while JAVA requires high storage capacity and uses more memory, making it slower in performance.</div><div><br></div><div><b>3. Scalability</b></div><div>As Businesses grow, it is expected from the enterprise application that it shall be able to handle a growing number of concurrent web requests. This means that the enterprise application should be able to automatically scale up its computing ability as the number of simultaneous tasks goes up. Golang out rightly wins this battle as the written code can scale automatically to multiple cores. On the other hand, Java is not sufficiently scalable. During garbage collection, all threads are blocked and the garbage collection time can expand to minutes thus reducing the scalability of Java. These huge latencies effectively limit memory which limits scalability. Increased garbage collection latencies make Java less useful for application for real-time trades.</div><div><br></div><div><b>4. Security Costs</b></div><div>Chances of errors and security breaches will reduce if an application is checked thoroughly for errors while being developed. This would be great for an enterprise in terms of costs it might otherwise have to bear due to maintenance and patching.</div><div><br></div><div>On this aspect, too our David aka Golang performs better. This is because Golang comes with a built-in error type and any deviation from the standard go practices on part of the developer causes an automatic prompt. It leads to fewer chances of error and security breaches which could affect the performance of the program. Java Developments, on the other hand, are at risk because developers are not able to create highly structured architectures which can be easily checked for errors. Owing to this and several other security vulnerabilities that JAVA has been found to possess; time and resources are spent in developing patches for these loopholes.</div><div><br></div><div>So the word is out my friend. Golang makes for a smarter choice as compared to Java when developing Enterprise Applications.</div> 1 points posted by Qwentic https://www.qwentic.com/blog/golang-vs-java 3355 Tue, 29 May 2018 09:29:00 +0000 Go vs ruby <h2><b>Go vs ruby</b></h2> <p>We as a company specialize in Golang; however, that’s not why we thought of penning down a blog on Go vs Ruby. In recent times a lot of our clients have been requesting to migrate their existing enterprise systems from <a href="https://en.wikipedia.org/wiki/Ruby_on_Rails" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(51, 122, 183); touch-action: manipulation;">Ruby on Rails </a>to Golang. Since this was becoming a fairly regular request, we thought of putting together the main reasons for these requests. So here we have the 5 main reasons Businesses want to switch from Rails to Golang. Let's talk about how the battle of Go vs Ruby is heating up:</p> <h3><b>Ruby Performance:</b></h3> <p>Almost all the Clients complained of slow performance; which was leading to concurrency bottlenecks. This hits performance and time taken to complete a job is not satisfactory. In contrast, <a href="https://www.qwentic.com/golang/"><font>Golang</font><font> </font></a>was able to handle a huge load of concurrent requests without slowing down the performance of a program. This is why enterprises with web-based applications, found that Golang based programs were able to handle several users at one time without ever mal performing.</p> <h3><b>Scalable:</b></h3> <p>Scalability is almost always a result of concurrency. An application which can handle concurrent requests will more likely be scalable. We realized when Rails gets to a significant enough scale the runtime speed diminishes significantly resulting in poor performance. Golang, on the other hand, outshines this test by scaling automatically to multiple cores. This ensures that organizations don’t have to worry about migrating costs once the business scales up.</p> <h3><b>High Infrastructure Costs:</b></h3> <p>Ruby like most languages of the past consume more compute resources than necessary resulting in high infrastructure cost. This happens because some of the IO libraries do not support multithreading as they keep hold of the GIL (Global Interpreter Lock). As a result, requests get queued up behind the active request and lead to performance issues. The only way to work around this is switching to a multiprocess setup which then leads to higher infrastructure costs. In Go vs Ruby, Golang comes as a breather of relief for clients who migrate to Go. It uses isolated goroutines, which helps save on resources such as CPU and memory. This type of resource efficiency not only helps in faster performance but also brings about lower infrastructural costs.</p> <h3><b>Cost of patching errors:</b></h3> <p>Active Record is a hard dependency for many of the RubyGems. The drawback to this is that the domain becomes tightly coupled to persistence mechanism. This leads to some bad architecture decisions. On the other hand, Golang comes with a built-in error type and any deviation from the standard go practices on part of the developer causes an automatic prompt. It leads to fewer chances of error and saves on costs of patching these errors.</p> <h3><b>Huge Go-To-Market time:</b></h3> <p>This happens because for Ruby on Rails Server Configuration and Management is time-consuming. That’s a lot to be done, even before a Rails app is deployed on a production server. The process of deployment doesn’t stop once the app is up-and-running. Ruby requires support for pushing updates to all servers. For this the system needs to support stack swapping or rolling upgrades to migrate to newer versions of the application. This while the continuously supporting real-time incoming requests of the previous version.So basically it gets to be a tedious process. Golang based applications, on the other hand, have no dependencies outside the standard library and require no additional data files at runtime; making them simple to deploy and maintain.</p> <p>Thus to sum it all up Golang is like the new dependable car in town; ready for a drive. In spite of being new, it is giving leading developing languages a run for their money. Once you invest in Golang for all your enterprise development needs, chances are that you are not migrating to another language for years to come. From the above comparison, of go vs ruby it is safe to say that Golang is the better performer when it comes to deciding upon go vs ruby.</p> 2 points posted by Qwentic https://www.qwentic.com/blog/go-vs-ruby 3354 Tue, 29 May 2018 09:24:00 +0000 Golang vs Node.js <div class="container-fluid"><div class="row"><div class="col-lg-9 col-md-4"><div class="panel panel-default"><div class="panel-body"> <h2><b>Golang vs Node.js</b></h2> <p>Nodejs vs Golang has been the theme of many internet wars. Going by numbers, the end seems nowhere near. However, we decided to take the plunge and do a bit of research on it. To come up with a more accurate verdict on Nodejs vs Golang , we read up a bit on it. So here goes</p><p class="text-justify">No search on the internet can begin without a search on Quora. Here’s what we found; it points to how developers see Golang as an excellent replacement choice for Node.js. We have a completely unbiased view on this! Let’s try and make sense of what is happening and why developers, as well as businesses, are preferring Golang over the popular Node.js.</p> <h3><b>Node js performance:</b></h3><p class="text-justify">Firstly, anyone who has used both the languages would realize that CPU performance or memory bound tasks are slow with Node.js. Node.js is based on JavaScript, an interpreted language. Interpreted languages are slower than most of the compiled languages. With Nodes dynamically typed nature, it does not reach the Raw performance that Go can achieve. In contrast, Golang’s performance is similar to C or C++ and C which is a compiled language. Only in cases of network communication or database interaction Node can equals Go in performance.</p> <h3><b>Concurrent and Scalable:</b></h3><p class="text-justify">This is an another aspect in go vs node where Golang beats most of the modern computing languages. Node is no exception to this rule. Golang is scalable due to its “goroutines.” <a href="https://tour.golang.org/concurrency/1" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(51, 122, 183); touch-action: manipulation;">Goroutines</a>&nbsp;help multiple threads perform simultaneously. Also, execution of parallel tasks is efficient and reliable. As Node.js is single-threaded instructions are executed in sequence. This limits its ability during massive scaling when a lot of parallel processes are executed at the same time.</p> <h3><b>Language Maturity:</b></h3><p class="text-justify">Any comparison between the two languages would also be incomplete without a mention of the Maturity. <a href="https://www.qwentic.com/golang/"><font>Golang</font> </a>is quite robust and Mature for its age while for Node the changing API becomes a cause for API problems for developers who are writing and using Node modules.</p><p class="text-justify">To be fair to both the languages, it is not as though Node.js is going out of “Business” anytime soon but when it comes to developing “Business” Solutions Golang is the best choice. Golang Performance is lightning fast, scalability and concurrency is its USP, and it helps build way more Robust applications. These are just some of the factors which are a priority for developing LOB Applications. When you consider Nodejs vs Golang Golang is the wiser choice. Thus the verdict is out on go vs node.</p></div></div></div><div class="col-lg-3 col-md-2"><div class="row"><div class="panel panel-default"><div class="panel-body"><form action="https://www.qwentic.com/hms/accommodations" method="GET" style="box-sizing: border-box; margin: 0px; padding-top: 0px; padding-bottom: 0px;"><div class="input-group"><div class="input-group-btn"><span class="glyphicon glyphicon-search"></div></div></form> <h3><br></h3><ul class="blogs" style="box-sizing: border-box; margin: 0px 0px 10px; padding: 0px;"><br style="box-sizing: border-box; margin: 0px; padding: 0px;"> </ul></div></div></div></div></div></div><div class="container-fluid"><nav aria-label="..." style="box-sizing: border-box; margin: 0px; padding: 0px;"><ul class="pager" style="box-sizing: border-box; margin: 20px 0px; padding: 0px; text-align: center; list-style: none;"><li class="previous" style="box-sizing: border-box; margin: 0px; padding: 0px; display: inline;"></li> </ul></nav></div> 1 points posted by Qwentic https://www.qwentic.com/blog/golang-vs-nodejs 3353 Tue, 29 May 2018 09:21:00 +0000 Speed up magento <h2><b>Speed Up Magento</b></h2> <p>Most ecommerce platforms built on Magento have off late been investing a lot of time and Cost to Speed up Magento . For the uninitiated, Magento is an open source e-commerce platform written in PHP and the task to Speed up Magento is no mean feat. Growing success of online Businesses has led to a spurt in e-commerce websites. Magento being one of the first e-commerce platforms, enjoyed its fair share of popularity.Retailers opted for Magento to build their online shopping portals due to its design templates, third-party Google services, SEO friendly functions and other user friendly features. <br style="box-sizing: border-box; margin: 0px; padding: 0px;"><br style="box-sizing: border-box; margin: 0px; padding: 0px;"></p><p class="text-justify">However more and more Magento users are facing issues with Magento performance. Most complain of slow page loading and are unable to Speed up Magento performance. They are opting to migrate to other e-commerce platforms due to the issues with Magento speed.</p><p class="text-justify">Some of the main issues that Magento e-commerce websites face are:</p> <h3><b>Slow performance:</b></h3><p class="text-justify">One of the significant drawbacks of this seemingly feature-rich e-commerce tool as mentioned earlier is <a href="https://blog.kissmetrics.com/loading-time/?wide=1?utm_source=Magentoblog&utm_medium=blog&utm_campaign=blogarticles" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(51, 122, 183); touch-action: manipulation;">slow page loading</a>. With the advent of smartphones, users expect pages to load as quickly on their smartphones as on computers. A delay of 1-4 seconds ups the chances of page abandonment, in fact, most participants wait 6-10 seconds before abandoning a page. Slow page loading happens because Magento requires an excellent hosting environment. If the website is not hosted correctly and doesn’t have a good server, users may experience slow load time.</p> <h3><b>Heavily layered and complex coding:</b></h3><p class="text-justify">As Magento is written in PHP its heavy and complex coding makes maintenance a very tedious affair. Whenever the e-commerce website needs changes, the involved developer must understand the coding in detail. In case the developer has not originally developed the website, they tend to get overwhelmed by the artificial complexity of this platform. This leaves the site vulnerable and leads to unnecessary website downtime.</p><p class="text-justify">Other than the reasons mentioned above because of which Magento users are migrating to other platforms, there are several other factors which make Magento unfavorable. Some of these are longer go-to-market time and huge investments both in terms of money and time.</p> <h5><p class="text-justify"><i><b>"Thus, whenever an existing Magento using client has approached us for solutions to speed up Magento, we have guided them towards Golang. Our reasons for choosing Golang to develop an e-commerce platform can be listed down to the following points:"</b></i></p></h5> <h3><b>Migrating is easy:</b></h3><p class="text-justify">Migrating to Golang is easy in terms of deployment as well as costs. It is a cost effective platform and does not demand unnecessary investment of time and money. Also a Golang based e-commerce platform is up and running in no time. It is very easy, cost effective and quick to migrate to Golang.</p> <h3>Simplicity:</h3><p class="text-justify">As opposed to PHP, <a href="https://www.qwentic.com/golang/" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(51, 122, 183); touch-action: manipulation;">Golang </a>is a great choice for developing e-commerce websites, due to its the cleanliness of its syntax and a text based workflow with minimalist design, and precise language specification. Its the simplicity of Golangs code makes it more easy and affordable to maintain. The development process is also faster. Owing to this every time the website undergoes major or minor changes, they can be implemented easily and safely.</p> <h3><b>Fast Go-To market time:</b></h3><p class="text-justify">Golang is easy to run and deploy. This means applications can be developed more quickly and efficiently. Further, Golang is growing by leaps and bounds due to the growing gophers community. It is easy for a developer to learn and master Golang. All the shared knowledge and information leads to a more mature and robust web application.</p> <h3><b>Cross-Platform support:</b></h3><p class="text-justify">Since most people access the internet over their smartphones; it is essential that the e-commerce website should be functional across all platforms. Golang has usability across several platforms due to its inherent language features in a standard library issues that are complex over different platforms are alreadysolved. Golang offers cross compilation meaning it generates the executable code for the platform different from the platform on which the compiler is running.</p> <h3><b>Safety:</b></h3><p class="text-justify">Golang imposes to associate the type with every variable you define. Thus, a developer need to peruse attention to detail resulting in minimum bugs. Resultantly the code is safe. This prevents wastage of time, cost and efforts in debugging and solving bugs. The developer must also dedicate attention to handling errors as the compiler follows a strict path. This again leads to a secure code for the e-commerce website.</p><p class="text-justify">Given all the above factors it can be an overwhelming task to Speed up Magento. Golang is instead an ideal choice for developing an e-commerce platform.</p><p class="text-justify">Let us know your thoughts about it and <a href="https://www.qwentic.com">drop us a message</a> if your business is finding it challenging to Speed up Magento. We will assist you to migrate to a more stable and robust e-commerce platform by leveraging the advantages of Golang.</p> 1 points posted by Qwentic https://www.qwentic.com/blog/speed-up-magento 3352 Tue, 29 May 2018 09:17:00 +0000