<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>2018-03 on Funky Si's Test</title><link>https://blog-test.funkysi1701.com/2018/03/</link><description>Recent content in 2018-03 on Funky Si's Test</description><generator>Hugo -- gohugo.io</generator><language>en-gb</language><managingEditor>funkysi1701@gmail.com (Simon Foster)</managingEditor><webMaster>funkysi1701@gmail.com (Simon Foster)</webMaster><lastBuildDate>Mon, 26 Mar 2018 00:00:00 +0000</lastBuildDate><atom:link href="https://blog-test.funkysi1701.com/2018/03/index.xml" rel="self" type="application/rss+xml"/><item><title>Android Development Options</title><link>https://blog-test.funkysi1701.com/posts/2018/android-development-options/</link><author>funkysi1701@gmail.com (funkysi1701)</author><pubDate>Mon, 26 Mar 2018 00:00:00 +0000</pubDate><guid>https://blog-test.funkysi1701.com/posts/2018/android-development-options/</guid><category term="Cordova">Cordova</category><category term="Android">Android</category><category term="CrossPlatform">CrossPlatform</category><category term="Manifest">Manifest</category><category term="Xamarin">Xamarin</category><description>&lt;p&gt;A friend asked me how to get started in Android Development and I thought I might have a go at answering that question here.&lt;/p&gt;
&lt;p&gt;I am by no means an expert in Android development, I do have an app in the play store so I know something.&lt;/p&gt;
&lt;h2 id="manifest-file"&gt;Manifest File&lt;a class="anchor ms-1" href="#manifest-file" aria-label="Permalink: Manifest File"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This is probably the easiest option and also doesn’t actually create an android app so I am not sure if it should be included in this list of not.&lt;/p&gt;
&lt;p&gt;If you have a website and you want to create an app for that you could just create a manifest file and add this to your website.&lt;/p&gt;
&lt;p&gt;Once your website has a manifest file, if you visit your website using a mobile phone or tablet you will get the option to add a shortcut to the home screen. You then have an app like experience in that you can click an icon to launch your website.&lt;/p&gt;
&lt;p&gt;A manifest file is a simple text file which specifies a few settings like the icon size, filename, what page loads when clicked and name of your “app”&lt;/p&gt;
&lt;p&gt;&lt;a href="https://developers.google.com/web/fundamentals/web-app-manifest/" target="_blank" rel="noopener noreferrer"&gt;More information&lt;/a&gt;
&lt;/p&gt;
&lt;h2 id="visual-studio"&gt;Visual Studio&lt;a class="anchor ms-1" href="#visual-studio" aria-label="Permalink: Visual Studio"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This is the option I know most about as is what I have used.&lt;/p&gt;
&lt;p&gt;If you are familiar with Visual Studio you can use the Xamarin Forms software to create your app in C#. Xamarin Forms allows you to easily create cross platform apps that run on Android, IOS and windows phone. So far I have only experimented with Android but it should be relatively easy to extend my code to run on other platforms.&lt;/p&gt;
&lt;p&gt;Xamarin Forms allows you to write one a single codebase that can be compiled to run on the different platforms. Xamarin requires the use of XAML a XML like markup language for designing UI elements.&lt;/p&gt;
&lt;p&gt;More Information on &lt;a href="https://www.visualstudio.com/" target="_blank" rel="noopener noreferrer"&gt;Visual Studio&lt;/a&gt;
, &lt;a href="https://dotnet.microsoft.com/en-us/apps/xamarin" target="_blank" rel="noopener noreferrer"&gt;Xamarin Forms&lt;/a&gt;
&lt;/p&gt;
&lt;h2 id="android-studio"&gt;Android Studio&lt;a class="anchor ms-1" href="#android-studio" aria-label="Permalink: Android Studio"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I don’t know much about this option so do correct me if I don’t get the details correct.&lt;/p&gt;
&lt;p&gt;Android Studio can be downloaded from Google this allows you to create java code to run directly on an android device. From what I know this is fairly similar experience to Visual Studio but instead of writing your code in C# you use Android Studio and write it directly in java.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://developer.android.com/studio/index.html" target="_blank" rel="noopener noreferrer"&gt;More information&lt;/a&gt;
&lt;/p&gt;
&lt;h2 id="cordova"&gt;Cordova&lt;a class="anchor ms-1" href="#cordova" aria-label="Permalink: Cordova"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cordova allows you to use HTML, CSS and javascript to create cross platform apps. I have no idea why I haven’t heard of this technology until today as it sounds very flexible especially if you know a little bit of javascript.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://cordova.apache.org/docs/en/latest/guide/overview/" target="_blank" rel="noopener noreferrer"&gt;More information&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;To summarize there are lots of different options available to create an android app. What you choose depends on what you want to build, what language and experience you have and if your app needs to be cross platform.&lt;/p&gt;</description></item><item><title>Tips for Developing Yourself</title><link>https://blog-test.funkysi1701.com/posts/2018/tips-for-developing-yourself/</link><author>funkysi1701@gmail.com (funkysi1701)</author><pubDate>Mon, 19 Mar 2018 00:00:00 +0000</pubDate><guid>https://blog-test.funkysi1701.com/posts/2018/tips-for-developing-yourself/</guid><category term="Blogging">Blogging</category><category term="Goals">Goals</category><description>&lt;p&gt;For a while I have been mentoring a friend and I thought I might share some top tips I have implemented in my career so far.&lt;/p&gt;
&lt;h2 id="hard-work"&gt;Hard Work&lt;a class="anchor ms-1" href="#hard-work" aria-label="Permalink: Hard Work"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;At school I was told: “&lt;em&gt;Only in the dictionary does Success come before Work&lt;/em&gt;“. Yes it is a bit of a corny saying however it has stuck in my head and it’s true. If you want to get anywhere you need to work at it. For many years I just drifted along, but as soon as I knuckled down and worked hard my career started going somewhere.&lt;/p&gt;
&lt;h2 id="write-a-blog"&gt;Write a Blog&lt;a class="anchor ms-1" href="#write-a-blog" aria-label="Permalink: Write a Blog"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Writing is an important skill that you need to work at to improve. If you commit to writing one blog post a week this will help to improve this skill. Even after 150+ blog posts I still feel I need to improve. Not only that it will also help others learn something from you and shows a willingness to contribute to the community. If a Hiring Manager reads your blog he can see some of the stuff you know or care about and may help give you the edge over more experienced candidates.&lt;/p&gt;
&lt;h2 id="soft-skills"&gt;Soft Skills&lt;a class="anchor ms-1" href="#soft-skills" aria-label="Permalink: Soft Skills"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This is one I need to work on but you should concentrate on the so called “&lt;em&gt;Soft Skills&lt;/em&gt;“. Soft Skills are the skills you have for dealing with others. Are you good at talking to people? Or good at getting requirements out of business owners? If so you have some soft skills, don’t underestimate the value that these bring to a team and keep developing them.&lt;/p&gt;
&lt;h2 id="build-a-side-project"&gt;Build a Side Project&lt;a class="anchor ms-1" href="#build-a-side-project" aria-label="Permalink: Build a Side Project"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Start building a side project, it doesn’t matter what it is but start building something. I started building a Xamarin app but I have learnt loads of other connected things while doing this, ViewModels, APIs, Build and Deployment processes, Azure Functions. It also gives you ammunition for things to blog about. If you are short of ideas try solving a problem or rebuild something you use.&lt;/p&gt;
&lt;h2 id="use-your-spare-time"&gt;Use your spare time&lt;a class="anchor ms-1" href="#use-your-spare-time" aria-label="Permalink: Use your spare time"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;During the day there are moments you can reclaim for learning stuff. There are lots of &lt;a href="https://www.funkysi1701.com/podcasts" target="_blank" rel="noopener noreferrer"&gt;podcast&lt;/a&gt;
which discuss useful development topics, listen to these while driving to work. Subscribe to &lt;a href="https://www.funkysi1701.com/posts/2018/pluralsight/" target="_blank" rel="noopener noreferrer"&gt;pluralsight&lt;/a&gt;
and listen to this while washing up. Don’t get too concerned with learning everything, however think how much more you are learning than not listening at all.&lt;/p&gt;
&lt;h2 id="im-not-ready"&gt;I’m not ready!&lt;a class="anchor ms-1" href="#im-not-ready" aria-label="Permalink: I’m not ready!"&gt;&lt;i class="fas fa-link" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We are never ready to take that next step, it is so easy to make excuses like I need to learn x, or know y. The only way to know if you are ready is to try and to keep trying. Iterate as you go so you keep improving yourself. If you wait before you start trying you will end up waiting forever. If you start trying now you will make some small progress and have a better idea of what you need to do to achieve your goals.&lt;/p&gt;</description></item><item><title>Heroes</title><link>https://blog-test.funkysi1701.com/posts/2018/heroes/</link><author>funkysi1701@gmail.com (funkysi1701)</author><pubDate>Fri, 16 Mar 2018 00:00:00 +0000</pubDate><guid>https://blog-test.funkysi1701.com/posts/2018/heroes/</guid><category term="StephenHawking">StephenHawking</category><category term="Hero">Hero</category><description>&lt;p&gt;&lt;strong&gt;Who was your hero growing up?&lt;/strong&gt; Mine was Stephen Hawking.&lt;/p&gt;
&lt;p&gt;
&lt;img class="img-fluid" alt="Stephen Hawking" src="https://blog-test.funkysi1701.com/images/2018/Hawking-ZeroG_web-1.jpg" loading="lazy"
width="1024" height="415"
/&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What is a hero?&lt;/strong&gt; A lot is said in the media about “Heroes”. Often the sportsperson of the hour is described as a hero. I don’t like this definition and I think there is far more to being a hero than that. One definition I saw describes a hero as &lt;em&gt;A person who is admired for their courage, outstanding achievements, or noble qualities.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why Hawking?&lt;/strong&gt; As a kid I thought I was pretty smart (Not really just above average), I liked Star Trek and science so Hawking was a pretty obvious choice. I remember reading all about Hawking and his life fascinated me. A brilliant man was struck down by motor neurone disease in his early twenties, however this did not stop him and he completed his doctorate and became the famous physicist we all know and love.&lt;/p&gt;
&lt;p&gt;My physics career was fairly short lived ending with an undergraduate course at University of York, however I really enjoyed learning the concepts that he described about space and time and was definitely a driving factor for me to learn as much as I did about Physics.&lt;/p&gt;
&lt;p&gt;How heroic is it to be given 2 years to live and then not only survive but to expand our understanding of the universe without being able to speak or move without the aid of technology?&lt;/p&gt;
&lt;p&gt;I can not imagine what it must be like to not be able to communicate without the use of a computer, but this has been Stephen Hawkings world for over 30 years. His computer system has undergone various upgrades over the years however his synthetic computer voice has continued as he identified with it and prefered it.&lt;/p&gt;
&lt;p&gt;Stephen Hawking had an immense intellect, I would probably describe him as one of the cleverest people on the planet.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Who are your heroes?&lt;/strong&gt; What kind of person is your hero, is it a scientist or engineer? The world contains some very clever people who will inspire and excite young people to strive towards something. I am hopeful that my sons can be inspired even if it’s only a small way by someone like Stephen Hawking.&lt;/p&gt;</description></item><item><title>New version of Pwned Pass</title><link>https://blog-test.funkysi1701.com/posts/2018/new-version-pwned-pass/</link><author>funkysi1701@gmail.com (funkysi1701)</author><pubDate>Mon, 05 Mar 2018 00:00:00 +0000</pubDate><guid>https://blog-test.funkysi1701.com/posts/2018/new-version-pwned-pass/</guid><category term="Android">Android</category><category term="PwnedPass">PwnedPass</category><category term="App">App</category><media:content medium="image" type="image/png" url="https://blog-test.funkysi1701.com/images/google/pwned-pass-icon.png"/><description>&lt;p&gt;
&lt;img class="img-fluid" alt="Pwned Pass" src="https://blog-test.funkysi1701.com/images/google/pwned-pass-icon.png" loading="lazy"
width="506" height="900"
/&gt;
A new version of Pwned Pass is available from Google Play.&lt;/p&gt;
&lt;p&gt;A couple of weeks ago &lt;a href="https://www.troyhunt.com/ive-just-launched-pwned-passwords-version-2/" target="_blank" rel="noopener noreferrer"&gt;Troy Hunt&lt;/a&gt;
released V2 of Pwned Pass onto his &lt;a href="https://haveibeenpwned.com/" target="_blank" rel="noopener noreferrer"&gt;haveibeenpwned&lt;/a&gt;
website. There are now over half a billion passwords that have appeared in data breaches for you to search.&lt;/p&gt;
&lt;p&gt;This time Troy has included information about how many times a password has appeared in his data. So “password” returns a value of 3,303,003 so is a really, really bad choice of password to use. However the password “windows 10” has only appeared twice so is much better, however I would still recommend avoiding using it.&lt;/p&gt;
&lt;p&gt;One of the great things about the internet is that on the day of release I was tweeting Troy so I could get my android app updated to take advantage of these new features. I even helped him identify an issue with the documentation on his site. He has also kindly add a link to my app onto his website.&lt;/p&gt;
&lt;p&gt;That conversation and link has lead to a massive increase in app downloads. Before I was going steady on about 14 installs, now I have 86 active installs. I am not sure if this will increase anymore but if you are reading this because you downloaded my app, then thank you.&lt;/p&gt;
&lt;p&gt;My app has four main features:&lt;/p&gt;
&lt;p&gt;Password Check – this allows you to search a password and see if it has appeared in a data breach and also the number of times that password has appeared.&lt;/p&gt;
&lt;p&gt;Email Check – this allows you to search your email address and see which data breach it has been involved in.&lt;/p&gt;
&lt;p&gt;List of Data Breaches – this lists the data breaches from haveibeenpwned.com you can also sort by Date Added, Number of accounts and name.&lt;/p&gt;
&lt;p&gt;Calendar of Breaches – this shows a github like chart of what days breaches are added&lt;/p&gt;
&lt;p&gt;If you like my app do let me know. I have received a few ratings on google play it would be great to get a few more. If you want me to add a feature or have ideas of how I could improve it let me know as well.&lt;/p&gt;
&lt;p&gt;To download take a look at &lt;a href="https://play.google.com/store/apps/details?id=pwnedpasswords.pwnedpasswords" target="_blank" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=pwnedpasswords.pwnedpasswords&lt;/a&gt;
&lt;/p&gt;</description></item></channel></rss>