← Back to Show Notes

Transcript: Kraken - Çağıl Uluşahin Sönmez

Hi. Welcome to another episode of Django Chats, a podcast on the Django web framework. I'm

Carlton Gibson, joined as ever by Will Vincent. Hello, Will.

Hi, Carlton.

Hello, Will. And today we've got with us Chal Ushahin Sonmez, who's lead developer at Kraken

with Octopus and member of the DSF board member, and many more things beside. Welcome to the

show charl how are you i'm good carlton how are you i'm marvelous marvelous excited to talk with

you um we i've just given you a whole load of things that you are but tell us tell for the

audience who are you how how do you how did you find django what's your what's your origin story

we always i'll start with that so let's go there yeah you only start with that question right um

yeah yeah um i'm chill i'm a software developer of uh over 20 years almost now uh uh i'm a

computer science degree uh also uh master's and phd um so nothing um surprising there um

no that is surprising most people are like i self-taught myself doing php and mysql back in

so actual you know i've no just got the phd in computer science that's you know

okay maybe phd and django doesn't go as well as php and django very good very good very good

but yeah that's the thing i didn't know php good enough so i thought maybe i

No, go on, carry on. I've totally know what you're up to.

Wait, let me ask. Let me ask. It's a big question when we just say, like, what's your origin story? Start talking. Let me be more specific. So did you work with computers before you went to university or is that something you discovered there?

I did have a computer since when I'm 10 years old.

And when I was going into uni, my claim was, I do know everything about computers, so I don't need to study.

I didn't even know it was called computer science back then.

But by chance, I got into the computer science department in Big University, and I think that was the best thing that happened to me.

I love programming.

I love Django.

I think it was around third or fourth grade of uni when I first got exposed to Django.

It was the web programming course.

But when I first built my app, I remember it very well.

I was a faculty member and I've been asked to build this web page for students to submit their assignments.

I don't know why because we were using Moodle, a good CRM for, like, everything course management.

I don't, like, why we couldn't use it.

I really don't remember.

And I think, like, 2007, 2008, I worked, again, like, not full-time.

I worked at Marcafoni, built their authentication system.

It was a Django-powered app.

It then turned out a really, really big company, like, I don't know, 20,000 to 30,000 employees.

It was a big, big hit.

It was a Turkish e-commerce company.

So, yeah, since 2008, I would say, I am using Django.

What was it that appealed at the beginning?

What was the bit that you remember building?

You think, oh, yeah, I like this.

Okay.

I mean, coming from a computer science background,

Like, you don't get to build software until, like, very, very, very late in the process.

Like, I was super lucky.

Like, they started teaching us Python on the first day of uni.

Okay.

That's quite progressive back then because back then it was all C and Java.

yeah i mean like uh really want to mention some of those uh people uh who who then i then i work

like that's that's that's the good thing if you if you build a good curriculum if you build a good

software uh then like you you you get the other people like like good people people interested

people like like-minded around you so yeah uh then like then i stayed in faculty as a faculty

member so i was saying um you said talking about just actually building things with

as a with software as opposed to abstract said studying yeah uh so they they taught us python

They taught us computer science using Python, Java, Lisp, Scheme, but like end of third year or something like, what can I build with all that knowledge?

It was almost impossible to build like desktop applications.

And then suddenly I met with Django, like with just like 10, 20, I don't know, maximum 15, 50 lines of code.

Boom, you have a website working with, like, a database connection and everything.

Fascinating.

That's it.

This is my thing.

Okay.

So the reason I wanted to ask, I want to ask, all this time later, do you think Django still got that?

I think Django still got that.

My position in life has changed.

Yeah, I guess you're not building apps in 50 lines with Octopus.

Less interest in prototyping.

I have less time for teaching.

But I think Django still has it.

Maybe not as like this incredible framework that works super easy out of box for even a beginner with no previous web development, web application experience.

But with all the ecosystem, community, knowledge, inspiration, I think it is actually more than what it used to be.

Can I ask, so you said you started when you were about 10 with computers. What were you building at that age, right? Because I have an 11-year-old daughter, and I can't even think of anything she would want to build on a computer now, let alone back then. But there must have been something that, like we often hear with guests that maybe it was building video games, or they had a parent to expose them to it. It must have been something, right, that hooked you in at that age.

Well, sorry, I'm going to disappoint you.

So when I was 10 years old, it was only me who had a desktop around my friends at their home.

I wasn't building any application.

I was just like using it for...

Okay, well, that's normal.

That's normal.

Like for navigating in the web, for chat, for like solitaire.

sure playing games uh what is funny is uh as a teenager i didn't know uh that

