Angjelko Miloshevski

Senior Software Engineer

Talk Title

The Dark Arts of RenderSliver: Mastering Custom Slivers in Flutter

Room

Empire Room

Date

20.09.2024

Time

13:40 > 40 min

Share

on Twitter

Dive into the world of custom sliver widgets using Flutter's powerful RenderSliver API. This session is perfect for developers eager to push the boundaries of their Flutter applications with advanced layout techniques.

I'll begin with a short introduction to Slivers and the RenderSliver API, and how it fits into the broader Flutter rendering framework.

Next we will go step-by-step using a real user use case example of designing and implementing a custom Sliver widget.

We will take a look at how we can layout and paint the Sliver and its children, and what's the role of SliverConstraints and SliverGeometry.

Lastly we will see how we can make some parts of the Sliver responsive to touch and how we can customize the look of the Sliver while painting it on the screen.

This session will elevate your understanding of Flutter's rendering capabilities and empower you to create custom Sliver widgets that enhance your app's user interface and performance.

Speaker Bio

Specialized in full-stack development, mobile engineering, and particularly the Flutter framework. My expertise spans across both frontend and backend development, using technologies like JavaScript and PHP, while also managing relational databases and cloud services. My experience with AWS services, including EC2, Serverless Aurora, and S3, has been crucial in maintaining and scaling complex systems.

In mobile development, I have focused on leveraging the Flutter framework to create cross-platform applications that provide a seamless user experience across iOS and Android. My work includes developing native plugins to enhance app functionality and user engagement, ensuring the applications are robust and user-friendly.

I have led major migrations and upgrades, significantly improving the performance, reliability, and maintainability of codebases. These efforts included transitioning large codebases to modern technologies and frameworks, optimizing database systems, and enhancing overall software architecture.

My leadership roles have encompassed project discovery, planning, and delivery. I have been responsible for implementing new features, refining existing ones, and making critical decisions about project direction. My ability to write detailed specifications and collaborate closely with design and product teams has resulted in more efficient and effective development processes.

I have enhanced our applications data tracking systems, integrating advanced analytics tools, and ensuring data accuracy and reliability. Optimizing CI/CD pipelines and deployment processes has streamlined development workflow, leading to faster and more reliable releases.

Beyond my technical contributions, I am passionate about fostering a positive and collaborative work environment. I facilitate team meetings, retrospectives, and standups, promoting transparency and open communication. I enjoy bringing the team together through various activities, making the workplace enjoyable and productive.

I am continuously learning and exploring new technologies, tools, and frameworks to improve end products. My goal is to provide optimized, scalable, and resilient solutions that align with both business and product needs, balancing user and business requirements.

In summary, my extensive experience in software engineering, combined with my leadership and project management skills, enables me to deliver high-quality solutions and drive successful outcomes. I am dedicated to continuous improvement and am always eager to support my colleagues and contribute to the team’s success.

Menu