Speaking at Dreamforce 2016 – Unleashing the power with Salesforce and Microsoft Office 365 Add-ins

I am so SO excited to annouce that I have been accepted to speak at the largest technology conference in the world, Salesforce’s Dreamforce conference in San Francisco. I will be co-speaking with my very good friend old Winklebeard himself (René Winkelmeyer). This opportunity is all down to him and I will be forever grateful. René became a Salesforce Evangelist back in May 2016. While we were at Engage.ug back in March this year we hatched a far fetched plan to be able to speak together and who’d have thought our world would have come together outside of the IBM Bubble.

We are going to talk about using Office Add-Ins to integrate with Salesforce. We are going to go well beyond the out of the box Office Add-Ins which Salesforce make available and show developers how to create their own from scratch. There will be lots of cool demonstrations, and hopefully we will both make it off stage without killing each other 🙂

I am really excited !!

https://success.salesforce.com/Sessions?eventId=a1Q3000000qQOd9#/session/a2q3A000000LBjBQAW

Title
Unleashing the power with Salesforce and Microsoft Office 365 Add-ins

Abstract
Salesforce has created great out-of-the box integrations for Office 365. But have you ever thought about creating your own integrations for maximising your Salesforce and Office investments? That’s where Office 365 Add-ins and Lightning come to the rescue. Based on real-world scenarios you’ll learn in this session all about the “how” and “where” of connecting Office and Salesforce. After starting with needed authentication setups between the systems we’ll quickly dive deep into the programmatic aspects. Be it RESTful or Lightning Out, we’ll get you covered! Come and see the session where Mark and René will demonstrate custom integration between Salesforce and Office applications on all platforms. Source code will be provided for all examples shown.

PSC is hiring: XPages Senior Architect/Developer position

PSC is hiring – we are looking to add to our existing team of 10 XPages developers. The ideal candidate will be able to work directly on client engagements and interface with sales, marketing and consulting managers internally. The position is a great opportunity to work with and help to grow the largest XPage consultancy team in North America.

Please apply online: http://www.psclistens.com/careers/open-positions/

Due to the nature of some of the work, candidates must be situated within the United States.

Job Details
XPages Senior Architect (000782)
Job Number:  000782
Job Title:  XPages Senior Architect
Number of Openings:  1
Country:  United States
State/Province:  Illinois
City:  Chicago/Schaumburg
Salary Interval:  Per Year
Job Schedule:  Full Time
Job Category:  Computers/Information Technology
Position Description
PSC Group is an Information Technology and Business consulting firm that helps companies withstand the challenge of change. We specialize in the development of solutions that help our clients achieve their strategic business objectives.

We offer Full-Time opportunities for people who thrive in both a challenging and rewarding environment. With our world class Five Points of Excellence program, we set the foundation for success for our consultants by providing a clear vision. Whether that is from the technical standpoint, the consulting side of the business, or on the management side, we help our consultants achieve their goals. If you want to be part of an exciting opportunity with a company that is both an IBM Premier Partner and a Microsoft Gold Partner, contact us!

We are working, not only with cutting-edge technologies, but with some of the brightest, most talented consultants as well.

Candidates will be familiar with the oversight and implementation of enterprise XPages application deployments.  The successful applicant will interface with PSC Solution Directors and Sales Directors to provide analysis, insight and estimates for upcoming projects. Candidates must demonstrate experience and a broad understanding of customer relationship management.

 

Candidates outside of the Chicago area will be considered, however must be located in the United States of America.

Position Requirements
Required Skills

  • Broad experience in architecting, developing and delivering solutions utilizing IBM XPages
  • Experience with XPages extension library
  • Strong web development skills and experience utilizing Javascript libraries, JSON and Ajax
  • Take part in the full lifecycle of software development including; analysis, design, development, testing, documentation, and implementation.
  • Ability to effectively communicate to both technical and non-technical individuals at all levels throughout the organization.
  • Strong attention to detail with a focus on quality of work
  • Strong written and verbal communication skills
  • Ability to work well in a team or independently

 

Desired Skills:

  • Strong knowledge of Java and Java Server Faces (JSF)
  • Knowledge of responsive design and Twitter Bootstrap
  • Proven track record of success in consulting engagements

 

Benefits:

  • Full-time salaried position commensurate with experience
  • Comprehensive Benefit package, including 401(k) match
  • Paid Vacation, Sick Time, and Holidays
  • Tuition Reimbursement
  • Opportunity to develop your career with our Five Points of Excellence Program
  • Company Dinner Meetings, Recreational Activities, and Rewards Programs
  • Billable Hours Bonus Program

 

