A Web Development Blog by TCG

Terradon Communications Group is a Gold Certified Kentico CMS Development Partner. TCG's web development team can customize your website, Social Media program, E-commerce, moblie apps, SEO, data bases, and any other specific web application you may have.

Showing posts with label web developers. Show all posts
Showing posts with label web developers. Show all posts

Tuesday, December 24, 2013

Would You Like Some Great Tips in Building Secure mHealth Apps?

                                        presentermedia.com

Several  informative tips were shared by a Health IT developer on how to maintain the security of Medical apps. Developers can benefit from the information that was presented in the article.




1. At the very basic level, don’t trust the user. Nearly half feel PINs and passwords are too cumbersome, a third aren’t concerned with risks and 55 percent of adults use the same password for everything. A five-digit pin has 5,904,900,000 combinations, while a pattern combination only has 15,120 combinations, yet pattern locks are still a very common practice among consumers.

2. Do your research and stay current. Security firm viaForensics openly publishes its benchmark list ofmobile security best practices in addition to its research and How-Tos. Jonathan Zdziarski’s Hacking and Securing iOS Apps is another great comprehensive resource. Think of mobile app security in terms of the onion model, and layer security measures to help make exploitation cost prohibitive. This includes keeping your OS and environment up to date.

3. Leverage jailbreak detection. Jailbreaking is a means to provide root access to the mobile OS, allowing the user to download additional applications, extensions and themes that are not available through the official Apple App Store. This also allows a range of exploits both on the device itself and through applications that are downloaded through third party stores. According to a recent study from Axran, more than 50 percent of the 100 top apps in the Apple App Store have been cracked and republished for jailbroken phones on other app markets. In addition to revenue loss, IP theft, fraud and brand erosion for the original company, these apps put the user at risk of malware infection, data interception and identity theft. It’s important that mobile apps be able to defend themselves against static and dynamic analysis at runtime and be made resistant to tampering and reverse-engineering attacks.

4. Know what resources are available. There are a number of tools in the infosec community that can be openly leveraged to help mitigate risks. Despite being relatively new, the iMAS library provides iOS developers with a set of easy-to-use tools to accomplish various security tasks in their apps. On the webdev side, Fiddler is a popular tool for debugging and security tracking. For the beginner, OWASP’s iGoat tool is an intentionally flawed app allowing the developer to explore and implement fixes to common security problems in a safe learning environment.

5. Allow for strong user passwords and authentication. Never store passwords in plain text format, as it undercuts any other security measures. Instead, salt and hash passwords and force users to reset forgotten passwords instead of going through a retrieval process. Additionally, avoid limiting the password length or variety, and if an arbitrary length must be used, use something well beyond the norm. When it comes to loading login pages, load the forms over HTTPS and post to HTTPS as well. Loading over HTTPS and then posting with HTTPS still leaves the login form vulnerable and open to MITM attacks. Better yet? HTTPS everywhere.

6. Implement robust data encryption and transfer protocols. In terms of cryptography, avoid storing any data directly on the device if relying on iOS’ AES 256 encryption, as it can be retrieved rather easily. Instead, developers should leverage database encryption like SQLCipher and transfer information with HTTPS and SSL pinning to prevent MITM attacks. On the server side, use tools like Nessus for vulnerability tracing and the NIST vulnerability checklist database and standards when configuring servers and web frameworks.

7. Establish a bug bounty program, and open disclosure policies. What is particularly surprising from the last two weeks was the initial lack of interest in security practices within the health IT and mHealth communities and the lack of interest in peer review when it comes to public security audits. Security strategy doesn’t end with deployment. Keep lines of communication with users and developers open and honest. It’s interesting to note that Silicon Valley has cultivated a robust white-hat community, encouraging exploit bounties for discovery, while enterprise health IT and the mhealth community lag behind. Bugcrowd’s current list of available security bounty programs includes companies such as Amazon, Apple, Facebook, Oracle and IBM to smaller startups like Spotify and Gittip, but no pure healthcare platforms. Typical bounty programs focus on specific aspects of a program or on either security mitigation bypass or defense and may range in reward from $300 to $50,000 or more (as is the case for Microsoft’s program). For many, though, it’s not about the
For many, though, it’s not about the money, and more about the challenge, recognition and community.
8. Know the applicable regulations. Understand what regulatory standards your app may be held to, and thoroughly vet potential partner companies for adherence. This is particularly important in the changing healthcare landscape, where subtle differences in branding and marketing may dictate different levels of government compliance and run the potential for significant fines in the event of a data breach. Also note that security is only one tool for ensuring privacy, and in addition to a comprehensive security strategy, mhealth developers must address the concerns of privacy regulations such as COPPA and HIPAA.

9. Assign responsibility. Make one person in your team responsible for security, privacy and compliance at every stage of development. There’s a tendency to assume someone else is automatically handling security (be an OS, a device manufacturer or another team member, etc.), but holding a single person accountable helps bring the priority forward. This person will be instrumental in understanding the limitations of platform security measures, libraries, APIs and any third party code your app may employ.

