0

FREE Half Day DevOps Community Roadshow Event in Chicago on April 15th

by Angela 18. March 2016 12:32

Everyone seems to be asking for "better DevOps" these days, but admittedly it's hard to pin down exactly what that means, and to complicate things even more, it seems to mean different things to different people. Is it about people? Is it about processes and practices? Is it about tools? Is it about culture? Yes, all of these things and more! 

This event is focused on some great tools and a few key practices, because we only have 4 hours and we'd probably need a week to tackle everything we'd really like to :)  We'll be talking about Team Foundation Server and Visual Studio Team Services, Visual Studio, Microsoft Azure, Application Insights, and even some tools you might not expect at a Microsoft event like SonarQube, Octopus Deploy, and Chef! Because let's be honest, our tool belts are overflowing these days, and sometimes it's hard to know which ones are the best one for the job. To that end, we've assembled a fantastic team of local MVPs and technical community leads with loads of experience tackling the various challenges that we all face in the quest for "good DevOps", whatever that means. Check out the agenda below to see more details about what topics they'll be talking about, and be sure to stick around for the raffle of a Microsoft Band 2!

As an added bonus, we're even buying you breakfast! Real breakfast too, with bacon, sausage, eggs, and OJ, not just bagels and coffee. Seating is limited, so please be sure to register to secure your spot today.

This event is being organized and run by some of most passionate folks in the community that I know including Angela Dugan(me!), Chris Taylor, Eric Boyd, Greg Levenhagen, Jim Szubryt, Landan Rotter, and Min Maung. Join us next month for this free, half day event in downtown Chicago to explore DevOps and Azure!

Head on over to Eventbrite today for more details and to get registered!

0

Free Chicagoland Event on April 7th - Azure and the Modern Datacenter

by Angela 7. March 2016 08:34

This looks like an awesome free event being put on by one of my talented local peers, Michael Blumenthal, who is a Microsoft MVP (Office Servers and Services).  Wanted to make sure everyone knew about it since it is jam packed with a full day of sessions given by some really great speakers:

What:

Microsoft Azure Cloud Infrastructure allows IT Operations to maximize current resources. But how can you assure security, control, reliability, and scalability? Attend this full day event to learn how to integrate cloud solutions with existing on-premises solutions to enhance datacenter flexibility to deploy new technologies. Explore advanced Azure infrastructure services that enable you to provide reliable data access while maximizing productivity across platforms—third-party, Open Source (OSS), and Microsoft.

Join us to explore:

  • What’s new in Cloud Infrastructure and Microsoft Azure.
  • How to leverage a public cloud solution to increase reliability of disaster recovery using Azure Site Recovery.
  • Faster and easier deployment using Azure Resource Manager templates and GIT.
  • How to design compute and storage infrastructure to improve performance and enhance security through Azure Networking infrastructure.
  • Secure data access with identity solutions via Azure Active Directory.
  • How to deploy applications using Containers and what advantages this provides.

 

Click here to register and for a more detailed agenda

When: Thursday, April 7, 2016 from 8:30 AM to 4:30 PM (CDT) - Add to Calendar
Where: Arlington Lakes Golf Club - 1211 New Wilke Road, Arlington Heights, IL 60005 - View Map
Audience:  IT operations/infrastructure professionals

Tags:

Azure | Cloud Computing | git | DevOps

0

Meetups, meetups, everywhere! But where do you start?

by Angela 24. February 2016 16:54

At our most recent Chicago ALM user group meeting I was approached by someone who was attending their very first technology meetup ever, and had chosen mine! I was glad to hear that he had really enjoyed the meeting and was looking for more technology focused meetups in the area.  I started talking about all of the groups I had recently discovered on Meetup.com and it turns out he had never heard of it. I had assumed he knew about it. Then I wondered, are there other people out there who haven’t discovered the awesomeness of Meetup.com? Maybe you already knew about it, maybe you didn’t, or maybe like me you signed up for an account some number of years ago and haven’t logged in for a while to see what’s new.

If you’ve never been on Meetup.com it would be worth signing up for a free account and seeing what else is in your local area that might be of interest to you.  Heck, there are plenty of meetups that aren't even work related that you might want to attend! It will ask you some questions about where you live, and what topics are interesting to you, and then as you join Meetup groups it learns about your preferences and suggests groups to you that it thinks you will like. Creepy and awesome right? The number of available meetups might be a little overwhelming at first, but here’s the thing - you can watch meetups to get a feel for what they talk about and who attends, so effectively stalking the meetup, before committing to attending it.

