Daniel Graziano, Mar 02
Get a Free Year of Netlify Pro!
We've teamed up to offer a free year of Netlify PRO, to 5 lucky winners and we'd love to get you involved.
Azat Mardan, Mar 02
React Quickly: How to Work with Forms in React
An excerpt from Azat Mardan's "React Quickly" book, which explains how to work with forms in React and the concept of controlled components.
Zan Kavtaskin, Mar 02
We Simulated Waterfall, Kanban & Scrum. Which Works Best?
Zan Kavtaskin simulates Waterfall, Kanban, and Scrum project management methodologies, and looks at the impact of 'slack'.
Collins Agbonghama, Mar 02
Adding Meta Boxes to Post Types in WordPress
We’ve covered adding custom meta boxes to WordPress previously, now we'll move on to explaining their relationship and integration with post types.
Design & UX
Kelsey Bryant, Mar 02
Martis Lupus Wows with Her Whimsical Style
We chat with Martis about her education, where she draws her inspiration from and what she has planned next.
Ariel Elkin, Mar 01
Editorial: Swift Month
We’re dedicating the month of March 2017 to the Swift Language. Swift is one of the most loved languages by developers (if not the most loved). And this in a relatively short period of time after being released. I think this ascent can be explained by looking at how matters stood right before its introduction, when iOS and macOS developers spoke Objective-C. This was (and still is) a venerable language, actively used for more than 20 years. But its age was starting to show, especially when it came to its proneness to unsafe code (lack of type safety, null pointer exceptions, cumbersome error handling, the list goes on). After taking your first few steps with Swift, you’d soon realise that this was a language designed by someone who was tired of Objective-C’s problems. The language was designed with code safety in mind: type safety, safe initialisation, value types, and many more things that were sorely missing from its predecessor.
Nicolai Parlog, Mar 01
Understanding Java's Reflection API in Five Minutes
Java's reflection API allows the inspection and invocation of types, methods, fields, annotations, etc. without creating compile time dependencies.
Olayinka Omole, Mar 01
Design & UX
Roemie Hillenaar, Mar 01
How to Choose the Best Fonts for Your Next Project with Fontcloud
Fontcloud is a tool designed to help you browse, choose and manage you fonts – and their licensing – through your browser. Roemie takes you on the tour.
Ariel Elkin, Mar 01
Swift: Probably The Best Full-Stack Language in the World
Ever since its release in 2014, Swift went through multiple iterations in order to become a great full-stack development language. Indeed: iOS, macOS, tvOS, watchOS apps, and their backend can now be written in the same language. Backends can be written in many other languages – but let us argue why Swift is probably the best full-stack language in the world for mobile developers. Safety. An essential advantage of Swift as a perfect back-end programming language is the safety built into the language. Swift does away with entire classes of errors and crashes. Remember null pointer exceptions? Those that cause crashes when objects you expect not to be nil are accidentally nil. Swift’s optionals let you know in advance if an object may be nil, and if so, force you to adequately handle the nil case. Safe initialization prevents you from ever initialising an object such that it ends up being nil. Remember unrecognized selector sent to instance crashes? Swift is type-safe meaning that if you’re calling a function on an object that doesn’t respond to it, the error will be caught by the compiler and not at runtime. Yet Swift was explicitly designed to be familiar and practical, rather than to adhere to some particular programming dogma. That said, as Chris Lattner puts it, “the defaults encourage safety and predictability”.
HTML & CSS
Alexis Goldstein, Feb 28
Learning about HTML5 Form Attributes (Part 2)
The following is an extract from our book, HTML5 & CSS3 for the Real World, 2nd Edition. We teach you about HTML5 Forms Attributes.
Daniel Schwarz, Feb 28
40+ Free Productivity Dashboards and Templates
Check out these 40+ free templates for business, including for invoices, project management, marketing and more.
Craig Buckler, Feb 28
Front-End Tooling Trends for 2017
Andrew McDermott, Feb 28
How to Become a Better Developer by Coding Less
Andrew McDermott explains a system that helps developers overcome impostor syndrome and developer's block.
Almir Bijedic, Feb 28
Make a Skype Bot with Electron & the Microsoft Bot Framework
Almir Bijedic builds a chatbot to hold daily scrum meetings via Skype. Learn to use Microsoft Bot Framework and Node to connect to multiple chat networks.
HTML & CSS
Craig Buckler, Feb 28
How to Build Your Own Progressive Image Loader
Craig Buckler shares a very handy technique for progressive image loading — loading a smaller blurred version first, followed by the full resolution image.
Charles Muzonzini, Feb 28
Push Notifications in Your Ionic App with OneSignal
Push notifications are messages sent directly to your app’s users. They notify users of new content, even when the user is not using your application. They increase user engagement and retention in your app. An example is the WhatsApp “whistle” that notifies you of new messages received. In this tutorial, we’ll dive into integrating push notifications into your Ionic app using OneSignal. How push notifications work A push notification is sent from the Push notification platform of the mobile OS: Apple’s Push Notification Service for iOS and Google Cloud Messaging for Android. These push notification services relay the message to the devices that have subscribed to them. This means that you need to keep track of all the devices that have subscribed for push notifications. But there are some great services out there to simplify the process. One such service is OneSignal. Step 1: Install Ionic To start off with, you need to have Ionic installed on your machine. You install it using the node package manager npm; $ npm install -g ionic If you do not have npm installed, follow the instructions in the References section to install it.
Younes Rafie, Feb 28
How to Secure Laravel Apps with 2FA via SMS
Younes Rafie shows us how to add 2FA to a Laravel app - make sure your users can log in securely by adding an SMS layer!
Stanley Idesis, Feb 28
Low-Code Mobile Basics with OutSystems
Stanley Idesis looks at low-code platforms that save developers time with boilerplate mobile development tasks.
Design & UX
Alex Bigman, Feb 28
Digital Fonts: A Condensed History
The world of fonts has come a long way. 99designs writer Alex Bigman showcases the evolution of fonts in this condensed mini history lesson.
Tao Wen, Feb 27
PHP-Style JSON Parsing in Java with Jsoniter
Jsoniter, a Java library for parsing JSON similar to PHP's json_decode, features a weakly typed `Any`, lazy parsing, and great performance.
Yaphi Berhanu, Feb 27
What Tutorials Don't Tell You: How to Approach Projects
Yaphi Berhanu demonstrates how to plan your web dev projects, making them an iterative process and breaking large problems into small bite-size pieces.
Ada Ivanoff, Feb 27
7 Scheduling Tips for Stressed Out Freelancers
Ada Ivanoff looks at seven ways freelancers can manage their schedule better to avoid stress, chaotic time management and burn-out.
Younes Rafie, Feb 25
PHP Fractal - Make Your API's JSON Pretty, Always!
Younes looks at Fractal - a PHP League package for formatting and transforming JSON, YAML, and other data formats to something consistent. APIs rejoice!