using a desktop is different than what programming is about so like back then i was super naive and

like thinking so being able to solve uh problems with windows like uh you probably remember like

sometimes even connecting to internet was a challenge um yeah i remember when dial-up came

that was a huge thing and then the sound and then it was slow installing application like i

so what i taught computers and programming was was limited to using windows in an advanced level

then that and super naively i thought like okay that's it i don't need to know anything more about

uh computers or programming uh that's it well maybe it's maybe it's still the same like uh

maybe there are people who think like programming is about tiktok uh like content or minecraft or

something yeah but there were as well there are courses that you know i remember a few years ago

at local libraries of course it's like computer driving license thing and it was like how to use

um like word and how to use excel and how to use powerpoint and how to use these apps and yeah okay

all that stuff's important but they didn't even touch on any of the other stuff and it's like but

this that stuff's important but surely you could mention you know i don't know one of these

development environments python being the one i would you know if i was running that course i

would throw it in but there are plenty of others actually uh there there's uh something i always

remember that uh no i think it's actually super related to jango so when i first started my

bachelor's degree um chris steffensen our head of engineering at cambridge alumni

uh i think again it was first few weeks he told us like computer science like computers can use you

or you can use computers yeah nice and like sometimes i feel like uh over the years

when i use django i feel like like i am using the framework and some of those other like

i don't want to give a name because i'm not super um attacking any other framework but sometimes i

play with some other uh maybe easy to say some let's say microsoft programming i feel like they

are using like uh i don't know if you if you know what i mean well the dot net framework is very

rigid right it's like you've got to do it this way and it's part of the class-based thing you

but i don't know that's the thing you need you need to decide like if you're like your framework

your mindset will lead you to a way either you will use the tools for yourself or

tools will use you so you need to pick carefully and i think jeng jeng like jango and all the python

ecosystem we are super lucky about that yeah this this one of the things that enriched initially

appealed to me about python was the lack of ceremony about it so i was programming at the

time objective c and there's a lot of boilerplate and you know at the time there was a lot of boiler

plate there's a lot of long method names there's a lot of class construction before you get to write

the code you get want to write and you fire up a python script and it's like i just want to bang

it out and it's like 20 lines and it's like oh yeah and it does exactly what i want and you know

it might be a throwaway script but you'd never get that expressiveness from you know one of these

other environments before we move on i have to ask your research topics for your phd i see that

like deep neural networks and stuff this is back you know a while ago yeah you know what what was

that like right because you were you were a little bit early to that party right i mean what do you

what was what was the appeal what was it like studying that then and then what do you make of

you know the current chat gpt world which is sort of like all that promise now actually being

actualized i don't know like i'm still skeptical if it's been uh or not uh but that's the thing

uh my phd uh uh was between uh 2013 and 2018 uh yeah i did a lot of work about uh deep learning

um deep neural networks uh cnn's in particular uh but i also have uh a slightly still burnout

to be honest like i didn't i didn't finish my phd uh i like it was one of the top toughest

decision i did uh after five years uh into my phd and moving to london i i decided to uh leave it

um so uh but yeah uh super hot topics uh lately and uh as a as a researcher in the area um

yeah the story is a bit different from my perspective uh i think um yeah there there

there there are uh great success and improvements on the field uh but it's not magic like

uh it's not it's not working hundred percent it's it's not even working 80 percent of the time

but that's not how they mark like do the marketing to you no yeah and that's that's actually why i

didn't want to like after my phd i didn't want to work around um data science or data engineering

or what they call it at the moment uh it's mostly about uh using the tools of like uh big companies

so you like um and you need to like uh you need to go with how good their performance is it's

it's not like from my perspective i was building models and um evaluating systems and like uh

as a researcher that's what you need to do you need to put something new on top of what's done

but in the industry it's more like using that output at the moment and i see only little

progress from like little companies other than the big ones on improving on that but with the

data all those big companies have it's actually now easier to produce better results and that's

what we are enjoying at the moment and of course they will keep getting more and more and more and

more data and we'll improve

the

results.

But still, I don't

like...

Let's say I'm a bit skeptical on the

area, being

too much into the topic.

I quite like being

on the web application

development side of things rather

than

AI, let's say.

Maybe super unpopular

opinion tell us about your work because you're working at kraken octopus kraken which is what

like quite seem to employing everybody it seems one of the biggest users of django you know high

high high traffic really stressing it to its limit etc it's quite exciting so tell us about kraken

i think most exciting thing about kraken tech is it is almost uh maybe after instagram i i don't

I don't know, maybe bigger than Instagram now, biggest Django shop.

And yeah, I've been working in Kraken Tag as a lead backend engineer for almost two years now.