Here are just the agile related ones that I am signed up for right now. I wanted to share because maybe you’ve been wanting to find other groups that focus on agile related topics and wasn’t sure where to start.  And hey, if you have one that is not in my list please let me know!

Chicago ALM Meetup – OK, this is MY group and we’re not actually on Meetup.com but I feel like I have to talk about it on my own blog. We discuss a huge variety of topics around Application Lifecycle Management including DevOps strategies, ALM tools like TFS, and various agile practices like continuous integration, continuous deployment, and test automation. We meet in the downtown and Downers Grove Microsoft offices anout 8 times a year. Sign up to be notified of new events at the Chicago ALM user group website!

Chicago Agile Open Spaces meets the first Tuesdays of every month at 5:30pm in the Loop. Been to a few, really great bunch of people who know their stuff! Their next meeting is March 8th and they are talking about Success with: Distributed Teams / Remote Teams: http://www.meetup.com/Chicago-Agile-Open-Space/

The Chicago Agile Methodology Group meets the third Tuesday of every month at the Catalyst Ranch in west loop. Haven’t been to this one yet, kind of small still, but have some great topics coming up. Their next topic is March 15th on Getting Intentional About Rank and Power in Agile Organizations: http://www.meetup.com/The-Chicago-Agile-Methodology-Group/

Agile Professional Learning Network - This is one is interesting as it is marketed as "professional learning". I see a lot of my PMI contacts attending this one, likely because they meet in the same complex for their own meetups. And hey, NOT in the city for once! The meet the second Thursday of every month in the near northwest burbs (not far from Ohare), but I heard they may be moving closer to Schaumburg soon. Their next topic is Agile Tools vs Physical Boards: : http://www.meetup.com/APLN-Chicago/

Scaling Agile Chicago - This one is new, and is pretty exciting to me as someone who recently got their SPC. Also not in the city which may appeal to a few folks living in the MW suburbs. Seems like they are still figuring out their location and cadence.  The next meeting is SAFe 4.0 Primer, March 31 , Schaumburg Library:http://www.meetup.com/Scaling-Agile-Chicago/

Agile Project Management: I was really excited about this one, but they don't meet very often yet.  I am thinking about reaching out to them about presenting, maybe they just need some support.  http://www.meetup.com/ABOK-ORG/

Chicago Agile Project Management: The meet on the last Monday of the month at 5:30pm at ITA in the loop. Wondering if it replaced the one above, it seems a bit young as well, and this month's topic looks awesome! Alas I'll be on vacation so won't be able to attend myself: Rapid Quality in Agile 3.0  http://www.meetup.com/Chicago-APM/events/228704700/

 

There are meetups for darn near EVERYTHING, so whether you’re into programming in Ember, using Lean for delivering products, raising backyard chickens, reading SciFi books, or reading SciFi books about backyard chickens who prefer developing in Ember (You never know, it might be a thing!), there is a group for you. Apologies in advance if you lose the rest of the night spelunking through Meetup.com Smile

Tags:

community | meetups | Agile | Scrum | SAFe | Lean | Application Lifecycle Management | ALM

0

Chicago Code Camp Call for Speakers is Open

by Angela 17. February 2016 08:52

In case you haven’t heard, Chicago Code Camp call for speakers opened last week and we need you! Not heard of Chicago Code Camp? Well, grab a cup of coffee and pull up a chair because we have a great story! This is our 8th year, and once again we’ll be staying in downtown Chicago at the Illinois Institute of Technology to make sure we are centrally located and easy to get to by car, train, or subway. It is a day to learn from the community. It is a day to contribute to the community. Please join us by sponsoring, attending, speaking, or all three! We cannot be successful without you. 

The mission of Chicago Code Camp is to provide a credible resource within the IT industry. Our goal is to offer a wide range of opportunities to learn about advancements in our field, to share knowledge from our experiences, and to develop valued relationships with our peers. To that end, Chicago Code Camp is a FREE, day-long event. We are here to connect the talent and expertise within the Developer community of the Windy City, and that includes YOU. Discussions for the day have previously included development and trending topics in .net, java, open sourced frameworks, web, mobile, cloud, robotics, testing, soft skills, and more.

