The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
package Task::BeLike::YANICK;
BEGIN {
  $Task::BeLike::YANICK::AUTHORITY = 'cpan:YANICK';
}
{
  $Task::BeLike::YANICK::VERSION = '0.8.0';
}
# ABSTRACT: like Yanick? Be like Yanick!

use warnings;
use strict;



1; # End of Task::BeLike::YANICK

__END__

=pod

=head1 NAME

Task::BeLike::YANICK - like Yanick? Be like Yanick!

=head1 VERSION

version 0.8.0

=head1 SYNOPSIS

    $ cpan Task::BeLike::YANICK

=head1 DESCRIPTION

This L<Task> module installs the modules that I use on
a regular basis.

Wait, there is more! 
It can also B<update> the modules that I use on a regular basis! 
To do that, do

    TASK_UPGRADE=1 cpan -f Task::BeLike::YANICK

=head1 MODULES INSTALLED BY THIS TASK

=head2 General

=over

=item L<Task::Kensho>

Might not use'em all, but I want them all near me, just in case.

=item L<Set::CrossProduct>

    my $iterator = Set::CrossProduct->new([
        [ a..z ],
        [ 1..10 ],
    ]);

    while( my $i = $iterator->get ) {
        print @$i;
    }

=item L<Algorithm::Combinatorics>

Permutations are fun!

=back

=head2 Object-Oriented Frameworks

=over

=item L<Moose>

=item L<MooseX::Declare>

=back

=head2 XML Processing

=over

=item L<XML::LibXML>

=item L<XML::Writer>

Because writing XML should be left to
professionals.

=item L<XML::Simple>

Useful for quick'n'dirty XML creation or slurping.

=item L<XML::XPathScript>

Can't leave out my baby, now, can I?

=back

=head2 Applications

=over

=item L<App::GitGot>

Git repo herder.

=item L<App::Ack>

C<grep> is nice, but C<ack> is just nicer.

=item L<App::HTTPThis>

Want to share a directory over http?

    $ cd /path/to/dir/we/wanna/share
    $ http_this

=item L<Module::Info>

Want to know where the module is?

    module_info Task::BeLike::YANICK

=item L<App::PAUSE::cleanup>

Muuuch better than via the PAUSE web interface.

=back

=head2 Web Development

=over

=item L<Dancer>

So you think you can dance?

=item L<Dancer::Template::Mason>

=item L<Dancer::Plugin::Cache::CHI>

=item L<Catalyst::Runtime>

=item L<HTML::Mason>

My templating system of choice.

=item L<Template>

I prefer L<HTML::Mason>, but C<TT> is used in an awful lot 
of applications.

=item L<WWW::Mechanize>

A must for testing and small web hacks.  Plus, this module name always 
reminds me of I<Battletech>.

=back

=head2 Version Control Systems

=over

=item L<Git::CPAN::Patch>

Effortlessly import CPAN distros in a Git repository.

=back

=head2 Testing

=over

=item L<Test::Class>

Add some class to your testing.

=item L<Test::Perl::Critic>

=item L<Test::Perl::Critic::Progressive>

Raise the bar, millimeter by millimeter.

=item L<DBD::Mock>

Want to test the logic of something connecting to a database, but don't
have a database handy? No problem.

=back

=head2 Development

=over

=item L<Method::Signatures>

=item L<Carp::Always::Color>

"You're going to tell me what you know. EVERYTHING you know..."

"...and you are going to tell me... IN COLORS!"

=item L<autodie>

Because my minions should know that their missions should
always either end in success, or death...

Part of the core as of 5.10.1.

=item L<Const::Fast>

First, there was L<constant>, then L<Readonly>, and now L<Const::Fast>.

=item L<Perl::Tidy>

Because tidy code is so easier to read.

=item L<Perl::Critic>

=item L<Module::Which>

Which version of I<Foo::Bar> am I running, and in which lib directory
is it hidding?

=item L<Pod::POM::Web>

Because search.cpan.org doesn't deserved to be poked every
five minutes.

=back

=head2 CPAN

=over

=item L<App::cpanminus>

Slam, bang, thank you CPAN.

=item L<CPAN::SQLite>

CPAN asks for it, so there it is.

=item L<App::cpanoutdated>

    cpan-outdated | cpanm

=back

=head2 Dist::Zilla

=over

=item L<Dist::Zilla>

Rooooar!

=item L<Dist::Zilla::PluginBundle::YANICK>

One bundle to configure'em all...

=item L<Dist::Zilla::Plugin::Git>

Git-related Dist::Zilla actions.

=item L<Dist::Zilla::Plugin::GithubMeta>

Github actions.

=back

=head1 AUTHOR

Yanick Champoux, C<< <yanick at cpan.org> >>

=head1 BUGS

Please report any bugs or feature requests to
C<bug-task-belike-yanick at rt.cpan.org>, or through the web
interface at
L<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Task-BeLike-YANICK>.
I will be notified, and then you'll automatically be notified of
progress on your bug as I make changes.

=head1 SUPPORT

You can find documentation for this module with the perldoc command.

    perldoc Task::BeLike::YANICK

You can also look for information at:

=over 4

=item * AnnoCPAN: Annotated CPAN documentation

L<http://annocpan.org/dist/Task-BeLike-YANICK>

=item * CPAN Ratings

L<http://cpanratings.perl.org/d/Task-BeLike-YANICK>

=item * RT: CPAN's request tracker

L<http://rt.cpan.org/NoAuth/Bugs.html?Dist=Task-BeLike-YANICK>

=item * Search CPAN

L<http://search.cpan.org/dist/Task-BeLike-YANICK>

=back

=head1 ACKNOWLEDGEMENTS

=head1 COPYRIGHT & LICENSE

Copyright 2009 Yanick Champoux, all rights reserved.

This program is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.

=head1 AUTHOR

Yanick Champoux <yanick@cpan.org>

=head1 COPYRIGHT AND LICENSE

This software is copyright (c) 2013 by Yanick Champoux.

This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.

=cut