And we have approximately 900 engineers.

That seems like quite a lot.

Yeah, under Kraken Tag.

This includes data engineers, back-end, front-end, customer

success engineers, et cetera.

I would say roughly we have 500, 600 Python developers globally.

So that is why it looks like we are hiring everybody.

Yeah, it's bigger because it's not a quite big team, and we have like 10, like we have

engineering, we have tech teams in 10 different countries now, so the headquarters of engineering

team is the UK London

but then

from Tokyo to

Australia

many cities

Germany, Italy, France

Spain

the United States

US

getting bigger and bigger there

and even Dubai now

so yeah

and I don't know I quite like it

I see Kraken Tech

as the future

google in terms of like technology like building technology uh and i quite like

our engineering culture that's uh that's why i joined the team of course every company every

engineering team have like a team stay to grade and and it's improvement on other other points

But, yeah, it's quite a good team I'm working with, like the wider team I'm working with.

We have good conventions, good culture.

I think that's why retention rates are super low and easy to convince my other fellow Django Python developers who are fantastic to join the team.

i think for a big company the trick is retention rate what's the turnover do people stay or do

they move on and if people stay then you know okay that's a good sign yeah i think yeah

like we're doing some things right like we are working super closely with the community

we're using django python which is the best thing about crack and play

can i ask what um are what version of jango are you on or are you on a private fork already

because that usually is what happens uh no uh we are not on uh sorry let me actually check i'm

i'm curious because uh we are uh we are trying to uh upgrade and having issues with uh my pie

which we can talk in detail.

Well, because as powerful as Django is,

when a company reaches internet scale...

4.1?

Yeah, it's pretty good.

That's very impressive for a large company to be...

Latest patch version as well, we know.

So, yeah, we are actually trying to upgrade Django.

You know, currently we have major issues with Django Stops and MyPi.

Right.

There's actually a team of volunteers working towards the upgrade.

So probably there are other small or big issues blocking the upgrade,

but it's going well.

I think we're down to 1,000 issues, 10,000, 5,000 issues.

but let me remind you it's a it's a it's a big monolith it's a it's a big um uh repo uh

so yeah no but those are cascade as well you'll fix one thing and all of a sudden

a thousand of those will clear up no no to start with we had thousands

yeah so yeah maybe that team can throw a good talk on how they upgraded from django

four point something to django five point something in later in the year okay so do you

can you talk to the typing question so i mean a lot of the the issues are around django stubs and

typing compatibilities you update or or you're not sure yeah so that's not something i'm working

day to day uh but uh for example like i remember uh from a chat from last week's uh one of the

issues was uh django uh object manager uh uh so apparently you can't you can uh

Jungle Start isn't willing to type objects of Django models,

object model of Django models,

because with some not super recent feature,

you can actually change the objects class of a model.

For example, this one took us weeks back.

a forward um upgrade because uh i don't remember exactly but you need to then type it with a super

unfavorable way uh or like there were other there were two other alternatives um so coding practices

best practices library restrictions django features uh actually they reach out to me and ask if django

can change

like the default

assignment of reassignment

of the objects.

Yeah, you're on the board. You can do it, right?

I am

on the board of directors.

I'm not on the steering council.

Yeah, yeah.

I don't think

I mean, that was a super valid

question.

The correct place to

talk about this is the forum.

It's currently forum

used over the uh male groups so i did the retire action i think like that's half of the uh half of

my jobs in the board like uh connecting uh people with the correct resources or correct ways and

like making sure like we have a a sustainable way of doing this as like not everybody has access to

a board member sure but as well i think that there's there's like with you with you there

there is a um you know not just you there are members of the contributor community who are

working at kraken or in contact there it'd be massively interesting i think to get

octopus kraken's experience about typing in django and what you know what we can learn what are the

difficulties and is there a way forward i think there's you know there's some there's kind of

like a chicken and egg problem at the moment it's like people know that it's nice but how do we

begin and well one way we can begin is by looking at a super big installation and saying well you

know these are the actual problems we face can we address some of those um i think uh yeah i agree

and uh i really wish we can like work a little bit closer with the python and django community

like Microsoft does.

I mean, I know what you were referring to

wasn't that some kind of different feedback rule,

but I think like we can also feed in our experience

directly into the like Django code base

with proposals, improvements, ideas.

And even engineering time to make those happen

because there's lots of ideas

and little bandwidth to get them done.

So, yeah, that's what I really like to see happen.

But as every mid-to-big-size company, there's always another agenda item.

But I think I'm getting into other people's minds on that as well.

I think, yeah, soon we might have some steps towards that.

Also, like, it's not just us, which is something.

Okay, you can cut this part out later.

