Design it, Track it, Run it!

W3villa works on a streamlined web development process which delivers rapid, consistent, quality results. The process has evolved from continuous improvement from more than 200 worldwide projects.

ALL WORKS

One stop shop for Web and Mobile application Development

W3villa Technologies Private Limited is a software development company with a special focus on start-up and developing companies. We understand the stress and frustration that it takes to start a company, and take that burden off our customers problem list.

Through our offices in San Diego, New Delhi and Kanpur, we offer competitive software development and maintenance services across the globe and around the clock.

We have a team of experienced agile developer / designers who get the things done.

SERVICES

Our Work Portfolio

Specialized in web and desktop based application development, we build scalable and secure applications for our clients, using the latest technologies from javascript to Angular as frontend technologies and from ruby to NodeJs and Blockchain as backend technologies. All our developers are skilled in solving the most complex software problems and stay up-to-date with the latest technologies.

ShopFelixGray

ShopFelixGray

View
EOD Fudge

EOD Fudge

View
Solar TOU

Solar TOU

View
RoadreadyWheels

RoadreadyWheels

View
PigeeOffers

PigeeOffers

View
Simmpli

Simmpli

View
ALT247

ALT247

View
My SMSF

My SMSF

View

Our Process

We uses agile methodologies to enable projects to be successful early in their life cycle.
This is achieved through the following Design It! Track It! Run It!

Mobile Apps Development
  • 1
    Design It!

    Thorough analysis of the solution and accounting future requirements. Understanding the key stakeholders and their expectations clearly so that a working solution is delivered quickly that solves problems from multiple perspectives.

  • 2
    Track It!

    Create automated/black box tests to match the expectations of a set of pre-calculated results. We use Test Driven Development / Behaviour-driven Development approach to ensure that the solution consistently produces the same set of expected results over time.

    Tracking the progress via in-house issue tracking tool.

  • 3
    Run It!

    Application hosted at your site or on any platform. You get full access to the source code. Real-time monitoring, automated backups, auto load-balancer are the addons. We take care of security and robustness of your application.

Latest Blog Posts

Advance css tricks

Featured and Innovative CSS Techniques

