This document contains slides from a presentation by Kev McCabe on software craftsmanship. The presentation discusses agile development and its focus on individuals, interactions, working software over documentation, and responding to change. However, McCabe notes many agile projects are producing mediocre software due to a lack of technical practices and professionalism. He advocates for an emphasis on software craftsmanship principles like clean code, testing, code reviews and continuous integration to help developers build high quality software through practice and experience. The document contains numerous slides on specific techniques and practices to achieve software craftsmanship.
With the popularity of responsive design, it seems like the process and tools that have been used in the past are certainly not ideal for the present. So what is the best solution?
Lets explore the available options and discuss how we communicate with our client as well as our developers in this ever changing world of web design.
The story of how NC State's OIT Design group built new positions, defined processes, and continued planning for the future in an effort to improve campus web services. Slide-only view: http://www.slideshare.net/ncsumarit/the-making-of-a-web-team
As we fight over a handful of senior developers, juniors are often overlooked. Everyone can learn and it’s time to enable talent to rise from across our communities. Raf and Lance will teach you how to teach. This will benefit you, your organisation, our industry and the people around you.
[ Note that there is a link for more information at the bottom of most slides. ]
Ways of controlling content migrations. Key points:
* Migration planning fits within broader project
* Think beyond nuclear and forklift options
* Understand what you have
* Use rules rather than case-by-case examination
* View quality in grayscale
* Reduce heft
* Minimize distance
First presented to the Content Strategy DC Meetup on June 23, 2016.
My talk at the @media Ajax conference in London in November 2007 about the non-technical steps you can take to make JavaScript and Ajax work for larger teams.
Are you looking to produce online educational content? Join Richard Harrington and team members from RHED Pixel. They'll share secrets to producing effective online content to educate and inspire others. Their past client roster includes Adobe, Apple, lynda.com, Microsoft, the American Red Cross, and many more. Learn how to produce a wide range of projects from simple screen capture videos to complex projects.
Topics Covered:
Setting educational goals
Managing talent and course development
Choosing the right production approach
Measuring the effectiveness of the course
With the popularity of responsive design, it seems like the process and tools that have been used in the past are certainly not ideal for the present. So what is the best solution?
Lets explore the available options and discuss how we communicate with our client as well as our developers in this ever changing world of web design.
The story of how NC State's OIT Design group built new positions, defined processes, and continued planning for the future in an effort to improve campus web services. Slide-only view: http://www.slideshare.net/ncsumarit/the-making-of-a-web-team
As we fight over a handful of senior developers, juniors are often overlooked. Everyone can learn and it’s time to enable talent to rise from across our communities. Raf and Lance will teach you how to teach. This will benefit you, your organisation, our industry and the people around you.
[ Note that there is a link for more information at the bottom of most slides. ]
Ways of controlling content migrations. Key points:
* Migration planning fits within broader project
* Think beyond nuclear and forklift options
* Understand what you have
* Use rules rather than case-by-case examination
* View quality in grayscale
* Reduce heft
* Minimize distance
First presented to the Content Strategy DC Meetup on June 23, 2016.
My talk at the @media Ajax conference in London in November 2007 about the non-technical steps you can take to make JavaScript and Ajax work for larger teams.
Are you looking to produce online educational content? Join Richard Harrington and team members from RHED Pixel. They'll share secrets to producing effective online content to educate and inspire others. Their past client roster includes Adobe, Apple, lynda.com, Microsoft, the American Red Cross, and many more. Learn how to produce a wide range of projects from simple screen capture videos to complex projects.
Topics Covered:
Setting educational goals
Managing talent and course development
Choosing the right production approach
Measuring the effectiveness of the course
This is my talk aimed at helping teams to grow their skills and for individual developers to reach for their next stage of career development. Given in Poland at phpconpl in 2011
Cosa abbiamo scoperto in questi 20 anni? Che cercare di cambiare il mondo focalizzandoci su un singolo aspetto, il processo, il TDD, il clean code, non porta da nessuna parte. I veri cambiamenti avvengono quando scopriamo le reali interazioni tra le parti, quando lasciamo la specializzazione e cominciamo a vedere il vero quadro d'insieme.
In questo talk vedremo come scelte architetturali apparentemente innocue, finiscano per impattare il processo, ed in generale di come processi, pratiche, architetture, persone e scelte di business non possano essere considerate come elementi disaccoppiati tra loro.
Dominica argues the need for more creative tension in order to make incredible change and walks through how LeanKit built a case to fix architecture issues.
Measuring Web Performance - HighEdWeb EditionDave Olsen
Today, a Web page can be delivered to desktop computers, televisions, or handheld devices like tablets or phones. While a technique like responsive design helps ensure that our websites look good across that spectrum of devices we may forget that we need to make sure that our websites also perform well across that same spectrum. More and more of our users are shifting their Internet usage to these more varied platforms and connection speeds with some moving entirely to mobile Internet. In this session, we’ll look at the tools that can help you understand, measure and improve the performance of your websites and applications. The talk will also discuss how new server-side techniques might help us optimize our front-end performance. Finally, since the best way to test is to have devices in your hand, we’ll discuss some tips for getting your hands on them cheaply. This presentation builds upon Dave Olsen’s “Optimization for Mobile” chapter in Smashing Magazine’s “The Mobile Book.”
Microsoft has traditionally been a laggard in the JavaScript space, making such developers question whether their war cries were being heard aloud. Fortunately, the situation is rapidly improving since the release of Visual Studio Code. Code is a free, lightweight, cross-platform code editor which is sure to change your perception of Microsoft.
This presentation will demonstrate how to utilize popular JavaScript tooling within the editor. The focus will be placed on the first-class support for debuggers, linters, transpilers, and task runners.
This is my talk aimed at helping teams to grow their skills and for individual developers to reach for their next stage of career development. Given in Poland at phpconpl in 2011
Cosa abbiamo scoperto in questi 20 anni? Che cercare di cambiare il mondo focalizzandoci su un singolo aspetto, il processo, il TDD, il clean code, non porta da nessuna parte. I veri cambiamenti avvengono quando scopriamo le reali interazioni tra le parti, quando lasciamo la specializzazione e cominciamo a vedere il vero quadro d'insieme.
In questo talk vedremo come scelte architetturali apparentemente innocue, finiscano per impattare il processo, ed in generale di come processi, pratiche, architetture, persone e scelte di business non possano essere considerate come elementi disaccoppiati tra loro.
Dominica argues the need for more creative tension in order to make incredible change and walks through how LeanKit built a case to fix architecture issues.
Measuring Web Performance - HighEdWeb EditionDave Olsen
Today, a Web page can be delivered to desktop computers, televisions, or handheld devices like tablets or phones. While a technique like responsive design helps ensure that our websites look good across that spectrum of devices we may forget that we need to make sure that our websites also perform well across that same spectrum. More and more of our users are shifting their Internet usage to these more varied platforms and connection speeds with some moving entirely to mobile Internet. In this session, we’ll look at the tools that can help you understand, measure and improve the performance of your websites and applications. The talk will also discuss how new server-side techniques might help us optimize our front-end performance. Finally, since the best way to test is to have devices in your hand, we’ll discuss some tips for getting your hands on them cheaply. This presentation builds upon Dave Olsen’s “Optimization for Mobile” chapter in Smashing Magazine’s “The Mobile Book.”
Microsoft has traditionally been a laggard in the JavaScript space, making such developers question whether their war cries were being heard aloud. Fortunately, the situation is rapidly improving since the release of Visual Studio Code. Code is a free, lightweight, cross-platform code editor which is sure to change your perception of Microsoft.
This presentation will demonstrate how to utilize popular JavaScript tooling within the editor. The focus will be placed on the first-class support for debuggers, linters, transpilers, and task runners.
CFML has been around for over 18 years. However, many projects are still failing. A pile of code no one understands and everyone is scared to touch. Developers are still seen and treated as resources and companies are still outsourcing software development to cheaper places, disregarding software quality. So, what developers can do about that? How can we turn this situation around? In this talk we will be discussing what Software Craftsmanship is and how it addresses these problems. Are we really professional software developers? Do we act like professionals? Come along if you are interested to know what is to be a real software craftsman.
How to manage web projects without setting your hair on fireKathy Gill
It seems like everyone in the organization believes they know what makes a website "work" despite having no design training. Managers insist that "their" pages look or act in ways directly contrary to the rest of the website. Or the web.
What are the unique characteristics of the web that make managing design a challenge? How can we empower stakeholders while also creating a seamless user experience? And how would an iterative, collaborative design process facilitate a responsive web, one where sites work well on phones, tablets and desktops?
Achieving Technical Excellence in Your Software Teams - from Devternity Peter Gfader
Our industry has a problem: We are not lacking software methodologies, programming languages, tools or frameworks but we need great software engineers.
Great software engineer teams build quality-in and deliver great software on a regular basis. The technical excellence of those engineers will help you escape the "Waterfall sandwich" and make your organization a little more agile, from the inception of an idea till they go live.
I will talk about my experiences from the last 15 years, including small software delivery teams until big financial institutions.
Why would a company like to be "agile"?
How can a company achieve that?
How can you achieve Technical Excellence in your software teams?
What developer skills are more important than languages, methods or frameworks?
This will be an interactive session with a Q&A at the end.
DevDay 2013 - Building Startups and Minimum Viable ProductsBen Hall
DevDay (http://devday.pl),
20th of September 2013, Kraków
Video at http://www.youtube.com/watch?v=L4eTOvq2WmM&feature=c4-overview-vl&list=PLBMFXMTB7U74NdDghygvBaDcp67owVUUF
2016 NTC Conference - Design on a BudgetAaron Welch
Advomatic and Teal Media presentation at NTC 2016 on the drawbacks of traditional website design processes, and an alternative, more agile approach called Component-Based design.
Accessibility Buy-In for Inclusive Product WeekKat K. Richards
Get buy-in for accessibility work by knowing your audience and their priorities. With UX and allyship skills, Kat will discuss effective ways to pitch accessibility. Learn how to sell this to internal teams, senior management and even to clients, and be one step closer to building more inclusive solutions.
Finding and Nurturing Tech Talent - Alex Yang and Elpie Bannister - Business ...Alex Yang
Every growing company is engaged in an ongoing battle for ‘talent’. There aren’t enough great developers to go around and they have plenty of choices when it comes to employment, commanding high salaries, share options, and all the perks. In this talk, Elpie and Alex will share some of their experience in finding, hiring, nurturing, and developing technical talent in a fast-growing not-for-profit company (hint: it isn’t all about the salary).
You will learn how maximizing culture, impact, and opportunities for personal development enables Simprints to hire effectively and stand out from the crowd. Those lessons are applicable to all businesses.
Video of this talk is available here: https://businessofsoftware.wistia.com/medias/1cdn2uztc1
Everything You Need to Know for a Better Website in 2014 | Crystal Olig | Oxi...Lessing-Flynn
Learn what makes a website great for 2014 and beyond. See common causes of website failure for corporate and organizational websites. Move ahead with strategies like website redesigns, reskins or revisions, managing stakeholder expectations, and steps to build a successful website RFP and Statement of Work.
Just Enough Web Development: An Introduction!David Rogers
Have you heard about the exciting new careers in web development but don't know what that even means? Are you befuddled by the acronym soup and techno-babble that spills out of the internet regularly? Would you like to know what's underneath all those web pages and how the internet is made?
In this short presentation, we'll explore the what, why, and how of Web Development and explain some of the mysticism of the internet. We'll cover:
* What is "The Web" and how does it work? How is it different from "The Internet"? Where do Facebook and Twitter fit in?
* What is "Development" and what skills and technology does it encompass?
* What myths and rumors about web development and developers are true and which are bogus?
* Who cares about web development anyway? How important is it, and what does it mean to my business?
* What does the future of web development look like and how do I become a part of it?
Join your host, David Rogers AKA "AL the X" (http://j.mp/al_the_x), career web developer with over 15 years experience, for an entertaining look at the stage-hand of our modern life: the web developer.
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
Les Buildpacks existent depuis plus de 10 ans ! D’abord, ils étaient utilisés pour détecter et construire une application avant de la déployer sur certains PaaS. Ensuite, nous avons pu créer des images Docker (OCI) avec leur dernière génération, les Cloud Native Buildpacks (CNCF en incubation). Sont-ils une bonne alternative au Dockerfile ? Que sont les buildpacks Paketo ? Quelles communautés les soutiennent et comment ?
Venez le découvrir lors de cette session ignite
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
Accelerate Enterprise Software Engineering with PlatformlessWSO2
Key takeaways:
Challenges of building platforms and the benefits of platformless.
Key principles of platformless, including API-first, cloud-native middleware, platform engineering, and developer experience.
How Choreo enables the platformless experience.
How key concepts like application architecture, domain-driven design, zero trust, and cell-based architecture are inherently a part of Choreo.
Demo of an end-to-end app built and deployed on Choreo.
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
top nidhi software solution freedownloadvrstrong314
This presentation emphasizes the importance of data security and legal compliance for Nidhi companies in India. It highlights how online Nidhi software solutions, like Vector Nidhi Software, offer advanced features tailored to these needs. Key aspects include encryption, access controls, and audit trails to ensure data security. The software complies with regulatory guidelines from the MCA and RBI and adheres to Nidhi Rules, 2014. With customizable, user-friendly interfaces and real-time features, these Nidhi software solutions enhance efficiency, support growth, and provide exceptional member services. The presentation concludes with contact information for further inquiries.
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
A Comprehensive Look at Generative AI in Retail App Testing.pdfkalichargn70th171
Traditional software testing methods are being challenged in retail, where customer expectations and technological advancements continually shape the landscape. Enter generative AI—a transformative subset of artificial intelligence technologies poised to revolutionize software testing.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
3. http://bigmadkev.com/resources
About
Me
Software
Craftsmanship
Mentor
@
General
Electric
• ColdFusion
since
1996
(v2)
• London
CFML
&
Web
Community
Leader
• Scrum
Master
• Kanban
Practitioner
• Agile
Coach
T:
@bigmadkev
W:
BigMadKev.com
3
5. http://bigmadkev.com/resources
Agile
Software
Development
Individuals and interactions over
processes and tools
!
Working software over
comprehensive documentation
!
Customer collaboration over
contract negotiation
!
Responding to change over
following a plan
7. http://bigmadkev.com/resources
&
then
we
spend
10
year
focusing
on...
…
people,
interactions,
team
building,
the
ecosystem
!
Process
and
Interactions
became
more
important
than
technical
practices
11. http://bigmadkev.com/resources
Agile Software Development
!
We are uncovering better ways of developing software by doing it
and helping others do it. Through this work we have come to
value:
!
Individuals and interactions over processes and
tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
!
That is, while there is value in the items on
the right, we value the items on the left more.
13. http://bigmadkev.com/resources Manifesto for Software Craftsmanship
raising the bar
As aspiring Software Craftsmen we are raising the bar of professional
software development by practising it and helping others learn the craft.
Through this work we have come to value:
Not only working software,
but also well-crafted software
Not only responding to change,
but also steadily adding value
Not only individuals and interactions,
but also a community of professionals
Not only customer collaboration,
but also productive partnerships
14. http://bigmadkev.com/resources
What
is
Software
Craftsmanship?
Software
Craftsmanship
is
all
about
putting
responsibility,
professionalism,
pragmatism
and
pride
back
into
software
development
23. http://bigmadkev.com/resources
Keep
Learning
䡧Learn
stuff
all
the
time
!
䡧Small
and
often
!
䡧You
don’t
want
to
be
out
of
work
and
having
a
large
learn
curve
!
䡧Learning
is
remembering
what
is
important
30. http://bigmadkev.com/resources
Software
Craftsmanship
is
not...
…
a
church,
trying
to
convert
all
developers
It's
about
leading
by
example
and
showing
how
we
can
be
better
…
about
beautiful
code
It's
about
continuously
delivering
value
not
writing
crap
code
35. http://bigmadkev.com/resources
䡧Agile
and
Craftsmanship
complement
each
other
and
both
are
necessary.
!
䡧Agile
processes
assume
technical
excellence
and
a
professional
attitude.
!
䡧Software
Craftsmanship
takes
technical
excellence
and
professionalism
to
a
whole
new
level.
36. http://bigmadkev.com/resources
Clean
Code
䡧Meaningful
Names
䡧Short
Functions
▪ Single
Responsibility
Principal
▪ Minimal
Arguments
䡧Show
intent
▪ No
need
for
comments
䡧Formatting
䡧Unit
Testing
41. http://bigmadkev.com/resources The
Elements
of
Programming
Style
䡧 1st
edition
1974
䡧 2nd
edition
1978
!
䡧 56
lessons
䡧 Most
of
which
are
still
valid
today
!
䡧 Book
costs
$150+
43. http://bigmadkev.com/resources
Some
of
the
rules
valid
today
1. Write
clearly
-‐-‐
don't
be
too
clever.
2. Say
what
you
mean,
simply
and
directly.
3. Write
clearly
-‐-‐
don't
sacrifice
clarity
for
efficiency.
4. Replace
repetitive
expressions
by
calls
to
common
functions.
5. Parenthesize
to
avoid
ambiguity.
6. Choose
variable
names
that
won't
be
confused.
7. Write
first
in
easy-‐to-‐understand
pseudo
language;
then
translate
into
whatever
language
you
have
to
use.
8. Modularize.
Use
procedures
and
functions.
9. Don't
patch
bad
code
-‐-‐
rewrite
it.
10. Write
and
test
a
big
program
in
small
pieces.
11. Check
some
answers
by
hand
11. Make
it
right
before
you
make
it
faster.
12. Make
it
fail-‐safe
before
you
make
it
faster.
13. Make
it
clear
before
you
make
it
faster.
14. Don't
sacrifice
clarity
for
small
gains
in
efficiency.
15. Don't
strain
to
re-‐use
code;
reorganize
instead.
16. Make
sure
special
cases
are
truly
special.
17. Keep
it
simple
to
make
it
faster.
18. Don't
just
echo
the
code
with
comments
-‐-‐
make
every
comment
count.
19. Don't
comment
bad
code
-‐-‐
rewrite
it.
20. Use
variable
names
that
mean
something.
21. Format
a
program
to
help
the
reader
understand
it.
22. Don't
over-‐comment.
44. http://bigmadkev.com/resources
INTUITIVE
䡧 SOLID
principles
䡧 Coupling
and
cohesion
䡧 Abstractions
in
code;
Details
in
data
䡧 Design
patterns
䡧 Presenter-‐
or
Controller-‐
first
Design
MECHANICAL
䡧 Four
Elements
of
Simple
Design
䡧 Test-‐Driven
Development
䡧 No
integrated
tests
for
basic
correctness
䡧 Check
one
thing
at
a
time
䡧 Start
with
what
you
want
to
check
䡧 Inject
dependencies
through
the
constructor
http://www.jbrains.ca/permalink/the-‐four-‐elements-‐of-‐simple-‐design
J.
B.
Rainsberger
51. http://bigmadkev.com/resources
䡧 Clean
Code
!
䡧 Robert
“Uncle
Bob”
Martin
!
䡧 Changes
your
thought
process
!
䡧 +
Videos
!
䡧 Also
Clean
Coders
–
More
about
your
career
54. http://bigmadkev.com/resources
CFML
Software
Craftsmanship
䡧Google
group
!
䡧http://cfml-‐craftsmanship.com
!
䡧Come
Join
Talk
Craftsmanship
!
䡧2
Online
Video
discussions
a
month
䡧2nd
Thursday:
US
Centric
-‐
3pm
PST
6pm
EST
11pm
UK
䡧4th
Thursday:
Euro
Centric
-‐
9am
PDT
12pm
EST
5pm
UK
57. http://bigmadkev.com/resources
Contact
Me
Happy
to
work
with
people
over
Google
hangout
/
Skype
/
Saros
After
5pm
UK
(12pm
EST
/
9am
PST)
FREE
/
Amazon
Wish
list
☺
T:
@bigmadkev
S:
bigmadkev
W:
BigMadKev.com