Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Developing on Large
Scale Applications
12 Techniques and strategies
from a consultant’s perspective
Adrian IORGU
Freelance Sitecore Consultant
Sitecore Technology MVP 2016 & 2017
• Passionate about web development, 15+ yea...
What my
clients think I
do
What my family
thinks I do
What I
actually do
Contents
1. About boondoĠġle
2. Heard of Sitecore before?
3. Technologies we deal with everyday
4. 12 take away points
5. ...
Please
allow me to
introduce
Nice to
meet you.
We are
co-creativity output driven
omni-channel
user-centric
we imagine, design and build brand
experiences with the consumer at
...
brand guidance
we're interested in brands
that know why they get up in
the morning. That can look
at themselves in the mir...
Heard of Sitecore before?
Integrated .NET
CMS platform &
e-commerce
solution
www.sitecore.com
Built for large enterprises and mid-market Organizations.
Over 4,000 customers globally
Free Developer License – 60 Days Trial
www.sitecore.com
sitecore.stackexchange.com
Okay, so what about
Large Scale Web
Applications?
Developing on large scale
applications can be sometimes
scary
Programming languages and technologies we use
daily, integrated together in our solutions
.NET&C#(Sitecore)usingMVCpattern...
Most of the time, a client’s deployed solution
consists of:
• 250+configurationfiles(App_Configfolder)
• HundredsofDLL’s(b...
Developing on large scale
applications is always fun and
challenging
12 Techniques and strategies
from my experience
How do you eat an
elephant ?
1
Most developers panic when
dealing with a complex
project. No 1 mistake
One bite at a time

Always look at the
big picture
2
Details are important, but
the big picture is what
counts
Don't get lost in the
details, keep your eyes
on the goal
Always find your
way around
3
Google is your friend
Having trouble with your code? Google it.
Someone else had this problem too.
… but don't just copy paste the code without
...
Make use of all the
tools you have
4
Chrome Inspector is my
friend
Reverse engineering is the
key to your answers. It’s the
first thing I do in order to learn
the solution
The rubber duck
method
5
Recommended reading:
“The Pragmatic
Programmer “
Aprogrammer would carry around a
rubber duck and debug their code by
forcing themselves to explain it, line-by-
line, to t...
Collaborate with
your team
6
In order to improve productivity,
you need to collaborate with your
team
Security &
Performance
7
Should be dealt with from
the very first line of code
Fixing security afterwards or
masking bad design with Web App
Firewalls, caching etc… is not a
good idea.
Don't
Reinvent The
Wheel
8
Don't reinvent the wheel,
just realign it.
Be client
focused.
9
Always ask yourself if
what you’re adding also
adds real user/business
value
Techies sometimes loose
...
I always act as I am the business owner
while on the project and try to offer the
expected value back.
People appreciate i...
Sorry,
works on my
machine
10
Double checking that everything is
correctly implemented and pushed to GIT
can save a lot of time.
For both: QAand Devs
Keep on
learning
11
Keep on learning! Technology is
evolving fast, don’t get comfortable.
Believe in
magic, trust
your skills.
12
Those who don’t belive in
magic will never find it.
TIME FOR
DEMO
Q&A
thank you
together
beyond
Developing on large scale applications
Developing on large scale applications
Developing on large scale applications
Developing on large scale applications
You’ve finished this document.
Download and read it offline.
Upcoming SlideShare
What to Upload to SlideShare
Next
Upcoming SlideShare
What to Upload to SlideShare
Next
Download to read offline and view in fullscreen.

0

Share

Developing on large scale applications

Download to read offline

12 Techniques and strategies from a consultant’s perspective

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all
  • Be the first to like this

Developing on large scale applications

  1. 1. Developing on Large Scale Applications 12 Techniques and strategies from a consultant’s perspective
  2. 2. Adrian IORGU Freelance Sitecore Consultant Sitecore Technology MVP 2016 & 2017 • Passionate about web development, 15+ years of experience • Started as a designer, moved to front-end and now a back-end engineer • In love with extreme sports, nature and travel
  3. 3. What my clients think I do
  4. 4. What my family thinks I do
  5. 5. What I actually do
  6. 6. Contents 1. About boondoĠġle 2. Heard of Sitecore before? 3. Technologies we deal with everyday 4. 12 take away points 5. Demo 6. Q&A
  7. 7. Please allow me to introduce
  8. 8. Nice to meet you. We are
  9. 9. co-creativity output driven omni-channel user-centric we imagine, design and build brand experiences with the consumer at heart
  10. 10. brand guidance we're interested in brands that know why they get up in the morning. That can look at themselves in the mirror and not blink. A brand that understands its own truth can easily distinguish itself in a world of chaos and complexity. to bring a brand's promise to life we believe in creating products and services that are rooted in a deeper understanding of the audience's needs. Meaningful brands deliver meaningful experiences. humans understand their world through stories. Through advances in new technology, we can bring brand stories to life in even more meaningful ways to touch the mind and hearts of our audiences. communicationsproducts & services brand experiences
  11. 11. Heard of Sitecore before?
  12. 12. Integrated .NET CMS platform & e-commerce solution www.sitecore.com
  13. 13. Built for large enterprises and mid-market Organizations.
  14. 14. Over 4,000 customers globally
  15. 15. Free Developer License – 60 Days Trial www.sitecore.com sitecore.stackexchange.com
  16. 16. Okay, so what about Large Scale Web Applications?
  17. 17. Developing on large scale applications can be sometimes scary
  18. 18. Programming languages and technologies we use daily, integrated together in our solutions .NET&C#(Sitecore)usingMVCpatterns Angular&TypeScript MicrosoftSQLServer&MongoDB Gulp,NPM&NodeJS Lucene&Solrforsearch ManyexternalAPI’sandintegrationswithdifferentthird-partyvendors
  19. 19. Most of the time, a client’s deployed solution consists of: • 250+configurationfiles(App_Configfolder) • HundredsofDLL’s(binfolder) • AfewGBofcode • AbunchofVisualStudioProjects • Complexintegrationswithdifferentsystemsand3rd-partyvendors
  20. 20. Developing on large scale applications is always fun and challenging
  21. 21. 12 Techniques and strategies from my experience
  22. 22. How do you eat an elephant ? 1 Most developers panic when dealing with a complex project. No 1 mistake
  23. 23. One bite at a time 
  24. 24. Always look at the big picture 2 Details are important, but the big picture is what counts
  25. 25. Don't get lost in the details, keep your eyes on the goal
  26. 26. Always find your way around 3 Google is your friend
  27. 27. Having trouble with your code? Google it. Someone else had this problem too. … but don't just copy paste the code without checking how it works, otherwise you don't learn anything
  28. 28. Make use of all the tools you have 4 Chrome Inspector is my friend
  29. 29. Reverse engineering is the key to your answers. It’s the first thing I do in order to learn the solution
  30. 30. The rubber duck method 5 Recommended reading: “The Pragmatic Programmer “
  31. 31. Aprogrammer would carry around a rubber duck and debug their code by forcing themselves to explain it, line-by- line, to the duck.
  32. 32. Collaborate with your team 6
  33. 33. In order to improve productivity, you need to collaborate with your team
  34. 34. Security & Performance 7 Should be dealt with from the very first line of code
  35. 35. Fixing security afterwards or masking bad design with Web App Firewalls, caching etc… is not a good idea.
  36. 36. Don't Reinvent The Wheel 8
  37. 37. Don't reinvent the wheel, just realign it.
  38. 38. Be client focused. 9 Always ask yourself if what you’re adding also adds real user/business value Techies sometimes loose themselves in writing code that is pretty cool but is virtually never used
  39. 39. I always act as I am the business owner while on the project and try to offer the expected value back. People appreciate it!
  40. 40. Sorry, works on my machine 10
  41. 41. Double checking that everything is correctly implemented and pushed to GIT can save a lot of time. For both: QAand Devs
  42. 42. Keep on learning 11
  43. 43. Keep on learning! Technology is evolving fast, don’t get comfortable.
  44. 44. Believe in magic, trust your skills. 12 Those who don’t belive in magic will never find it.
  45. 45. TIME FOR DEMO
  46. 46. Q&A
  47. 47. thank you together beyond

12 Techniques and strategies from a consultant’s perspective

Views

Total views

336

On Slideshare

0

From embeds

0

Number of embeds

134

Actions

Downloads

6

Shares

0

Comments

0

Likes

0

×