When talking about techniques to enhance interactivity in the front-end of websites, not all efforts rest upon JavaScript. The mere reason being the non-salient yet impressive features of Cascading Style Sheets(CSS). Instead in actual, CSS has much more capability of making the web pages interactive than what is generally harnessed from it by designers out there! Also, there exist a number of operations which are commonly dominated by the use of JavaScript, but can rather be cracked with some advanced CSS3 techniques. I’ve curated this list of such CSS properties which involve manipulating the font styles and font selections to deliver a richer user interface and user experience without bothering with JavaScript! Customize Your Scrollbars Being a browser's default entity, the dull scrollbar is one of the rarest things that gets customized for websites. This customization feature exists, though not impeccably. ::-webkit-scrollbar CSS pseudo-element lets you style the entire page's or a specific element's scrollbar, but only works for WebKit-based browsers, i.e. Apple's Safari, Google Chrome, Opera browsers, and few others. The underlying constraint is that it's not a standard CSS property and is not compliant with the specs of W3Consortium. Remember to use the double colons syntax! The extended scrollbar properties available are: ::-webkit-scrollbar-button: Acting on the up & down arrow buttons. ::-webkit-scrollbar-thumb: Acting on the draggable scroller bar. ::-webkit-scrollbar-track: Acting on the navigation track. ::-webkit-scrollbar-track-piece: Acting on the portion of the navigation track not occupied by the thumb. ::-webkit-scrollbar-corner: Acting on the corner intersection at which the vertical and horizontal scrollbars meet. ::-webkit-resizer:  Acting on the draggable handle appearing in some cases to modify the content area size. See the Pen Custom Scrollbar Demo by W3villa Technologies (@W3villa) on CodePen. Key Properties: ::-webkit-scrollbar W3C Standard: No Browser Support: Safari, Chrome, Opera Custom Scrollbar for Firefox & IE As mentioned, the above technique only works for WebKit-powered browsers. Then what about others like the commendable Mozilla Firefox & the execrable (for designers and users alike) Internet Explorer? Unfortunately, there's no ::-webkit-scrollbar equivalent for Firefox & IE! You should stick with JavaScript/jQuery-based scripts for things to work out for them. However, there's a clever and devious CSS technique to alter the appearance of the scrollbar to make it blend with the background. You'll require two containers: The outer one set to the complete page width, and the inner one marginally away from the right edge to make the scrollbar freestanding. The inner one contains all the content as well as some divs to hide outer edges of the browser's default scrollbar and to round its top and bottom edges. Further, the inner one is pushed up, over the edge of the outer div having overflow hidden. This hides away the upper arrow of the scrollbar. Also, the effective visible height of the inner div is so co-ordinated with that of the outer one so that its overflowed lower edge containing the lower scrollbar arrow is hidden. Of course, there are limitations with this like you won't be able to modify things like the scrollbar thumb and track. Open the demo on Codepen & manipulate it to see the effects. See the Pen Manipulate Scrollbar for Firefox & IE by W3villa Technologies (@W3villa) on CodePen. Customized Text Selection Custom text selection is a smart technique to promote your website's theme color. Unfortunately, the CSS pseudo-element for this, ::selection was removed during the Candidate Recommendation phase from the W3C's CSS Selectors(level-3). So, it remains as a non-standard pseudo-element. Despite this, owing to its popularity, it has gained appreciable browser support. For the Gecko-based Firefox, the -moz prefix is required. However, the future of this pseudo-element remains unpredictable. Double colons are required for this pseudo-element. Only a few properties including color, background-color, and text-shadow will work with this pseudo-element. See the Pen Customized Text Selection by W3villa Technologies (@W3villa) on CodePen. Key Properties: ::selection ::-moz-selection W3C Standard: No Browser Support: Safari, Chrome, Opera, Firefox, IE, Edge Text with Drop Cap One can do awesome things with the combination of Pseudo-classes & Pseudo-elements! One such distinct utility is creating Drop Caps. Drop Caps are seldom used within the sphere of the web. Though they can be great for news websites or stories/articles based blogs. Using the ::first-letter pseudo-element, the first letter inside an HTML tag is targeted for an increase in size. Further, using the p:first-child syntax, it is ensured that only the first occurrence of the selector (paragraph in this case) is acted upon. Similarly, using the ::first-line pseudo-element, the first line of any text can be formatted. See the Pen Text with Drop cap by W3villa Technologies (@W3villa) on CodePen. Key Properties: :first-child ::first-letter W3C Standard: Yes Browser Support: Safari, Chrome, Opera, Firefox, IE, Edge CSS Content Property Having a reliably common browser compatibility, content is an estimable CSS property executing a groundbreaking function primarily thought of to be that of JavaScript. Used with ::before and ::after pseudo-elements, it inserts CSS generated content in instances where actual elements can't be included. Such virtual content does not form a part of the Document Object Model (DOM). Since only the content associated with the document tree can be selected, text added by CSS can't be selected, as is the case with list item identifiers and counters. See the Pen CSS Content property by W3villa Technologies (@W3villa) on CodePen. Key Properties: content W3C Standard: Yes Browser Support: Safari, Chrome, Opera, Firefox, IE, Edge CSS Counters CSS ordered lists are one amongst the widely-used methods for numbering items, but the process requires manual adding of li HTML tags. Also, there are cases when using ordered lists seem inappropriate, like when numbering headings and subheadings. CSS counter technique is the best alternative solution for these scenarios as it automatically numbers the selector tags. counter-reset and counter-increment are two nitty-gritty CSS properties which like many others in CSS2, and even in CSS1, can be quite useful, but have not drawn the deserved prominence. The content is generated with the content CSS property and the numbering criteria can even be modified, such as numbering with Roman numerals, custom counter-increment value and custom counter-reset value. Browse W3villa's Codepen collection on CSS Counters for these demos. See the Pen Simple Counter by W3villa Technologies (@W3villa) on CodePen. Key Properties: counter-reset counter-increment W3C Standard: Yes Browser Support: Safari, Chrome, Opera, Firefox, IE, Edge Background-Clip: Text The CSS property background-clip is not in the W3C's REC (Recommended or Standards) phase yet and is in CR (Candidate Recommendation) phase. The conventional values considered for this property were border-box, padding-box, and content-box sequentially in decreasing scope of the background color/image, however, a new value was introduced: text having the background scope confined to just the foreground-text. The feature indeed bestows an authentic effect to the text. This addition is currently in the ED(Editor's Draft) phase and requires a -webkit- prefix for the WebKit browsers as well as Microsoft Edge, though Firefox supports both -webkit- prefixed and non-prefixed syntax. See the Pen background-clip: text; by W3villa Technologies (@W3villa) on CodePen. Key Properties: background-clip: text -webkit-background-clip: text W3C Standard: No Browser Support: Safari, Chrome, Opera, Firefox, Edge Box-Decoration-Break Property That's another lesser-known experimental technology in CSS, therefore remember to use the -webkit- prefix for compatibility with WebKit-based browsers. However, there's no support for Internet Explorer and even Microsoft Edge. Furthermore, not all browsers extend its compatibility for non-inline elements and with page or column breaks. It presently lies in the CR phase of W3C's long standardization process. It has the following two distinct values: clone: Specifies that each fragment of the element separately receives the styling like background, padding, border, box-shadow, margin and clip when it's wrapped into multiple lines. slice: The default one specifying that the styling like background, padding, border, box-shadow, margin, and clip are not received separately by each fragment of the element across the line, column or page breaks. See the Pen box-decoration-break property by W3villa Technologies (@W3villa) on CodePen. Key Properties: box-decoration-break  -webkit-box-decoration-break W3C Standard: No Browser Support: Safari, Chrome, Opera, Firefox Emmett Emmett is a tool which makes the front-end coding work quick and non-tedious. It works as a plugin, available for most source editors like Sublime Text and Atom, to simplify things up while writing markup. Also, in case you don't prefer to use HTML or CSS preprocessors or there's a technical constraint to their use, you may consider using Emmett for the sake of shorthand coding! Ponder over the following Emmett syntax: div#list>div.mylogo+ul#items>li*4>a{Product $} Which converts into: <div id="list"> <div class="mylogo"></div> <ul id="items"> <li><a href="">Product 1</a></li> <li><a href="">Product 2</a></li> <li><a href="">Product 3</a></li> <li><a href="">Product 4</a></li> </ul> </div> For more details and an animated illustration of this tool, visit our recent blog on Sublime plugins. Wrapping Text Around a Floated Element in a Shape The shape-outside property lets you design an astounding flow of content within the webpage. Coupled with the float property, shape-outside uses certain functions and values to generate a figure which is used to hold away the surrounding text from the image or region in focus. The property is awaiting implementation in W3C's CSS Shapes Level 2. The values margin-box(default), padding-box and border-box indicate the positioning of the deflecting edge with respect to the shape's box model. The shape of the deflecting edge is determined by the following distinct functions: circle(): Prompts circular shape. ellipse(): Prompts elliptical shape. inset(): Prompts rectangular shape, though we can round the corners through border-radius. polygon(): Prompts polygonal shape using paired parameters. url(): Prompts shape to trace an image's contour. See the Pen Wrapping text around a floated element in a shape by W3villa Technologies (@W3villa) on CodePen. Key Properties: shape-outside W3C Standard: No Browser Support:  Safari, Chrome, Opera, Firefox The modifiable demos displayed above employ plain HTML & CSS examples, with their latest standards, HTML5 & CSS3 respectively, without using HTML preprocessors like Jade(Pug) or Slim, CSS preprocessors like Stylus or Sass, and front-end frameworks like Bootstrap or Materialize. This ensures that these techniques are reliably portable and supported across various platforms. As such, it is recommended to use them, where applicable, instead of those scripts which might add to the page size, loading time and deal with browser compatibility/loading issues. Furthermore, your JavaScript-rendered content may also be too arcane for most search engines to crawl, thereby inhibiting your website's search engine performance!
Read More
Ethereum blockchain games

List of Blockchain Games revolutionizing the dApps trend

Revolutionizing the Blockchain Gaming Experience Along the reckoning of the Blockchain revolution as the next Big-bang in the digital technology, a stunning new figure trends in: Blockchain, and in particular, Ethereum Games. I’ve created a list of some popular Blockchain Games to check out! The underlying notion fueling this affair is to collect and own virtual or digital objects called Crypto-collectibles along other members of the Crypto-gaming community. These Crypto-items are developed to hold the digital value analogously as promised by actual Cryptocurrencies, i.e. Bitcoin (BTC), Ether (ETH), and other Altcoins. They form another great example of the fact that just about anything can be created and issued cryptographically on a Blockchain network. Such decentralized games further trigger the development of Crypto-platforms, thereby catalyzing the realms of Cryptocurrency and decentralized ecosystems. Go through my collection to get a deeper insight into this evolving Blockchain trend: Note: Some of these games are already popular and fun (like Cryptokitties), while some others are likely to blow up the market in the very near future! Cryptokitties The pioneer in Ethereum Blockchain Gaming! Make a collection of those cute CryptoKitties (unique to a specific player) by acquiring, buying, selling, and even breeding them. Spells of Genesis Kind of a battle system. The challenge calls for making a collection of cards, trade them, build decks and then subsequently fight other opponents. EtherRacing A car racing game built upon the Ethereum network. You can buy, trade & upgrade your cars and then race with other Cryptocars. Interesting if you like that racing stuff... ÐWorld Okay, most probably that letter Ð is pronounced the same way the normal D is. Nevertheless, it’s a game about owning and trading parts of the world, called here as plots! CryptoPets The platform is set to start very soon. The game centers around the collection, trade, and rearing of virtual animals as pets. Etheremon Great if you like things like monsters and all! In this Ethereum-powered world of monsters (or as they call ‘em Ethermons), you need to capture, train, and trade these digital creatures. Fishbank Another Blockchain application evolved upon the Ethereum smart contracts. The theme is to getting involved in an army of Krypto Fish tokens in a deep blue decentralized ocean! CryptoFighters Also built upon the powerful Ethereum technology, this blockchain video game features fierce and robust virtual fighters to collect, trade and battle with. CryptoLandmarks Ever had the fantasy of owning the Big Ben? Or maybe the White House! Well, with this dApp, you can, though of course in a virtual world, but among a vast & growing community... Etherbots So you’re into Robots, all that Sci-Fi kind of objects, and merely God knows what not! If so, you may like to collect and battle with what they call Etherbots! Hope you liked this collection of exciting Blockchain-based games. Such games not only allow you to have some fun, but also get some earnings!
Read More
Sublime text plugins

7 Must-have Sublime Text Plugins (with GIFs)

Sublime Text 3 Being programmers, we all use a particular Source code editor or Integrated Development Environment (IDE) for coding and building software. Sublime Text is one such editor used extensively by website designers and developers. The latest version, Sublime Text 3 comes with such great features, interface and programming support which actually makes the users fall in love with it, as claimed by its creators! This makes Sublime, one of the best code editors out there. Being cross-platform, Sublime Text editor is available for all major OS platforms: Windows, Linux, and MacOS, having support for a number of programming languages, scripting languages, markup languages, style sheet languages, and query languages. Sublime Text Plugins Though Sublime is already loaded with nearly all the excellent features and functionalities that one would desire from a modern and advance source code editor, yet there is a lot more that can be added to it from the user side. These are called sublime plugins or sublime extensions. These small tools have the power to improve the efficiency, convenience, speed and accuracy of the coding work on Sublime. There are over hundreds of such sublime packages for web development available to install and use, yet only a handful fall into the category of the most handy! Below is the list of the 7 best Sublime Plugins to check out: 1. Package Control Package Control is the foremost, i.e. the first and the most significant plugin you need to install. Package Control is the all-inclusive package manager for Sublime Text with which you can easily find, install, remove, manage and update all your other sublime text plugins. Hence, you don't need to repeat the cycle of downloading files and copying them to the packages' directory for each package or plugin you wish to install! Instead, Package Control makes that work simpler for you, and even helps you to keep your sublime packages up-to-date automatically! For Mac OS, use Command(⌘) + Shift(⇧) + P, and Ctrl + Shift(⇧) + P for Windows and Ubuntu to open the command palette and then type in the command for the required action, for example, Install Package or Remove Package. 2. Emmet Emmet is an awesome tool which helps you considerably save your time and efforts. All you need to do is to abbreviate your HTML & CSS code in a simple format of shortcuts and Emmet automatically transforms(expands) it into valid HTML tags and CSS properties! Actually awesome, isn't it? Emmet lets you write less, yet produce more. Emmet is also available for other code editors such as Atom, Eclipse, Notepad++, and others. 3. AllAutocomplete While searching for chunks of code or any other sort of stuff from the files open on Sublime Text, AllAutocomplete acts as a handy tool. By default, Sublime Text 3 search only considers the text on the current file, but AllAutocomplete goes one step ahead for you by searching for the terms across all the files open at the moment. This helps you save the tedious effort of going over to each open file and repeating the search commands over and over again. 4. Terminal Terminal is a great plugin for Sublime Text 3. With this tool, you can directly open the terminal at the current file, or alternatively at the current root project folder from the Sublime Text using a hotkey. For Mac OS X, the shortcut keys are Command(⌘) + Shift(⇧) + T and for Windows and Linux, the shortcut keys are  Ctrl + Shift(⇧) + T. 5. ColorPicker Do you still need to switch to Adobe Photoshop, GIMP(GNU Image Manipulation Program), or your web browser to choose a color gradient every now and then? With ColorPicker, you simply don't need to anymore! Just use the hotkeys Command(⌘) + Shift(⇧) + C for Mac OS X and Ctrl + Shift(⇧) + C for Windows and Ubuntu to use the ColorPicker function within Sublime Text. 6. DocBlockr If you take coding guidelines seriously by using the proper documentation and annotations, then DocBlockr is here to encourage you for that! It automatically inserts some comment templates for functions, variables, etc. which you can edit and organize. By doing so, it makes the task of adding comments and annotations within the code, a quicker process. 7. ColorHighlighter ColorHighlighter is another useful Sublime Text 3 plugin for web designers. As its name indicates, ColorHighlighter highlights the color value with its color gradient as the cursor is placed over it. This plugin supports many color codes including hexadecimal (HEX), RGB, and HSL values. What's more- it even works for LESS and SASS color variables! Now that you understand how these top Sublime Plugins work, it's time to make a move, i.e. to install them and to actually bring them to use. There are several other important Sublime Text packages as well, including Git Packages which would be discussed in a separate blog. The experts at the W3villa team are themselves involved in developing some great plugins for Sublime Text 3. One such plugin is Sync-Snip which was developed at the Second Hackathon event conducted in September 2017 at W3villa Technologies. The discussion of these useful Sublime Plugins were also a topic for one of the regular presentations held by the W3villa team. We hope that you have found this article useful and would like to share it with your friends to help them too! Also, read our another recent blog post related to Sublime Text: 35+ Quick (and Important) Sublime Shortcut Keys.
Read More
Let's Connect