Oh, no.

We can decide.

It's not only about Kraken Tech or people in the team.

It's also about the Django community.

The ways of working is different.

So we always promote contributions into the Django,

but we don't realize it's not that easy to, like, yes,

we are all using Django and Python,

but contributing to django it's it's not only time or willingness it's also like ways of

workings are different there are uh hidden conventions in the django community and it's not

super easy for uh people who doesn't have any contribution background into that community to

Like, come up with super advanced feature requests.

Yeah, no, totally.

So, like, that's something that I've been thinking lately about.

I made a talk last year in Europython and PyCon Spain about coding conventions.

I think it was the first day of EuroPython.

I was in a workshop about PyTest,

which is my favorite test set.

And I was listening to workshops,

and I just realized we need conventions

for open-source communities, too.

I don't know if you're familiar with our coding conventions.

It follows Google's Go coding conventions, basically just some recipes around best practices,

the ones that we get to do wrong often.

that like it's it's a good reminder uh and we use it very much during our day-to-day

practice as part of mostly part of peer reviews well we really need a convention

for for example like for django for even like for django project.com like even for small projects

like django project.com like what's the convention here like how do we contribute or like what's the

preferred way of a specific thing that way i uh as a first timer and again first timer doesn't

necessarily mean i'm a junior or mid-level dev i can be like a lead dev and still be a first timer

like what how should i uh contribute to be welcome because also like over the last few years

in most in like jungle con sprints or like other sprints or some other events like i have

pushed people towards contribution like more senior people and like sometimes they received

feedback super surprising feedback and then like uh i've started to yeah

like motivating people to contribute contribute is step one then do we also need to like manage

the communication or like relationship after the how shall we do it well what's the sustainable way

um yeah no i mean i remember um we were in copenhagen at the sprints and it was a bit like

well you know how do we i was a newish fellow only a year in then and i spent lots of time

going around to individual people trying to help people get going but i was doing the same thing

time and time again and i was by the end of the day i was exhausted i could hardly speak but yet

there were still people there you included were like well how do i get you know how do i you know

join in a project here how do we get because it wasn't it wasn't organized off the back of that

i hadn't you know i did a couple of workshops which were getting contributed starting workshops

at the sprints and they went well and my sort of hope is to you know that that can be something

that other people will pick up the baton on but we don't have a good on-ramp still i think i mean

the django nauts project the django nauts space project is an amazing thing is to try and bring

people on board and help them over these these hurdles but they're real hurdles right it's not

oh yeah i'm just going to contribute to django it's it's not as simple as that yeah but i i'm

super optimistic like uh uh being in a team this size and uh following a super um uh unconventional

uh ways of engineering like uh we are super flat yeah we don't have managers uh like we don't have

product owners

we trust

we put a lot of trust

to developers

and like

but still we are super organized

like there are teams, there are conventions

still we have clients

etc and looking at

the open source community

and seeing

how it works

it's a

miracle like

uh they're not paid actually they're not part of a team or like official teams uh

they only use their like personal time and still produce such quality

software so i'm super optimistic that we can fix things forward um

but yeah going going forward in my software development journey now like

different topics is are becoming my interest and like different i'm looking into improving

the ways of working of community in different ways okay good well that's a nice segue there

because you've been massively active

in the Django and Python communities for years now.

So, can you tell us how you got involved in the community side?

That's thanks to Django Girls, I think.

If we go really back in time,

I think I've been taught this community feeling

And by, again, the team in my uni, I was happily part of some free software days for years, which was a big event back then in Istanbul.

And I met people like I'm Murdoch, Richard Stallman, and like literally help, sorry, what's the word?

Chaperone.

Help chaperone.

No, but that's the thing.

I was a second or third grade computer science department.

department was running this uh local uh free software days with like like a jungle con europe

uh but on free software and we were having like fsf europe uh um presence or like i'm murdoch uh

i even met that like that like debbie of debbie uh i'm murdoch is the uh author of uh devian

I'm a long time Linux person since I switched to OS X a few years ago.

I think I've been told about the value of community and role models back then, but really

it was Django Girls.

my PhD back then and some other women in the department reached out to me to organize the

first ever Django Girls Istanbul and over the course of five years we organized and

helped organize over 10 workshops in Turkey.

We built a small community of our own, of organizers and mentors, not only women, like a mixed, a good diverse, like not so small group.

Then we revived Pai Istanbul, which was a meetup group that was deserted, I don't know how many years ago, started weekly meetups.

Like, I went to Paris-Dambourg meetups for six months every week with my other six Django Girls women fellows.

And, like, I think things like this has big impact.

We talk a lot about diversity, a lot about feeling included.