IBM is a platinum sponsor of the new node.js foundation

Take a look at the video from Angel Diaz IBM VP Cloud it is only 90 seconds – IBM’s now big behind Node.js

Angel also wrote this article on node explaining is some more detail about the foundation and IBM’s involvement

http://www.thoughtsoncloud.com/2015/06/node-js-embarks-on-open-governance-journey/

IBM are a platinum sponsor of the new node.js foundation.

Here’s a quote from the linux foundation press release

http://www.linuxfoundation.org/news-media/announcements/2015/06/nodejs-foundation-advances-community-collaboration-announces-new?utm_source=nodeweekly&utm_medium=email

IBM

“An independent Node.js Foundation built on open governance is a major industry wide event as it ensures the continued adoption and growth of one of the world’s most ubiquitous programming languages. The Node.js foundation will provide developers with a top development platform that when combined with the power of IBM Cloud and Mobile will accelerate time to application concept, deployment, and refinement.  As a platinum member of the foundation, IBM looks forward to continued partnership in developing and promoting Node.js and the inevitable expansion of this vibrant community,” said Angel Diaz, Vice President, Cloud Architecture & Technology, IBM. 

Speaking at GRANITE User Group in Chicago – 16 March 2015

I was very flattered to be asked by my friend Richard Moy to speak at the next GRANITE meeting in Chicago later this month.

I will be doing a repeat of the Angular.js presentation I did with Mark Leusink at ConnectED a this year. Mark unfortunately was not able to make it so it will be only the Marky Blank show this time.

Here is the information on the presentation and if you want to come the sign up link is at the bottom.

Hope to see you there 🙂

Register

https://www.eventbrite.com/e/spring-granite-lug-meeting-march-16-2015-tickets-15911798618

Abstract

The Future of Web Development – Write Once, Run Everywhere with AngularJS and Domino

AngularJS is currently the most popular JavaScript MVC framework. It’s driving more adoption and interest in the MVC/ REST API application architecture model. The ease of use, portability and re-usability of the code makes it an ideal solution for modern web developer needs. We’ll show you how to use AngularJS to modernize your existing Domino apps, while leveraging Domino’s best features. The speakers will also demonstrate how the power of architecting a solution based on AngularJS allows your Domino application to be made available through other platform interfaces. Taking “Write once, run everywhere” in the literal sense, you will see the same Angular/ Domino based app running natively in XPages, IBM Connections, Bluemix, IBM Worklight and more. Client-side JavaScript frameworks such as AngularJS are the future of web development – come and see it in action.

 

Also at the meeting

8:30 AM – 09:00 AM
Breakfast provided by GRANITE09:00 AM – 10:00 AM
IBM Verse: Deep Dive and Futures
Luis Guirigay, Global Technical Ambassador, IBM Analytics & Enterprise Social Solutions

10:00 AM – 10:15 AM
Break

10:15 AM – 11:15 AM
The Future of Web Development – Write Once, Run Everywhere with AngularJS and Domino
Mark Roden – PSC Group LLC

11:15 AM – 11:30 AM
Break

11:30 AM – 12:30 PM
IBM Hawthorn
Luis Guirigay, Global Technical Ambassador, IBM Analytics & Enterprise Social Solutions

12:30 PM – 01:30 PM
Lunch provide by GRANITE

01:30 PM – 01:45 PM
MWLUG 2015 Update
Richard Moy, Managing Director, Phora Group

01:45 PM – 02:00 PM
Direction of GRANITE
Richard Moy, Managing Director, Phora Group

Group discussion on future sessions and social communication to members.

 

Dynamically changing form labels into placeholders for mobile devices

When building a mobile interface with bootstrap, one design option is to use placeholders to signify the field label.

a1

This approach has many critics who questions the page accessibility, the fact that when you click into the field and start typing you lose the context, and so on. It is however an approach which is frequently used. In this article I wanted to show how I made the PSC contest submission form go from “Labels” to “placeholders” using media queries.

Labels

Looking at the form normally we see labels and fields

a2

If we have Labels and placeholders together at the same time, the effect is not really all that pleasing to the eye

a3

As the screen size is reduced the bootstrap styling kicks in around the Galaxy Note 4 size

a4

But when we get to the phone size screen the labels are removed and the the placeholders are made visible.

a5

 

If you go the https://contest.psclistens.com site you can play with it yourself by resizing the page