So what ideas, technologies, or strategies do you want to share with us? Everyone has something to contribute, whether its information on a new JavaScript framework, teaching us how to leverage Docker to strengthen our DevOps practices, sharing experiences adopting scrum, or how to handle ourselves better in job interviews. We are looking for a broad set of experiences across just about any topic related to being a technology professional.

Note on our selection process: In order to be fair towards all the speakers who submit for sessions for the Code Camp, the speakers are chosen via a blind voting process by the Chicago Code Camp Advisory Council (CCCAC). The advisory council is made up of various local and regional user group leaders and industry experts. The council will only see the topic title, abstract, and level of difficulty of the talk when voting for the abstract. The council does not have access to the presenter's information. The abstracts with highest votes are then placed into tracks and presenters are notified.

So take a few minutes to absorb some caffeine, think about some topics you’d be willing to share with the rest of the tech community in Chicago, then submit your ideas here: http://www.chicagocodecamp.com/Submissions/WantToShare

 

Hope to see you at Chicago Code Camp this April!  Oh, and general registration is not open yet, but stay tuned for news on that Smile

0

Join IAMCP WIT in Chicago on March 10th for a Breakfast Discussion on Work Life Balance!

by Angela 16. February 2016 08:42

Everyone is striving for a WORK-LIFE balance these days which is a good thing! However, we seem to misunderstand what that REALLY means and what it will REALLY look like.  The pursuit of this fabled WORK-LIFE balance has become the newest “having it all!” challenge and ultimate symbol of success for women.

Our guest speaker, Ellen Zelent will share her story of searching for the WORK-LIFE balance unicorn and how her definition of what that is had to change.  Balance is in the eye of the beholder! Do not be confused by what others tell you is balanced. Let’s discuss and share notes and experiences of our individual journeys toward this personal and individual goal.

Date: Thursday, March 10th 
Time: 8:30am-10:30am

  • 8:30-9:00 - Networking and Breakfast
  • 9:00-10:00 - Work-life Balance Presentation
  • 10:00-10:30 - Q&A and Networking

Location: Microsoft Offices (AON) 
                 200 East Randolph St. Suite 200 (MPR 1)
                 Chicago, IL 60601

REGISTER TODAY – SEATS ARE LIMITED

Please don’t forget to register, Aon center security requires it for entry to the Microsoft office! 

Parking can be pricey in the city so please don't overpay for it. SpotHero has some great parking very near to the Aon Center for as little as $10, I use them and I love the service!

Tags:

IAMCP | WIT | Women | Women in Technology

0

Improve your Retrospectives with Agile Kaizen!– Feb 17th at the Chicago ALM User Group

by Angela 8. February 2016 11:18

Continuous self-improvement on agile teams is traditionally done through agile retrospectives, a form of post-mortem held at the completion of an iteration. More often than not, retrospectives begin to fade and the list of action items keeps growing until teams simply succumb to business-as-usual practices. In some cases, teams eventually abandon retrospectives altogether because they feel like a waste of time! I’ve seen it happen, it is NOT pretty.

  1. Do you feel like your retrospectives are a death march where no one is actively participating?
  2. Do the same problems seem to resurface repeatedly?
  3. Are your retrospectives ending prematurely or being cancelled in favor of "getting more real work done"?
  4. Or maybe you feel great about your agile retrospectives, but just want to learn more about Kaizen...

Join Angela as she leads this interactive discussion about how you can use Kaizen to analyze and improve your agile retrospectives. She will begin with a brief review of what an agile retrospective is, and walk through some retrospective scenarios she has experienced on her own scrum teams.  Angela will then explain the concept of Kaizen, and walk through the Kaizen process.  Lastly, Angela will demonstrate how you can use a Kaizen process to turn your agile retrospectives back into the effective continuous improvement tools they are meant to be!

RSVP

Location:Microsoft-Chicago 200 E Randolph, 2nd Floor, Chicago

Date and time: Wednesday, February 17, 2016 from 6:30 PM to 8:30 PM

Agenda:6:30 Dinner and networking, 7:00pm Main Speaker Presentation