It doesn't always happen organically.

That's also how I became a volunteer to become an organizer in London Jungle Meetup.

I spent like five years with the community in Istanbul before moving to London, then in London.

of course the first thing i did was to like come to london jungle meetup

and i was a bit disappointed because it was a big one like we don't we don't have that many people

every month it was a big one or like 120 or 100 people and i was the only other woman in the room

and the feeling wasn't great so i'm like okay i need to do something to change this and like

over the course of the years i learned if you want change you you become the change

and uh yeah really i think like that six women changed the scene and like their commitment

to the meetups changed the scene uh long before they changed the scene by organizing the uh

Jungle Girls workshops

but also like

it works

I try the same thing

also my other co-organizers in London Jungle

meetup was super

allies of diversity

and like

representation in the scene

so we work

together towards making the

meetup more diverse

and last

meetup I think they were like

14 15 women out of 80 attendees and i think that's like that's that's good

uh one out of 100 to 15 out of 80 in you know that's certainly that's certainly the right

direction but this is what i want to ask you i think you know we do well in the python community

we do well in the jungle community compared to you know how it used to be and in other other

areas of tech where it's not so um open but where are we still failing what more can we do like

what's the like where do you think do you know what if we did this it would help if we did that

it would help because we want to keep promoting keep working right uh yeah we need to keep working

we need to keep educating ourselves uh we need we need like uh good role models not necessarily

a woman, but a life.

Yeah.

Karsten, you're

one of the

few people in the

community that made it super

welcome for me, both

into the community and both into the

contribution side of

Django, but

I can almost hear

you were doing

great, but I think

you also see

that it wasn't super sustainable.

So we need like hundreds of Carlsons around, not just like one, two, three, four.

We need to we need to work more towards it.

We need to keep it always in the in the agenda, always like in the top five priority, both on the technical board and on the board of directors.

Like, that's the only way.

We need to make sure we have women all over the processes.

Like, for example, now we are looking for a new fellow.

And now I'm a year, over a year into being a director on the board.

It's time for me to, like, dig deeper into our, for example, interview process.

Like, for example, who writes the ad for the new fellow?

Is there enough diverse proofreaders?

Who does the selection?

Are there enough diverse, like, people in that part of the process and the last part of the process?

And I think having a diverse group of us help us come up with those questions.

Not all of us brings the same question into the table, right?

All of us will bring different questions and more diverse we are, more different questions,

more different perspectives hopefully towards improving and hopefully towards on the to the

constructive side of the things but yeah diversity is the key to diversity you know i i think that's

just absolutely brilliant you you said i you know i was welcoming and whatnot i spent

the whole time when I was a fellow trying to bang the drum of getting more contributors from

different areas of the community because you know you go and stand at a DjangoCon you stand on stage

and you look at the the audience it's quite a diverse audience but then the contributor base

it's still the same white English-speaking men and that's not it's not to criticize anybody but

it's largely that way and I always felt though that I was stood there going come on you know

come and help but i'm a white english-speaking man and it's like i can't stand there and

improve things i can say you're welcome i can put out a welcome mat but it doesn't change anything

because i'm not the right person i disagree we need a life i like my my role models there are

great woman but also like great male uh allies without them like we can we can we can we can

make this work i don't know maybe we need to build a like bigger feedback group i don't know if you

know of your impact uh uh all the efforts you put in actually had a lot of impact in the community

And, for example, we changed the, I don't know if you have seen, the DSF membership guidance has changed.

Now, community contributions are stated as valuable as code contributions.

And I think that's a big milestone.

We need to start giving those people some credit because they're building the future of the community.

They're building the next generation of contributors.

It's not any less than code contribution.

And I tell this from an engineering management perspective.

I'm a hands-on tech lead.

So, like, my 30% is hands-on, 40% is people management,

and other 30% is just project management, networking.

Working in a big company.

And one has less impact than the other.

I don't want to quit hands-on development

because that has a big impact.

If you don't have contributors, Django will not improve.

But also, if you don't have people running the community, I also don't see how we can improve further.

Right, but Django is not the code base, right?

It really isn't.

Yeah, that's one part of it.

It's a good framework.

It's great for building your web apps.

But there are other options out there.

So why do we keep going with Django?

because there's more to it than just the web i i think there's a just just to build on what you

were saying i think there's also a i mean carlton has given talks on this the sustainability piece

of being involved in the community so you can come in and and be on the board and do a lot of code

but the it shouldn't be implied like it shouldn't be expected that you do that indefinitely because

people do burn out so one thing i've been happy to see and i guess carlton and i are both living is

having been very actively involved and then stepping away a little bit, but still being

