Vivaldi 1.0 has arrived. The new browser promises a different experience to the alternatives with comprehensive customization and power-user options.
Tag: RalphM
Abder-Rahman explores uses of "yield" in Python, such as resuming execution where a function exited, iterating over a sequence, and working with iterables.
Jérémy Heleine walks through setting up a Raspberry Pi as a remote Git server that can share repositories with other computers.
Ivaylo Gerchev introduces Grav, an open-source, flat-file CMS powered by PHP, Twig, YAML and Markdown.
Brij Mishra looks at web app state management, and Microsoft's In-Memory OLTP, to provide ASP.NET with a faster Session State Provider.
Laurence Bradford identifies ten ways to get involved in the tech industry without having to be able to write code.
Jeff Smith introduces the Inter-Planetary File System (IPFS), a peer-to-peer hypermedia protocol proposed as an alternative to HTTP.
Shaumik examines the purpose of APIs, and how Postman can help with the critical task of testing them for functionality, exception handling and security.
Are you using code snippets in Atom? Did you realise they were available? Craig reveals how you can create sophisticated snippets and save hours of typing.
Zdravko Jakupec follows up on his introductory article to saving and loading player-related data in Unity 5, tackling the difficult topic of world objects.
Are your MongoDB queries fast and effective regardless of database size? Craig discusses a number of options to consider when your NoSQL queries go quirky.
Massimo Cassandro demonstrates how to make use of jsPDF, a JavaScript library for generating PDF documents from web pages.
Jeremy provides a step-by-step tutorial on how an Atom package is structured, how you can create your own, and how you can publish it to the world.
Shaumik Daityari describes in simple steps how to update your GitHub fork via the command line interface.
Learn how to use the Github web UI to sync a fork with the original repo quickly and easily, all without the use of a CLI
Vincent Quarles builds on his original Unity-based Pong clone to imitate the classic Pong UI and to add improved gameplay.
Thomas describes a static site generator workflow, from the generator itself to bug tracking, hosting, version control, QA testing and product management.
Vincent Quarles takes you on a journey to create the old Pong game in Unity, from start to finish. Looking to get your foot in the game dev door? Go!
Osvaldas Valutis explains a simple technique for keeping your publish dates fresh and up to date.

Patrick Catanzariti looks at extending the functionality of a personal assistant in Api.ai using custom intents and contexts.
Chris Ward provides tips on making Git and GitHub projects fit better into developer workflow—from running tests to deploying your code to a server.
Ryan Irelan introduces Craft, a flexible, database-driven, design-friendly CMS providing an elegant and simple authoring experience for clients.
Welcome to 2016. Craig looks back over the past year and discusses the winners and losers in the active browser market.
An individual web page now exceeds 2.2MB. Are pages 16% better than in 2014 or have developers and site owners unconsciously created an obesity epidemic?
Tanay Pant presents a step-by-step guide to creating a simple 3D game using the Unity 5 gaming platform.
Shivam Mamgain explores ways to utilize and customize Google Maps with GMaps.js, a library that makes it much easier to harness the Google Maps API.
Joshua Kraus explores forums as a source of information, guidance and inspiration for article writing, providing tips on how to ask the perfect question.
Has a client approached you with a fabulous money-making idea? Are you tempted to offer your expertise in lieu of future profits? Craig provides some advice.
Adam Bolte looks at how to determine the best location to load your environment variables and programs for altering your shell or desktop environment.
Simon presents the Battery Status API, used for determining the battery levels of an end user's device and tailoring your app to optimize performance.