Speaker Bio: Angela Dugan is a Principal Consultant and the Application Lifecycle Management (ALM) Practice Manager for Polaris Solutions, a small .NET development and ALM consulting firm based out of Chicago, Denver, and St. Louis. Angela has been in software development filling various roles since 1999, including 5 years at Microsoft. In 2011, she followed her passion back into the consulting world where she could be far more hands-on with her customers and play a greater role in the local tech community. Angela runs the Chicago ALM user group, is an active organizer and speaker at several local conferences including Chicago Code Camp and ThatConference, is a Microsoft ALM MVP, a Certified Scrum master, and a certified SAFe Program Consultant.

Outside of wrangling TFS, Angela is an avid board gamer, a chicken farmer (seriously, they have chickens!), an aspiring runner, a blogger, and a Twitter addict. She lives in a 1910 house in Oak Park that she is constantly working on/cursing at with her husband David.

Please don’t forget to register, Aon center security requires it!  I know parking is pricey in the city so please don't overpay for it. SpotHero has some great parking very near to the Aon Center for as little as $10, I use them and I love the service!

 

Tags:

ALM | Application Lifecycle Management | Agile | Kaizen | Scrum | Software Development Lifecycle Management | Continuous improvement

0

Join Polaris Solutions and Microsoft in Downers Grove This Month for a FREE All Day Azure Training Event

by Angela 4. February 2016 14:02

Are you still hovering around the edge of the Azure watering hole? Looking to get some deeper discussion and hands on experience around developing for the cloud, deploying to the cloud, and/or leveraging cloud for dev/test? Microsoft has a great event coming to the Chicago suburbs later this month, and Polaris is excited to be part of that. Please join us for this interactive, full-day training session led by experts from the field, with content created specifically for developers and IT professionals like you. Our very own Chris Taylor will be covering Microsoft Azure App Services with Visual Studio 2015

If you already have Visual Studio 2015 on your laptop or tablet, you’re all set. You can also download it from MSDN or get a trial version here. Don’t have an Azure subscriptions? No worries! you’ll be provided with a free Microsoft Azure pass since you’ll spend most of the day in a hands-on lab environment.

Check out this Agenda, it’s packed with awesome sessions!

8:30AM: Registration / Welcome

9:00AM: Intro to Microsoft Azure & Visual Studio 2015

9:45AM: Azure App service overview

10:30AM: Azure VM and virtual networks (IaaS)

11:00AM: Instructor led / Hands-on labs

12:00PM: Lunch served

1:00PM: Azure Machine Learning

1:45PM: Azure Data overview

2:30PM: Instructor led / Hands-on labs

4:30PM: Wrap up / Evaluations / Raffle

 

Microsoft Office - Chicago (Downers Grove)
3025 Highland Pkwy, Suite 200,
Downers Grove , Illinois 60515
See map and/or driving directions

Date: Feb 23, 2016
Time: 9:00 AM - 4:30 PM

 

Best part, this event is FREE! Get more details and register here: https://www.microsoftevents.com/profile/form/index.cfm?PKformID=0x7448165a6

 

Hope to see you there!

Tags:

ALM | Application Lifecycle Management | Azure | Cloud Computing | DevOps | VS 2015 | Visual Studio | Visual Studio 2015 | Visual Studio Online | Visual Studio Team Services

0

Last Chance to Register for the CQAA Agile Testing Practices Program on Jan 26th in Chicago

by Angela 25. January 2016 15:54

I don’t run across many non-QA folks that are members of CQAA – the Chicago Quality Assurance Association, which is a shame. If you’re reading this blog, you’re probably part of a software development team (or you are my mom being supportive – Hi Mom!), and ALL members of the team are responsible for quality so really you should check out CQAA in general. They have a lot of really great local events and webinars, AND this year they have a conference coming to Chicago. More on that later…

I coach a lot of software teams on agile and Scrum and hands down one of the biggest challenges is quality.  Specifically – how does QA keep up with development efforts? Well, my first bit of advice is that keeping up with testing implies that only QA is bothering to assure that quality is there, and developers have a huge role to play too. How they do that, well, your team needs to decide. Some level of up-front testing is critical to ensuing quality from the moment there is enough of a requirement worth swarming on to the minute it hits production. TDD, BDD, ATDD, there are many options. This might be just the opportunity you’ve been looking for to delve more deeply into that topic if you’ve been on the fence, or maybe if you haven’t even begun doing the research. Software developers are inherently “lazy” right? How efficient is it that Karen can give you the run down and save you a lot of Googling Smile

