- Meetup at Combell
Lambda To The Rescue: Learning From Functional Programming - By Toon Daelman We took the Red Pill and wanted to find out how deep the rabbit-hole goes. We started to learn Functional Programming languages like Scheme, Haskell and Erlang and noticed that some of the same problems that we have in Object Oriented Programming are solved in radically different ways in these languages. Since we always want to optimize for developer productivity and away from cognitive overhead, we took some of those solutions that allowed us to think less about implementation and more about problem solving, and tried to port them back to what we already know. The Object. So are you ready to follow the white rabbit that is functional programming? Do you want to know where taking the Red Pill leads you? Or are you just bored and do you want to learn a new language? All reasons are good to join us in this lambda-tastic exploration. Survive the Agency life - Laurens Bultynck Working for an agency can be difficult: demanding clients, impossible deadlines, chaotic project managers, ridiculous budget cuts, … We’ve all heard the stories or experienced them in a way, but it doesn’t always have to be like that. In this talk I share my experience and point of view that hopefully convinces you that you can survive all the above as a developer working for an agency without losing your mind.
- Meetup at Clarabridge
Consuming APIs: reporting from the trenches by Jachim Coudenys Integrating multiple API endpoints into a single application can be challenging. In this talk, I will go over a lot of problems and how they can be solved. Going from easy authentication to locally caching calls via middlewares and using webhooks (or callbacks) for notification, this talk covers it all (or at least tries to). Readme Driven Development by Rathes Sachchithananthan Software Development is all about fulfilling users needs in a usable way. RDD is a simple way to ensure that you actually develop stuff that your user need to and actually can use.
- Meetup at Teamleader
Phil Sturgeon - Circuit breakers and timeouts In this talk, Phil Sturgeon warns about ripple effects that can take out entire applications, through making HTTP calls to unstable systems. Learn about using timeouts, retries, and circuit breakers to avoid this happening to you! --- Wouter Sioen - Digestible pair programming Most software engineers are aware of the fact that pair programming can have some huge advantages. Pair programming can be hard and draining though, but it doesn't have to be this way. There are some easy ways to improve the quality of your pair programming sessions which will help to make it – in addition to being super useful – a lot of fun.
- Meetup at Watt The Firms
# How to start and grow a side project to a profitable SaaS A while ago I created a PHP powered uptime service as a side project. It can perform uptime checks, certificate checks, detect mixed content and broken links. This service managed to become profitable. In this talk you'll learn the story of how and why I created the service. Besides a technical code dive on how to build and test an uptime service in PHP you will get actionable tips on how to start and grow your own side project. By Freek Van der Herten, owner at Spatie.be # An introduction to GetGrav.org Build faster websites with Grav. By Jeroen Coupé, tech wizard at Revive
- Meetup at Marlon
Pragmatic application testing ----- Are you testing your code? Why do you test? Are you allowed to test? Why not? Is it working for you? I guess we can all agree on the fact that testing is worth the effort. But how much effort is enough? Can you "over-test"? What should I test to get the best ROI as a developer or business owner? It depends, and that is why this needs to be discussed. Greenfield projects are great, but if this isn't your first project, chances are you will be needing need a more specific approach. A small sample application will illustrate different PHP testing tools applied to different application layers. By Dieter Provoost, Brecht Bonte & Ruben Haegeman (Marlon) ----- A Tale about Time ----- Timezones, DST, human readable diffs, standardised formats, intervals, getting the last Tuesday of next month… Dealing with timestamps seems easy, but there’s a lot to it. It’s very easy to do it wrong. Learn how to do this properly and you’ll never be tracing weird time related bugs anymore! By Hannes Van De Vreken
- Meetup at Teamleader
We're back with another PHP Ghent meetup on 24/07! This time, we'll meet at the Teamleader office. Teamleader will prove tasty paella and drinks. Let us know if you're vegetarian or vegan, so that we can provide alternative options. Also update your RSVP if you can't make it! --- Content Security Policy 101 by Christoph Rumpel As more and more services get digital these days, security has become a significant aspect of every application. Especially when it comes to third-party code, it is challenging to guarantee safety. But in general, XSS and Code Injection is a big problem these days. Content Security Policy provides another layer of security that helps to detect and protect different attacks. In this talks, I will introduce this concept and its main features, as well as show implementation examples for Laravel. --- Profiling PHP applications by Ike Devolder Help my client is complaining some parts of the application are slow. Now what? Profiling! What is profiling and how can we measure the performance of our application? There are several tools we can use. Once we have the tools, how do we approach profiling. What to look for. And caveats to avoid when profiling. To finish up, we should avoid that our client is complaining about performance, how can we pro actively use profiling to improve our application. When finished we will end up with a nice toolbox of profiling tools and good ideas how to do profiling and avoid some common mistakes that might distract you from the real optimisation.
- Meetup at Starring Jane
Power of the soft skills Every day developers ask themselves what they can do to improve their technical expertise. Which comes to no surprise seeing the nature of this industry. However it is important to focus some of your time on training and learning to use your soft skills. This will help you be a better developer. Skills like communication, collaboration and problem solving skills will give you an edge when trying to get into a certain company or when trying to obtain that contract you always wanted. During this talk you will be shown some of the most vital skills needed for developers to reach that goal. Besides the overview we will also dive into methods by which you can actively work on improving said skills. By Kenneth Schabrechts, Freelance consultant --- How to survive the endless fun that is a legacy codebase So you inherited a legacy code base, how bad can it be? After actually taking a look at the code you realise that it is actually kinda bad, very bad. Well no turning back now, let's make the best of this. You have a battle plan sorted out, but how will you actually keep going? This and more general tips will be answered. Cause you might not be working on a legacy project at the moment, but maybe tomorrow you will! By Frederick Vanbrabant
- Meetup at Showpad
## Handling media in a Laravel application, by Freek Van der Herten In most CMS kind of projects you’re going to let a user upload all sorts of images and files. Storing those files, associating them with models, creating thumbnails for them, optimizing images, can be a lot of work. Luckily laravel-medialibrary can do all that for you. In this talk you’ll see a practical demo of how to get started with the medialibrary. You’ll learn how to store files, generate urls to them, how to use different image profiles and how to use external filesystems to store big assets. If you’re using Laravel you’re going to love this. If you use another framework, come along for the ride and steal some ideas. --- ## Building a digital ID card, by Jens Segers When we need to identify ourselves in the real world, we use our ID card as a proof of identity. We trust it, because is issued by the government. Could we build a digital ID card, based on the same principles, that we can use in our application instead of relying on cookies and sessions? Spoiler alert; we'll talk about Microservices, Cryptography, JSON Web Tokens and OAuth2.
- PHP TestFest 2/2
Eind November bundelen PHP-WVL (http://php-wvl.be/) & Ghent PHP (http://php.gent/) de krachten om deel te nemen aan PHP TestFest 2017 (https://phptestfest.org/). Gelieve in te schrijven via het event van PHP-WVL: https://www.meetup.com/php-wvl/events/244681435/ We zijn 2 maandagen te gast bij Combell (https://www.combell.com/nl/) in Gent. Zij voorzien ons van een locatie, avondeten en drank! Nu we weten hoe we testen moeten schrijven, maken we in sessie 2 onze handen vuil en proberen we testen te schrijven!