by vinova | Mar 11, 2022 | Ruby on Rails
Headquarters: URL: https://www.impossible-bureau.com Do you love working with emerging technologies? Do you thrive while working remotely? Come and work with Impossible Bureau to deliver some fun and highly visible web projects! We are looking for the next enthusiastic and skilled software developer to join our team. Our developers and creative technologists have experience in multiple front-end languages and frameworks, and are highly attuned to how digital applications should look, feel and move. We’re an adaptable and tight-knit team, so you must be able to thrive and work independently, while also communicating closely with other developers, designers and producers. About You 3+ years experience working in an agency environment on client projects. Absolutely proficient with React. We want someone who can not only build stuff with React but who really understands the nuances of the framework and its strengths and weaknesses. Very comfortable with CSS transitions and animations, as well as tools like gsap or the React Native Animated API. Bonus points for animating with requestAnimationFrame. At least a familiarity with Redux and Redux Saga. Comfortable picking up our design patterns and working within our team conventions… but also not afraid to bring new ideas to the table if you’ve got a better way of doing things. Demonstrated experience in effectively communicating while working remotely, both written and verbal. Really nice to haves that will put you over the top: Experience with webGL, Three.js, Pixi.js, Unity, AR/VR, or something else that you can geek out about to us Experience with Contentful, Storybook, Jest A fun, engaged, low-ego attitude If this sounds like you, then please contact us! The Perks Work...
by vinova | Mar 10, 2022 | mobileapp
ASP.NET Core MVC is a popular framework for building web applications in .NET. It uses the well-known Model-View-Controller design pattern, which helps you achieve separation of concerns for your application UI. In this article, you will learn how to integrate authentication in an ASP.NET Core MVC application by using the Auth0 ASP.NET Core Authentication SDK. The Sample Application To focus adding authentication, you will use an existing ASP.NET Core MVC application, which will be described in a moment. Before starting, make sure you have the .NET 6 SDK installed on your machine. In fact, the application you are going to modify uses some features of C# 10. To get a quick overview of what’s new with .NET 6, check out this article. Also, this article will use the .NET CLI to build and run the application, but you can use Visual Studio 2022 if you prefer. Get and run the sample application You can get the sample application by running the following command in a terminal window: Once you download it, move to the acme-aspnet-mvc folder and type the following command to launch the application: This command will run the sample application and wait for possible changes to the code. If you change the application code, it will be automatically rebuilt. Note that some specific changes to your code, known as rude edits, may require restarting your application. Read this to learn more. Now, point your browser to . You should get the following page: This is the home page of the fictional company ACME Corporation. By clicking the Catalog link in the header, you can navigate their catalog,...
by vinova | Mar 8, 2022 | mobileapp
So, what is a mobile application ecosystem? It’s actually a collection of things, from app popularity and user ratings to software development tools and devices. The word “ecosystem” itself refers to the connection between apps as well as to processes and people using those apps. In this article, we’ll review key components of the mobile app development ecosystem broken down in four phases so are better prepared to develop and distribute mobile apps. Chapter #1: Mobile App Planning With the explosion of mobile apps on the app store in the past several years, thorough planning has never been more important than it is today to keep ahead of the competition. The planning stage encompasses many things, like who your target audience is, , the tech stack you’ll use, features you’ll need to code, and so much more. Should you build your app for Android, iOS, or both? Developing for Android will require developers who are proficient in the . iOS app development, on the other hand, will require you to find developers who can code in Swift or Objective-C. 1.1 App Store Analytics There are many available app analytic solutions out there that can provide valuable insights during the planning phase of development. App store analytics can offer information about the number of app downloads, the most successful category of apps, geographical location of a user base for various types of apps, and other helpful insights across app stores. Understanding these metrics will help you make future decisions about your app, such as or selecting the right pricing model. 1.2 Third-Party Partners One way to gain a better understanding...
by vinova | Mar 8, 2022 | Cyber Security
NITDA: Fixing Cyber Security with Sound PR Strategy By Kabir Abdulsalam No doubt, cybercrime is increasing each day and evolving to become more complex and more formidable. As it is possible for government agencies like the Central Bank of Nigeria (CBN), Joint Admissions and Matriculation Board (JAMB), Nigerian Army Education Corps (NAEC), Nigeria Police Force, and others to have their websites hacked, private organizations are equally vulnerable. For instance, the registrar of JAMB, Professor Ishaq Oloyede, while speaking to journalists had disclosed that hackers had stolen over N10 million after gaining access to its site and altering the profiles of its ad hoc staff. In 2011, cyberpunks also attacked two Nigerian government websites, Niger Delta Development Commission (NDDC) and National Agency for Poverty Alleviation to protest against the $6 million budget for the inauguration ceremony of President Goodluck Jonathan. Again, during ENDSARS protests in 2020, Anonymous, a popular decentralized international ‘hacktivist’ group took the side of Nigerian protesters by organizing several attacks against government accounts and handles. As Nigerians become cyber-creatures, spending more time online, exploring more digital contents, so does cybercrime affects a huge number of organisations and individuals. Recently, the Director-General, National Information Technology Development Agency (NITDA), Kashifu Inuwa Abdullahi, announced its ambitious target to achieve 95 percent digital literacy by 2030. Kashifu, at a digital journalism workshop organised for journalists in Kano, noted that the government had put structures in place to protect the ecosystem under its strategic roadmap and action plans on cybersecurity. He said: “Cybersecurity is one of the strategic pillars under our strategic roadmap and action plan which is more about social engineering. So,...
by vinova | Mar 6, 2022 | mobileapp
The urge towards adopting microservices architecture has been a welcome trend in the software development industry. Microservices architecture has been one of the most talked-about technologies in recent times – it has been embraced by many leading organizations worldwide. Originally developed to solve the limitations of monolithic systems, microservices architecture has seen a significant increase in popularity over the last several years, mainly due to increased scalability, flexibility, and performance. Since microservices-based applications comprise several different services, you often need a common interface or gateway to call these services so that you define and manage all concerns in one place rather than replicate them across all downstream services. This is precisely where an API Gateway comes in. This article briefly discusses the concepts around microservices architecture and how you can work with API Gateways to have a consistent way to connect to the microservices. Let’s get started! What Is Microservices Architecture? Microservices architecture is a service-oriented architecture (SOA) variant in which an application comprises a collection of lightweight, loosely coupled, modular services. These services can be built to execute on various platforms and independently developed, tested, deployed, and managed. Microservices architecture can replace long-running, complicated monolithic systems requiring considerable resource and management overhead. Microservice is a word that refers to a service having a limited set of functionalities rather than referring to the length of the code used to create it. What Is an API Gateway? When building microservices-based applications, an API Gateway is needed to have a central place where authentication, throttling, orchestration, etc., is implemented. Without an API Gateway in place, you might typically implement each of...
by vinova | Mar 6, 2022 | Ruby on Rails
For Jos Velasco, computers have always been magic. “We didn’t have a computer at home, but every time I had the opportunity to use one it blew my mind,” remembers Velasco, who grew up in Guadalajara, Mexico. In elementary school computer classes, Velasco learned to program a pixelated turtle — with Logo, a language developed for children — to draw shapes, change colors, and more. Putting technology within his control was mesmerizing, and Velasco was hooked. “From the age of 10 I liked to make computers work for me,” he says. He never stopped making tech work for him — today, Velasco is a WordPress web developer working for himself. He’s a huge proponent of open source technology, harnessing it to make his clients’ dream websites a reality both as a freelancer and as part of Monday Lovers, a small agency he co-founded with a graphic designer in 2014. “We create websites that look and perform well, that are easy to edit by our clients and by ourselves,” Velasco explains. Along the way, he’s relied on DreamHost — initially recommended to him by a client — to power his websites, including both professional and personal projects. Shared Hosting That Powers Your Purpose We make sure your website is fast, secure and always up so your visitors trust you. Plans start at $2.59/mo. Choose Your Plan The Simple Life The Guadalajara neighborhood Velasco grew up in was a peaceful place. “Literally the neighborhood where I grew up is called ‘La Calma,’” he says. “As a child I used to play in the street with my neighbors without having to be monitored by my...
by vinova | Mar 4, 2022 | mobileapp
Forms are the main source of spam on any website. Whether it is the traditional contact forms or custom forms for user feedback, abusing the forms to (intentionally or unintentionally) overwhelm the server is a common attack on a website. Google ReCaptcha V3 is a captcha-like framework that provides security against hackers and sticks or twist requests. It assures that the computer user is a human. reCAPTCHA is an industry-standard for preventing spam by greatly enhancing form validation capabilities. It is a combination of knowledge and image recognition-based interpretive response based on answer selection. The methodology relies on machine learning from Google’s large data sets of human interaction with the web, which is slightly different and random when compared to a bot. In this article, I will demonstrate how to use Google reCAPTCHA for form validation in Laravel 8.x This one requires only two things: Setting up reCAPTCHA in Laravel 8 Let’s get the necessary classes we will require to make things possible. I’ll be using Composer to bring down the packages: Set up Configurations We are going to edit the app.php file. Insert these lines in “providers” array: Now, let’s setup our secret keys. Go to this link, and enter your domain address, like I have shown in image below, to grab your “secret key” and “site key”. Make changes to your “.env” file: Insert these lines: Set up Routes These are our entry points of our app, let’s make some changes. Paste the code below: Save and exit. As you see, our routes are accessing a FileController which has two functions to get and post captcha form. Make...
by vinova | Mar 4, 2022 | Cyber Security
Let the OSS Enterprise newsletter guide your open source journey! Sign up here. OctoML, a platform that helps enterprises optimize and deploy machine learning (ML) models, has raised $85 million in a series C round of funding. While countless companies are dabbling with ways to leverage AI to improve their businesses and bottom line, transitioning AI projects beyond the pilot stage and into real-world production scenarios comes is no easy feat. Indeed, in its State of AI in 2020 report, McKinsey found that just 16% of respondents from across industries had taken their deep learning beyond the pilot stage — and this, ultimately, is what OctoML is all about. From pilot to production Founded out of Seattle in 2019, OctoML helps companies deploy ML models through to production environments. It does this by automatically tailoring models to suit the target hardware platform, cloud provider, or edge device, with no manual rewriting or re-architecting required — in other words, it saves a significant amount of time and resources. The company has cemented official partnerships with major hardware firms such as AMD, Arm, and Qualcomm. OctoML is built on the open source Apache TVM, which is a machine learning compiler framework for central processing units (CPUs), graphics processing units (GPUs), and machine learning accelerators — it enables ML engineers to run more efficient computations on any hardware. Perhaps most notably, OctoML was founded by the Apache TVM creators, which includes CEO Luis Ceze. “The ever-growing ecosystem of ML hardware backends and diverse models are generating an insurmountable amount of manual work to optimize and fine-tune models before deployment,” Ceze noted in a press release. “This is resulting...
by vinova | Mar 4, 2022 | mobileapp
In the past few years, it is quite evident to us that there has been a huge growth in Information technology and it has become a part of almost every industry and every organization. The Legal Case Management System brought a lot of change to the way Law Firms have been working. In the past few years, it is very well spread and it is almost not possible to predict any business without it. We can very well say that Law is one of the most important sectors. By using a Software Solution, it becomes possible to make the legal practice even more effective when compared to a paper-based system. In this blog, we will be looking at the benefits of a Management System and how it can benefit your Law Firm. Before lawyers were using the Paper-based system for the cases and daily work. As the new Technology is advancing lawyers are very much interested and seeing to adopt a more efficient and innovative way to practice Law-related work. 1) The Legal Case Management System It is a great boon for coordinating with your partner understanding that for every lawyer, scheduling meetings with partners can become a very difficult task. The first thing would be to look at the calendar and then scheduling the digital calendar by setting the reminder on the phone. You can see different partner statuses under the schedule and send messages or emails just by sharing a single click. 2) Managing Documentation To manage a law firm is not an easy task, as you would need to make specific folders and then manage the...
by vinova | Mar 4, 2022 | Cyber Security
Mobile phones have become an indispensable part of our daily life. We use mobile phones to communicate with our loved ones, for quick access to information through the Internet, to make transactions through mobile banking apps or to relax reading a good book. In a way, a big part of our private life has moved into the digital environment. Mobile phones seem to be a pocket-sized treasure of secrets and information, hiding our most valuable photos, mails, contacts and even banking information. There’s no wonder why we need mobile phones to have bullet-proof security. Android is the most common operating system for mobile devices and is particularly interesting from the security point of view. It is very permissive, allowing its users to customize about anything, administrative privileges (a.k.a. rooting) can be unlocked on most phones, it has a very fuzzy system for the permissions required by applications and it features different ways for one application to interact with other applications. In this blog post, we are going to focus on how Android apps can interact with each other and how the security of those interactions can be tested. How apps can interact with each other The main methods for inter-app communications are: As you can see, there are a many interactions. Testing in a old-fashioned way (by creating an app for every test you have in mind, installing it on your device and running the test-app) is very time consuming, so it’s not really a solution. Here is where Drozer comes into play. Introducing Drozer Drozer is an ambitious project developed by MWR InfoSecurity. Although it is a Swiss army knife kind of tool,...
by vinova | Mar 2, 2022 | mobileapp
Hi, I’m Valerio, software engineer, CTO & founder at Inspector, a monitoring platform used by developers in more than ten countries. In this article I would share my experience working in the monitoring industry trying to help you better understand: The time many developers discover the need to monitor their applications often coincides with when they first start working on a medium / large project. The reason is simple: when your software becomes complex, or serves highly valuable customers, software bugs become expensive; doubly so when your customers find them! Customers may rate you as unreliable and search for alternatives. Solving critical customer problems can certainly generate great business opportunities, but the more critical the problem is, the more you need to be ready for really high customer expectations. Monitoring is the way for developers to avoid unexpected incidents and retain customers or contracts as long as possible – which means stable income for your business over time. Today it may not be so easy to navigate the world of monitoring, probably because so many different data can be used in so many different ways. Here is what I’ve learned in my journey. What are monitoring tools? Monitoring tools generally consist of two parts: the agent, and the analytics platform. The agent is a software package that developers install in their server or application. Its goal is to collect relevant information about application behavior and performance. Data are sent to the remote platform that analyzes that data and generates visual charts to help developers easily understand what’s happening in their system. The platform should be able to send alerts...
by vinova | Mar 1, 2022 | Ruby on Rails
Moxley Carmichael has hired Chris Weathers as a senior web developer as part of the firm’s expanded expertise to design and build custom-made websites and manage hosting and security. Weathers has 15 years of experience as a web developer combined with a versatile marketing and design skill set. He is adept at building, developing, maintaining and improving websites, especially high-end and heavily trafficked sites. Weathers also has managed enterprise-level e-commerce websites that collectively have generated hundreds of millions of dollars of revenue. “Chris is a tremendous addition to our company as we continue to develop tailored websites that deliver exactly what a client wants – and needs – to drive business results,” Moxley Carmichael Founder and CEO Cynthia Moxley said. “His extensive experience and knowledge of the industry have allowed Chris to make a difference on day one. We welcome Chris to the team, and we know our clients are going to enjoy working with him.” Prior to joining Moxley Carmichael, he served as a web developer for Marine Accessories Corporation and 245TECH. He also has web operations and developer experience at NCrowd Inc., Half Off Depot and Delta-21. Weathers graduated with an Associate of Science in web technology from Pellissippi State Community College in 2009 and a Bachelor of Science in sociology from The University of Tennessee in 2011. Weathers, who was born in Cleveland, Ohio – where his father, Curtis Weathers, played linebacker for the Cleveland Browns – moved to his family’s hometown of Memphis in 1998 and then relocated to Knoxville in 2004. He is a volunteer with Habitat for Humanity and serves on the board...
by vinova | Feb 28, 2022 | mobileapp
Auth0 brings you the new ASP.NET Core Authentication SDK, which improves your development experience and better integrates with Auth0 features! Let’s take a tour through the main features of the SDK to see how easy it becomes to integrate your ASP.NET applications with Auth0. The SDK Overview So far, you were used to relying on the standard Microsoft.AspNetCore.Authentication.OpenIdConnect package to integrate your ASP.NET application with Auth0. That library does its job very well. However, when you move away from implementing the simple login and logout, your code starts becoming verbose until it gets messy. You can mitigate this issue by implementing your authentication with C# extension methods. But why do it yourself when the experts at Auth0 can provide you with a ready-to-use SDK? The ASP.NET Core Authentication SDK allows you to write less code to integrate Auth0 authentication and authorization into your ASP.NET applications. It simplifies configuration, supports additional query parameters and refresh tokens, natively supports Auth0 Organizations and user invitations. It is actually a wrapper around the Microsoft.AspNetCore.Authentication.OpenIdConnect library, but it brings you a standard and easy way to integrate Auth0 into your applications. You can use the SDK for all your ASP.NET applications that require authentication, such as ASP.NET MVC apps, Razor web apps, and Blazor server apps. Install the ASP.NET Core Authentication SDK You can install the Auth0 ASP.NET Core SDK by using the NuGet Package Manager UI in Visual Studio, as shown below: You can also install it by running the following command in the Package Manager Console: Or you can use the following command in a terminal window: Independently of your preferred approach,...
by vinova | Feb 28, 2022 | mobileapp
Did you know that there are around on the Google Play Store and that almost there monthly? The numbers don’t lie, they’re screaming, “Wake up! It’s time to develop a mobile app.” But how do you develop an app you might wonder? Our comprehensive, yet concise, guide through the cycle will help you with that. No matter what you’ve decided to build — an enterprise application or a startup app with a wide audience — we’ll put your fears to rest and describe all the steps to creating an app in detail. With that said, here’s the seven-act play “Mobile App Development Process.” Client — a business owner who has an app idea; Project Owner — a person responsible for the project. Probably, but not necessarily a business owner that builds the image of app; Stakeholders —all the parties that have an interest in the client and their app idea; PM — a project manager who controls the development process to achieve the client’s requirements for the project; Business Analyst — an analytics expert who defines and then prioritizes requirements for a product; UI/UX Designer — a creator of intuitive and attractive UI; Developer — an engineer who writes the app code; QA Engineer — a quality assurance engineer testing the app. Act #1. Casting or Hiring Developers who will help you through the struggles of developing an app. Analyze their strengths and their weaknesses and pick the best one for your project. Act #2. Project Kick-Off In the final moments before the development team sets off you should: outline roles, development milestones, and monitoring methods, establish agreements and...
by vinova | Feb 28, 2022 | Cyber Security
To kick off the new year we’re sharing thoughts and predictions on what may shape the global cyber security landscape in 2022. We’ve interviewed industry leaders from our four key geographies – the UK, the Asia and-Pacific (APAC) region, North America and Europe – to understand the key developments in each region over the last twelve months, and what we might expect from the year ahead and beyond. Three key themes were evident across all four regions… 1. Governments are taking a far more interventionist approach to regulating and legislating cyber security and resilience There appears to be broad consensus amongst policymakers that the free market approach to delivering secure, resilient infrastructure in the digital age has – thus far – failed. As such, our interviewees are seeing the governments in their respective regions becoming more interventionist, introducing an increasing number of seemingly stringent regulations that organisations need to abide by. In some cases, there has also been a shift from outcomes-based regulation to more prescriptive regulation, potentially indicating regulated entities’ lack of maturity in understanding what they need to do to achieve the required outcomes. These trends are particularly evident when it comes to securing critical infrastructure, with the EU expanding what constitutes critical infrastructure, the UK introducing flagship legislation on telecoms security, and governments in the the Asia and Pacific region taking steps to better protect their essential infrastructure. Meanwhile, in, and from, the US, the Biden administration is leading the global charge to improve supply chain security. One sector that may go against the grain, according to Global Head of Research Jennifer Fernick, is decentralised finance...
by vinova | Feb 25, 2022 | Cyber Security
In this article, you will learn the basics of doing Machine Learning on sound data. Sound data (often called audio data) is a data type that is not very intuitive to work with. At the end of this article, you will understand: Sound data The big difficulty when starting with sound data is that, unlike tabular data or images, sound data is not easy to represent in a tabular format. As you may or may not know, images can be easily represented as matrices, because they are based on pixels. Each of the pixels has a value that indicates the intensity of the black and white (or for color images you have an intensity of red, green, and blue separately). Sound, on the other hand, is a much more complex data format to work with: An Example Sound Data Set for Genre Classification Before going into depth, let’s first introduce an example data set. As we are working with songs, it is difficult to obtain a dataset of which we can be certain that there are no copyright violation problems. For this article, I have therefore decided to create a small database myself that uses only beats from a website for copyright-free music called Uppbeat: I do not want to re-distribute the songs, but if you want to follow along, you can easily create a free account and download a number of songs from the two categories to follow along. How to organize your data and environment for working with sound For following along in your own environment, I advise you to create a folder called tracks, in which...
by vinova | Feb 24, 2022 | mobileapp
There is no limit to what custom mobile application development can do for your business. The dependencies on mobile apps for various aspects of our lives are increasingly obvious. In this scenario, engaging a custom mobile app development company to build a product could be one of the best decisions that one could make. There’s a saying that goes – ‘More options only lead to confusion’ And this couldn’t be truer when it comes to choosing a custom mobile app development company to build an app for your business! As of 2019, there were more than half a million tech establishments in the United States alone. With such humungous numbers, there cannot be a perfect ‘choice’ when it comes to deciding upon the best smartphone app development company to work with. This is akin to searching for a golden needle in a haystack. Businesses that wish to make a splash in the online sphere must perform due diligence before they choose a smartphone app development company for custom mobile application development. Finding the right vendor goes a long way in transforming your app idea into reality, and here are 6 important factors that can help businesses select the ideal custom mobile app development company. 1. Competence and Experience Vendors that provide custom mobile application development services must have demonstrable expertise as well as a portfolio of iOS and deliverables. Such expertise demonstrates problem solving capabilities in different development scenarios at various stages of the development cycle. It gives businesses a sense of ease knowing that the vendor is aware of what they are trying to achieve and how they...
by vinova | Feb 24, 2022 | Cyber Security
The Indian Institute of Technology (IIT) Guwahati will start Post Graduate Certificate Programme in Cyber security and Post Graduate Certificate Programme in Artificial Intelligence & Deep Learning. The premier higher educational institute has signed an agreement with Times Professional Learning (TPL) to start the programmes. The programmes are intended to provide career enhancement and skill up-gradation for working professionals, said a statement. The courses are also aligned with the National Education Policy 2020’s directives to Higher Education Institutes to play an active role not only in conducting research on disruptive technologies such as AI but also in creating initial versions of instructional materials and courses including online courses in cutting-edge domains. The PG Certificate Programme in Cyber security is an eight months course. The course is intended to provide career enhancement and skill up-gradation as per the requirements of fast-moving job roles like network security specialist, cyber security analyst, cyber security architects, cyber security manager, and leading up to C-suite positions such as Chief Information Security Officer. The PG Certificate Programme in Artificial Intelligence & Deep Learning is a nine-month course. It will provide candidates detailed understanding of AI and Deep Learning through a comprehensive curriculum. The programme focuses on fundamental and advanced learning through subjects like Python programming, data analytics, neural networks, computer vision, and image recognition, etc. It will help candidates prepare for competitive and cutting-edge job roles such as AI and ML Engineer, Computer Vision Expert, Software R&D Engineer, Cloud Support Engineer, among others, that involve a high level of technical skill and training. “AI-based technology has made rapid inroads through its seamless mechanisms and improved...