Software protection refers to measures that can be taken by a software developer to prevent unauthorized use of their software, enforcing their licensing agreement and using anti-debugging and anti-reverse engineering techniques to protect their intellectual property (IP) against theft.

According to the BSA at least 37% of software in use worldwide is pirated. This figure is significantly higher in Asia, Latin America and BRIC countries. This represents a huge loss in revenue to software developers.

Software piracy can take many forms. Unlicensed software can easily be distributed online or via peer-to-peer networks free of charge. Sometimes, illegal copies are made…


Principles of Software Development ( www.JayDwayne.com )

Building Relationships

I find that everyday the parallels between the tech world and kindergarten classrooms grow closer and closer. The same values of always share your toys, clean up your mess, and the golden rule all seem to apply to repos, team projects, and working with clients.


If you frequently work with PDFs, the good news is that you can easily password-protect them, so no one can access the content inside that PDF file unless they have the correct password. However, there are times when an encrypted PDF is annoying as you just forgot the password. In this case, you need to unlock password protected PDF file in order to regain access to their files.

There are a number of ways you can use to unlock a password-protected PDF. We will cover 4 of them in this article. …


The number of production dapps continues to explode and the demand for developers building with Solidity and other blockchain languages continues to outpace supply, moving wages higher and higher.

As a developer getting into this space, I quickly learned there are a lot of differences in the way that we interact with and build on top of blockchains versus what I was used to in the traditional web. With Ethereum (and other blockchains), data isn’t stored in a format that can efficiently or easily be consumed directly from other applications or front ends. …


Types Of Programmers ( www.JayDwayne.com )

What type of programmer are you? What types of programmers are there?

Are there ‘real’ vs ‘fake’ programmers? Is there a difference between a ‘developer’ and an ‘engineer’, and if so, what?


http://www.jaydwayne.com

“Serverless” usually refers to an architectural pattern where the server side logic is run in stateless compute containers that are event-triggered and ephemeral.

In my last article, I wrote about the Divergent Evolution of technology and the Concept behind API’s ( Application Programming Interface ) . The article was quite comprehensive and I’m sure if you read it, this current article on Serverless Computing will be sweeter.

Here is the link to the previous article just in case ; https://www.linkedin.com/pulse/divergent-techvolution-how-apis-fulfill-original-promise-jay-dwayne/

Serverless computing is a cloud-based application architecture where the application’s infrastructure and support services layer is completely abstracted from the software layer.

When speaking of the latest leading-edge tech trends, we have to admit that cloud computing is definitely on the TOP 10 list. Thanks to the excellent processing power of cloud-based services and platforms, small and mid-size companies, as well as large-scale…


What is an API?

An API is a software intermediary that allows two applications to talk to each other. In other words, an API is the messenger that delivers your request to the provider that you’re requesting it from and then delivers the response back to you.

API(Application Programming Interface) is a set of instructions, standards or requirements that enables a software or app employ features/services of another app, platform or device for better services. In short, it’s something that let apps communicate with each other.

For example, when we hit on the ‘Connect Facebook’ button on Candy Crush, it does not ask us…

Jay Dwayne

Jay Dwayne is an interactive Software developer & Graphic designer striving to craft memorable experiences on the digital canvas. Currently based in Nairobi.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store