10. Be an example. For users, particularly health IT and mhealth community members, be an example of good personal security practices and hold the companies you use to a higher standard. Critically evaluate the necessity of permissions you grant a program, and don’t install apps outside of official OS app stores. Watch out for claims that seem too good to be true or are built on closed, untested or in-house security protocols. Update passwords often, and use a password manager like LastPass and two-factor authentication when available. Enable remote wipe on your device and back up your information regularly. Also consider developing an alternative fake personal dataset since, thanks to Facebook, everyone knows your favorite pet, first car and mother’s maiden name. You’ll know you’re paying enough attention to mobile security when the thought of installing that hot new app makes you a little twitchy.
http://www.mhealthnews.com/news/10-tips-building-secure-mhealth-apps
Posted by Terradon Communications Group at 6:56 AM 3 comments:
Email ThisBlogThis!Share to XShare to FacebookShare to Pinterest
Labels: hacking, IP theft, medical health apps, mobile apps, security, tips, web developers

Monday, October 7, 2013

Are You A New Web Developer That Would Appreciate Some Great Advice?

                                               smashingmagazine.com

Tony Patton, a seasoned web developer has taken the time to share advice to junior developers that will definitely give a great foundation to their careers.

1: Develop a broad level of expertise

There are often numerous ways to solve programming dilemmas; this includes solving a problem within one language or using other languages and/or technologies. A broad range of experience with languages and technologies gives you a better perspective when facing new projects and situations.

Many years ago, I had an internship where I worked extensively with Lotus Notes/Domino, OS/2, and DB/2. While some of these technologies are no longer with us and others only have a faint pulse, working with them was a major shift from my days in school working with C, Pascal, and other traditional languages. Later I moved into this new thing called the World Wide Web, along with Java and Microsoft .NET and SQL Server much later.