able to contribute and help so that there's a, people can see the ramp and the process where

you can still be part of the community, but you don't always have to be driving the change because

it's unrealistic for someone to, to do that all the time, right? So the things you're doing right

now, I mean, I hope you keep doing these for years and years, but maybe you just want to

attend Django London, you don't have to be the organizer for forever, because you won't be able

to maintain that. Right. So I think it's also important to for people to see that there's an

option other than just stepping 100% away, and not going to conferences and not contributing,

which is what I have seen with some previous generation people. Instead, there's a way to

be involved, but less involved. If that makes sense.

Oh, yeah, it makes sense.

And also, those are things that I keep thinking a lot lately.

But it's natural.

It's natural, right?

That's life, right?

You're not the will.

You used to be like 10 years ago.

I'm not the child.

I used to be 10 years ago.

It was a challenge to build, for example, the community in Istanbul, the community in London.

I put a lot of effort into that.

But, like, of course, it's not the same as it was six years ago for me.

I've reached out of ideas.

I think community had enough leadership from me.

At some point, it will be a good time for me to step down

and for someone else with more enthusiasm and more energy to come in

and share their wisdom, ideas, energy, motivation, time.

But how do we keep the loop?

How do we motivate people?

Now maybe it's time at least for me to think more about those things.

But also, we see comebacks, like Jacob came back into the board after years, and he's

working with a great enthusiasm.

That's also inspiring, because it's not always the newcomers sometimes ask.

I don't know, I think I can call myself an old-timer now.

we also need to see see see the future like uh uh what is it for me in in 10 years time

yeah yeah no entirely you saying that makes me think too of just with meetups in i i live in

this in boston and there was a there was a very active django boston meetup before covid and then

covid happened an organizer left and it didn't happen for three or four years and now it's

coming back again and there's some lead organizers who I've been helping, but it's, yeah, it's

interesting to be a long timer and you get these, take these pauses, but then like right now I'm

very active in trying to help. Like I just gave a talk helping find speakers because there has

been that period of rejuvenation or of rest on, you know, for me. And yeah, it's not, you can do

that, right? That should be the cycle, right? You're very active and out there, and then you

step away a little bit. So I'm now living that, right? Where for a while I thought, okay, I need

to take a break from the local conferences, but now I'm like, no, I really want to do it and I

have the energy. So it's good to not just say these things, but live these things. So I feel

like I'm living that a little bit, but it's a lot of work, right? We've only had one meetup

and we're going to have more and more and more, but even in Boston, which is a big programming

town, it just takes, I don't think I can go weekly for six months, but it takes a lot of effort

to get it off the ground. But then you find these people who say, I feel like every meetup I meet

someone who's been using Django for a long time at a company I didn't even know of that's quite

large and they say oh i didn't even know about the community and yet they're using django every day

so it helps you know helps bring things together yeah uh hearing about the boston

london uh london london boston django meetup is that the name yeah uh yeah yeah django boston

boston django meetup yeah uh one yeah one thing happened recently that i've been pushing forward

since a year now is now we have

a list of local Django

groups meetups

under djangoproject.com

which has an interesting

story. Do you want to hear about it?

Yes, please.

So a non-Django meetup, I think

it was actually not last year, but

previous year.

Not every, but last

few years we were running Hectoberfest.

So instead of a meetup, we

do a

hackathon.

And that edition, John Gold came in and said,

okay, I want to do a non-coding contribution.

What shall I do?

And literally, I wasn't prepared.

I was like, can you make a list of all the Django meetups globally

so we can put it on the website?

He prepared the list.

in the Django Con Sprints,

Dave Turner,

actually again from Kraken Tech,

worked on the page

and the backend required

to display it

on the Django project website.

And I think recently,

Sarah filled in the event

and now we have a good list

which we need to improve

and keep maintaining.

This stuff like local Django

um communities meetups uh which i think is uh one of the next steps that the sf should be focusing

on uh like how we can improve how we can help and contribute to local communities one good thing is

telling people they exist because it's to get the word out it's quite difficult so there's a thing

on the jenga website that's kind of handy well one of the i don't know what how the time is spent on

the board currently, but when I first joined, there was quite a lot of time was

spent on funding requests for events.

And that's one thing that the board can do.

But also, as you've said, facilitating and telling people about existing

things is another thing that the board and the community, you know,

people are doing the work but if nobody sees it then it's not fulfilling its uh full potential

yeah that's but well that's the that's the other thing i'm sitting in the board i'm running the

london jungle meetup a good comment is like going to jungle con europe europe item uh that's one of

the things i'm living in uh london like yeah i don't know uh how many people you know in the

