A place for my recent and past projects done for clients and for myself
App development is one of the fast growing requirements in the modern IT world.
As of the first quarter of 2019, there were between 2.6 million Android, and 2.2 million iOS apps. It is roughly estimated that few hundred apps are released every day on both platforms according Statista. That is a huge number and a growing list of apps will rise further with implementing new technologies for cross platform rapid app development.
Instead focusing just on one specific platform, why not use one code to compile and publish apps for both Android and IOS and just adjust a few parameters. This is achievable with the common used native component WebView widely used to display HTML content and DOM (Document Object Model) in a container (frame) inside the app.
Displayed result is not a native code, instead it is a HTML5 content linked from web (or a file). This works fine, but the main con is that apps like these are slow compared to apps made with Android Studio written in Java and Kotlin and Xcode as Apple official IDE coded in C++ and objective-C and compiled in true native code.
Both platforms use different programming languages, so if you are developing an app for one platform can not reuse the same code for the other. Alternative is to use a framework where you’ll write your code once and use it on both IOS and Android.
Ionic Framework can do this, but the result is still a WebView with a use of some native components like camera, sensors etc. There are others too.
If want to build a native app and reuse the code will need a framework which require Node.js and JavaScript for the code. Fortunately there are two options available right now and more will come.
First one is React Native – an open source framework you learn once, write anywhere. Based on React.JS, it uses code written in JavaScript to render a native UI (user interface) and to build an app which look, feel and act as build with the native SDK.
React Native is great for rapid app development as you write your code in javascript or typescript, and just rewrite few lines the manifest.xml to declare the operating system and platform for which it is built. React Native can be installed thru Expo CLI or ReactNative CLI. First option is easier but you’ll end importing components from two different CLI (Command Line Inteface) and its repositories. Will have to install Node.js first, then one of the CLI and few more thing to be able to start building your native app.
React Native may be a bit confusing for beginners so you may go with the alternative: Native Script.
NativeScript is also an open source framework but more user friendly. Can use variety of javascript based web development frameworks and also “vanilla” JavaScript (JavaScript core) for coding. NativeScript offers few things other frameworks doesn’t have but are essential for absolute beginners and very easy to learn and start building your first app if have some previous experience with HTML, CSS and JavaScript.
Both React Native and NativeScript have large communities and support from major authorities like Facebook, Google and Apple. Both are widely used for rapid app development with a slightly favor for React Native.
But if you truly want to go native, there is more.
Flutter is a Google UI toolkit for building great looking, native applications for mobile, web and desktop from a single codebase. Flutter main focus is building native apps for both IOS and Android from the same code. Its main fallback is DART – programming language that is not so widely used and supported as JavaScript. But it is easier to learn and may be widely used in future.
For writing your code and UI, you can use Android Studio or Visual Studio Code as an IDE.
Last and not least is a not so well known Felgo. It has its own user friendly IDE, built in compiler and companion apps for testing on mobile devices so you’ll don’t have to install a bunch of scripts or run NPM commands. Negative is that it use its own QT/QML language commands but can combined with other programming languages. While mainly focused on app creation for mobile, web and desktop operating systems, can use Felgo for making games also.
So, if you want to create a single mobile app or think big and jump into rapid app development hype, look for these frameworks.
Have experience with web design, HTML and CSS. Setting up and running blogs and sites since 2010. Have created several unique web designs for static and dynamic websites. Own 3 live domains for sale.
Once a casual blogger, I'm writing original posts, creating content and working on SEO by improving onsite technical aspects and link building through white hat techniques to drive more organic traffic. Recently focused on link building and freelancing.
Working on graphics and images is a necessity in the modern world. This includes image manipulation, retouch, background removal but also need a lot of creativity to design logos, banner ads and do every kind of graphic related stuff. It's a great fun by the way!
Combining all the previous, I'm here to help you with my skills. Bellow is part of my portfolio:
With a recent grow in popularity of NFTs (Non Fungible Tokens) as a mix of cryptocurrency, digital artwork and graphic skills applied, and a possibility to combine all that to make money in a creative way I'm also active in this field:
at Opensea.ai for my own NFT projects
made an NFT for a client and animation only
just kidding around on Mintable
If interested in subject of NFTs and want to learn more about how it work, how to create one, sell it and earn royalty percentage on future sales Jump in to the world of NFTs
This is just a small part of my work with graphics, not to mention photo editing, retouch, image composition and creating animated gifs, banners, icons for sites
A short promo video for an android app
A short promo video for the FRONTO app - an android app for creative people.
This app is ideal companion for all the creatives. The app is dashboard like containing free online tools for: photo editing, video, 3D, web design and coding.
All you need is a phone/tablet, internet connection and this app: FRONTO - free online tools for creative people