Sign in with Twitter

Username:

Miguel Grinberg @miguelgrinberg Drogheda, Ireland

I write software. And from time to time, I write or speak about writing software. Currently a Python Developer for Technical Content at Twilio.

303 Following   8,773 Followers   2,366 Tweets

Joined Twitter 7/19/09


@matt_trentini @xorbit1 @micropython Microdot is a lot more micro. Looking at the code of this other server I doubt… https://t.co/ncdNkEaCKCAre you a US citizen living abroad like me? You can easily vote on the Democratic Primary and have your voice heard… https://t.co/EE1ujluhml
2/23
2020
@envisioncheng I don't understand how this relates to token storage. You can use any storage option offered by the browser.
2/22
2020
How to Create a React + Flask Project! https://t.co/tEIT675Kux
2/21
2020
@_m_libby_ The point I was trying to make is that people ignore the "issue template", which asks for information th… https://t.co/JhHiljCMYjIf I had a dollar for each new issue on GitHub where the author deletes the issue template without even reading it...
2/20
2020
@Bhanu80673366 I can't give you blanket advice. If you made your analysis and decided Vue is best for you, then tha… https://t.co/sSOHdWEDuw
2/15
2020
Just released a draft of my new article on creating a React + Flask application to my Patrons for review. Very exci… https://t.co/R6ww1unckL
2/12
2020
Learn how to build a SMS doorbell using an ESP8266 microcontroller, MicroPython and the Twilio SMS API. https://t.co/36uCQxV6Ur
Retweeted by Miguel Grinberg
2/9
2020
@tweewachtenen I'm not sure I understand exactly what you are doing bc you are not showing me code, but if you are… https://t.co/PF5HkAXk1g
2/8
2020
@6am6ii Did you define a timestamp attribute on your Message class? The error is pretty clear, you are using an att… https://t.co/4H50EXR09p
2/5
2020
@AvilaGas In this particular case in Iowa the app was used for reporting of total results from each voting location… https://t.co/NnB9PD24v8Voting apps should be open source. Security by transparency is a far better model than security by obscurity. #IowaCaucuses
2/4
2020
Capture the Staff of Pythonic Knowledge in @TwilioQuest. We dive into that unique programming game from @Twilio wit… https://t.co/SZONSQ2Roq
Retweeted by Miguel Grinberg
1/31
2020
@bluflowr @twilio The topics are open to discussion. Ideally you'd write about something you find interesting. @GreatBahram @twilio Check out some of the posts at https://t.co/JlWyiV6C10. These are the types of articles we are looking for.I'm looking for Python devs interested in writing tutorials for the @twilio developer blog. You'll have a chance to… https://t.co/Bu9cPi1cgm
1/27
2020
@maaube Yes, I have no problem with that! Send me a link to your talk if it makes it to youtube!
1/25
2020
@farocco With waitress, as with most other Python web servers, the easiest way to run multiple apps is to run multi… https://t.co/o3mFBBQXAk
1/17
2020
@farocco mod_wsgi works well for WSGI apps including those built with Flask, but running Python on Apache takes mor… https://t.co/gqStulazlf
1/16
2020
@cecilphillip No need to import it anywhere, just run the app on one of the gevent servers such as gunicorn. @cecilphillip Yes, it works quite well actually! And if you monkey patch with gevent you can also use threads, sock… https://t.co/wEc5ItTQi2 @cecilphillip Flask does not need any changes to run under gevent. Just use a gevent web server. For example, run "… https://t.co/CCzgFts3H8
1/13
2019
@DanielKurniadi4 I replied to your question on SO. Hope it helps!
12/26
2019
@Suleymanzade I suggest you look at the source code for the extension, it's actually pretty short.
12/22
2019
@zachrabin The API works well for a smartphone app, or for a single-page app. The application featured in this tuto… https://t.co/2HdTww5jX9Learn how to configure a Python application based on the Django web framework to send emails using the Twilio… https://t.co/2Bxb1AoAvD
Retweeted by Miguel GrinbergPart 3 of my decorator series is now available! Learn how to create decorators with arguments:… https://t.co/TgXFeAbAdc
12/21
2019
@2Dennis @inertiajs It's unclear to me what problem this framework tries to solve, sorry but I don't get it. Why wo… https://t.co/gYcLwC7M2M @2Dennis @inertiajs No, sorry, haven't used that framework.
12/16
2019
@officialyorgos Well, guess what. I also see this issue here, on two deployed instances of the app, but only when u… https://t.co/pd5Jn2YHHr @officialyorgos I have to think it is an issue with the query tool that you are using. You should get a second opin… https://t.co/FeBIr62gzt @_akm87 @TechyDox It's a bit dated, but have a look at this: https://t.co/dAo0WDNR2V @_akm87 @TechyDox Something like this? https://t.co/rgKkeQ8VPr @officialyorgos The screenshot indicates there is one row in your user table and one post. Are you not seeing the o… https://t.co/BbKp0K8pEY @officialyorgos It's not clear to me what is wrong with your screenshot. What did you expect to see? @officialyorgos Heroku doors not store any data on your database, so I don't understand what you are seeing. The da… https://t.co/Cze6e6p5wR
12/15
2019
A Phone Number Input Field for Flask Forms https://t.co/eqIIVOssbQ https://t.co/qGy6a1YtJZ
Retweeted by Miguel GrinbergTwilio Verify allows you to add phone verification to your applications. In this tutorial, learn how to work with t… https://t.co/JtPe1UiBG6
Retweeted by Miguel Grinberg
12/14
2019
@Suleymanzade The graphical part is going to be mostly JavaScript running in the browser. Flask can provide an API… https://t.co/RIQUx7zH9y
12/12
2019
In this blog post, I show you how to make this cool JavaScript phone input library work seamlessly and transparentl… https://t.co/JTy58jsKfqLearn how to add two-factor Authentication to a Python Flask Application with Twilio Verify. https://t.co/kP3bZ5bpQq
Retweeted by Miguel Grinberg
12/11
2019
Did you know that you can implement two-factor authentication with Twilio? See my tutorial on how to add 2FA to my… https://t.co/1uczQHgPNy
12/6
2019
@symonliner Integer should be fine for 40K columns. Do you know which column has the data error? Do you have anythi… https://t.co/hgPLDJLhxl @symonliner Are you using a paid database on heroku? The free one has size limitations.
12/3
2019
@symonliner I guess both. Locally to load the data on your development database, and on Heroku to load the prod database.
12/2
2019
@symonliner You can write a little python script that reads the csv file one row at a time (using the csv package f… https://t.co/uVUrwHCqCO
12/1
2019
Shout out to @miguelgrinberg His flask tutorial is next level, he also explains each line which is fantastic for so… https://t.co/4sQWs5c3nC
Retweeted by Miguel Grinberg
11/30
2019
@parselfinger Would an email work? first dot last at gmail.
11/29
2019
Build a WhatsApp Chatbot With Python, Flask and Twilio by @miguelgrinberg via @twilio https://t.co/QROuomsJNphttps://t.co/Hu7Okh5RI1
Retweeted by Miguel GrinbergThis week o chatted with @miguelgrinberg about #Flask, #python, blogging and more - https://t.co/XbUpXoDnQ3 @OReillyMedia @mousevspython
Retweeted by Miguel GrinbergThis week I chatted with @miguelgrinberg about #Flask, #Python and blogging - PyDev of the Week: Miguel Grinberg https://t.co/sW0Up5E7g6
Retweeted by Miguel Grinberg
11/25
2019
@InterviewOpen @twilio This tutorial uses Twilio APIs, so to remove that dependency the application will have to ch… https://t.co/LX3wWYoMld
11/21
2019
@AlejandroAIAce1 @twilio If you use the signup link in the tutorial, you will get enough credit to follow this tuto… https://t.co/xqLBIYhfao @twilio We are looking for contributors to write tutorials like this one that are of interest to Twilio users and t… https://t.co/IwkqqyLSlMI have written a fun little tutorial for the @twilio blog: "Build a WhatsApp Chatbot with Python, Flask and Twilio"… https://t.co/Acb6VzWCt7
11/20
2019
@zfc9d3f Tornado and Flask are both capable. Use the one you like the best. @zfc9d3f I can't really give you a blanket recommendation. Really depends on your needs, on whether you like Flask or Tornado better, etc.
11/17
2019
@zachrabin In the context of your question, what do you mean by "sub-domain"? You are using a path notation in "scr… https://t.co/TumQo2aANj @zachrabin No, you have to import app from your own application.
11/15
2019
@zachrabin current_app only works in the context of a request. In a regular Python script you need to import the ap… https://t.co/Rm0DDyy85J @zachrabin I don't understand. You can access dotenv variables with os.environ['variable'] anywhere in the Python p… https://t.co/mwApAvYHsKWant to get a cool Python Gift Pack? Join the Python Developers Survey 2019. https://t.co/mctlwbCbXX https://t.co/p2cTEhh2Jk
Retweeted by Miguel Grinberg
11/14
2019
@jeffiel Thank you, Jeff! @lexxharding @twilio @LinkedIn That is awesome, congrats! Sadly you just missed me, I was in SF last week.In case you haven't heard, I have just joined @twilio! https://t.co/1fEpakUrIc
11/13
2019
@DELEGBEDE @dfasoro @takinbo @FlaskNYC @realpython What's the error?
11/5
2019
@pystar Work related trip.Hello San Francisco! So happy to see you again! https://t.co/zbxQEWGsy9
11/4
2019
@palendae Yeah, there are a number of things that are odd. Even after a year I still enter the bathroom, close the… https://t.co/lFMAClhMPh @palendae Heh, yeah. Over a year ago. :)I have finally recorded the MicroPython presentation that I could not give at PyConDE. I hope you find this project… https://t.co/iHrckkybsY
10/31
2019
@vishrutarya Your comment (as well as many others) are in my review queue.
10/30
2019
@vishrutarya Not sure what is the problem. I review and approve comments by hand, and right now I have a few that I… https://t.co/Fq86Ulkyez
10/29
2019
The 2nd part of my tutorial on decorators is now available: The Ultimate Guide to Python Decorators, Part II: Alter… https://t.co/o4UN4HByp3
10/22
2019
@packetferret You should have access to your course on the new site now. Sorry for the trouble! @packetferret Okay. I'll be at my desk in about an hour. I'll take a look at this then and sort you out. @packetferret What do you see when you click the red button? You should be sent to an order page on the new site. O… https://t.co/PCoytHeAAn
10/18
2019
@codingsafari Is this the KeyError when using a client that is not a web browser? That's been released, so yes, you… https://t.co/BvNAyfhZYv @le_woudar @gevent Thank you! Absolutely, I have lots of success stories with projects based on gevent and eventlet… https://t.co/5E0DjvL9Cq
10/15
2019
Video tutorial: How to estimate how many requests per second your web app can handle: https://t.co/TrG0ZmUuWB
10/14
2019
@0xdade There is a blueprint specific before request handler. You may be able to attach your decorator there.Apologies to those who expected to attend my MicroPython talk at PyconDE. I have been forced to cancel my trip due… https://t.co/BQ9rly0gjY
10/8
2019
@dat_holmes_boy It's really hard for me to diagnose a problem without seeing any code. I'm inclined to think your c… https://t.co/7kGfcX8Uyl
10/7
2019
@2Dennis @PyConDE Unfortunately yes. An ear infection has forced me to cancel my trip to Germany. I cannot fly for… https://t.co/cOXfCCrAM4
10/5
2019
👀 Hey Pythonistas 🐍, we have those super cute laser-cut Python earrings back in stock on our Etsy. ✨… https://t.co/5dibQEZOfX
Retweeted by Miguel Grinberg
9/30
2019
I have been accepted into the GitHub Sponsors program. If you use and enjoy my open source projects, I would be gra… https://t.co/mQN0qUntSu @apelng Can you put that data in the user session?
9/29
2019
@nagarajnms Yes, you can find the ebook find on Amazon.To celebrate the completion of my MicroPython blog series, you can get a $10 discount on the video+ebook version. U… https://t.co/glSSgwkoJMThe 6th and final part of my MicroPython tutorial is now available. This time you'll learn how to use a screen! https://t.co/IJdymIkFbv
9/27
2019
@littlebluebrown That's a misconception. Async programs do need locks. Because in async the context switches are ex… https://t.co/YKKARn0vQL @littlebluebrown Only if you access the same session from multiple coroutines. Accessing different client sessions should be fine.
9/23
2019
@wuxia64 @PyConUK Sorry, forgot to upload the slide deck. You can now access it here: https://t.co/Rq0mxrYu6E
9/16
2019
@miguelgrinberg "Asynchronous Web Development with Flask" - the talk is already on youtube: https://t.co/vdg6XR4BUN @miguelgrinberg #PyConUK
Retweeted by Miguel Grinberg
9/14
2019
@deepakpjose No, the preview is generated once the draft of the article is in the database. @deepakpjose The contents of your post are written to the database as html, including the embedding code. @deepakpjose The embedding is done in the HTML templates, Flask does not take part in that.Processes vs Threads vs Async - @miguelgrinberg at #pyconuk https://t.co/Yc9kal2OnL
Retweeted by Miguel GrinbergAsynchronous Web Development with Flask by the great (and modest) @miguelgrinberg at #pyconuk https://t.co/FrrPCwLQv3
Retweeted by Miguel Grinberg
9/13
2019

0