community based in turkey based in sudan based in china korea thailand uh there are great communities

they're great people uh it's important that uh we build a better connection yeah

i can't keep talking about this no but you're hitting one of my old bugbears as well is that

we've got we still have this kind of english language silo it's not 100 but it's kind of

still english dominated us dominated australia dominant like just because it's that's the old

base and there are so many users around the world and what can we do to a facilitate them and be

connect with them it's ah yeah well you know so so you're you're uh not a native english speaker

like what what can we the native english speakers do or are there some are there any obvious things

that you and the board are working on to to facilitate this obviously having having showing

showcasing the meetups is is one but are there like what are we what are carlton and i not seeing

as, you know, stereotypical Django contributors?

We need to work on that more.

Unfortunately, there is not a structured work happening

in the agenda of the board at the moment.

There is a slight move on DSF members group.

We are going to open a few non-English speaking channels.

I think we are going to start with Turkish and French.

I'm not 100% sure about the second language.

I know about Turkish because I volunteered for it.

yeah i i being on the board as a turkish woman is my first step i don't know we need to like

conferences uh um has actually a big impact on the community um i saw in your notes about

my talk in jungle com yes uh that's actually a good example so that talk uh um was on a topic

that i wasn't super comfortable with we uh i led the team building a mobile backend with django for

the first time and i was super aware like um if you're doing um a new thing for the first time

uh your lesson learns are super fresh i wanted to give the talk even though like i wasn't an expert

on the ARIA. Also, like, put a lot of extra information in mobile development with Django

that I learned over the course of a year. I was a mom of a newborn, having super, super,

super difficult time and i don't i i think that's the worst talk ever

uh i remember recording in a super difficult condition like uh

i don't know robin was in the other room crying i was having a hard time coming from a maternity

leave uh but really like that talk should be there because like life is not always

flawless

and not all the people

are great speakers

or like native English speakers

and that's

one thing I bring into the

speakers committees of the conferences

I volunteer for if I do

that task

I try to

motivate

the group into not picking

always the best of the best

of the talks and trying to see

like what other like maybe the speaker is not the uh uh expert of the domain but like what

else they can bring um and sometimes you should just have like not great speakers that's that's

life that's the reality that's the person uh or that's the person like sometimes working next to

you uh well i was just thinking that i wish i wish it was less of a barrier entry to giving

a talk. And I don't know if that means that, you know, if that we like having a channel where

people who don't get accepted for a talk, but still have one they want to give can be on an

official Django YouTube account. Or maybe there's a way that meetups can showcase the video. And

the expectation is not that it has to be in English. So if the Django, you know, Istanbul

meetup happens, we should show that these things are happening and you're not forcing someone to

speak a second or third language for it because it's all happening, but maybe there's a way to

find it. I mean, even just the talk I just gave, we didn't record it, but I'd like to see the Django

London meetup talks. And again, maybe just the fact that these talks are happening again in

other countries where you're not forcing people to speak English would be helpful just to have it

somewhere or just say if you are running a meetup and you want a talk to be put on a channel

like here's a way to do it because the bar is the bar is is too high for the django con events i

think there's way more people who want to talk than there are spaces for them and the communities

yeah bigger than that yeah i mean europe python is doing a great job uh about it but like compared

to DjangoCon they are super privileged

they have like I don't know 500

speaking slots or something like that

it's like six

six rooms going for

four days

it's a big urban

but we like we still

need to hear from

those

speakers too

yeah having it live helps I think

right because I don't know like your talk

you gave virtual

it's a lot of work to give a virtual talk and not get any feedback right we like you need that needs

to be part of it especially in real time or maybe just having a clear way for people to give feedback

because otherwise it feels like you're just giving and not receiving in the moment i mean what i'm

trying to uh uh um support uh i'm trying to mitigate in london general meetup is you want

give a conference talk come and practice your talk in the meetup like uh less people more

comfortable uh surrounding you can receive feedback and you can improve your talk uh but

yeah we should we should we should have uh more of those but um yeah i think uh we also need to

improve uh not improve but like we are great as a community but need to need to still still work on

it like uh that's that's that's the uh jungle chat right like i i like to i like to hear more

diverse speakers i like to hear better uh keynote speakers when i say better i mean uh more diverse

Yeah. Well, I think it's just about the board or someone having the infrastructure so that it's easier for people, right? Easier to contribute to Django. Also easier to give a talk. Easier to do a podcast, right? I mean, it's not that Carlton and I are the only two Django people who should have a podcast, but it's a lot of work to do a podcast.

It's Django Bell's podcast.