This looks like a great event that I hope you consider attending, regardless of your role on the team. I was fortunate enough to end up at a lunch table with Karen many years ago at a Quest conference, and Karen had so much great experience and insight to share. I look forward to any opportunities I can find to learn from her. Today is the last day to register, and I really apologize for the last minute notice but I had forgotten about it myself until today.

 

Influencing your Team Towards BDD & Agile Practices

Karen N. Johnson

About the Topic

We’ve shortened the software development release cycle and we are even moving towards continuous delivery, but our testing efforts still seem to have that waterfall-feel to it. How can we influence more Agile testing practices without feeling like our testing strategies have “fallen off the rails!"

First let’s look at a few of the common terms such as BDD and TDD and understand what each term means and what those practices look like in our daily lives. Next let’s explore small tactical practical ways we can influence adoption of early test thinking on our teams. Let’s also develop a few short concise “elevator pitches” that we can share with teammates, product owners and even senior management in those casual spur of the moment conversations that take place to help influence a continual and evolving adoption of BDD and Agile test practices.

Key Learning Objectives

  • Understand the terms BDD & TDD
  • Learn specific tactics to help move your team towards Agile testing practices
  • Develop an “elevator” pitch for promoting BDD for every layer of management 

About the Speaker

Karen N. Johnson has worked as a software test consultant for many years. Her client engagements range from teaching to project work. Karen is frequent speaker at conferences. She is a contributing author to the book, Beautiful Testing by O’Reilly publishers. She has published numerous articles and blogs about her experiences with software testing. She is the co-founder of the WREST workshop, more information on WREST can be found at: http://www.wrestworkshop.com. Find her on Twitter as @karennjohnson (note the two n’s) and her website: http://www.karennicolejohnson.com.

Host and Location

SAVO Group Ltd.

155 N Wacker Drive

2nd Floor Conference Center

Chicago, IL 60606

Agenda

1:30-2:00 Sign-in & Networking

2:00-2:15 Announcements

2:15-4:00 Presentation (15 minute break at 3:00)

Registration

REGISTRATION IS REQUIRED TO ATTEND THIS PROGRAM.

PLEASE REGISTER BY Monday, January 25, 2016 at www.cqaa.org. If you have any questions, please contact CQAA Program Director at programs@cqaa.org.

 

Hope you can make it! And if you do attend, wave to my husband if you see him, as it is in his office Smile

Tags:

TDD | BDD | Software Testing | Quality Assurance | Quest | CQAA | Software Quality | unit testing | Test Automation | Testing | Agile | Application Lifecycle Management | Scrum

0

Chicagoland IT Community - January Events

by Angela 13. January 2016 11:55

It’s a busy month for the Chicagoland IT community. I’ve seen a lot of really great talks just in the next week, and wanted to spread the word! If you’ve never attended events with LCNUG, CNUG, or the Fox Valley Computing Professionals, I highly recommend checking them out.  No matter where you work or live, one of them is bound to be nearby Smile

I’ll be adding to this list as I uncover more, so feel free to let me know if there are some great events that I missed!

Windows 10, IoT, Raspberry Pi 2 with Greg Levenhagen

Lake County .NET Users Group

College of Lake County, Grayslake, IL - Thu, Jan 14, 2016 at 7:00 PM

The Internet of Things has been buzzing for a while. Let's get a little hands on with devices and take away some of the mystery about IoT and Windows 10 IoT Core. We will get a Rasberry Pi 2 running Windows 10 IoT Core and running a Universal Windows Platform (UWP) app to do something that we desire.

We want you to bring your Rasberry Pi 2's and let's get them working with Windows 10 IoT Core. Don't have a device, no problem. Greg will be going through things for everyone and you can follow along or maybe join up with another attendee. If you want to follow along on your own hardware instead of observing,

  • Required: Windows 10 on a laptop/surface
  • Required: Visual Studio 2015 on that laptop/surface
  • Required: An ethernet cable to connect the Pi directly to your laptop/surface. You may need to have an adapter to plug the ethernet cable into your laptop.
  • Optional: An HDMI cable and a Monitor if you want to display the UWP app. You don't need this to get things working.

The other pieces are not time consuming to download/install and they will be available on USB sticks.

Greg Levenhagen

