Montserrat:400,400i,700,700i:cyrillic,greek,latin-ext,vietnamese
Source+Sans+Pro:200,200i,300,300i,400,400i,600,600i,700,700i,900,900i:greek-ext,cyrillic,latin-ext,cyrillic-ext,vietnamese,latin,greek
Lato:400,400i,700,700i:cyrillic,greek,latin-ext,vietnamese
Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i:cyrillic,cyrillic-ext,greek,greek-ext,latin-ext,vietnamese
bright dev newsletter
tips & inspiring stories for programmers
and team leaders
Przycisk
This is a custom code placeholder.
Switch to
Preview
or publish the page
to see how your code works.
Double-click to edit
<getresponse-form form-id="34a63b69-83ca-421d-89ae-19e71b976bbb" e="0"></getresponse-form>
📩 No spam. No job offers. Only
once a month
in your mailbox.
📩 Fresh dev tips about
AI, iOS, Android and web
development.
📩 First-hand
info about our free workshops
and webinars
for developers and project managers.
Check out some previous issues of bright dev newsletter.
November 2024
What others know about you, but you don’t 👀, AI in pain relief 🆘
October 2024
Choosing logging library for Android 📱, workplace mind games 😈
September 2024
Preserving unobfuscated class names in SLF4J logs 📱, exploring ESC/POS 🖨️
August 2024
5 ways to be misunderstood 🙊, iOS + TestFlight tutorial 🍏
discover previous editions