IntelliJ configuration for Apache Spark with Scala development
Automating the testing and deployment process for Angular projects using Travis CI and GitHub Pages
During my very short visit in Poland, I had an opportunity to attend in one of the best regarded Angular conference in Europe – NgPoland. The 2018 edition turned out to be a record breaker in almost every way, being the largest and highest rated among the developers I have met. That’s why I have decided to spend the whole day learning about Angular from the best speakers out there.
The venue for the conference, Złote Tarasy, which is a big shopping mall in the very center of the city, looked quite unusual for such an event to take place. It turned out the conference is taking place in a large cinema, which had all you need for a listening to a great and inspiring talks – lots of room, extra comfy seats and high quality sound.
The 2018 edition of the conference was provided in a single track version, with a series of fast-paced talks of around 20-30 minutes. Each of them provided a nice balance between the amount of information and the time, so that you are not bombarded with too much data at once.
Talk 1: The Angular Journey – today and tomorrow
The opening keynote by Matias Niemela and Radoslav Kirov was delivering insightful plans for the future of a whole Angular ecosystem. Both of the guys are core team members of Angular project in Google, so they know exactly what we as developers should expect in terms of framework evolution, new features and tools built around the Angular. I liked how two of the speakers scratched a different parts of ecosystem’s surface, so that everyone could benefit from this talk. Definitely a great opener, and very inspiring talk.
Talk 2: Advanced TypeScript
The second talk by Todd Motto introduced the hidden techniques of TypeScript. As with most of Todd’s talks, this one was a pure gold. I love how he introduced the least known gems of the TS and how they can ease up the development of many software projects. The talks very practical, with lots of examples of how to use certain features of the language and some of them showing how to not use them. This 30 minute talk showed me how big potential TypeScript has in the Front End field, and that in the long run, it can be a true game changer.
Talk 3: PWAs, are we there yet?!
Next talk, produced by Simona Cotin, showcased the current state of Progressive Web Applications and the future plans for this. I am personally a big fan of the PWA movement, so this talk was extra enjoyable for me. The speaker presented the limitations and obstacles that are on the way for the PWAs to become more popular. This methodology brings lots of features into web development field, but the ecosystem is not mature enough yet, and there is still lots of work to be done before that happens. Overall interesting talk, with great addition of weaknesses we should be aware of.
Talk 4: Making Angular Prettier
The fourth talk of the day by Aaron Frost, was focused on making our code cleaner with Prettier. It’s hard for me to code nowadays without the help of this extension, so seeing the best practices from Google Developer Expert was a must for me. Aaron showed advanced Prettier’s settings which can speed up you work and format the code even better. In general I have liked this talk a lot, it showed how big potential Prettier has and use this to leverage your code quality.
Talk 5: Architectures for huge Angular based Enterprise Applications: npm Packages, Monorepos and Micro Apps
My fifth talk by Manfred Steyer, presented the best practices of developing Angular based applications in enterprise setting. Manfred is Google Developer Expert in Angular and Microsoft MVP, so he is the best person to speak about large scale Angular apps for corporations. His talk presented the tried and tested solutions of how to building software efficiently, as well as things that we shouldn’t do if the code we are writing have to last for years. A super interesting talk and very needed one. Architectural thinking is not that common in Front End world, even though Angular is used by the largest players in the business. A great talk overall.
Last weekend I had an opportunity to attend the ScotlandPHP 2018 Conference in Edinburgh, UK. This conference is regarded as the largest and best known event for PHP developers in Scotland. I have decided to spend my Saturday in a lovely Edinburgh, broadening my knowledge of current trends and technologies in PHP world.
Starting off with the venue, the conference was held in Edinburgh International Conference Center, in the heart of the city. Getting there was super easy and convenient, whether you are taking a bus or a train. The building itself is quite big and was a great fit for that kind of conference. There was a number of larger and smaller rooms, so that a different kinds of tracks could happen in the same time.
The 2018 conference was divided in 2 separate tracks, each providing a diverse and unique topics, so that everyone could benefit from choosing one. Having a choice between two parallel talks is a great idea IMO, as you can always listen to a topic that’s just more interesting to you, without the need to worry about taking part in talks that are not your thing.
Talk 1: Starting your Serverless journey with OpenFaaS
The opening keynote by John McCabe was a great intro to OpenFaaS and the Serverless architecture as a whole. The talk showcased the strengths of such architecture and how the mentioned project can help you with vendor lock-ins in the cloud. An instance of OpenFaaS can be deployed in less then 60 seconds using Docker or Kubernetes, making this a great asset for companies thriving for latest technologies. The technology itself has gathered over 13k starts on GitHub already and is actively developed by over 100 developers. In the end that was an awesome talk and a great keynote to make people interested in cloud solutions overall.
Talk 2: We need a bigger boat – Introduction to application scaling
A second talk of the day by Liam Wiltshire explained the problems of modern software scaling and the effective ways of managing them. Liam, the speaker, is working in a company that creates software for game industry, where every second, thousands of micro transactions are happening, pushing the performance of the software and infrastructure to the limits. The talk had some examples of how to manage most popular performance bottlenecks in Laravel framework, and what to look for when designing the software from scratch. A very good talk, which opens eyes to many aspects of software engineering.
Talk 3: Get GOing with a new language
The third talk, by Kat Zien was a something unusual for a PHP conference, but turned out to be a great opportunity to see how the world looks like in other ecosystems. The talks itself concentrated on Go of course – a strongly typed programming language designed by Google. As such you can be sure it has a great support and a guarantee of further development. I liked how the talk introduced some more difficult topics like concurrency vs parallelism so that even if you are not interested in Go, there is something you can learn. Kat introduced her journey from being PHP dev, into becoming full fledged Gopher, and how to become one as well. I must say that Go looks super interesting and it might become my second language of choice in the near future.
Talk 4: Git Legit
You can’t have a conference without Git, don’t you ? 🙂 My fourth talk by Pauline Vos, was a superb guide to Git, showcasing the best practices of using it in daily workflow. The talk contained lots of details and real life experiences of using Git in a startup environment, where things happen quickly and you have to keep your code base clean, to react to them as fast as possible. Many cool and not known Git commands where shown, which after the talk, I have started use extensively. Pauline explained the pros and cons of different strategies when using Git, like to old, good rebase vs merge. Overall I have learned a lot from this talk, and improved the my Git workflow a lot.
Talk 5: Application Metrics (with Prometheus examples)
My last talk by Rafael Dohms, presented the practical guide to using Prometheus in large projects. This talks ties in greatly with a previous talk about application scaling, but extending the topics quite a bit, in SLIs, SLOs, and many more. Rafael described what Prometheus is, and how to use it to leverage the existing applications data and improve the performance and experience of it. The monitoring capabilities of Prometheus are really broad, which makes this software great addition if you want to make a serious business applications. I myself will probably not have a need to use it in my hobby projects, although in any professional environment, this is a must have if you want to know what’s happening with your application’s metrics. Overall a great talk, learned a lot and discovered even more.