I think working with such varied technologies early gave me a good foundation for thinking outside of the box (we did things with Domino that was well outside its defined scope). Furthermore, diving into the Internet waters early and jumping into Java gave me a great perspective for working with Microsoft .NET (specifically the Java knockoff C#) much later.

To sum it up, I advise new developers to work with multiple platforms. For instance, C# developers should get familiar with truly open source alternatives like PHP or Ruby, and web developers should get to know more than just one JavaScript framework like jQuery -- they should get to know MooTools, Prototype, and more. Another consideration is that doing consultant work often means working within the client's environment and technologies, so the ability to dive into new (or new to you) technologies is a must.


2: Do application support work

Developers often provide support for their own solutions, but what about supporting third-party applications or apps created by other developers? I worked as a developer for many years before I shifted gears and joined and eventually led an application support team within a large company. One of the biggest challenges of supporting a random collection of applications (which included custom and off-the-shelf solutions) was interfacing with development teams. It was an eye-opening experience; I knew QA groups and development often collide, but the animosity between support and development is on the same level.

From a development perspective, a positive aspect of playing the application support role is the chance to gain insight into development mistakes and how to (hopefully) avoid them. Also, supporting an application often leads to direct interaction with users (depending on the type of support provided) as well as using the application, so it provides the opportunity to learn how applications are used and common development mistakes with user interaction.

After a few years I returned to development, but my stint with support made me a better developer. Based on that experience, I encourage developers to spend time in application support with applications they did not develop, or at least support the applications they roll out. Get ready to have your eyes opened.

3: Work on your interpersonal skills

A common stereotype for programmers/developers and all IT pros is that they lack people skills, and TV shows like The Big Bang Theory propagate this nerd phenomenon. When I worked at a consulting company, I observed why there is this stereotype -- some developers were never put in front of clients because of their inability to communicate.

It is imperative to be able to properly communicate, especially when you have a great idea or do consulting or application support work. Personal connections via networking are also valuable for getting work and advancing your career.

Developing people skills is not easy, but I tell young developers to work at it -- take the initiative to speak to others, join user groups, take classes on public speaking, and polish their written communication skills. (Read: Geeks and communication skills)

More advice for new developers

/A good suggestion mentioned during my chat with IT veterans was to never stop learning (which goes along with not pigeonholing yourself with just one technology). Another great point was to get involved with open source projects, because some companies will not hire a developer who isn't active within the open source community. The suggestion to change jobs early in your career to get a feel for different environments and cultures is also sound advice. A hot topic of discussion was learning how to navigate office politics, but this quickly turned into a rant, so I decided to leave it off my list; plus, it can be included in my recommendation to develop interpersonal skills.

You may be shaking your head in consternation or loudly agreeing with everything I suggest. What advice would you give a person embarking on a career in application development?

 http://www.techrepublic.com/blog/software-engineer/the-top-three-tips-for-new-developers/




Posted by Terradon Communications Group at 6:18 AM 1 comment:
Email ThisBlogThis!Share to XShare to FacebookShare to Pinterest
Labels: advice, application support work, broad, expertise, interpersonal, jQery, junior, level, php, skills, web developers

Wednesday, October 2, 2013

Do You Need Advice in Designing a Successful Mobile Friendly Site?

                                              konnecingu.com

If you are a website developer or work with web developers then you know the big talk in the office is responsive sites for mobile devices.  You may need some help in this process and here are some tips that will get you on the right track.

Here are 10 tips that may help you.




1. Be Concise

What is your goal behind designing a mobile website? That is fetching users when they need as quickly as possible, with least possible swipes, taps, and attention required. If you find a screen that can be removed, remove it – there must be nothing extra in a mobile site.


2. Keep it simple as ABC

As a developer, designer, or a website owner, you should not forget that simplicity is an implicit requirement for a mobile-friendly website. To retain the friendliness in your mobile site, you must avoid too much content. Usability aspects of the mobile website also require a simplified method to design, layout, and navigation. It’salways a good idea to keep file size and load times down.

Your visitors will run away if you place too much information on one screen page. You must plan something for the interface and navigation so that any visitor can easily walk through the pages of your site, without any pressure on attention.


3. Practice Responsive Web Design

Checking your website in a few web browsers and launching no longer do the job. You need to follow a well-rounded method and optimize your site for a vast landscape of desktop and mobile browsers.

Utilizing the cutting-edge techniques such as HTML5, CSS3, and web fonts will result in a successful mobile site that can be accessed on any mobile device.

4. Define the Context

You need to define what is necessary in your business that must be first popped up when people visit your site in their mobile devices. You don’t take the same actions on your mobile device as on the desktop when browsing a site; therefore, you have to be careful when choosing features and content for your website.

You need to think from the visitors’ point of view and understand what they’ll look for. It can be a feature of direct communication between you and visitors, such as a click-to-call, a phone number, a feature of online booking, etc. Besides, you should avoid lengthy bios and omit content load on a mobile version.


5. Structuralize the things

If you have a lot of information to be presented your mobile site, organize the things in a digestible way, i.e., a collapsible navigation. A single single-column structure eases the navigation and eliminates the glitches.

6. Keep it short

Typing is often painful in the world of tablets and smartphones. Hence, you shouldn’t allow too much text input for users. Requisites like sign up form should be kept short as more number of fields reduces user satisfaction and interest.

7. Make it interactive


A mobile site has to be interactive, especially when a user takes any action while browsing through the site. For example, a button must change visually when a person clicks, as it indicates that something is in progress.

For example, iPhone turns white-colored link into fully blue when you click on a particular link. This visual feedback is common to most people and you’d be advised to make the most of it.

8. Define your brand

When you are putting all the things into consideration, you shouldn’t forget defining your brand. Make sure your brand is instantly recognizable when you showcase it with logo, colors and style. There’s always a way of wisely using them into the design, without messing up usability.

9. Don’t mess up

Don’t make your mobile site fuzzy, instead keep it clear. You might want to redirect visitors to the full version in case the full information is needed.

10. Ensure Mobile Compatibility

Test your mobile website with various mobile devices, including tablets and smartphones, on various operating systems and screen resolutions. You can also take a help of web-based emulators to test your mobile site.

If you take on all, or even most, of these rules of thumb you’ll make design for mobile quite easier on yourself.


Read more athttp://www.searchenginejournal.com/10-rules-thumb-design-successful-mobile-friendly-website/68512/#cx9JbzUCTKLyimQ7.99
Posted by Terradon Communications Group at 5:31 AM 1 comment:
Email ThisBlogThis!Share to XShare to FacebookShare to Pinterest
Labels: android.compatibility, devices, iphone, mobile, responsive, sites, usability, web developers
Older Posts Home
Subscribe to: Posts (Atom)

Terradon Communications Group LinkedIn Page

  • Terradon Communications Group LinkedIn

Terradon Communications Group Facebook Page

  • Terradon Communications Group Facebook

Terradon Communications Group Website

  • Terradon Communications Group

Followers

About Me

Terradon Communications Group
TCG began operations in 1998 as a small woman-owned business. TCG works with clients on a global level and provides high-end technology solutions to over 200 clients, ranging from Fortune 500 companies to non-profit organizations with small budgets. Licensing one of the top CMS products globally, Kentico CMS, TCG has positioned itself as a leader in the Web development/IT market. TCG is fully staffed with developers and web specialists with over 35 years of combined experience to address our clients’ needs.
View my complete profile

Blog Archive

  • ▼  2014 (2)
    • ▼  January (2)
      • What IT Skills Are in Demand in Order to be Hired ...
      • Technologies to Watch That Will Change Businesses ...
  • ►  2013 (75)
    • ►  December (7)
    • ►  November (8)
    • ►  October (11)
    • ►  September (18)
    • ►  August (18)
    • ►  July (10)
    • ►  January (3)
  • ►  2012 (19)
    • ►  December (2)
    • ►  November (2)
    • ►  October (2)
    • ►  September (2)
    • ►  August (3)
    • ►  July (2)
    • ►  June (2)
    • ►  May (3)
    • ►  March (1)
  • ►  2011 (8)
    • ►  December (2)
    • ►  November (4)
    • ►  October (2)
Powered By Blogger
Simple theme. Powered by Blogger.