How does that work then?

The labels are easy – they are hidden with a media query

@media screen and (max-width: 460px), screen and (max-device-width: 460px){
	label:not(.projectSponsor) {
		display: none !important;
	}
}

The placeholders are not so easy though. The first problem is that the “placeholder” attribute does not have a CSS value to “display:none”. The second is that they are as yet not governed by a non-vendor prefixed style. Although you cannot hide the placeholders you can color them.

The code below is a media query which basically says that when the screen is above 768 pixels then the placeholders get a style color of white. I had to !important then to get it to override bootstrap properly. When the screen gets smaller the white override is lost and the bootstrap grey is seen.

	@media (min-width: 768px) {
		.form-control::-moz-placeholder {
		    color: white !important;
		    opacity: 1;
		}
		.form-control::-moz-placeholder {
		    color: white  !important;
		    opacity: 1;
		}
		*::-moz-placeholder {
		    color: white !important;
		}
		.::-webkit-input-placeholder {
		    color: white !important;
		    opacity: 1;
		}
		::-webkit-input-placeholder {
		    color: white  !important;
		    opacity: 1;
		}
		*::-webkit-input-placeholder {
		    color: white !important;
		}

	}

 

So the labels are hidden at 460 but the placeholder is displayed at 768 – so yes if you watch carefully as the screen is reduced you will see a screen size between the iPad and the phone where both are visible. This was done for effect so that you can see it happen.

Conclusion

Without going into the merits of whether or not this is an appropriate design method for displaying information to users, this served as a nice example of what is possible. This was all done within the context of an XPage.

Check it out – https://contest.psclistens.com

Best ConnectED ever !!!

All one of it, and it was the best!!

Well OK seriously, it was also the best Connect-o-sphere I have been to in all my 4 years.

  1. Above all else I had an excellent time hanging out with and speaking with the most excellent Mark Leusink. It is kinda hard to coordinate a presentation when you only have 48 hours to prepare together, Mark made it very easy. When people like Mark Myers (who I have an inordinate amount of respect for) say things like this about you, it is very hard not to blush.
  2. I stopped hearing “Java is the way to go, if you are not using Java then you are doing it wrong”. What I started to hear was “you need to use the right tool for the right job and Java is not always the right tool”. The transformation is stunning, the eyes are open, the possibilities are boundless. I also think I shocked a few people by accepting and encouraging that their is a very good place for Java as well ! Collaboration, whodda thunk it.
  3. I cannot wait for Bluemix to enable me never use the Domino HTTP engine again. Well OK not quite…..but the possibility of writing an application on a node.js server to use Domino as my NoSQL data source makes me all gushy inside. Many questions remain and I will get into that in future posts, but ooooh the possibilities.
  4. Almost every vendor I spoke to had their best year in ages – primarily due to the large number of technical people in attendance I guess, but there was a sense of optimism which was severely lacking after last year.
  5. I have a new respect for Rene Winklemeyer and Theo Heselmans. Two excellent guys I really didn’t know so well before – they were entertaining, educational and exceptionally engaging speakers.
  6. There are a number of people who have intentionally (or not) made my community participation possible and Susan Bulloch is one of them – I will *always* be grateful for the opportunity to speak in Orlando and she gave that to me. (yeah I cried too 😦 )
  7. Multiple attendees stopped me in the corridor and said *thank you* for the Angular presentation. The main reason was because it makes more sense to them than going XPages. Serves to remind me that when this is all over I want to be a teacher…..
  8. I went to more sessions this year than any other – I also missed more sessions due to conflicts than any other – this is a GOOD THING because more choice means a better conference and more attendees.

Thank you to everyone who sang Happy Birthday in the middle of the Dolphin bar – I am humbled 🙂 Thank you to @woowar who invited me to the Penumbra social so that I could have a glass of Champagne on my birthday – very classy. Thanks to Darren Duke for paying for it 😉 Thank you everyone who attended the session(s). That’s well over 150 people, and only one guy walked out before they were finished – very flattering. Thank you to Andrew Barickman and PSC who gave me the opportunity to attend. Thank you to everyone who stopped me and said hi – love meeting people and sharing stories. Thank you to the bouncer for my presentation with Mark Leusink who encouraged people to come back for the second session – we had a full room the second time and it would not have happened without him. Thank you to Mac Guidera who let me speedgeek, gotta tell you by the end of it I was sick of the sound of my own voice !

Thank you to everyone I met – I have no idea when we will meet again, but I know we will talk soon 🙂

Marky