Sorry. Yep. Thank you. Yeah, that's true. Yep. Yeah. Stepping up a level and thinking about, you know, from an organization, how do you make it easier to do these things is important. And again, especially when it's volunteers helping volunteers volunteer. Right.

Yeah, I mean, the one way that I know is please, please, please do support and motivate those speakers around you who's not as comfortable with the language or with their competency.

because i think that's that's the only way forward uh telling a person you can do it

is the yeah yeah it's the best way that so far i know

to support them yeah brilliant yes you can okay i think we're coming up slightly on time so i just

wanted to pique your mind um on the technical more technical side perhaps we can for a few

seconds you mentioned pytest which is your your favorite framework there is that's your go-to

right yeah that's my go-to uh i i think i've been using it since i don't know eight years

ten years i don't remember and it's something i use day to day i think i know something about it

i never did but yeah uh i think it's one of those software that works out of my box seamlessly

supports us to the end and when you ask the question like to be honest i don't know anything

super super super technical about it other than all those features that i use without even like

noticing so can you can you spell parameterize without looking it up

i can't say it doesn't mean i can spell it but every time i write that i have to look up

i used to look up yeah i used to look up um pi test is great but uh it's also it's also the like

uh like the engineering culture you're in uh for example um i'm like i'm writing more tests

uh since last six seven years um and uh i still i think there are a lot of things that i don't know

uh yeah sure sure but that's always true though uh yeah uh one thing for sure that's also something

that i'm looking into uh uh interviews tech test as as well like the more more more senior to canada

the more senior the developer including myself they they write rely more on tests and write

better tests and uh i i think i also quite like uh um the django uh uh package uh uh

PyTest Django, Django PyTest?

Yeah, yeah, yeah, yeah, because it's got the helpers

and whatnot.

Yeah, it's just

those are things like Django, it works

out of box and

it's super seamless.

Were you expecting

a different answer, Carlton?

No, no, no, I just...

I don't know if I can talk more technically about this.

No, no, no, I just

wanted to ask, you mentioned it,

you said it was your go-to, I just wanted to

sort of get you to paint

your picture you like you like it give you a more technical then or different one octopus you're

using drf for um is that the case if you're going to go into django ninja stuff i i don't know

anything about because i was just going to ask we do more graph call at the moment we

this is off the record uh to join the team uh but like yeah we do have drf but we don't build

new endpoints using DRF.

Okay.

Well, next time we have you on, we'll just talk about

building GraphQL

stuff. Yeah.

Okay, go on. Go with the magic wand.

Wrap this up. Okay, so final

question is always, you have a magic

wand. What do you fix about Django?

It could be more

than one thing, but what

would you want to fix?

Oh,

that's a tough question. I wasn't prepared

for this.

one thing i will ah i know

good i would fix uh class-based views okay how would you fix them what specifically not not that

they need any fixing uh but uh currently we are having a lot of uh issues uh people just like

picking any class basically if they think appropriate and using it but on a scale

uh that we have actually it's not uh uh feasible to push django objects to templates i know for

most of projects that's a super great feature of django but for us that means extra hidden

database queries

and

has been a few

occurrences that took

a few clients down

so we have super strict

conventions towards not

pushing Django

objects to templates but

like half

of class-based views

seamlessly contributes towards that

which we don't want so sometimes

you don't need things to happen seamlessly

in our scale.

Okay, so that's a fascinating question then.

So just quickly, how do you enforce serialization

prior to the view?

Like in the view or prior to rendering the templates?

You must be fetching all the related properties

and serializing to something.

Yes, we do use, we used to use,

instead of Django objects,

We used to do data class classes.

Now we are using utters to serialize all the concepts.

And also domain-driven design is big in Teams and Kraken.

So it's a team-based option,

but there are a lot of components in the monolith

that actually doesn't persist

the way we write data to database

into domain and interface layers.

That's fascinating.

Cool.

We could have another podcast just on that.

Actually, yeah.

I wanted to give a talk

in layered architecture with Django

in last year's DjangoCon

and you didn't get into the list.

Well, you do know this, as we record this,

there's two days left for the DjangoCon Europe CFP, yeah?

No, but yeah, we can talk about more technical Django stuff

in another episode.

The community stuff is equally important,

so I'm glad that we focused on that,

especially given you're on the board

and all the work that the board is doing,

which also can be hidden, just like code contributors

code contributions can be hidden

a lot of community work also

isn't seen but it should be

celebrated because it's important

so

I think we are out of time

we have links to everything

in the show notes

and thank you so much for

coming on and taking the time to

chat with us

thank you also I'd like to celebrate

you for all your contributions to the

community by not

only the podcast but all all years of work thank you thanks for coming on i'm really inspired

um django chat.com and we'll see everyone next time bye bye bye