https://www.eventbrite.com/e/windows-10-iot-raspberry-pi-2-greg-levenhagen-tickets-20542021740

 

Microsoft 10 Universal Apps

Fox Valley Computing Professionals

201 W State St, Geneva, IL (map) - Wed, Jan 13, 2016 at 6:00 PM

Our first presentation will be an Overview of Windows 10 Universal Apps - presented by Robin Schroeder

• Windows 10 Universal Apps (UWP) apps are designed to run on all Windows devices, from IoT (Internet of Things), Mobile, PC, Xbox to Surface Hub. They can be authored in a number of different programming languages, including Visual C++ with DirectX or XAML, C# or VB with XAML, or JavaScript with HTML.

• Brief History

• High level introduction to Windows 10 Universal Apps

• Device Families

• Data Storage

• Adaptive UI

• Windows Store

• MVVM

• A demo of a UWP written in C#/XAML with short code tour

Following intermission, Paul Schroeder will present Agile process basics and detail how motivated and collaborative individuals are the true key to project success.

Social hour starts at 6pm, presentations start at 7pm and should end about 9pm.

Be gracious and buy dinner and drinks, Old Towne let's us use this place for free so it's only right!

http://www.meetup.com/foxvalleycp/events/227841439/

 

An Introduction to mobile development using Xamarin 4

CNUG 

Microsoft, Downers Grove - Thursday, January 21st, 2016 @ 7PM

The Xamarin platform enables you to build and create native cross-platform mobile apps. Recently, Xamarin released a set of new features and major enhancements collectively known as Xamarin 4. Join Florin Ciobanu to find out what this popular mobile development platform has to offer. Florin will go over the major enhancements and new features in the recently released Xamarin 4, some of which include Xamarin.Forms 2.0, Xamarin.UITest 1.0, Xamarin Test Recorder (preview), and Xamarin Insights (real-time app monitoring service). He will also cover everything you need to know in order to start building your own mobile apps today.

http://www.meetup.com/The-Chicago-NET-Users-Group/events/227506041/

Tags:

Xamarin | Agile | Windows 10 | Raspberry Pi | IoT

0

CNUG January - An Introduction to mobile development using Xamarin 4 with Polaris Solutions

by Angela 4. January 2016 11:49

Happy New Year everyone! It’s hard to believe it’s already 2016, and that I’ve been at Polaris Solutions for 4 years already! ::throws confetti::

Our company has grown a lot since I joined, and not just in sheer numbers – it’s almost doubled in size since I joined in 2012! We’ve also started doing some exciting stuff in the mobile space lately as well, and wanted to share some knowledge with the community.

Florin Ciobanu, one of our awesome senior consultants, will be presenting an intro to mobile development using Xamarin​ 4 to the Chicago .NET Users Group. Yeah, remember that group? It’s back and on Meetup.com! Polaris is sponsoring the meetup, so come on out and meet some of us Smile

Topic: An introduction to mobile development using Xamarin 4

The Xamarin platform enables you to build and create native cross-platform mobile apps. Recently, Xamarin released a set of new features and major enhancements collectively known as Xamarin 4. Join Florin Ciobanu to find out what this popular mobile development platform has to offer. Florin will go over the major enhancements and new features in the recently released Xamarin 4, some of which include Xamarin.Forms 2.0, Xamarin.UITest 1.0, Xamarin Test Recorder (preview), and Xamarin Insights (real-time app monitoring service). He will also cover everything you need to know in order to start building your own mobile apps today.

When: Thursday, January 21st, 2016 @ 7PM

Where: Microsoft, Downers Grove

More details and RSVP: http://www.meetup.com/The-Chicago-NET-Users-Group/events/227506041/

Refreshments will be provided. Please share this information with anyone that may be interested.

Florin Ciobanu

Florin is a consultant at Polaris Solutions. He has been involved in software development using Microsoft technologies since 2002. He enjoys building web applications and is currently focused on mobile cross-platform development. Florin is certified as MSCD – Web Applications and is a certified Scrum Master. In his spare time (limited by his 2 year old twins) he likes to experiment with new technologies. His hobbies include photography, sports, and remote controlled airplanes.

 

Hope to see you there!

Tags:

Mobile | Mobile development | Xamarin

Powered by BlogEngine.NET 2.7.0.0
Original Design by Laptop Geek, Adapted by onesoft